Automatic Parallelization in the Paralax Compiler


Autoria(s): Vandierendonck, Hans; De Bosschere, Koen
Data(s)

01/06/2011

Resumo

The efficient development of multi-threaded software has, for many years, been an unsolved problem in computer science. Finding a solution to this problem has become urgent with the advent of multi-core processors. Furthermore, the problem has become more complicated because multi-cores are everywhere (desktop, laptop, embedded system). As such, they execute generic programs which exhibit very different characteristics than the scientific applications that have been the focus of parallel computing in the past.<br/>Implicitly parallel programming is an approach to parallel pro- gramming that promises high productivity and efficiency and rules out synchronization errors and race conditions by design. There are two main ingredients to implicitly parallel programming: (i) a con- ventional sequential programming language that is extended with annotations that describe the semantics of the program and (ii) an automatic parallelizing compiler that uses the annotations to in- crease the degree of parallelization.<br/>It is extremely important that the annotations and the automatic parallelizing compiler are designed with the target application do- main in mind. In this paper, we discuss the Paralax approach to im- plicitly parallel programming and we review how the annotations and the compiler design help to successfully parallelize generic programs. We evaluate Paralax on SPECint benchmarks, which are a model for such programs, and demonstrate scalable speedups, up to a factor of 6 on 8 cores.

Identificador

http://pure.qub.ac.uk/portal/en/publications/automatic-parallelization-in-the-paralax-compiler(be6bbd68-c128-4963-9a5d-7c7c41364a45).html

Idioma(s)

eng

Direitos

info:eu-repo/semantics/restrictedAccess

Fonte

Vandierendonck , H & De Bosschere , K 2011 , Automatic Parallelization in the Paralax Compiler . in Workshop on Software and Compilers for Embedded Systems (SCOPES) .

Tipo

contributionToPeriodical