Learn · CERN

Talk1 h 5 min

Design Patterns: establishing a discipline of parallel software engineering

Timothy Mattson · CERN

Watch At CERN

About

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.

About the speaker

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.

Tim has had the good fortune to work with brilliant people on truly great projects. Among these are:

the first TFLOP computer (ASCI Red),

the OpenMP API for shared memory programming,

the OpenCL programming language for heterogeneous platforms,

programming Intel's first TFLOP chip (the 80 core research chip), and

the design and software architecture of Intel's 48 core research chip

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 "Patterns for Parallel Programming" (written with Professors Beverly Sanders and Berna Massingill and published by Addison Wesley).

.

0:00:00 Slide 1

The talk

  1. Design Patterns: establishing a discipline of parallel software engineering 2010-09-27 · 1 h 5 min · CERN's player

Credits and licence

Institution
CERN
Department
Computing Seminar
Speaker
Timothy Mattson
Year
2010
Language
English
Subjects
Computer science
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed