Methodology for fast detection of false sharing in threaded scientific codes
Patent
·
OSTI ID:1164340
A profiling tool identifies a code region with a false sharing potential. A static analysis tool classifies variables and arrays in the identified code region. A mapping detection library correlates memory access instructions in the identified code region with variables and arrays in the identified code region while a processor is running the identified code region. The mapping detection library identifies one or more instructions at risk, in the identified code region, which are subject to an analysis by a false sharing detection library. A false sharing detection library performs a run-time analysis of the one or more instructions at risk while the processor is re-running the identified code region. The false sharing detection library determines, based on the performed run-time analysis, whether two different portions of the cache memory line are accessed by the generated binary code.
- Research Organization:
- International Business Machines Corporation, Armonk, NY (United States)
- Sponsoring Organization:
- USDOE
- Assignee:
- International Business Machines Corporation (Armonk, NY)
- Patent Number(s):
- 8,898,648
- Application Number:
- 13/689,927
- OSTI ID:
- 1164340
- Country of Publication:
- United States
- Language:
- English
Anywhere, any-time binary instrumentation
|
conference | January 2011 |
SHERIFF: precise detection and automatic mitigation of false sharing
|
journal | October 2011 |
Gprof: A call graph execution profiler
|
journal | June 1982 |
Similar Records
Locality-aware and sharing-aware cache coherence for collections of processors
Conditional load and store in a shared memory
Shared cache organization for multiple-stream computer systems
Patent
·
2021
·
OSTI ID:1840447
Conditional load and store in a shared memory
Patent
·
2015
·
OSTI ID:1169055
Shared cache organization for multiple-stream computer systems
Technical Report
·
1980
·
OSTI ID:6755496