30
1 Arquiteturas Diferentes TRIPS RAW

1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

Embed Size (px)

Citation preview

Page 1: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

1

Arquiteturas Diferentes

TRIPSRAW

Page 2: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

2

Plano da Apresentação

• Introdução e Motivação– Por que buscar novas arquiteturas?

• Arquiteturas Escolhidas– Arquiteturas Reconfiguráveis

• PipeRench (Carnegie Mellon)• RAW (MIT)

– Arquitetura EDGE• TRIPS (University of Texas at Austin)

• Comparativo• Conclusão• Questões

Page 3: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

3

Introdução e Motivação

• Por que buscas novas arquiteturas?– Avanços do silício no limite– Complexidade e custos crescentes– Manutenção da Lei de Moore– Novas idéias para complementar/substituir

• Exemplo: RISC

Page 4: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

4

Arquiteturas Escolhidas

• Arquiteturas Reconfiguráveis– Programando o hardware– FPGAs x Processadores

• Arquitetura EDGE– Grafos

Page 5: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

5

PipeRench

• Pipeline + Wrench• FPGAs

– Prós:• Maior densidade lógica• Flexibilidade

– Contras:• Compilação complicada• Falta de compatibilidade futura

Page 6: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

6

PipeRench

• Hardware Virtual– Capacidade física “infinita”– Abstração compilador/máquina

• Análoga à memória virtual– Implementação:

• Pipelines• Faixas• Multiplexação do tempo

Page 7: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

7

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

FPGA

3 estágios físicos

Faixa 1

Faixa 2

Faixa 3

Page 8: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

8

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 9: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

9

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 10: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

10

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 11: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

11

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 12: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

12

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 13: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

13

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 14: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

14

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 15: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

15

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 16: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

16

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 17: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

17

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 18: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

18

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 19: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

19

PipeRench

Estágio 1

Estágio 2

Estágio 3

Estágio 4

Faixa 1

Faixa 2

Faixa 3

FPGA

3 estágios físicos

Page 20: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

20

PipeRench

• Aplicações– Multimídia– Processamento de sinais– Criptografia– Otimização de instruções (co-

processamento)• Uso restrito

Page 21: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

21

RAW

• Reconfigurable Architecture Workstation• Arquitetura simplista

– Hardware escalável– Controle do software

• Idéia: matriz de nós minimalistas– Paralelismo– Escalonamento– Comunicação

Page 22: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

22

RAW

• Estrutura do nó– Processador RISC:

PC, IRAM, DRAM, ALU, registradores, lógica configurável, switch programável• Multicore?

– Paralelismo em nível de instrução

Page 23: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

23

RAW

• Compilador– 10 fases– Otimizações– Paralelismo, paralelismo, paralelismo– Roteamento

• Hardware simples x software complexo

• Implementação e Testes– 2004: 2x a 100x vs Pentium III

Page 24: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

24

TRIPS

• Tera-op, Reliable, Intelligently adaptive Processing System

• Primeiro protótipo para a ISA EDGE (Explicit Data Graph Execution)

• Características do EDGE:– Comunicaçao direta de instrução (modelo

produtor-consumidor)– Execução com alto nivel de paralelismo– Execução segundo fluxograma gerado pelo

compilador• Comportamento do TRIPS:

– Opera por blocos de 128 instruções montadas pelo compilador

– Semântica seqüencial em nível de bloco, paralela dentro do bloco

Page 25: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

25TRIPS Design do chip dual-core

Page 26: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

26TRIPSModelo de compilação e execução de um bloco

Page 27: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

27

Comparativo

• Diferenças– PipeRench: especializada– RAW e TRIPS: genéricas

– PipeRench: Delegação de tarefas ao hardware

– RAW e TRIPS: Responsabilidades ao compilador

– PipeRench e RAW: Arquiteturas reconfiguráveis

– TRIPS: Arquitetura EDGE

Page 28: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

28

Comparativo

• Semelhanças– Desenvolvimento de compilador em

conjunto

– Preocupação com paralelismo

– Simplicidade

– Pesquisa em universidades, grandes equipes, teses, testes

Page 29: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

29

Conclusão

• Arquitetura do futuro:– Co-processadores reconfiguráveis

– Paralelismo estático, dinâmico, de todas as formas

– Compiladores complexos

– Mais camadas de abstração

• Um futuro distante?– Inércia do mercado (medo da mudança)

– Código legado

Page 30: 1 Arquiteturas Diferentes TRIPS RAW. 2 Plano da Apresentação Introdução e Motivação – Por que buscar novas arquiteturas? Arquiteturas Escolhidas – Arquiteturas

30

Questões

??