The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Oct. 24, 2017
Filed:
Sep. 13, 2006
Yaoqing Gao, North York, CA;
Gheorghe C. Cascaval, Carmel, NY (US);
Allan H. Kielstra, Ajax, CA;
Robert B. Tremaine, Stormville, NY (US);
Michael E. Wazlowski, Fairfield, CT (US);
Lixin Zhang, Austin, TX (US);
Yaoqing Gao, North York, CA;
Gheorghe C. Cascaval, Carmel, NY (US);
Allan H. Kielstra, Ajax, CA;
Robert B. Tremaine, Stormville, NY (US);
Michael E. Wazlowski, Fairfield, CT (US);
Lixin Zhang, Austin, TX (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A solution for cooperative data prefetching that enables software control of a memory-side data prefetch and/or a processor-side data prefetch is provided. In one embodiment, the invention provides a solution for generating an application, in which access to application data for the application is improved (e.g., optimized) in program code for the application. In particular, a push request, for performing a memory-side data prefetch of the application data, and a prefetch request, for performing a processor-side data prefetch, are added to the program code. The memory-side data prefetch results in the application data being copied from a first data store to a second data store that is faster than the first data store while the processor-side data prefetch results in the application data being copied from the second data store to a third data store that is faster than the second data store.