Proceedings of the 23rd International Conference on Supercomputing 2009
DOI: 10.1145/1542275.1542302
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic parallelization of single-threaded binary programs using speculative slicing

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2011
2011
2019
2019

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 29 publications
(17 citation statements)
references
References 24 publications
0
17
0
Order By: Relevance
“…Binary rewriter parallelization systems [35,64,68] take as input a sequential binary executable program and produce as output a parallel binary executable. Dynamic code generating binary parallelization systems [13,27] assume the existence of TLS hardware and apply the same control flow graph analyses used by conventional TLS compilers to sequential binary programs not originally compiled for TLS.…”
Section: Binary Parallelizationmentioning
confidence: 99%
“…Binary rewriter parallelization systems [35,64,68] take as input a sequential binary executable program and produce as output a parallel binary executable. Dynamic code generating binary parallelization systems [13,27] assume the existence of TLS hardware and apply the same control flow graph analyses used by conventional TLS compilers to sequential binary programs not originally compiled for TLS.…”
Section: Binary Parallelizationmentioning
confidence: 99%
“…Dynamic parallelization is another approach to speedup applications in a multicore environment [17,2,16,6]. These approaches identify parallel code within an application and create micro threads on independent cores to run that parallel code.…”
Section: Related Workmentioning
confidence: 99%
“…These approaches identify parallel code within an application and create micro threads on independent cores to run that parallel code. Micro threads are speculative-if data dependencies are violated [2,16,6] or trace early exits are taken [17], the system must rollback somehow. In contrast, our system focuses on optimizing sequential code and executes software compensation routines instead of performing complete rollbacks.…”
Section: Related Workmentioning
confidence: 99%
“…Existing DBP technologies are generally divided into two main categories: parallelizing the raw dynamic instruction stream (DIS) [3,4,5] and parallelizing the dynamically-generated CFG [6,7,8,9,10].…”
Section: Problems Of State-of-the-art Dbpmentioning
confidence: 99%
“…DIS-based DBP techniques [3,4,5] usually rely on some centralized memory disambiguation unit to compare the address of each load or store instruction. Similarly, CFG-based DBP techniques [6,7,9] require special hardware support such as transactional memory to automatically detect violations of memory reference order. Tracy can insert all non-alias condition tests directly into the trace and treat them as normal instructions, which, however, greatly restricts the number of memory reference groups that can be tested in order to maintain reasonable monitoring overhead.…”
Section: Memory Disambiguationmentioning
confidence: 99%