Cargando…

Writing parallel programs that work

<!--HTML--><p align="justify"> Serial algorithms typically run inefficiently on parallel machines. This may sound like an obvious statement, but it is the root cause of why parallel programming is considered to be difficult. The current state of the computer industry is still...

Descripción completa

Detalles Bibliográficos
Autor principal: Petersen, Paul
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:http://cds.cern.ch/record/1455090
_version_ 1780925029750407168
author Petersen, Paul
author_facet Petersen, Paul
author_sort Petersen, Paul
collection CERN
description <!--HTML--><p align="justify"> Serial algorithms typically run inefficiently on parallel machines. This may sound like an obvious statement, but it is the root cause of why parallel programming is considered to be difficult. The current state of the computer industry is still that almost all programs in existence are serial. This talk will describe the techniques used in the Intel Parallel Studio to provide a developer with the tools necessary to understand the behaviors and limitations of the existing serial programs. Once the limitations are known the developer can refactor the algorithms and reanalyze the resulting programs with the tools in the Intel Parallel Studio to create parallel programs that work.</p> <h4> About the speaker</h4> <p align="justify"> Paul Petersen is a Sr. Principal Engineer in the Software and Solutions Group (SSG) at Intel. He received a Ph.D. degree in Computer Science from the University of Illinois in 1993. After UIUC, he was employed at Kuck and Associates, Inc. (KAI) working on auto-parallelizing compiler (KAP), and was involved in the early definition and implementations of OpenMP. While at KAI, he developed the Assure line of parallelization/correctness products, for Fortran, C++ and Java. In 2000, Intel Corporation acquired KAI, and he joined the software tools group. At Intel, he worked with the tools group to create the Thread Checker products, which evolved into the Inspector and Advisor components of the Intel&reg; Parallel Studio. &nbsp;Inspector uses dynamic binary instrumentation to detect memory and concurrency bugs, and Advisor uses similar techniques along with performance measurement and modeling to assist developers in transforming existing serial applications to be ready for parallel execution.</p>
id cern-1455090
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-14550902022-11-02T22:30:16Zhttp://cds.cern.ch/record/1455090engPetersen, PaulWriting parallel programs that workWriting parallel programs that workComputing Seminar<!--HTML--><p align="justify"> Serial algorithms typically run inefficiently on parallel machines. This may sound like an obvious statement, but it is the root cause of why parallel programming is considered to be difficult. The current state of the computer industry is still that almost all programs in existence are serial. This talk will describe the techniques used in the Intel Parallel Studio to provide a developer with the tools necessary to understand the behaviors and limitations of the existing serial programs. Once the limitations are known the developer can refactor the algorithms and reanalyze the resulting programs with the tools in the Intel Parallel Studio to create parallel programs that work.</p> <h4> About the speaker</h4> <p align="justify"> Paul Petersen is a Sr. Principal Engineer in the Software and Solutions Group (SSG) at Intel. He received a Ph.D. degree in Computer Science from the University of Illinois in 1993. After UIUC, he was employed at Kuck and Associates, Inc. (KAI) working on auto-parallelizing compiler (KAP), and was involved in the early definition and implementations of OpenMP. While at KAI, he developed the Assure line of parallelization/correctness products, for Fortran, C++ and Java. In 2000, Intel Corporation acquired KAI, and he joined the software tools group. At Intel, he worked with the tools group to create the Thread Checker products, which evolved into the Inspector and Advisor components of the Intel&reg; Parallel Studio. &nbsp;Inspector uses dynamic binary instrumentation to detect memory and concurrency bugs, and Advisor uses similar techniques along with performance measurement and modeling to assist developers in transforming existing serial applications to be ready for parallel execution.</p> oai:cds.cern.ch:14550902012
spellingShingle Computing Seminar
Petersen, Paul
Writing parallel programs that work
title Writing parallel programs that work
title_full Writing parallel programs that work
title_fullStr Writing parallel programs that work
title_full_unstemmed Writing parallel programs that work
title_short Writing parallel programs that work
title_sort writing parallel programs that work
topic Computing Seminar
url http://cds.cern.ch/record/1455090
work_keys_str_mv AT petersenpaul writingparallelprogramsthatwork