SlideShare une entreprise Scribd logo
1  sur  18
INTRODUCTION
• THE GRAPHICS PROCESSING UNIT (GPU) HAS BECOME AN INTEGRAL PART OF
TODAY’S MAINSTREAM COMPUTING SYSTEMS. OVER THE PAST SIX YEARS, THERE
HAS BEEN A MARKED INCREASE IN THE PERFORMANCE AND CAPABILITIES OF
GPUS.
• GPU IS A GRAPHICAL PROCESSING UNIT WHICH ENABLES YOU RUN HIGH
DEFINITIONS GRAPHICS ON YOUR PC, WHICH ARE THE EMEND OF MODERN
COMPUTING. LIKE THE CPU (CENTRAL PROCESSING UNIT), IT IS A SINGLE-CHIP
PROCESSOR. THE GPU HAS HUNDREDS OF CORES AS COMPARED TO THE 4 OR 8 IN
THE LATEST CPUS. THE PRIMARY JOB OF THE GPU IS TO COMPUTE 3D FUNCTIONS.
PICTURES OF THE GPU
Nvidia Geforce GTX 1070 FTW 8 GB
AMD Radeon R9 295X2
GPU ARCHITECTURE
• CONTROL HARDWARE DOMINATES PROCESSORS
• COMPLEX, DIFFICULT TO BUILD AND VERIFY
• TAKES SUBSTANTIAL FRACTION OF DIE SCALES POORLY
• PAY FOR MAX THROUGHPUT, SUSTAIN AVERAGE THROUGHPUT
• QUADRATIC DEPENDENCY CHECKING
• CONTROL HARDWARE DOESN’T DO ANY MATH!
• OVER THE PAST FEW YEARS, THE GPU HAS EVOLVED FROM A FIXED-FUNCTION
SPECIAL-PURPOSE PROCESSOR INTO A FULL-FLEDGED PARALLEL PROGRAMMABLE
PROCESSOR WITH ADDITIONAL FIXED-FUNCTION SPECIAL-PURPOSE
FUNCTIONALITY.
GPU ARCHITECTURE
• THE GRAPHICS PIPELINE
- THE INPUT TO THE GPU IS A LIST OF GEOMETRIC PRIMITIVES,
TYPICALLY TRIANGLES, IN A 3-D WORLD COORDINATE SYSTEM. THROUGH MANY
STEPS, VERTEX OPERATIONS: THE INPUT PRIMITIVES ARE FORMED FROM
INDIVIDUAL VERTICES. EACH VERTEX MUST BE TRANSFORMED INTO SCREEN
SPACE AND SHADED, TYPICALLY THROUGH COMPUTING THEIR INTERACTION
WITH THE LIGHTS IN THE SCENE. BECAUSE TYPICAL SCENES HAVE TENS TO
HUNDREDS OF THOUSANDS OF VERTICES, AND EACH VERTEX CAN BE COMPUTED
INDEPENDENTLY, THIS STAGE IS WELL SUITED FOR PARALLEL HARDWARE.
GPU ARCHITECTURE
GPU ARCHITECTURE
• EVOLUTION OF GPU ARCHITECTURE
- THE FIXED-FUNCTION PIPELINE LACKED THE GENERALITY TO
EFFICIENTLY EXPRESS MORE COMPLICATED SHADING AND LIGHTING
OPERATIONS THAT ARE ESSENTIAL FOR COMPLEX EFFECTS. THE KEY STEP WAS
REPLACING THE FIXED-FUNCTION PER-VERTEX AND PER-FRAGMENT OPERATIONS
WITH USER-SPECIFIED PROGRAMS RUN ON EACH VERTEX AND FRAGMENT. OVER
THE PAST SIX YEARS, THESE VERTEX PROGRAMS AND FRAGMENT PROGRAMS
HAVE BECOME INCREASINGLY MORE CAPABLE, WITH LARGER LIMITS ON THEIR
SIZE AND RESOURCE CONSUMPTION, WITH MORE FULLY FEATURED
INSTRUCTION SETS, AND WITH MORE FLEXIBLE CONTROL-FLOW OPERATIONS.
GPU ARCHITECTURE
• ARCHITECTURE OF MODERN GPU
- WE NOTED THAT THE GPU IS BUILT FOR DIFFERENT APPLICATION
DEMANDS THAN THE CPU: LARGE PARALLEL COMPUTATION REQUIREMENTS WITH
AN EMPHASIS ON THROUGHPUT RATHER THAN LATENCY. CONSEQUENTLY, THE
ARCHITECTURE OF THE GPU HAS PROGRESSED IN A DIFFERENT DIRECTION THAN
THAT OF THE CPU.
- THE CPU DIVIDES THE PIPELINE IN TIME, APPLYING ALL RESOURCES IN
THE PROCESSOR TO EACH STAGE IN TURN. GPUS HAVE HISTORICALLY TAKEN A
DIFFERENT APPROACH. THE GPU DIVIDES THE RESOURCES OF THE PROCESSOR
AMONG THE DIFFERENT STAGES, SUCH THAT THE PIPELINE IS DIVIDED IN SPACE, NOT
TIME. THE PART OF THE PROCESSOR WORKING ON ONE STAGE FEEDS ITS OUTPUT
DIRECTLY INTO A DIFFERENT PART THAT WORKS ON THE NEXT STAGE.
GPU ARCHITECTURE
LATEST TECHNOLOGIES USED
• NVIDIA
– TESLA HPC SPECIFIC GPUS HAVE EVOLVED FROM GEFORCE SERIES
• AMD
– FIRE STREAM HPC SPECIFIC GPUS HAVE EVOLVED FROM (ATI)
RADEON SERIES
• INTEL
– KNIGHTS CORNER MANY-CORE X86 CHIP IS LIKE HYBRID BETWEEN
A GPU AND MANY-CORE CPU
CHARACTERISTICS OF
GRAPHICS IN GPU
• LARGE COMPUTATIONAL REQUIREMENTS
• MASSIVE PARALLELISM
• GRAPHICS PIPELINE DESIGNED FOR INDEPENDENT OPERATIONS
• LONG LATENCIES TOLERABLE
• DEEP, FEED-FORWARD PIPELINES
• HACKS ARE OK—CAN TOLERATE LACK OF ACCURACY
• GPUS ARE GOOD AT PARALLEL, ARITHMETICALLY INTENSE, STREAMING-
MEMORY PROBLEMS
ASSUMPTIONS AND
LIMITATIONS IN GPU
• IN ADDITION TO QUERY PROCESSING, LARGE WEB SEARCH ENGINES NEED TO
PERFORM MANY OTHER OPERATIONS INCLUDING WEB CRAWL-ING, INDEX
BUILDING, AND DATA MINING STEPS FOR TASKS SUCH AS LINK ANALYSIS AND
SPAM AND DUPLICATE DETECTION. WE FOCUS HERE ON QUERY PROCESSING AND
IN PARTICULAR ON ONE PHASE OF THIS STEP AS EXPLAINED FURTHER BELOW. WE
BELIEVE THAT THIS PART IS SUITABLE FOR IMPLEMENTATION ON GPUS AS IT IS
FAIRLY SIMPLE IN STRUCTURE BUT NONETHELESS CONSUMES A
DISPROPORTIONATE AMOUNT OF THE OVERALL SYSTEM RESOURCES. IN
CONTRAST, WE DO NOT THINK THAT IMPLEMENTATION OF A COMPLETE SEARCH
ENGINE ON A GPU IS CURRENTLY REALISTIC.
GPU COMPUTING
• THE GPU PROGRAMMING MODEL
- THE PROGRAMMABLE UNITS OF THE GPU FOLLOW A SINGLE
PROGRAM MULTIPLE-DATA (SPMD) PROGRAMMING MODEL. FOR EFFICIENCY,
THE GPU PROCESSES MANY ELEMENTS (VERTICES OR FRAGMENTS) IN PARALLEL
USING THE SAME PROGRAM. EACH ELEMENT IS INDEPENDENT FROM THE OTHER
ELEMENTS, AND IN THE BASE PROGRAMMING MODEL, ELEMENTS CANNOT
COMMUNICATE WITH EACH OTHER. ALL GPU PROGRAMS MUST BE STRUCTURED
IN THIS WAY: MANY PARALLEL ELEMENTS, EACH PROCESSED IN PARALLEL BY A
SINGLE PROGRAM.
GPU COMPUTING
• GENERAL-PURPOSE COMPUTING ON THE GPU
- STEPS TO SHOW THE SIMPLER AND DIRECT WAY THAT TODAY’S GPU COMPUTING
APPLICATIONS ARE WRITTEN.
1. PROGRAMMING A GPU FOR GRAPHICS: WE BEGIN WITH THE SAME GPU PIPELINE THAT WE
DESCRIBED IN SECTION II, CONCENTRATING ON THE PROGRAMMABLE ASPECTS OF THIS PIPELINE.
2. THE PROGRAMMER SPECIFIES GEOMETRY THAT COVERS A REGION ON THE SCREEN. THE
RASTERIZER GENERATES A FRAGMENT AT EACH PIXEL LOCATION COVERED BY THAT GEOMETRY.
3. EACH FRAGMENT IS SHADED BY THE FRAGMENT PROGRAM.
4. THE FRAGMENT PROGRAM COMPUTES THE VALUE OF THE FRAGMENT BY A COMBINATION OF MATH
OPERATIONS AND GLOBAL MEMORY READS FROM A GLOBAL BTEXTURE [MEMORY].
5. THE RESULTING IMAGE CAN THEN BE USED AS TEXTURE ON FUTURE PASSES THROUGH THE
GRAPHICS PIPELINE.
GPU VIRTUALIZATION TAXONOMY
• WE OBSERVE THAT DIFFERENT USE CASES WEIGHT THE CRITERIA
DIFFERENTLY—FOR EXAMPLE A VDI DEPLOYMENT VALUES HIGH VM-TO-GPU
CONSOLIDATION RATIOS (E.G., MULTIPLEXING) WHILE A CONSUMER RUNNING
A VM TO ACCESS A GAME OR CAD APPLICATION UNAVAILABLE ON HIS HOST
VALUES PERFORMANCE AND LIKELY FIDELITY. A TECH SUPPORT PERSON
MAINTAINING A LIBRARY OF DIFFERENT CONFIGURATIONS AND AN IT
ADMINISTRATOR RUNNING SERVER VMS ARE BOTH LIKELY TO VALUE
PORTABILITY AND SECURE ISOLATION (INTERPOSITION).
GPU VIRTUALIZATION TAXONOMY
• FRONT-END VIRTUALIZATION
- FRONT-END VIRTUALIZATION INTRODUCES A VIRTUALIZATION BOUNDARY AT A
RELATIVELY HIGH LEVEL IN THE STACK, AND RUNS THE GRAPHICS DRIVER IN THE
HOST/HYPERVISOR. THIS APPROACH DOES NOT RELY ON ANY GPU VENDOR- OR MODEL-
SPECIFIC DE- TAILS.
• BACK-END VIRTUALIZATION
-THE MOST OBVIOUS BACK-END VIRTUALIZATION TECHNIQUE IS FIXED PASS-
THROUGH: THE PERMANENT ASSOCIATION OF A VIRTUAL MACHINE WITH FULL EXCLUSIVE
ACCESS TO A PHYSICAL GPU. RECENT CHIPSET FEATURES, SUCH AS INTEL’S VT-D, MAKE FIXED
PASS-THROUGH PRACTICAL WITHOUT REQUIRING ANY SPECIAL KNOWLEDGE OF A GPU’S
PROGRAMMING INTERFACES. HOWEVER, FIXED PASS-THROUGH IS NOT A GENERAL SOLUTION.
IT COMPLETELY FORGOES ANY MULTIPLEXING AND PACKING MACHINES WITH ONE GPU PER
VIRTUAL MACHINE (PLUS ONE FOR THE HOST) IS NOT FEASIBLE.
Graphic Processing Unit (GPU)

