gpu computing - nikhefjanjust/presentations/jamboree... · 2012. 12. 7. · j.j. keijser nikhef...

12
J.J. Keijser Nikhef Amsterdam Grid Group GPU Computing Jan Just Keijser Nikhef Jamboree, Utrecht 10 December 2012

Upload: others

Post on 03-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

GPU Computing

Jan Just KeijserNikhef Jamboree, Utrecht10 December 2012

Page 2: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

What is a GPU?

Page 3: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

Page 4: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

GPUs are excellent for performing the Same operation (Instruction) on

Multiple Data elements (SIMD)Vector processing, anyone?

What can you do with a GPU?

From: Massively Parallel Computing with CUDA

Page 5: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

How do you program a GPU?

From: An Introduction to GPU Computing and CUDA Architecture

Page 6: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

How do you program a GPU?

From: An Introduction to GPU Computing and CUDA Architecture

Page 7: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

How do you program a GPU?

From: An Introduction to GPU Computing and CUDA Architecture

Page 8: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

Programming languagesNVIDIA CUDAAMD/ATI Stream ComputingOpen standard: OpenCL

◦ Supported by NVIDIA, AMD, Intel, ARM

Language bindingsC/C++FORTRANPython, PerlR, MATLAB, Mathematica

Page 9: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

Possible applicationsFluid dynamicsTomographyMonte Carlo simulationsChroma Library for Lattice Field Theory ... ?

At Nikhef:ANTARES/KM3NETVIRGO ... ?

Page 10: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

No silver bulletRequires code

rewrite and optimization

GPU architectures rapidly change, so do the optimization techniques

Limited by amount of memory on the GPU card (≤ 8 GB)

Number of cores on a CPU is also rapidly increasing

Page 11: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group

Available GPUs @ NikhefSome desktops already have a GPU!

◦ NVIDIA Quadro NVS290 (low end)◦ AMD Firepro V5900

1 server with 2 x NVIDIA Tesla M2070

Q2 2013: Intel Xeon Phi testboard

Elsewhere in the Netherlands:SARA: GPU cluster (Tesla C1070)RuG: GPU cluster Successor to Huygens will use GPUsLeiden: Little Green Machine

Page 12: GPU Computing - Nikhefjanjust/presentations/Jamboree... · 2012. 12. 7. · J.J. Keijser Nikhef Amsterdam Grid Group Available GPUs @ Nikhef Some desktops already have a GPU! NVIDIA

J.J. KeijserNikhefAmsterdamGrid Group