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...

Descripción completa

Detalles Bibliográficos
Autor principal: Midkiff, Samuel P
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