Contenu connexe

Tendances

CPU vs. GPU presentation
CPU vs. GPU presentationCPU vs. GPU presentation
CPU vs. GPU presentation
Vishal Singh
 

Tendances (20)

Graphics processing unit
Graphics processing unitGraphics processing unit
Graphics processing unit
 
CPU vs. GPU presentation
CPU vs. GPU presentationCPU vs. GPU presentation
CPU vs. GPU presentation
 
Introduction to GPU Programming
Introduction to GPU ProgrammingIntroduction to GPU Programming
Introduction to GPU Programming
 
GPU Architecture NVIDIA (GTX GeForce 480)
GPU Architecture NVIDIA (GTX GeForce 480)GPU Architecture NVIDIA (GTX GeForce 480)
GPU Architecture NVIDIA (GTX GeForce 480)
 
Graphics Processing Unit by Saurabh
Graphics Processing Unit by SaurabhGraphics Processing Unit by Saurabh
Graphics Processing Unit by Saurabh
 
Nvidia (History, GPU Architecture and New Pascal Architecture)
Nvidia (History, GPU Architecture and New Pascal Architecture)Nvidia (History, GPU Architecture and New Pascal Architecture)
Nvidia (History, GPU Architecture and New Pascal Architecture)
 
Gpu presentation
Gpu presentationGpu presentation
Gpu presentation
 
