93
CUDA Compute Unified Device Architecture ou Arquitetura de Dispositivo de Computação Unificada Nvidia Corporation

CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

CUDACompute Unified Device Architecture

ou

Arquitetura de Dispositivo de Computação Unificada

Nvidia Corporation

Page 2: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

O QUE É CUDA

É uma API destinada a computação paralela, GPGPU, e computação heterogênea, criada pela Nvidia, destinada a placas gráficas que suportem a API (normalmente placas gráficas com chipset da Nvidia).

A plataforma CUDA dá acesso ao conjunto de instruções da GPU e a elementos de computação paralela, para a execução de núcleos de computação.

Page 3: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

HISTÓRIA

No final dos anos 90, surgiu a primeira GPU da NVIDIA, quando o hardware começou a tornar-se cada vez mais programável.

Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em uma plataforma de computação paralela, revelando assim uma GPU, como um processador de propósito geral em uma linguagem de alto nível, além de os programas serem sete vezes mais rápidos.

Page 4: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

HISTÓRIA

A NVIDIA então, investiu num hardware extremamente rápido e convidou Ian Buck para trabalhar na empresa e começar a desenvolver uma solução para executar o C na GPU de forma melhor.

Assim, a NVIDIA apresentou em 2006 o CUDA, a primeira solução para computação de propósito geral em GPUs.

Page 5: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 6: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 7: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 8: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 9: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 10: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 11: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 12: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 13: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 14: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 15: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 16: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 17: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 18: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 19: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 20: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 21: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

Nvidia – Geforce - GeForce é um modelo de

aceleradores gráficos 3D para PCs

desenvolvido pela NVIDIA.

https://www.nvidia.com/en-us/geforce/

As placas gráficas avançadas, com soluções e tecnologias de games - da NVIDIA.

Page 22: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

Nvidia – Geforce – Hardware -

Notebooks

https://www.geforce.com/hardware/

notebook-gpus

Page 23: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 24: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

https://www.amd.com/pt/graphics/rade

on-rx-graphics

Page 25: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

INTEL GPUS

https://laptoping.com/gpus/product/intel-hd-

620-review-graphics-of-7th-gen-core-u-series-

kaby-lake-cpus/

Page 26: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

GPU COMPARISON

https://videocardz.com/specials/gpu

-comparison

Page 27: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 28: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 29: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 30: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 31: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 32: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 33: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 34: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 35: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 36: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 37: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 38: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 39: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em

What is OpenACC?OpenACC is a user-driven directive-based performance-portable parallel programming model designed for scientists and engineers interested in porting their codes to a wide-variety of heterogeneous HPC hardware platforms and architectures with significantly less programming effort than required with a low-level model.

https://www.openacc.org/get-

started

Page 40: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 41: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 42: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 43: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 44: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 45: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 46: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 47: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 48: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 49: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 50: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 51: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 52: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 53: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 54: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 55: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 56: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 57: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 58: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 59: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 60: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 61: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 62: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 63: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 64: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 65: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 66: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 67: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 68: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 69: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 70: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 71: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 72: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 73: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 74: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 75: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 76: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 77: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 78: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 79: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 80: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 81: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 82: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 83: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 84: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 85: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 86: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 87: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 88: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 89: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 90: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 91: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 92: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em
Page 93: CUDA - UFSCbosco.sobral/ensino/ine5645/CUDA-Aula...Em 2003, um grupo de pesquisadores liderado por Ian Buck desenvolveu o primeiro modelo de programação a adotar a linguagem C em