sintef ict, applied mathematics, heterogeneous computing group · 2014-11-17 · heterogeneous...
TRANSCRIPT
![Page 1: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/1.jpg)
ICT 1
SINTEF ICT, Applied Mathematics,Heterogeneous Computing Group
Trond HagenGPU Computing Seminar, SINTEF
Oslo, October 23, 2009
Technology for a better society
![Page 2: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/2.jpg)
ICT
Agenda
12:30 Introduction and welcomingTrond Hagen, SINTEF ICT
12:45 The State of the Art in GPU ComputingJon Hjelmervik, SINTEF ICT
13:45 Commercial OverviewChris Butler, NVIDIA
13:55 The NVIDIA Tesla GPU Compute Platform: Hardware, Software Developer Tools, and Support
Timothy Lanfear, NVIDIA
14:30 Coffee, discussions, and mingling
2
![Page 3: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/3.jpg)
ICT 3
Department of Applied Mathematics
The Simulation group in Trondheim focuses on developing robust and efficient numerical methods for computational mechanics and geophysical flows.
The Simulation group in Oslo develops robust and efficient computational methods for subsurface flow (petroleum, CO2, groundwater).
Group for Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream processing.
Group for Geometry (Oslo) focuses on computational geometry and development of 3D technology for the IT industry.
Group for Optimization (Oslo) develops advanced optimization methods for applications within, among others; transportation, (maritime) logistics, and health care planning.
![Page 4: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/4.jpg)
ICT
Heterogeneous Computing Group
Seven Research Scientists and PhD students.
4
Geo
met
ry
Sim
ulat
ion,
Osl
o
Sim
ulat
ion,
Trd
.
Opt
imiz
atio
n
Heterogeneous Computing
![Page 5: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/5.jpg)
ICT 5
Heterogeneous Computing
![Page 6: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/6.jpg)
ICT 6
Heterogeneous Computer
A heterogeneous computer (HC) is a tightly coupled system of processing units with distinct characteristics. A modern desktop or laptop computer is an example of such a system, as most systems include both a task-parallel, multi-core CPU and one or more data-parallel processors in the form of programmable graphics processing units(GPUs).
CPU (Intel Nehalem) GPU (NVIDIA Fermi)
![Page 7: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/7.jpg)
ICT 7
Heterogeneous Computing
“Heterogeneous computing is the strategy of using multiple types of processing elements within a single workflow, and allowing each to perform the tasks to which it is best suited.”
aka Hybrid Computingaka Accelerated Computing aka General-Purpose Computing using GPUs (GPGPU)aka GPU Computing
![Page 8: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/8.jpg)
ICT 8
Architecture and Algorithm Interaction
The key to performance is to understand the architecture and algorithm interaction.
Need to know how to utilize the computational power of parallel accelerators in modern computer hardware.
Designing compute intensive algorithms for obsolete hardware will most likely give bad performance. (sequential code / single-core CPUs)
ARCHITECTURE ALGORITHMS
![Page 9: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/9.jpg)
ICT
Research Activities in the HC Group
9
![Page 10: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/10.jpg)
ICT
Research Activities
10
View-dependent tessellation Preparation of finite element models
Soliving partial differential equations
![Page 11: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/11.jpg)
ICT
Research Activities contd.
11
Self-intersection detection of NURBS surfacesSilhouette refinement
Registration of medical data Visualization of algebraic surfaces
![Page 12: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/12.jpg)
ICT
Research Activities contd.
12
Navier-Stokes: Fluid dynamics
Inpainting
![Page 13: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/13.jpg)
ICT
Research Activities contd.
13
Water injection in a fluvial reservoir
Volume visualization
Electric activity in a human heart.
![Page 14: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/14.jpg)
ICT
Research Activities contd.
14
Cluster of GPU’sMatlab Interface to the GPU
Linear algebra / load balancing CPU - GPU
![Page 15: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/15.jpg)
ICT
Research Activities contd.
15
Adaptiv tessellationRay-tracing, reservoir
![Page 16: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/16.jpg)
ICT
Research Activities contd.
16
Reservoir SimulationOperator split: Evaluate the pressure on the CPU in parallel with the GPU transport evaluation.
Proposed a model for simulating in corner-point grids on the GPU:
![Page 17: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/17.jpg)
ICT
High-speed Marching Cubes using Histogram Pyramids
Marching cubes on GPUs:CPU: not interactiveGPU: 200 fps
Extraction of iso-surfaces
Based on joint research with Gernot Ziegler, NVIDIA
HPMCOpen source library released soon
17
![Page 18: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/18.jpg)
ICT
Smoothed Particle Hydrodynamics
18
![Page 19: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/19.jpg)
ICT
Shallow-Water Equations
19
![Page 20: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/20.jpg)
ICT
Heterogeneous Computing in the Cloud
20
Web‐based clients Workstations
Heterogeneous computers
(CPUs &GPUs)
![Page 21: SINTEF ICT, Applied Mathematics, Heterogeneous Computing Group · 2014-11-17 · Heterogeneous Computing (Oslo) performs research on heterogeneous computing, many-core and data-stream](https://reader034.vdocument.in/reader034/viewer/2022042221/5ec7e4cfe396e9508e2148e1/html5/thumbnails/21.jpg)
ICT
Thank you
21