Cargando…
Automatic Parallelization: An Overview of Fundamental Compiler Techniques
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fundamental principles of compiling "regular" numerical programs for parallelism. We begin with an explanation of analyses that allow a compiler to understand the interaction of data rea...
Autor principal: | |
---|---|
Lenguaje: | eng |
Publicado: |
Morgan & Claypool Publishers
2012
|
Materias: | |
Acceso en línea: | http://cds.cern.ch/record/1486613 |
_version_ | 1780926155972411392 |
---|---|
author | Midkiff, Samuel P |
author_facet | Midkiff, Samuel P |
author_sort | Midkiff, Samuel P |
collection | CERN |
description | Compiling for parallelism is a longstanding topic of compiler research. This book describes the fundamental principles of compiling "regular" numerical programs for parallelism. We begin with an explanation of analyses that allow a compiler to understand the interaction of data reads and writes in different statements and loop iterations during program execution. These analyses include dependence analysis, use-def analysis and pointer analysis. Next, we describe how the results of these analyses are used to enable transformations that make loops more amenable to parallelization, and |
id | cern-1486613 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2012 |
publisher | Morgan & Claypool Publishers |
record_format | invenio |
spelling | cern-14866132021-04-22T00:16:42Zhttp://cds.cern.ch/record/1486613engMidkiff, Samuel PAutomatic Parallelization: An Overview of Fundamental Compiler TechniquesComputing and ComputersCompiling for parallelism is a longstanding topic of compiler research. This book describes the fundamental principles of compiling "regular" numerical programs for parallelism. We begin with an explanation of analyses that allow a compiler to understand the interaction of data reads and writes in different statements and loop iterations during program execution. These analyses include dependence analysis, use-def analysis and pointer analysis. Next, we describe how the results of these analyses are used to enable transformations that make loops more amenable to parallelization, and Morgan & Claypool Publishersoai:cds.cern.ch:14866132012 |
spellingShingle | Computing and Computers Midkiff, Samuel P Automatic Parallelization: An Overview of Fundamental Compiler Techniques |
title | Automatic Parallelization: An Overview of Fundamental Compiler Techniques |
title_full | Automatic Parallelization: An Overview of Fundamental Compiler Techniques |
title_fullStr | Automatic Parallelization: An Overview of Fundamental Compiler Techniques |
title_full_unstemmed | Automatic Parallelization: An Overview of Fundamental Compiler Techniques |
title_short | Automatic Parallelization: An Overview of Fundamental Compiler Techniques |
title_sort | automatic parallelization: an overview of fundamental compiler techniques |
topic | Computing and Computers |
url | http://cds.cern.ch/record/1486613 |
work_keys_str_mv | AT midkiffsamuelp automaticparallelizationanoverviewoffundamentalcompilertechniques |