IP Library Granted Patent US 8,671,246
Granted Patent B2
US 8,671,246 · App. 12/510,510 · Granted Mar 11, 2014

Information processing system and information processing method

Inventors: Takashi Toyoshima (Kawasaki, JP); Shuji Yamamura (Kawasaki, JP); Atsushi Mori (Kanagawa, JP); Takashi Aoki (Kanagawa, JP)
Assignee: Fujitsu Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,671,246
App. No.
12/510,510
Granted
Mar 11, 2014
Kind
B2
Abstract

An information processing system performs a prefetch for predicting data that is likely to be accessed by a central processing unit, reading the predicted data from a main memory, and storing the data in a cache area in advance. The information processing system includes a usage information storage unit that stores therein usage information indicating whether prefetched data has been accessed; and a usage information writing unit that writes the usage information of the prefetched data in the usage information storage unit.

Claims (19)

1. An information processing system that performs a prefetch for predicting data that is likely to be accessed by a central processing unit, reading the predicted data from a main memory, and storing the predicted data in a cache area in advance, the information processing system comprising:

a usage information storage unit that stores therein a command identifier uniquely identifying a command causing the prefetch and usage information of data prefetched by the command, the usage information being associated with the command identifier and indicating whether the prefetched data has been accessed;

a usage information writing unit that writes the usage information of the prefetched data in the usage information storage unit;

a usage information reading unit that, upon discarding data from the cache area, reads usage information of the data from the usage information storage unit;

a counting unit that performs a prefetch miss count indicating the number of times when the prefetched data has not been accessed, by using the usage information read by the usage information reading unit;

a converting unit that converts the prefetch miss count, performed by the counting unit, to have a format usable by a computer program; and

a notifying unit that notifies that the prefetch miss count, performed by the counting unit, has exceeded a predetermined threshold to a computer program.

2. The information processing system according to claim 1 , further comprising a regularly-reading unit that regularly reads the prefetch miss count, converted by the converted unit to have a format usable by the computer program, to a profiler.

3. The information processing system according to claim 2 , further comprising a prefetch command changing unit that optimizes a prefetch command in the computer program using the prefetch miss count, in a format usable by the computer program, read to the profiler by the regularly-reading unit.

4. The information processing system according to claim 1 , further comprising:

a notification reading unit that, upon being notified by the notifying unit that the prefetch miss count has exceeded a predetermined threshold, reads the prefetch miss count, converted by the converting unit to have a format usable by the computer program, to a profiler.

5. The information processing system according to claim 4 , further comprising a prefetch command changing unit that optimizes a prefetch command in the computer program using the prefetch miss count, in a format usable by the computer program, read to the profiler by the notification reading unit.

6. An information processing method of performing a prefetch for predicting data that is likely to be accessed by a central processing unit, for reading the predicted data from a main memory, and for storing the predicted data in a cache area in advance, the information processing method comprising:

storing, in a usage information storage unit, a command identifier uniquely identifying a command causing the prefetch and usage information of data prefetched by the command, the usage information being associated with the command identifier and indicating whether the prefetched data has been accessed;

writing the usage information of the prefetched data in the usage information storage unit;

reading, upon discarding data from the cache area, usage information of the data from the usage information storage unit;

performing a prefetch miss count indicating the number of times when the prefetched data has not been accessed, by using the usage information read at the reading;

converting the prefetch miss count, performed at the performing, to have a format usable by a computer program; and

notifying that the prefetch miss count, performed at the performing, has exceeded a predetermined threshold to a computer program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2009
From: TOYOSHIMA, TAKASHI; YAMAMURA, SHUJI; MORI, ATSUSHI; AOKI, TAKASHI
To: FUJITSU LIMITED
Reel/Frame 023013/0873 →
Continuity (2)
Continuation PCTJP2007051457 · Jan 30, 2007
Related Publication 20090287884A1 · Nov 19, 2009