DOE OSTI · 1087835
Shared prefetching to reduce execution skew in multi-threaded systems
Abstract
Mechanisms are provided for optimizing code to perform prefetching of data into a shared memory of a computing device that is shared by a plurality of threads that execute on the computing device. A memory stream of a portion of code that is shared by the plurality of threads is identified. A set of prefetch instructions is distributed across the plurality of threads. Prefetch instructions are inserted into the instruction sequences of the plurality of threads such that each instruction sequence has a separate sub-portion of the set of prefetch instructions, thereby generating optimized code. Executable code is generated based on the optimized code and stored in a storage device. The executable code, when executed, performs the prefetches associated with the distributed set of prefetch instructions in a shared manner across the plurality of threads.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Eichenberger, Alexandre E, Gunnels, John A. 2013-07-16. Shared prefetching to reduce execution skew in multi-threaded systems. https://www.osti.gov/biblio/1087835
Cite the original work for its findings. Save a collection to share your selection of sources.