DocumentCode
2050147
Title
Automatic Computer System Characterization for a Parallelizing Compiler
Author
Sussman, Alan ; Lo, Norman ; Anderson, Timothy
Author_Institution
Dept. of Comput. Sci., Univ. of Maryland, College Park, MD, USA
fYear
2011
fDate
26-30 Sept. 2011
Firstpage
216
Lastpage
224
Abstract
Effectively utilizing the compute power of modern multi-core machines is a challenging task for a programmer. Automated extraction of shared memory parallelism via powerful compiler transformations and optimizations is one means to such a goal. However, the effectiveness of such transformations is tied to detailed characteristics of the target computer system. In this paper, we describe an automated system for capturing such computer system characteristics that is based on prior work on various parts of the overall problem. The system characteristics measured include the number of available compute elements available to run threads, multiple memory hierarchy parameters, and functional unit latencies and bandwidths. We show experimental results on a wide range of compute platforms that validate the effectiveness of the overall approach.
Keywords
multi-threading; optimising compilers; parallelising compilers; shared memory systems; automated shared memory parallelism extraction; automatic computer system characterization; compiler optimization; compiler transformation; functional unit latency; multicore machine; multiple memory hierarchy parameters; parallelizing compiler; Benchmark testing; Computers; Context; Instruction sets; Size measurement; Synchronization; parallelizing compiler; system characterization;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing (CLUSTER), 2011 IEEE International Conference on
Conference_Location
Austin, TX
Print_ISBN
978-1-4577-1355-2
Electronic_ISBN
978-0-7695-4516-5
Type
conf
DOI
10.1109/CLUSTER.2011.32
Filename
6061057
Link To Document