GPU Programming
GPU ProgrammingGPU Programming
GPU Programming
 
graphics processing unit ppt
graphics processing unit pptgraphics processing unit ppt
graphics processing unit ppt
 
Graphics Processing Unit - GPU
Graphics Processing Unit - GPUGraphics Processing Unit - GPU
Graphics Processing Unit - GPU
 
NVIDIA CUDA
NVIDIA CUDANVIDIA CUDA
NVIDIA CUDA
 
Graphics card
Graphics cardGraphics card
Graphics card
 
GPU Computing
GPU ComputingGPU Computing
GPU Computing
 
Graphic card
Graphic cardGraphic card
Graphic card
 
CPU vs GPU Comparison
CPU  vs GPU ComparisonCPU  vs GPU Comparison
CPU vs GPU Comparison
 
CUDA
CUDACUDA
CUDA
 
Parallel Computing on the GPU
Parallel Computing on the GPUParallel Computing on the GPU
Parallel Computing on the GPU
 
It's Time to ROCm!
It's Time to ROCm!It's Time to ROCm!
It's Time to ROCm!
 
Lec04 gpu architecture
Lec04 gpu architectureLec04 gpu architecture
Lec04 gpu architecture
 
Cuda
CudaCuda
Cuda
 

En vedette

Introduction to heterogeneous_computing_for_hpc
Introduction to heterogeneous_computing_for_hpcIntroduction to heterogeneous_computing_for_hpc
Introduction to heterogeneous_computing_for_hpc
Supasit Kajkamhaeng
 
