Adapteva

Origem: Wikipédia, a enciclopédia livre.

Adapteva é uma empresa privada de semicondutores, possuindo foco em design de microprocessadores de baixo consumo de energia multicore. A empresa foi fundada em Lexington, Massachusetts, em 2008. Foi a primeira empresa a anunciar um projeto com 1.000 microprocessadores de uso geral em um único chip.[1] O nome da empresa é uma combinação de "Adaptar-se" juntamente à palavra hebraica "Teva" (natureza), sendo um reflexo da tecnologia-chave da mesma e sua filosofia de negócios.

História[editar | editar código-fonte]

Adapteva foi fundada em março de 2008 por Andreas Olofsson, com o objetivo de trazer um avanço de 10x em eficiência energética de processamento de ponto flutuante para o mercado de dispositivos móveis. Em maio de 2009, Olofsson tinha criado o primeiro protótipo com base em um novo tipo de processador de arquitetura multinuclear em paralelo. O protótipo inicial foi implementado em 65 nanômetros e tinha 16 núcleos de microprocessadores independentes.[2]

Produtos[editar | editar código-fonte]

A família principal dos produtos da Adapteva designa a arquitetura Epiphany escalável de multinúcleo MIMD. A arquitetura inédita da Adapteva, Epiphany, representa uma nova classe de arquiteturas de computadores paralelas que serão o futuro da computação, e abrangerá uma vasta área de mercados, desde dispositivos compactos até supercomputadores. Para possibilitar a programação paralela, a empresa está adotando um código aberto para fazer a programação e interface de sua arquitetura.[3] A arquitetura Epiphany poderia acomodar chips com até 4.096 processadores RISC fora de ordem, com todos estes compartilhando um único flat de espaço de memória de 32-bits. Cada processador RISC na arquitetura Epiphany é superscalar com 64 x 32-bit de arquivos de registradores unificados (integral ou de single-precision, precisão-única) de microprocessador operando até 1GHz e capaz de 2 GFLOPS (precisão-única). Os processadores RISC da Epiphany utilizam uma arquitetura de microprocessadores (Instruction Set Arquitecture, ISA) otimizadas para precisão-única de ponto-flutuante, mas são programáveis em alto nível ANSI C utilizando uma tool chain, cadeia de ferramentas, padrão GNU-GCC. Cada processador RISC (nas atuais implementações; não fixadas na arquitetura) possui 32KB de memória local. O código (possivelmente duplicado em cada núcleo) e o espaço de empilhamento deveriam ser nesta memória local, em adição a isto (a maioria) os dados temporários deveriam alocados ali para máxima velocidade. Os dados também podem ser usados pela memória local de outros núcleos de processadores com uma desvantagem na velocidade, ou por uma RAM off-chip com uma penalidades muito maior em sua velocidade.

A arquitetura de memória não emprega uma hierarquia explícita de caches de hardware, similar ao processador Sony/Toshiba/IBM Cell, mas com uma adição beneficial de loads e stores de off-chip e de inter-núcleos sendo suportados (o qual simplifica o porte do software para a arquitetura). Esta é uma implementação de hardware de endereços globais de espaço particionada. Isso eliminou a necessidade de um hardware de coerência complexa de cache, o qual colocar um limite prático no número de núcleos em uma tradição de sistemas multinúcleos. O design habilitou o programador a alavancar um conhecimento prévio maior de padrões de acesso à dados independentes, para assim, evitar um alto custo de tempo de execução para esse processamento. Todos os nós de processadores são conectados através de uma conexão via chip, permitindo a passagem eficiente de mensagens.[4]

Escalabilidade[editar | editar código-fonte]

A arquitetura foi designada para escalar quase indefinidamente, com 4 e-links permitindo múltiplos chips a serem combinados em uma topologia de grade, possibilitando assim, sistemas com milhares de processadores.

Coprocessadores de multinúcleos[editar | editar código-fonte]

A partir de 19 agosto de 2012, Adapteva postou algumas especificações e informações a respeito dos Coprocessadores Multinucleares Epiphany.[5]

  E16G301[6]   E64G401[7]
Núcleos 16 64
Núcleo MHz 1000 800
Núcleo GFLOPS/s 2 1.6
Soma GHz 16 51.2
Soma GFLOPS 32 102
mm² 8.96 8.2
nm 65 28
W Def. 0.9 1.4
W Max 2 2

