2012
DOI: 10.1145/2086696.2086718
|View full text |Cite
|
Sign up to set email alerts
|

Polyhedral parallelization of binary code

Abstract: International audienceMany automatic software parallelization systems have been proposed in the past decades, but most of them are dedicated to source-to-source transformations. This paper shows that parallelizing executable programs is feasible, even if they require complex transformations, and in effect decouples parallelization from compilation, for example, for closed-source or legacy software, where binary code is the only available representation. We propose an automatic parallelizer, which is able to pe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 18 publications
(14 citation statements)
references
References 24 publications
(29 reference statements)
0
14
0
Order By: Relevance
“…Static Automatic Parallelization of Binaries: Kotha et al (2010) and Pradelle et al (2012) are the only two static methods we are aware of that have done automatic parallelization in a binary rewriter. Both these methods present results on small kernels that are a part of the polybench benchmark suite.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Static Automatic Parallelization of Binaries: Kotha et al (2010) and Pradelle et al (2012) are the only two static methods we are aware of that have done automatic parallelization in a binary rewriter. Both these methods present results on small kernels that are a part of the polybench benchmark suite.…”
Section: Related Workmentioning
confidence: 99%
“…In the past a few attempts have been made to parallelize affine codes directly from binaries Kotha et al (2010); Pradelle et al (2012). Though these papers present good foundational ideas and results on polybench kernels, they are only a start to parallelizing large real world affine codes.…”
Section: Introductionmentioning
confidence: 99%
“…No attempt was made to raise the level of abstraction, e.g. to reconstruct polyhedral loop representations [19]. A higher level of abstraction would almost certainly create a larger scope for the discovery of parallelism in loops, but the costs would be prohibitive for an on-line method like DBP.…”
Section: Limitationsmentioning
confidence: 99%
“…The modified binaries are executed on a CMP with hardware speculation support implementing a complex register communication scheme based on synchronizing scoreboards. Pradelle et al [19] rely entirely on off-line preprocessing of binaries to extract parallel loops using a polyhedral model. Our study differs in that it does not rely on a static preprocessing stage which would be limited in its ability to extract control and data flow information.…”
Section: Related Workmentioning
confidence: 99%
“…Kotha et al [13] and Benoît et al [14] propose the method of parallelizing executable binary by way of translating machine code to an intermediate representation, and analyzing this code statically. This method is incapable of determining hot-spot loops, while this is possible with the Selftrans.…”
Section: Comparison With Auto Vectorization Of Gccmentioning
confidence: 99%