Hardware Shaders
Hardware ShadersHardware Shaders
Hardware Shaders
gueste52f1b
 
Wireless_Sensor_security
Wireless_Sensor_securityWireless_Sensor_security
Wireless_Sensor_security
Tosha Shah
 

En vedette (16)

NVIDIA – Inventor of the GPU
NVIDIA – Inventor of the GPUNVIDIA – Inventor of the GPU
NVIDIA – Inventor of the GPU
 
Graphics processing unit (gpu)
Graphics processing unit (gpu)Graphics processing unit (gpu)
Graphics processing unit (gpu)
 
Gpu presentation
Gpu presentationGpu presentation
Gpu presentation
 
Gpu and The Brick Wall
Gpu and The Brick WallGpu and The Brick Wall
Gpu and The Brick Wall
 
Introduction to CUDA
Introduction to CUDAIntroduction to CUDA
Introduction to CUDA
 
Introduction to heterogeneous_computing_for_hpc
Introduction to heterogeneous_computing_for_hpcIntroduction to heterogeneous_computing_for_hpc
Introduction to heterogeneous_computing_for_hpc
 
Hardware Shaders
Hardware ShadersHardware Shaders
Hardware Shaders
 
Blue sky – red sunset
Blue sky – red sunsetBlue sky – red sunset
Blue sky – red sunset
 
Surface Computer
Surface ComputerSurface Computer
Surface Computer
 
Sc13 gpu
Sc13 gpuSc13 gpu
Sc13 gpu
 
surface computer ppt
surface computer pptsurface computer ppt
surface computer ppt
 
Microsoft surface by NIRAV RANA
Microsoft surface by NIRAV RANAMicrosoft surface by NIRAV RANA
Microsoft surface by NIRAV RANA
 
Nvidia SC13 Podcast
Nvidia SC13 PodcastNvidia SC13 Podcast
Nvidia SC13 Podcast
 
Wireless_Sensor_security
Wireless_Sensor_securityWireless_Sensor_security
Wireless_Sensor_security
 
why to know asean
why to know aseanwhy to know asean
why to know asean
 
Egito
EgitoEgito
Egito
 

Similaire à Graphic Processing Unit (GPU)

Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
Editor IJARCET
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
Editor IJARCET
 
