Pragmatic appliance of GPGPU technology

Slides:



Advertisements
Similar presentations
Using Graphics Processors for Real-Time Global Illumination UK GPU Computing Conference 2011 Graham Hazel.
Advertisements

Lecture 1: Introduction
Lecture 38: Chapter 7: Multiprocessors Today’s topic –Vector processors –GPUs –An example 1.
Monte-Carlo method and Parallel computing  An introduction to GPU programming Mr. Fang-An Kuo, Dr. Matthew R. Smith NCHC Applied Scientific Computing.
HARDWARE ACCELERATED WEB BROWSER Berlian Juliartha M.P Indah Yudi Suryani Wais Al Qonri H
GPU Virtualization Support in Cloud System Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science and Information.
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
GRAPHICS AND COMPUTING GPUS Jehan-François Pâris
GPU Computing with CUDA as a focus Christie Donovan.
Multi Agent Simulation and its optimization over parallel architecture using CUDA™ Abdur Rahman and Bilal Khan NEDUET(Department Of Computer and Information.
1 ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 19, 2011 Emergence of GPU systems and clusters for general purpose High Performance Computing.
Weekly Report Start learning GPU Ph.D. Student: Leo Lee date: Sep. 18, 2009.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
GPGPU overview. Graphics Processing Unit (GPU) GPU is the chip in computer video cards, PS3, Xbox, etc – Designed to realize the 3D graphics pipeline.
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 April 4, 2013 © Barry Wilkinson CUDAIntro.ppt.
HPCC Mid-Morning Break Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery Introduction to the new GPU (GFX) cluster.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
1 ITCS 4/5010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Dec 31, 2012 Emergence of GPU systems and clusters for general purpose High Performance Computing.
Modern Consumer Video Card Cheng-Han Du. What Is Video Card? A separated card to generate and output image to display. Not the integrated graphic processor.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
Computer Graphics Graphics Hardware
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.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
GPU Computing April GPU Outpacing CPU in Raw Processing GPU NVIDIA GTX cores 1.04 TFLOPS CPU GPU CUDA Architecture Introduced DP HW Introduced.
Programming Concepts in GPU Computing Dušan Gajić, University of Niš Programming Concepts in GPU Computing Dušan B. Gajić CIITLab, Dept. of Computer Science.
Diane Marinkas CDA 6938 April 30, Outline Motivation Algorithm CPU Implementation GPU Implementation Performance Lessons Learned Future Work.
Emergence of GPU systems and clusters for general purpose high performance computing ITCS 4145/5145 April 3, 2012 © Barry Wilkinson.
Robert Liao Tracy Wang CS252 Spring Overview Traditional GPU Architecture The NVIDIA G80 Processor CUDA (Compute Unified Device Architecture) LAPACK.
1 Latest Generations of Multi Core Processors
Linchuan Chen. 图形处理器( Graphics Processing Unit ), 是一种专门用来处理在个人电脑、工作站或游 戏机上图像运算工作的微处理器。 图形处理器使显卡减少了对中央处理器的依赖, 并分担了部分原本是由中央处理器所担当的工 作 Efficient at manipulating.
By Dirk Hekhuis Advisors Dr. Greg Wolffe Dr. Christian Trefftz.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Computer Architecture Lecture 24 Parallel Processing Ralph Grishman November 2015 NYU.
GPGPU introduction. Why is GPU in the picture Seeking exa-scale computing platform Minimize power per operation. – Power is directly correlated to the.
3/12/2013Computer Engg, IIT(BHU)1 CUDA-3. GPGPU ● General Purpose computation using GPU in applications other than 3D graphics – GPU accelerates critical.
December 13, G raphical A symmetric P rocessing Prototype Presentation December 13, 2004.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 © Barry Wilkinson GPUIntro.ppt Oct 30, 2014.
S. Pardi Frascati, 2012 March GPGPU Evaluation – First experiences in Napoli Silvio Pardi.
Rendering pipeline: The hardware side
GPGPU Programming with CUDA Leandro Avila - University of Northern Iowa Mentor: Dr. Paul Gray Computer Science Department University of Northern Iowa.
Performance modeling in GPGPU computing Wenjing xu Professor: Dr.Box.
1 ”MCUDA: An efficient implementation of CUDA kernels for multi-core CPUs” John A. Stratton, Sam S. Stone and Wen-mei W. Hwu Presentation for class TDT24,
Computer Engg, IIT(BHU)
Computer Graphics Graphics Hardware
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 July 12, 2012 © Barry Wilkinson CUDAIntro.ppt.
ATI Semiconductor technology corporation based in Markham, Ontario, Canada, that specialized in the development of graphics processing units and chipsets.
GPU Architecture and Its Application
Creating distributed rendering applications
Bus Systems ISA PCI AGP.
Our Graphics Environment
What is GPU? how does it work?
Grid Computing.
Graphics Processing Unit
Multi-Layer Perceptron On A GPU
From Turing Machine to Global Illumination
A Presentation on online voting system
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 © Barry Wilkinson GPUIntro.ppt Nov 4, 2013.
Scientific Discovery via Visualization Using Accelerated Computing
Graphics Processing Unit
Computer Graphics Graphics Hardware
Ray Tracing on Programmable Graphics Hardware
Computer Graphics Seminar 2018 Stanislav Belogrivov
Graphics Processing Unit
CSE 502: Computer Architecture
VIDEO CARDS.
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

Pragmatic appliance of GPGPU technology St.Petersburg State University Dmitry Khmel Andrei Ivashchenko Magdalyne Kamande Amissi Cubahiro Dubna 2016

Introduction Modern GPGPU eventually turn into a very powerful computing devices. More and more applications are starting to support GPGPU. Graphics processor passed the stage of development from the vector- like graphics accelerator to computing units.

Vector processors In the 1980s in the field of scientific computing vector processor has got a dominative position. The main advantage is the appliance of SIMD computing principles. The disadvantage is that this type of processor is an integral part of supercomputers. It makes vector processors inaccessible and not widely spread.

The history of the development of GPGPU In 1996, 3dfx Interactive launched the first graphic accelerator Voodoo Graphics. In the early 2000s GPU technology became particularly popular. In 2007, the company Nvidia releases the first API for working with general purpose tasks for its new line of graphics processors (CUDA). From this point we introduce the concept of GPGPU.

The history of the development of GPGPU In 1996, 3dfx Interactive launches the first graphic accelerator Voodoo Graphics, the processor which has a frequency of 50 MHz and 4 MB of RAM. The earliest accelerators used API Glide In Voodoo graphics cards for the first time really acceptable performed 3D-games, with the result that Glide is widespread. In the future development of Microsoft's Direct3D and OpenGL implementation specifications replaced Glide.

The history of the development of GPGPU In the early 2000s GPU technology is particularly popular. It develops as a GPU itself and the API to work with them (OpenGL, DirectX). In 2007, the company Nvidia releases the first API for working with general purpose tasks for its new line of graphics processors (CUDA). From this point we introduce the concept of GPGPU.

The development of CPU and GPGPU in the 2000s

The development of CPU and GPGPU in the 2010s

The history of the development of GPGPU With the change of generations, GPGPU improved by introducing new technology: Dynamic parallelism Hyper-Q Grid Management Unit Nvidia GPUDirect

GPGPU LINPACK benchmark

I-Ray Server

Appliance of ParaView package

Turbulent water flow over bridge’s pillars

The motion control systems implemented for GPGPU

Aitech A191 GPGPU System Military-grade embeddable solution Sealed Faraday Cage EMI/RFI filter Based on GTX 770M Sensor and crypto purposes

Conclusion GPGPU is still not self-sufficient, but tends to achieve it The latest improvements made in that direction: Vector-like data transmitting 3-layered memory organization Most effective on a tasks based on simple logic and ops

Thank you for attention