GPU Computing Jan Just Keijser Nikhef Jamboree, Utrecht

Slides:



Advertisements
Similar presentations
DEVELOPMENT OF ONLINE EVENT SELECTION IN CBM DEVELOPMENT OF ONLINE EVENT SELECTION IN CBM I. Kisel (for CBM Collaboration) I. Kisel (for CBM Collaboration)
Advertisements

Introduction to the CUDA Platform
GPU Programming using BU Shared Computing Cluster
Vectors, SIMD Extensions and GPUs COMP 4611 Tutorial 11 Nov. 26,
Streaming SIMD Extension (SSE)
Monte-Carlo method and Parallel computing  An introduction to GPU programming Mr. Fang-An Kuo, Dr. Matthew R. Smith NCHC Applied Scientific Computing.
GPU Virtualization Support in Cloud System Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science and Information.
GPU System Architecture Alan Gray EPCC The University of Edinburgh.
XEON PHI. TOPICS What are multicore processors? Intel MIC architecture Xeon Phi Programming for Xeon Phi Performance Applications.
A 4-year $2.6 million grant from the National Institute of Biomedical Imaging and Bioengineering (NIBIB), to perform “real-time” CT imaging dose calculations.
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
HPCC Mid-Morning Break High Performance Computing on a GPU cluster Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery.
Why GPU Computing. GPU CPU Add GPUs: Accelerate Science Applications © NVIDIA 2013.
FSOSS Dr. Chris Szalwinski Professor School of Information and Communication Technology Seneca College, Toronto, Canada GPU Research Capabilities.
GPU Processing for Distributed Live Video Database Jun Ye Data Systems Group.
GPU Computing with CUDA as a focus Christie Donovan.
Contemporary Languages in Parallel Computing Raymond Hummel.
Introduction What is GPU? It is a processor optimized for 2D/3D graphics, video, visual computing, and display. It is highly parallel, highly multithreaded.
HPCC Mid-Morning Break Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery Introduction to the new GPU (GFX) cluster.
GPU Programming with CUDA – Accelerated Architectures Mike Griffiths
Predictive Runtime Code Scheduling for Heterogeneous Architectures 1.
BY: ALI AJORIAN ISFAHAN UNIVERSITY OF TECHNOLOGY 2012 GPU Architecture 1.
By Arun Bhandari Course: HPC Date: 01/28/12. GPU (Graphics Processing Unit) High performance many core processors Only used to accelerate certain parts.
Use/User:LabServerField Engineer Electrical Engineer Software Engineer Mechanical Engineer Requirements: Small form factor.
GPU Computing April GPU Outpacing CPU in Raw Processing GPU NVIDIA GTX cores 1.04 TFLOPS CPU GPU CUDA Architecture Introduced DP HW Introduced.
1 © 2012 The MathWorks, Inc. Parallel computing with MATLAB.
GPU Architecture and Programming
Multi-Core Development Kyle Anderson. Overview History Pollack’s Law Moore’s Law CPU GPU OpenCL CUDA Parallelism.
Carlo del Mundo Department of Electrical and Computer Engineering Ubiquitous Parallelism Are You Equipped To Code For Multi- and Many- Core Platforms?
GPUs: Overview of Architecture and Programming Options Lee Barford firstname dot lastname at gmail dot com.
By Dirk Hekhuis Advisors Dr. Greg Wolffe Dr. Christian Trefftz.
1)Leverage raw computational power of GPU  Magnitude performance gains possible.
CUDA Basics. Overview What is CUDA? Data Parallelism Host-Device model Thread execution Matrix-multiplication.
GPUs – Graphics Processing Units Applications in Graphics Processing and Beyond COSC 3P93 – Parallel ComputingMatt Peskett.
University of Michigan Electrical Engineering and Computer Science Adaptive Input-aware Compilation for Graphics Engines Mehrzad Samadi 1, Amir Hormati.
Copyright © Curt Hill SIMD Single Instruction Multiple Data.
Computer Architecture Lecture 24 Parallel Processing Ralph Grishman November 2015 NYU.
Heterogeneous Computing With GPGPUs Matthew Piehl Overview Introduction to CUDA Project Overview Issues faced nvcc Implementation Performance Metrics Conclusions.
3/12/2013Computer Engg, IIT(BHU)1 CUDA-3. GPGPU ● General Purpose computation using GPU in applications other than 3D graphics – GPU accelerates critical.
Representation of Data Binary Representation of Instructions teachwithict.weebly.com.
Date of download: 6/1/2016 Copyright © 2016 SPIE. All rights reserved. Triangulated shapes of human head layer boundaries employed in simulations: (a)
SixTrack for GPU R. De Maria. SixTrack Status SixTrack: Single Particle Tracking Code [cern.ch/sixtrack]. 70K lines written in Fortran 77/90 (with few.
Fermi National Accelerator Laboratory & Thomas Jefferson National Accelerator Facility SciDAC LQCD Software The Department of Energy (DOE) Office of Science.
NVIDIA® TESLA™ GPU Based Super Computer By : Adam Powell Student # For COSC 3P93.
11 Brian Van Straalen Portable Performance Discussion August 7, FASTMath SciDAC Institute.
Sobolev(+Node 6, 7) Showcase +K20m GPU Accelerator.
Jun Doi IBM Research – Tokyo Early Performance Evaluation of Lattice QCD on POWER+GPU Cluster 17 July 2015.
J.J. Keijser Nikhef Amsterdam Grid Group MyFirstMic experience Jan Just Keijser 26 November 2013.
The Present and Future of Parallelism on GPUs
Computer Graphics Graphics Hardware
GPGPU use cases from the MoBrain community
NFV Compute Acceleration APIs and Evaluation
Single Instruction Multiple Data
Our Graphics Environment
Leiming Yu, Fanny Nina-Paravecino, David Kaeli, Qianqian Fang
Peng Wang, Ph.D. HPC Developer Technology, NVIDIA
Introduction to CUDA Programming
General Programming on Graphical Processing Units
Advanced Computing Facility Introduction
General Programming on Graphical Processing Units
GPU Introduction: Uses, Architecture, and Programming Model
Computer Graphics Graphics Hardware
Introduction to CUDA.
General Purpose Graphics Processing Units (GPGPUs)
Graphics Processing Unit
Multicore and GPU Programming
6- General Purpose GPU Programming
CSE 502: Computer Architecture
Multicore and GPU Programming
Option Pricing Black-Scholes Equation
Presentation transcript:

GPU Computing Jan Just Keijser Nikhef Jamboree, Utrecht 10 December 2012 1

What is a GPU? 2

What can you do with a GPU? From: Massively Parallel Computing with CUDA GPUs are excellent for performing the Same operation (Instruction) on Multiple Data elements (SIMD) Vector processing, anyone? 4

How do you program a GPU? From: An Introduction to GPU Computing and CUDA Architecture 5

How do you program a GPU? From: An Introduction to GPU Computing and CUDA Architecture 6

How do you program a GPU? From: An Introduction to GPU Computing and CUDA Architecture 7

Programming languages NVIDIA CUDA AMD/ATI Stream Computing Open standard: OpenCL Supported by NVIDIA, AMD, Intel, ARM Language bindings C/C++ FORTRAN Python, Perl R, MATLAB, Mathematica 8

Possible applications Fluid dynamics Tomography Monte Carlo simulations Chroma Library for Lattice Field Theory ... ? At Nikhef: ANTARES/KM3NET VIRGO ... ? 9

No silver bullet Requires 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 10

Available GPUs @ Nikhef Some 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 GPUs Leiden: Little Green Machine 11

12