GPU Computing: A brief overview
GPU Computing: A brief overviewGPU Computing: A brief overview
GPU Computing: A brief overview
Rajiv Kumar
 
FYP1 Progress Report (final)
FYP1 Progress Report (final)FYP1 Progress Report (final)
FYP1 Progress Report (final)
waqas khan
 
37248136-Nano-Technology.pdf
37248136-Nano-Technology.pdf37248136-Nano-Technology.pdf
37248136-Nano-Technology.pdf
TB107thippeswamyM
 
googlecluster-ieee
googlecluster-ieeegooglecluster-ieee
googlecluster-ieee
Hiroshi Ono
 
Exploring emerging technologies in the HPC co-design space
Exploring emerging technologies in the HPC co-design spaceExploring emerging technologies in the HPC co-design space
Exploring emerging technologies in the HPC co-design space
jsvetter
 

Similaire à Graphic Processing Unit (GPU) (20)

Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
 
GPU Computing: A brief overview
GPU Computing: A brief overviewGPU Computing: A brief overview
GPU Computing: A brief overview
 
OpenPOWER Supercomputing Recap Day Two: Innovating Across the Stack
OpenPOWER Supercomputing Recap Day Two: Innovating Across the StackOpenPOWER Supercomputing Recap Day Two: Innovating Across the Stack
OpenPOWER Supercomputing Recap Day Two: Innovating Across the Stack
 
Challenges and Opportunities of FPGA Acceleration in Big Data
Challenges and Opportunities of FPGA Acceleration in Big DataChallenges and Opportunities of FPGA Acceleration in Big Data
Challenges and Opportunities of FPGA Acceleration in Big Data
 
GPU Support In Spark And GPU/CPU Mixed Resource Scheduling At Production Scale
GPU Support In Spark And GPU/CPU Mixed Resource Scheduling At Production ScaleGPU Support In Spark And GPU/CPU Mixed Resource Scheduling At Production Scale
GPU Support In Spark And GPU/CPU Mixed Resource Scheduling At Production Scale
 
Amd fusion apus
Amd fusion apusAmd fusion apus
Amd fusion apus
 
GPU Support in Spark and GPU/CPU Mixed Resource Scheduling at Production Scale
GPU Support in Spark and GPU/CPU Mixed Resource Scheduling at Production ScaleGPU Support in Spark and GPU/CPU Mixed Resource Scheduling at Production Scale
GPU Support in Spark and GPU/CPU Mixed Resource Scheduling at Production Scale
 
Cluster Technique used in Advanced Computer Architecture.pptx
Cluster Technique used in Advanced Computer Architecture.pptxCluster Technique used in Advanced Computer Architecture.pptx
Cluster Technique used in Advanced Computer Architecture.pptx
 
FYP1 Progress Report (final)
FYP1 Progress Report (final)FYP1 Progress Report (final)
FYP1 Progress Report (final)
 
37248136-Nano-Technology.pdf
37248136-Nano-Technology.pdf37248136-Nano-Technology.pdf
37248136-Nano-Technology.pdf
 
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...MapReduce:Simplified Data Processing on Large Cluster  Presented by Areej Qas...
MapReduce:Simplified Data Processing on Large Cluster Presented by Areej Qas...
 
X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
 X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
 
X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance ViewX13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
X13 Products + Intel® Xeon® CPU Max Series–An Applications & Performance View
 
googlecluster-ieee
googlecluster-ieeegooglecluster-ieee
googlecluster-ieee
 
Exploring emerging technologies in the HPC co-design space
Exploring emerging technologies in the HPC co-design spaceExploring emerging technologies in the HPC co-design space
Exploring emerging technologies in the HPC co-design space
 
Applying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System IntegrationsApplying Cloud Techniques to Address Complexity in HPC System Integrations
Applying Cloud Techniques to Address Complexity in HPC System Integrations
 
Gpu
GpuGpu
Gpu
 
Gpu
GpuGpu
Gpu
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 

Dernier

CALL GIRLS IN Saket 83778-77756 | Escort Service In DELHI NcR
CALL GIRLS IN Saket 83778-77756 | Escort Service In DELHI NcRCALL GIRLS IN Saket 83778-77756 | Escort Service In DELHI NcR
CALL GIRLS IN Saket 83778-77756 | Escort Service In DELHI NcR
dollysharma2066
 
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Escorts Service Arekere ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Arekere ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Arekere ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Arekere ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
motiram463
 
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
amitlee9823
 
