Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Seminário GPU

Seminário GPU

Seminário de introdução a arquitetura de GPUs para a disciplina de arquitetura de computadores do Mestrado em Ciência da Computação

Avatar for Matheus Muriel

Matheus Muriel

June 28, 2024

Other Decks in Programming

Transcript

  1. Introdução > Objetivos do Seminário Falar sobre a historia e

    fundamentos das GPUs Trazer uma visão geral sobre o asunto
  2. Introdução > Contextualização do Tema O que é uma GPU?

    As GPUs, ou Unidades de Processamento Gráfico, são chips especializados em aceleração de tarefas gráficas e computacionais intensivas. Elas complementam o processador central (CPU) para fornecer desempenho avançado em aplicações como jogos, visualização 3D, simulações científicas e inteligência artificial.
  3. Introdução > Contextualização do Tema O que é uma GPU?

    Oque vem na nossa cabeça quando pensamos em GPU? Placas de video, games, pc master race? Criptomoedas? ...Primeiro vamos ver um pouco da historia até aqui...
  4. John Atanasoff e Clifford Berry (1942) Introdução > Contextualização do

    Tema >> Breve Histórico John Atanasoff Clifford Berry
  5. Arquitetura de Von Neumann (Control Unit + Arithmetic and Logic

    Unit) Introdução > Contextualização do Tema >> Breve Histórico
  6. ENIAC contained 18,000 vacuum tubes, 7,200 crystal diodes, 1,500 relays,

    70,000 resistors, 10,000 capacitors, and approximately 5,000,000 hand-soldered joints. Introdução > Contextualização do Tema >> Breve Histórico It weighed more than 30 short tons (27 t), was roughly 8 ft (2 m) tall, 3 ft (1 m) deep, and 100 ft (30 m) long, occupied 300 sq ft (28 m2) and consumed 150 kW of electricity Weik, Martin H. (December 1955). Ballistic Research Laboratories Report No. 971: A Survey of Domestic Electronic Digital Computing Systems. Aberdeen Proving Ground, MD: United States Department of Commerce Office of Technical Services. p. 41. Retrieved March 29, 2015.
  7. Introdução > Contextualização do Tema >> Breve Histórico >> ENIAC

    GPU NVIDIA RTX 6000 Geração Ada | 5nm Visão traseira, Painel ENIAC
  8. IBM System/360 (1964) Model 20 / 50 / 65 Introdução

    > Contextualização do Tema >> Breve Histórico >> Computadores Pessoais
  9. Introdução > Contextualização do Tema >> Breve Histórico >> Computadores

    Pessoais IBM System/360 (1964) Solid Logic Technology (SLT)
  10. Introdução > Contextualização do Tema >> Breve Histórico >> Computadores

    Pessoais Apollo Guidance Computer 1966 Apollo Guidance Computer and DSKY The display and keyboard (DSKY) interface of the Apollo Guidance Computer mounted on the control panel of the command module
  11. Intel 4004 (1971) Introdução > Contextualização do Tema >> Breve

    Histórico >>> Computadores Pessoais >>>> Microprocessadores
  12. Intel 4004 (1971) Introdução > Contextualização do Tema >> Breve

    Histórico >>> Computadores Pessoais >>>> Microprocessadores
  13. Intel 8080 (1974) Introdução > Contextualização do Tema >> Breve

    Histórico >>> Computadores Pessoais >>>> Microprocessadores
  14. IBM PC (1981) Intel 8088 Introdução > Contextualização do Tema

    >> Breve Histórico >>> Computadores Pessoais >>>> Microprocessadores
  15. 1978 (16-bits) Introdução > Contextualização do Tema >> Breve Histórico

    >>> Computadores Pessoais >>>> x86 Intel 80xxx 286 / 386 / 486 1985 (32-bit)
  16. 1978 (16-bits) 1985 (32-bit) 2003 (64-bit) Introdução > Contextualização do

    Tema >> Breve Histórico >>> Computadores Pessoais >>>> x86 Intel 80xxx 286 / 386 / 486
  17. Introdução > Contextualização do Tema >> Breve Histórico >>> Coprocessamento

    >>>>> Video Display Controllers Computer Space (1971) Galaxy Game (1971) Pong (1972)
  18. Introdução > Contextualização do Tema >> Breve Histórico >>> Coprocessamento

    >>>>> Video Display Controllers "Is it Time to Rename the GPU? | IEEE Computer Society". 17 July 2018. • Adjustable framebuffer (1024×512) • Emulation of simultaneous backgrounds (simulate parallax scroll) • Mask bit • Texture window • Dithering • Clipping • Alpha blending (4 per-texel alpha blending modes) • Fog • Framebuffer effects • Transparency effects • Render to texture • Offscreen rendering • Multipass rendering • Flat or Gouraud shading and texture mapping • No line restriction • Colored light sourcing
  19. Arquitetura de GPUs > Estrutura de uma GPU >> Principais

    componentes • Streaming Multiprocessors (SMs) • Memória Compartilhada • Registradores
  20. Arquitetura de GPUs > Estrutura de uma GPU >> Principais

    componentes • Memória Global (VRAM) • Memória Constante (Texturas)
  21. Arquitetura de GPUs > Estrutura de uma GPU >> Unidades

    de Função Fixa • Rasterizadores • Unidades de Texturização (TMUs) • ROPs (Raster Operations Pipelines)
  22. Arquitetura de GPUs > Paralelismo >> Como acontece esse paralelismo?

    • Núcleos de Processamento • Warps • Eficiência do Warp Scheduler • Outros pontos
  23. Arquitetura de GPUs > Paralelismo >> Como acontece esse paralelismo?

    >>> Instruções • SIMD ◦ (Single Instruction, Multiple Data) • SIMT ◦ (Single Instruction, Multiple Threads)
  24. Arquitetura de GPUs > Paralelismo >> Como acontece esse paralelismo?

    >>> Outras Optimizações • Pipeline de renderização gráfica • Divisão de tiles para renderização
  25. Arquitetura de GPUs > Paralelismo >> Como acontece esse paralelismo?

    >>> Tarefas que utilizam isso • Processamento de Imagens e Vídeos • Machine Learning e Inteligência Artificial • Simulações Científicas • Análise de Dados e Big Data • Processamento de Sinais • Computação Financeira • Desenvolvimento de Jogos • Renderização de Realidade Virtual e Aumentada
  26. Aplicações das GPUs > Computação Gráfica >> Filmes • Jurassic

    Park (1993) • Terminator 2: Judgment Day (1991) • Toy Story (1995) • Forrest Gump (1994) • Independence Day (1996) • A Bug's Life (1998) • Starship Troopers (1997) • Star Wars: Episode I – (1999) • The Matrix (1999) • Titanic (1997)
  27. Aplicações das GPUs > Inteligência Artificial Cooling fans of the

    Nvidia DGX-2 system on display at GTC 2018 Nvidia's DGX-2 supercomputer on display at GTC 2018
  28. Desafios e Futuro das GPUs > Tendências Futuras • Aumento

    do Desempenho e Eficiência Energética • Integração de Inteligência Artificial • Ray Tracing em Tempo Real • Realidade Virtual e Aumentada • Memória Unificada e Heterogênea • Sustentabilidade e Impacto Ambiental • Integrações com outras tecnologias