In the context of the CERN openlab collaboration, Tim Mattson
(Intel) comes to CERN for two days on 16 and 17 June 2011. A
workshop is organised the first day and a computing colloquium
the second one.
The workshop proposes to give the participants an introduction
to OpenCL.
To register and for more information
about the workshop:
https://indico.cern.ch/conferenceDisplay.py?confId=138427
For more information about the IT seminar:
https://openlab-mu-internal.web.cern.ch/openlab-mu-internal/00_News/News_pages/2011/11-06_Intel_IT_Seminar/11-06_Intel_IT_Seminar.htm
Mélissa
Gaillard,
CERN openlab
=======================================================================
Description:
OpenCL is a standard for programming heterogeneous computers
built from CPUs, GPUs and other processors. It includes a
framework to define the platform in terms of a host (e.g. a CPU)
and one or more compute devices (e.g. a GPU) plus a C-based
programming language for writing programs for the compute
devices. Using OpenCL, a programmer can write task-based and
data-parallel programs that use all the resources of the
heterogeneous computer. In this tutorial, we will introduce
OpenCL. This will be a “programmer’s introduction” where we
cover the ideas behind OpenCL but also show how these ideas are
translated into source code. We will do this through a series of
progressively more challenging examples, thereby providing a set
of pedagogically useful examples that experienced HPC
programmers can use to quickly become productive OpenCL
programmers.
In the afternoon there will be an hands-on tutorial. Please,
bring your own laptop. We will provide access to some machines
with Intel OpenCL Linux installed, but it would be best if you
had OpenCL installed on your own laptop. We will drive the
tutorial around the Windows release from Intel, but we invite to
use Linux version.
You can download the beta release of OpenCL (Linux and Windows)
from Intel at:
http://software.intel.com/en-us/articles/opencl-sdk/
For Apple laptops, OpenCL is included with Xcode for Mac OS X
(Snow Leopard release and beyond). You can also use the AMD
release of OpenCL for x86 processors which can be downloaded at:
http://developer.amd.com/SDKS/AMDAPPSDK/Pages/default.aspx
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:
-
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
-
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).