Академический Документы
Профессиональный Документы
Культура Документы
GUIDED BY PRESENTED BY
STRANGER
CSE
ROLL NO 420
1
SUPERCOMPUTER
•A supercomputer is a computer that is at the frontline of
current processing capacity, particularly speed of
calculation. Unit Petaflops
•
•Supercomputers are used for highly calculation-intensive
tasks. Used in Molecular Modeling, Climate Research etc.
•
•Developed by companies like Cray, IBM, & Hewlett Packard.
•
•As of July 2009, CRAY Jaguar was the fastest
supercomputer.
•
•In July 2010, “Nebulae” of NSCS overtook CRAY Jaguar by
peak performance at 2.98 petaflops per second (PFlop/s).
•
•Nebulae Used NVidia's Tesla C2050 GPU with CUDA
Technology to boost its Performance.
•
•
2
Nebulae Specification
3
GPU
•A Graphics processing unit or GPU
• (VPU) is a specialized processor that
4
GPU Computing
•The excellent floating point
performance in GPUs led to
the advent of General Purpose
Computing on GPU’s(GPGPU)
•GPU computing is the use
of a GPU to do general
purpose scientific and
engineering computing
•The model for GPU
computing is to use a CPU
and GPU together in a
heterogeneous computing
model.
5
•
•
•
•
•
•
•Sequential Part CPU
•Computational Part GPU
•Computations And Sequencing Take Part Simultaneously.
•Huge Performance Boost considering Traditional way
of computing.
•Known as GPGPU.
6
Disadvantages of GPGPU
•Required Graphical Languages.
•Difficult for the users to program in Graphical Languages.
•Developers should make scientific applications look like
Graphical applications.
•Stream Processing.
7
CUDA
•
•CUDA – Compute Unified Device Architecture
•Parallel Computing Architecture.
•Parallel or “Many-core” architecture runs thousands of
threads simultaneously
•Computing Engine
•Scientific Application Compiled Directly.
•Programmers use “C for CUDA” ( C with nVidia extensions )
•Compiled through ‘PathScale Open64 C’ Compiler.
•Third Party wrappers are available for Python, FORTRAN,
Java and MATLAB.
•
8
9
Advantages of CUDA
•CUDA with industry-standard C
ü Write a program for one thread
ü Instantiate it on many parallel threads
ü Familiar programming model and language
•
•CUDA is a scalable parallel programming model
ü Program runs on any number of processors
without recompiling