Lubrication and it's types and properties of the libricabt
Lubrication and it's types and properties of the libricabtLubrication and it's types and properties of the libricabt
Lubrication and it's types and properties of the libricabt
dineshkumar430venkat
 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
amitlee9823
 
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Naicy mandal
 
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
qaffana
 

Dernier (20)

CALL GIRLS IN Saket 83778-77756 | Escort Service In DELHI NcR
CALL GIRLS IN Saket 83778-77756 | Escort Service In DELHI NcRCALL GIRLS IN Saket 83778-77756 | Escort Service In DELHI NcR
CALL GIRLS IN Saket 83778-77756 | Escort Service In DELHI NcR
 
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
 
Escorts Service Arekere ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Arekere ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Arekere ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Arekere ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
 
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Banashankari Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
Lubrication and it's types and properties of the libricabt
Lubrication and it's types and properties of the libricabtLubrication and it's types and properties of the libricabt
Lubrication and it's types and properties of the libricabt
 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
 
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
 

Graphic Processing Unit (GPU)

  • 1.
  • 2. INTRODUCTION • THE GRAPHICS PROCESSING UNIT (GPU) HAS BECOME AN INTEGRAL PART OF TODAY’S MAINSTREAM COMPUTING SYSTEMS. OVER THE PAST SIX YEARS, THERE HAS BEEN A MARKED INCREASE IN THE PERFORMANCE AND CAPABILITIES OF GPUS. • GPU IS A GRAPHICAL PROCESSING UNIT WHICH ENABLES YOU RUN HIGH DEFINITIONS GRAPHICS ON YOUR PC, WHICH ARE THE EMEND OF MODERN COMPUTING. LIKE THE CPU (CENTRAL PROCESSING UNIT), IT IS A SINGLE-CHIP PROCESSOR. THE GPU HAS HUNDREDS OF CORES AS COMPARED TO THE 4 OR 8 IN THE LATEST CPUS. THE PRIMARY JOB OF THE GPU IS TO COMPUTE 3D FUNCTIONS.
  • 3. PICTURES OF THE GPU Nvidia Geforce GTX 1070 FTW 8 GB
  • 5. GPU ARCHITECTURE • CONTROL HARDWARE DOMINATES PROCESSORS • COMPLEX, DIFFICULT TO BUILD AND VERIFY • TAKES SUBSTANTIAL FRACTION OF DIE SCALES POORLY • PAY FOR MAX THROUGHPUT, SUSTAIN AVERAGE THROUGHPUT • QUADRATIC DEPENDENCY CHECKING • CONTROL HARDWARE DOESN’T DO ANY MATH! • OVER THE PAST FEW YEARS, THE GPU HAS EVOLVED FROM A FIXED-FUNCTION SPECIAL-PURPOSE PROCESSOR INTO A FULL-FLEDGED PARALLEL PROGRAMMABLE PROCESSOR WITH ADDITIONAL FIXED-FUNCTION SPECIAL-PURPOSE FUNCTIONALITY.
  • 6. GPU ARCHITECTURE • THE GRAPHICS PIPELINE - THE INPUT TO THE GPU IS A LIST OF GEOMETRIC PRIMITIVES, TYPICALLY TRIANGLES, IN A 3-D WORLD COORDINATE SYSTEM. THROUGH MANY STEPS, VERTEX OPERATIONS: THE INPUT PRIMITIVES ARE FORMED FROM INDIVIDUAL VERTICES. EACH VERTEX MUST BE TRANSFORMED INTO SCREEN SPACE AND SHADED, TYPICALLY THROUGH COMPUTING THEIR INTERACTION WITH THE LIGHTS IN THE SCENE. BECAUSE TYPICAL SCENES HAVE TENS TO HUNDREDS OF THOUSANDS OF VERTICES, AND EACH VERTEX CAN BE COMPUTED INDEPENDENTLY, THIS STAGE IS WELL SUITED FOR PARALLEL HARDWARE.
  • 8. GPU ARCHITECTURE • EVOLUTION OF GPU ARCHITECTURE - THE FIXED-FUNCTION PIPELINE LACKED THE GENERALITY TO EFFICIENTLY EXPRESS MORE COMPLICATED SHADING AND LIGHTING OPERATIONS THAT ARE ESSENTIAL FOR COMPLEX EFFECTS. THE KEY STEP WAS REPLACING THE FIXED-FUNCTION PER-VERTEX AND PER-FRAGMENT OPERATIONS WITH USER-SPECIFIED PROGRAMS RUN ON EACH VERTEX AND FRAGMENT. OVER THE PAST SIX YEARS, THESE VERTEX PROGRAMS AND FRAGMENT PROGRAMS HAVE BECOME INCREASINGLY MORE CAPABLE, WITH LARGER LIMITS ON THEIR SIZE AND RESOURCE CONSUMPTION, WITH MORE FULLY FEATURED INSTRUCTION SETS, AND WITH MORE FLEXIBLE CONTROL-FLOW OPERATIONS.
  • 9. GPU ARCHITECTURE • ARCHITECTURE OF MODERN GPU - WE NOTED THAT THE GPU IS BUILT FOR DIFFERENT APPLICATION DEMANDS THAN THE CPU: LARGE PARALLEL COMPUTATION REQUIREMENTS WITH AN EMPHASIS ON THROUGHPUT RATHER THAN LATENCY. CONSEQUENTLY, THE ARCHITECTURE OF THE GPU HAS PROGRESSED IN A DIFFERENT DIRECTION THAN THAT OF THE CPU. - THE CPU DIVIDES THE PIPELINE IN TIME, APPLYING ALL RESOURCES IN THE PROCESSOR TO EACH STAGE IN TURN. GPUS HAVE HISTORICALLY TAKEN A DIFFERENT APPROACH. THE GPU DIVIDES THE RESOURCES OF THE PROCESSOR AMONG THE DIFFERENT STAGES, SUCH THAT THE PIPELINE IS DIVIDED IN SPACE, NOT TIME. THE PART OF THE PROCESSOR WORKING ON ONE STAGE FEEDS ITS OUTPUT DIRECTLY INTO A DIFFERENT PART THAT WORKS ON THE NEXT STAGE.
  • 11. LATEST TECHNOLOGIES USED • NVIDIA – TESLA HPC SPECIFIC GPUS HAVE EVOLVED FROM GEFORCE SERIES • AMD – FIRE STREAM HPC SPECIFIC GPUS HAVE EVOLVED FROM (ATI) RADEON SERIES • INTEL – KNIGHTS CORNER MANY-CORE X86 CHIP IS LIKE HYBRID BETWEEN A GPU AND MANY-CORE CPU
  • 12. CHARACTERISTICS OF GRAPHICS IN GPU • LARGE COMPUTATIONAL REQUIREMENTS • MASSIVE PARALLELISM • GRAPHICS PIPELINE DESIGNED FOR INDEPENDENT OPERATIONS • LONG LATENCIES TOLERABLE • DEEP, FEED-FORWARD PIPELINES • HACKS ARE OK—CAN TOLERATE LACK OF ACCURACY • GPUS ARE GOOD AT PARALLEL, ARITHMETICALLY INTENSE, STREAMING- MEMORY PROBLEMS
  • 13. ASSUMPTIONS AND LIMITATIONS IN GPU • IN ADDITION TO QUERY PROCESSING, LARGE WEB SEARCH ENGINES NEED TO PERFORM MANY OTHER OPERATIONS INCLUDING WEB CRAWL-ING, INDEX BUILDING, AND DATA MINING STEPS FOR TASKS SUCH AS LINK ANALYSIS AND SPAM AND DUPLICATE DETECTION. WE FOCUS HERE ON QUERY PROCESSING AND IN PARTICULAR ON ONE PHASE OF THIS STEP AS EXPLAINED FURTHER BELOW. WE BELIEVE THAT THIS PART IS SUITABLE FOR IMPLEMENTATION ON GPUS AS IT IS FAIRLY SIMPLE IN STRUCTURE BUT NONETHELESS CONSUMES A DISPROPORTIONATE AMOUNT OF THE OVERALL SYSTEM RESOURCES. IN CONTRAST, WE DO NOT THINK THAT IMPLEMENTATION OF A COMPLETE SEARCH ENGINE ON A GPU IS CURRENTLY REALISTIC.
  • 14. GPU COMPUTING • THE GPU PROGRAMMING MODEL - THE PROGRAMMABLE UNITS OF THE GPU FOLLOW A SINGLE PROGRAM MULTIPLE-DATA (SPMD) PROGRAMMING MODEL. FOR EFFICIENCY, THE GPU PROCESSES MANY ELEMENTS (VERTICES OR FRAGMENTS) IN PARALLEL USING THE SAME PROGRAM. EACH ELEMENT IS INDEPENDENT FROM THE OTHER ELEMENTS, AND IN THE BASE PROGRAMMING MODEL, ELEMENTS CANNOT COMMUNICATE WITH EACH OTHER. ALL GPU PROGRAMS MUST BE STRUCTURED IN THIS WAY: MANY PARALLEL ELEMENTS, EACH PROCESSED IN PARALLEL BY A SINGLE PROGRAM.
  • 15. GPU COMPUTING • GENERAL-PURPOSE COMPUTING ON THE GPU - STEPS TO SHOW THE SIMPLER AND DIRECT WAY THAT TODAY’S GPU COMPUTING APPLICATIONS ARE WRITTEN. 1. PROGRAMMING A GPU FOR GRAPHICS: WE BEGIN WITH THE SAME GPU PIPELINE THAT WE DESCRIBED IN SECTION II, CONCENTRATING ON THE PROGRAMMABLE ASPECTS OF THIS PIPELINE. 2. THE PROGRAMMER SPECIFIES GEOMETRY THAT COVERS A REGION ON THE SCREEN. THE RASTERIZER GENERATES A FRAGMENT AT EACH PIXEL LOCATION COVERED BY THAT GEOMETRY. 3. EACH FRAGMENT IS SHADED BY THE FRAGMENT PROGRAM. 4. THE FRAGMENT PROGRAM COMPUTES THE VALUE OF THE FRAGMENT BY A COMBINATION OF MATH OPERATIONS AND GLOBAL MEMORY READS FROM A GLOBAL BTEXTURE [MEMORY]. 5. THE RESULTING IMAGE CAN THEN BE USED AS TEXTURE ON FUTURE PASSES THROUGH THE GRAPHICS PIPELINE.
  • 16. GPU VIRTUALIZATION TAXONOMY • WE OBSERVE THAT DIFFERENT USE CASES WEIGHT THE CRITERIA DIFFERENTLY—FOR EXAMPLE A VDI DEPLOYMENT VALUES HIGH VM-TO-GPU CONSOLIDATION RATIOS (E.G., MULTIPLEXING) WHILE A CONSUMER RUNNING A VM TO ACCESS A GAME OR CAD APPLICATION UNAVAILABLE ON HIS HOST VALUES PERFORMANCE AND LIKELY FIDELITY. A TECH SUPPORT PERSON MAINTAINING A LIBRARY OF DIFFERENT CONFIGURATIONS AND AN IT ADMINISTRATOR RUNNING SERVER VMS ARE BOTH LIKELY TO VALUE PORTABILITY AND SECURE ISOLATION (INTERPOSITION).
  • 17. GPU VIRTUALIZATION TAXONOMY • FRONT-END VIRTUALIZATION - FRONT-END VIRTUALIZATION INTRODUCES A VIRTUALIZATION BOUNDARY AT A RELATIVELY HIGH LEVEL IN THE STACK, AND RUNS THE GRAPHICS DRIVER IN THE HOST/HYPERVISOR. THIS APPROACH DOES NOT RELY ON ANY GPU VENDOR- OR MODEL- SPECIFIC DE- TAILS. • BACK-END VIRTUALIZATION -THE MOST OBVIOUS BACK-END VIRTUALIZATION TECHNIQUE IS FIXED PASS- THROUGH: THE PERMANENT ASSOCIATION OF A VIRTUAL MACHINE WITH FULL EXCLUSIVE ACCESS TO A PHYSICAL GPU. RECENT CHIPSET FEATURES, SUCH AS INTEL’S VT-D, MAKE FIXED PASS-THROUGH PRACTICAL WITHOUT REQUIRING ANY SPECIAL KNOWLEDGE OF A GPU’S PROGRAMMING INTERFACES. HOWEVER, FIXED PASS-THROUGH IS NOT A GENERAL SOLUTION. IT COMPLETELY FORGOES ANY MULTIPLEXING AND PACKING MACHINES WITH ONE GPU PER VIRTUAL MACHINE (PLUS ONE FOR THE HOST) IS NOT FEASIBLE.