Relatório livre: Avere FXT com FlashMove e FlashMirror
Hot Chips na reunião anual Hot chips simpósio sobre chippery de alto desempenho, no domingo, os chipheads montados foram conduzidos através de um mergulho profundo de quatro horas para os mais recentes desenvolvimentos em se casar com o poder das CPUs, GPUs, DSPs, os motores de DMA, codecs e outros aceleradores, através do desenvolvimento de um modelo de programação de código aberto.
O tutorial foi realizado por membros da HSA - arquitetura de sistemas heterogêneos - Foundation, um consórcio de fornecedores SoC e designers IP, empresas de software, acadêmicos e outros, incluindo esses pesos-pesados como ARM, AMD e Samsung. A missão da Fundação, fundada em junho passado, é "tornar dramaticamente mais fácil de programar dispositivos paralelos heterogêneos."
Como a Fundação HSA, explica em seu site , "Nós estamos olhando para trazer aplicações que combinam processamento escalar na CPU, processamento paralelo no processamento de GPU e otimizada do DSP através de largura de banda de acesso à memória de alta compartilhado com maior desempenho de aplicativos de baixo consumo de energia ".
Quinta-feira passada, HSA presidente da Fundação e AMD corporativa companheiro Phil Rogers, desde jornalistas com um pré-briefing no Hot Chips tutorial, e disse que o santo graal da transparente "escreva uma vez, use em todos os lugares" de programação para sistemas heterogêneos de memória compartilhada parece estar em o horizonte.
De acordo com Rogers, computação heterogênea é nada menos que a terceira era da informática, os dois primeiros sendo a era single-core ea era muti-core. Em cada era da computação, ele disse, os primeiros modelos de programação eram difíceis de usar, mas foram capazes de aproveitar o desempenho total das fichas.
"No caso de núcleo único", disse Rogers, "começamos com o código de montagem, depois fomos para muito melhor abstrações:. Linguagens estruturadas, as línguas opôs-orientado, linguagens gerenciadas Em cada etapa você dá um pouco de desempenho para melhorias significativas na produtividade, e os volumes plataforma crescer extremamente rápido como os programadores podem usar as plataformas de forma muito mais eficiente. "
A mesma coisa aconteceu na era multi-core, disse ele, movendo-se de programação de rosca direta para a programação directiva de tempos de execução de tarefas paralelas. Na programação heterogênea, no entanto, que a progressão é apenas o começo. "Passamos de pessoas que escrevem shaders diretamente", disse ele, para linguagens proprietárias como CUDA, às línguas de padrão aberto, como OpenCL e C + + AMP .
"Mas, afinal," ele disse, "onde a plataforma está acontecendo com HSA é a linguagem de programação completa, como C + + e Java e muitos outros."
Exatamente como HSA vai chegar lá ainda não está totalmente definido, mas uma série de recursos de alto nível são aceitos. Endereçamento de memória unificada em todos os tipos de processadores, por exemplo, é uma característica fundamental do HSA. "É fundamental que nós podemos alocar memória em um processador", disse Rogers, "passar um ponteiro para outro processador e executar nesses dados - passamos a calcular em vez dos dados."
Coerência de memória cheia, para outro exemplo, elimina a necessidade de software para gerenciar caches. Uma linguagem de arquitetura de filas, Rogers disse, vai permitir que um aplicativo ou uma biblioteca para despachar os pacotes para uma GPU no que ele chamou de forma "independente de fornecedores". Para ativar a preempção e troca de contexto para uma variedade de aplicações e tipos de aplicação, HSA apoiará tempo cortando toda a coleção de tipos de processadores.
Rogers teve o cuidado de enfatizar que a HSA é "definida desde o início" para ser uma plataforma aberta, com as suas especificações de propriedade da Fundação e entregue por meio de um padrão royalty-free. "Ele foi projetado desde o início para ser ISA-agnóstico, tanto para a CPU ea GPU - obviamente isso é muito importante", disse ele, uma meta compartilhada que se reflete na variedade de hardware, sistema operacional, ferramentas e empresas de middleware que têm assinaram como membros da Fundação.
Nenhum comentário:
Postar um comentário