CERN Computing Seminar

OpenCL and the quest for Performance Portability

by Dr Timothy Mattson (Intel Corp.)

Europe/Zurich
40/S2-B01 - Salle Bohr (CERN)

40/S2-B01 - Salle Bohr

CERN

100
Show room on map
Description

OpenCL is an important new standard for heterogeneous computing. With OpenCL, a software developer can write a single program that runs on everything from a cell phone to a node in a supercomputer. To reach its full potential, however, OpenCL needs to deliver more than portability. It needs to deliver "performance portability". In this talk, we will discuss the "performance portability" of OpenCL programs. Frankly, achieving good "performance portability" can be challenging with the current release of OpenCL, so in addition to tips for writing "performance portable" code today, we'll discuss possible future enhancements to OpenCL to improve "performance portability".

About the speaker

Tim Mattson is a parallel programmer (Ph.D. Chemistry, UCSC, 1985). The recurring theme of his career is to do whatever it takes to meet the needs of parallel application programmers.

Tim has been with Intel since 1993 where he has worked with brilliant people on great projects including:

  1. the first TFLOP computer (ASCI Red),
  2. the OpenMP API for shared memory programming,
  3. the OpenCL programming language for heterogeneous platforms,
  4. programming Intel's first TFLOP chip (the 80 core research chip), and
  5. Intel’s 48 core, SCC research processor

Tim has published extensively including the books Patterns for Parallel Programming (with Beverly Sanders and Berna Massingill, Addison Wesley, 2004) and An Introduction to Concurrency in Programming Languages (with Matthew J. Sottile and Craig E Rasmussen, CRC Press, 2009), and the OpenCL Programming Guide (with Aaftab Munshi, Ben Gaster, James Fung, and Dan Ginsburg, Addison Wesley, summer 2011).

EVO broadcast information

Community:    Universe
Password:     OpenCL

Meeting Access Information: here

Organised by: Sverre Jarp and Miguel Angel Marquina
Computing Seminars /IT Department

more information
Slides