Em setembro de 2012, uma versão de 16 núcleos, o Epiphany-III (E16G301), foi produzido utilizando 65nm[8] (11,5 mm², 500 MHz chip[9]) e amostras planejadas de 64 núcleos Epiphany-IV (E64G401) foram produzidas utilizando 28nm, o processo GlobalFoundries (800MHz)).[10]

O mercado primário para a arquitetura multinúcleo Epiphany incluiu:

  • Aplicações de smartphone com reconhecimento facial em tempo real, reconhecimento de fala, tradução e realidade aumentada.
  • Supercomputadores de nova geração, no qual requeriam uma melhora drástica de eficiência energética para permitir sistemas escalares para níveis de computação exaflop.
  • Aceleração de ponto-flutuante em sistemas embutidos, baseados nas arquiteturas de Gate Array com programação de campo.

Projeto Parallella[editar | editar código-fonte]

Em setembro de 2012, Adapteva começou o projeto Parallella no Kickstarter, comercializado como "supercomputador para todos". Foram publicados manuais de referência de arquitetura para a plataforma, como parte da campanha para atrair atenção ao projeto.[11] Foi solicitado US$ 750.000 em financiamento, sendo alcançado em um mês com a contribuição mínima de US$ 99, intitulando os apoiadores a obter um dispositivo. Apesar de o prazo inicial ter sido estabelecido para Maio de 2013, os primeiros computadores de placa-única com 16 núcleos foram finalmente enviados em Dezembro de 2013. O tamanho da placa planejado seria de 85 mm x 53 mm (3,4 in x 2,1 in).[12] A campanha no Kickstarter alcançou US$ 898.921 sendo que o objetivo de US$ 3.000.000 não foi alcançado, impossibilitando uma produção em massa da versão de 64 núcleos de Parallella. Os contribuintes que doaram mais de US$ 750 ganharam uma variante do "parallella-64" com um coprocessador de 64 núcleos (este feito a partir do protótipo inicial manufaturado com 50 chips yield por wafer).[13]

O Projeto Parallella é um projeto conduzido pela comunidade, dedicado à promoção e ao progresso do processamento paralelo e ao uso da arquitetura Epiphany. O objetivo do projeto é democratizar o acesso à computação paralela, fornecendo uma plataforma de hardware acessível e ferramentas de código liberado, apoiando a aprendizagem e o desenvolvimento de software que seja capaz de aproveitar o poder dos sistemas paralelos. O quadro da Parallella é uma plataforma livre para explorar, criar protótipos e contribuir com uma biblioteca de código aberto de experiência, informações e exemplos de código para o benefício da comunidade.[14]

Parallella-16 Micro Servidor Parallella-16 Computador Desktop Parallella-16 Plataforma Embutida
Uso Ethernet conectada a um servidor headless, sem-cabeça Um computador pessoal Sistemas de vanguarda embutidos
Processador Dual-core 32-bit ARM Cortex-A9 com NEON a 1 GHz (parte do Zynq Z7010 chip de Xilinx) Dual-core 32-bit ARM Cortex-A9 com NEON a 1 GHz (parte do Zynq Z7020 chip de Xilinx)
Coprocessador 16-core Epiphany III acelerador multi-core (E16)
Memória 1 GB DDR3L RAM
Ethernet 10/100/1000
USB N/A 2× USB 2.0 (USB 2.0 HS and USB OTG)
Display N/A HDMI
Armazenamento 16 GB microSD
Expansão N/A 2 eLinks + 24 GPIO 2 eLinks + 24 GPIO
FGPA 28K células de programação lógica

80 porções de DSP programáveis

80K células de programação lógica

220 porções de DSP programáveis

Peso 36 g (1.3 oz) 38 g (1.3 oz)
Tamanho 3.5 in × 2.1 in × 0.625 in (88.9 mm × 53.3 mm × 15.9 mm)
Unidade de Manutenção de Estoque (SKU) P1600-DK-xx P1601-DK-xx P1602-DK-xx
HTS Code 8471.41.0150
Fonte via USB (2.5 W) ou 5 V DC (≈5 W)

O Projeto Parallella lançou os primeiros dispositivos do mundo de:

  • Microprocessador de 64 bits com 1024 núcleos
  • Bilhões de chips transistores gravados em 24-hrs
  • 50 GFLOPS/Watt processador de ponto flutuante
  • 100 GFLOPS/Watt processador de ponto flutuante
  • Chip Kickstarter financiado pelo público

