Programação Paralela em Arquiteturas Multi-Core/Arquitetura Cell Broadband Engine: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Chaltein (discussão | contribs)
Linha 34:
O Cell é um processador muito versátil e possui aplicações (já existentes e planejadas) em quase todos os ramos da computação. Dentre as mais importantes estão:
 
=== SDK, CompiladoresDesenvolvimento ===
 
Algumas das principais características do desenvolvimento para Cell:
 
* Desenvolvimento em cima do Linux para PowerPC.
* Programação para as SPEs é baseada em C, com suporte parcial a C++ (Fortran sendo estudada).
* É responsabilidade do programador fazer o trabalho de consistência entre memória principal e LocalStore nas SPEs.
 
A pesquisa de ferramentas e frameworks para Cell busca prover uma camada de abstração acima do hardware, que permita que as aplicações sejam escaláveis na presença de outros processadores. Este processo demanda novas ferramentas, já que o paradigma de programação para o Cell envolve programas para cada um dos SPEs, que contém todas as suas instruções e seus dados. Este paradigma é diferente do utilizado por linguagens orientadas a objeto, como Java.
 
Essas e outras peculiaridades fazem a programação em Cell ser razoavelmente diferente e mais complicada, o que limita muito o numero de desenvolvedores preparados.
 
 
 
 
Existem ferramentas de depuração, como por exemplo, o GDB.
 
== Implementações ==