Cargando…

Design Patterns: establishing a discipline of parallel software engineering

<!--HTML--><p align="justify">Many core processors present us with a software challenge. We must turn our serial code into parallel code. To accomplish this wholesale transformation of our software ecosystem, we must define established practice is in parallel programming and th...

Descripción completa

Detalles Bibliográficos
Autor principal: Mattson, Timothy
Lenguaje:eng
Publicado: 2010
Materias:
Acceso en línea:http://cds.cern.ch/record/1500458
_version_ 1780926913792966656
author Mattson, Timothy
author_facet Mattson, Timothy
author_sort Mattson, Timothy
collection CERN
description <!--HTML--><p align="justify">Many core processors present us with a software challenge. We must turn our serial code into parallel code. To accomplish this wholesale transformation of our software ecosystem, we must define established practice is in parallel programming and then develop tools to support that practice. This leads to design patterns supported by frameworks optimized at runtime with advanced autotuning compilers. In this talk I provide an update of my ongoing research with the ParLab at UC Berkeley to realize this vision. In particular, I will describe our draft parallel pattern language, our early experiments with software frameworks, and the associated runtime optimization tools.</p><h4>About the speaker</h4><p align="justify">Tim Mattson is a parallel programmer (Ph.D. Chemistry, UCSC, 1985). He does linear algebra, finds oil, shakes molecules, solves differential equations, and models electrons in simple atomic systems. He has spent his career working with computer scientists to make sure the needs of parallel applications programmers are met.</p><p align="justify">Tim has had the good fortune to work with brilliant people on truly great projects. Among these are:</p><ol><li>the first TFLOP computer (ASCI Red),</li><li>the OpenMP API for shared memory programming,</li><li>the OpenCL programming language for heterogeneous platforms,</li><li>programming Intel's first TFLOP chip (the 80 core research chip), and</li><li>the design and software architecture of Intel's 48 core research chip</li></ol><p>In addition, Tim has been working with a community of pattern writers to create pattern languages for parallel programming. This work builds on his book &quot;<a target="_blank" href="http://www.amazon.com/Patterns-Parallel-Programming-Timothy-Mattson/dp/0321228111">Patterns&nbsp;for Parallel Programming</a>&quot; (written with Professors Beverly Sanders and Berna Massingill and published by Addison Wesley).</p><p>&nbsp;</p>
id cern-1500458
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2010
record_format invenio
spelling cern-15004582022-11-02T22:30:08Zhttp://cds.cern.ch/record/1500458engMattson, TimothyDesign Patterns: establishing a discipline of parallel software engineeringDesign Patterns: establishing a discipline of parallel software engineeringComputing Seminar<!--HTML--><p align="justify">Many core processors present us with a software challenge. We must turn our serial code into parallel code. To accomplish this wholesale transformation of our software ecosystem, we must define established practice is in parallel programming and then develop tools to support that practice. This leads to design patterns supported by frameworks optimized at runtime with advanced autotuning compilers. In this talk I provide an update of my ongoing research with the ParLab at UC Berkeley to realize this vision. In particular, I will describe our draft parallel pattern language, our early experiments with software frameworks, and the associated runtime optimization tools.</p><h4>About the speaker</h4><p align="justify">Tim Mattson is a parallel programmer (Ph.D. Chemistry, UCSC, 1985). He does linear algebra, finds oil, shakes molecules, solves differential equations, and models electrons in simple atomic systems. He has spent his career working with computer scientists to make sure the needs of parallel applications programmers are met.</p><p align="justify">Tim has had the good fortune to work with brilliant people on truly great projects. Among these are:</p><ol><li>the first TFLOP computer (ASCI Red),</li><li>the OpenMP API for shared memory programming,</li><li>the OpenCL programming language for heterogeneous platforms,</li><li>programming Intel's first TFLOP chip (the 80 core research chip), and</li><li>the design and software architecture of Intel's 48 core research chip</li></ol><p>In addition, Tim has been working with a community of pattern writers to create pattern languages for parallel programming. This work builds on his book &quot;<a target="_blank" href="http://www.amazon.com/Patterns-Parallel-Programming-Timothy-Mattson/dp/0321228111">Patterns&nbsp;for Parallel Programming</a>&quot; (written with Professors Beverly Sanders and Berna Massingill and published by Addison Wesley).</p><p>&nbsp;</p>oai:cds.cern.ch:15004582010
spellingShingle Computing Seminar
Mattson, Timothy
Design Patterns: establishing a discipline of parallel software engineering
title Design Patterns: establishing a discipline of parallel software engineering
title_full Design Patterns: establishing a discipline of parallel software engineering
title_fullStr Design Patterns: establishing a discipline of parallel software engineering
title_full_unstemmed Design Patterns: establishing a discipline of parallel software engineering
title_short Design Patterns: establishing a discipline of parallel software engineering
title_sort design patterns: establishing a discipline of parallel software engineering
topic Computing Seminar
url http://cds.cern.ch/record/1500458
work_keys_str_mv AT mattsontimothy designpatternsestablishingadisciplineofparallelsoftwareengineering