Além dos Produtos:

  • Chip processador de 16nm com 1024 núcleos
  • Chip processador de 64 núcleos de 28nm
  • Chip processador de 16 núcleos de 65nm
  • Computador Parallella 18-core de US$99
  • Computador Parallella de 66 núcleos de US$750
  • A1 Super Cluster de 2.112 núcleos[15]

Epiphany V[editar | editar código-fonte]

Em 2016, a empresa teria tido como resultado uma variante de 64-bit de 1024 núcleos de sua arquitetura Epiphany, que possuía armazenamentos locais maiores (64 KB), 64-bit de endereçamento, aritmética de FLOAT64, ponto de flutuação de precisão dupla, ou SIMD, precisão-única, e instruções de 64-bit íntegras, implementadas em um nó de processamento de 16nm.[16] Esse design incluiu melhorias no conjunto de instruções com a função de deep-learning e aplicações de criptografia. Em julho de 2017, o fundador da Adapteva se tornou um gerente de programas MTO (Microsystems Technology Office, Escritório de Tecnologia de Microssistemas) na DARPA (Defense Advanced Research Projects Agency, Agência de Projetos de Pesquisa Avançada de Defesa) e anunciou que seria "improvável" o Epiphany V se disponibilizar como um produto comercial.[15]

Considera-se a última atualização de status da Adapteva, na qual o ex-chefe executivo Andreas Olofsson deixa suas considerações finais acerca da empresa. Em seu relato são informados pontos cruciais que o levaram à desistência de seu cargo, como falhas na tentativa de conseguir investidores ou clientes suficientemente grandes para atingir a massa crítica, e competir com empresas como Nvidia e Intel. Porém, ainda acreditava que a Epiphany era uma tecnologia que se sobressaía às outras em algumas aplicações importantes.[17]

Referências

  1. Clark, Don. «Startup Has Big Plans for Tiny Chip Technology». WSJ (em inglês). Consultado em 23 de dezembro de 2022 
  2. Maxfield, Clive (29 de novembro de 2010). «From RTL to GDSII in Just Six Weeks!». EETimes (em inglês). Consultado em 23 de dezembro de 2022 
  3. «Adapteva - Crunchbase Company Profile & Funding». Crunchbase (em inglês). Consultado em 23 de dezembro de 2022 
  4. Hemsoth, Nicole (3 de maio de 2011). «Startup Launches Manycore Floating Point Acceleration Technology». HPCwire (em inglês). Consultado em 23 de dezembro de 2022 
  5. «Epiphany Multicore IP». AI (em inglês). 19 de agosto de 2012. Consultado em 23 de dezembro de 2022 
  6. Epiphany-III 16-core 65nm Microprocessor (E16G301) // admin Consultado em 15 de novembro de 2021
  7. Epiphany-IV 64-core 28nm Microprocessor (E64G401) // admin Consultado em 15 de novembro de 2021
  8. «Silicon Devices». AI (em inglês). 16 de setembro de 2013. Consultado em 23 de dezembro de 2022 
  9. Gwennap, Linley. «Adapteva: More Flops, Less Watts. Epiphany Offers Floating-Point Accelerator for Mobile Processors» (PDF). Adapteva (em inglês). Consultado em 23 de dezembro de 2022 
  10. Hemsoth, Nicole (22 de agosto de 2012). «Adapteva Unveils 64-Core Chip». HPCwire (em inglês). Consultado em 23 de dezembro de 2022 
  11. «Update 4: Epiphany Documentation Release · Parallella: A Supercomputer For Everyone». Kickstarter (em inglês). Consultado em 23 de dezembro de 2022 
  12. «Parallella: A Supercomputer For Everyone». Kickstarter (em inglês). Consultado em 23 de dezembro de 2022 
  13. «Update 19: New Rewards and Add-Ons · Parallella: A Supercomputer For Everyone». Kickstarter (em inglês). Consultado em 23 de dezembro de 2022 
  14. «The Parallella Board». Digi-key (em inglês). Consultado em 23 de dezembro de 2022 
  15. a b Olofsson, Andreas (9 de julho de 2017). «Adapteva status update». AI (em inglês). Consultado em 23 de dezembro de 2022 
  16. Olofsson, Andreas. «Epiphany-V: A 1024-core 64-bit RISC processor». Parallella (em inglês). Consultado em 23 de dezembro de 2022 
  17. «AI». AI (em inglês). Consultado em 23 de dezembro de 2022 


Ligações externas[editar | editar código-fonte]