Apparatus, systems and methods to reduce access to shared data storage
AssigneeIntel Corporation
InventorsXiao-Feng Li, Haibo (Jason) Lin, Dz-ching (Roy) Ju
Life of this patent
Estimating the term…
Abstract
There is provided a method and apparatus to reduce access to shared data storage. The apparatus analyzes a multithreaded application and generates metadata that is utilized to optimize the multithreaded application that executes on multiple processing elements.
Claims20
A computer-implemented method to reduce access to a shared data storage, the computer-implemented method comprising:
- analyzing a multithreaded application to generate metadata associated with at least one access from the multithreaded application to the shared data storage;
- determining if the at least one access to the shared data storage is appropriate to access local data storage based on the metadata;
- and
- if so, applying an optimization to the multithreaded application, the application of the optimization to reduce access to the shared data storage from the multithreaded application when the multithreaded application executes on a plurality of processing elements.
An apparatus to reduce access to a shared data storage, the apparatus comprising:
- at least one machine including:
- an analyzing module to analyze a multithreaded application to generate metadata associated with at least one access from the multithreaded application to the shared data storage;
- a determining module to determine if the at least one access to the shared data storage are appropriate to access local data storage based on the metadata;
- and
- an optimizing module apply an optimization into the multithreaded application, the application of the optimization to reduce access to the shared data storage from the multithreaded application when the multithreaded application is to execute on a plurality of processing elements.
A system to reduce access to a shared data storage, the system comprising:
- at least one machine including:
- an analyzing module to analyze a multithreaded application to generate metadata associated with at least one access from the multithreaded application to the shared data storage;
- a determining module to determine if the at least one access to the shared data storage is appropriate to access local data storage based on the metadata;
- an optimizing module to apply an optimization to the multithreaded application, the application of the optimization to reduce access to the shared data storage from the multithreaded application when the multithreaded application executes on a plurality of processing elements;
- and
- a communication interface to receive commands to operate the system.
A tangible machine readable medium storing a set of instructions that, when executed by a machine, cause the machine to:
- analyze a multithreaded application to generate metadata associated with at least one access from the multithreaded application to the shared data storage;
- determine if the at least one access to the shared data storage is appropriate to access local data storage based on the metadata;
- and
- apply an optimization to the multithreaded application, the application of the optimization to reduce access to the shared data storage from the multithreaded application when the multithreaded application executes on a plurality of processing elements.
Dependencies are inferred from the claim text.