quarta-feira, 13 de novembro de 2013

A Oracle derrama quente, cozinhando Java para o céu heterogêneo


Disaster nível de proteção de recuperação de auto-avaliação


APU13 O futuro da computação heterogênea, na qual CPUs e GPUs transparente tarefas de memória partes e perfeitamente ação, deu mais um passo à fruição: A Oracle entrou na HSA - arquitetura de sistemas heterogêneos - Fundação, com a intenção de fazer Java totalmente HSA-compliant.


"Nossa intenção da Oracle ... é fazer com que [Java] a ferramenta de escolha vai para a frente", disse Nandini Ramani, vice-presidente da plataforma Java da Oracle, falando em conferência de desenvolvedores da AMD, APU13 , em San José, Califórnia, na terça-feira .







No Oracle, Ramani é responsável pelo software núcleo, ferramentas de gerenciamento de produto, estratégia, e esse conceito escorregadio chamado de "ecossistema" para ambos Java e sua implementação open source, o OpenJDK .


Fundada por AMD, ARM, Imagination Technologies, MediaTek, e Texas Instruments, em junho de 2012, o HSA Foundation objetivo é "tornar dramaticamente mais fácil de programar dispositivos paralelos heterogêneos."


Computação heterogênea é um primo próximo de processamento paralelo, e Ramani tocou sobre os desafios colocados por essa entaglement desenvolvimento, bem. Processamento paralelo, enfatizou, não elimina a necessidade de um bom processamento seqüencial ol 'moda. É preciso haver um equilíbrio entre os dois.


No entanto, ela disse: "A dificuldade com a maioria das linguagens de programação é que os programadores precisam para realmente descobrir como executar uma boa mistura das duas tarefas com base no problema que estamos tentando resolver."


Nem sempre é fácil. Na verdade, raramente é fácil seria mais parecido com ele.


Paralelismo não é novo para Java, é claro. "Java fundamentalmente, por si só, pelo projeto, é concorrente", disse ela. "Nós temos um pacote de concorrência."


Quadro "fork-and-join" decomposição do Java 7 tornou muito mais fácil para os programadores a escrever código paralelo. O paralelismo pode ser toda a raiva agora, ela disse, "mas nós estávamos fazendo isso nos dias em que não foi considerado tão legal."


Forquilha-e-join foi "abaixo do cobre", para usar a descrição de Ramani, quando a Oracle enviados a Developer Preview do Java 8 no mês passado (cerca de 18 meses de atraso), a versão final está prevista para a primeira parte do próximo ano, e será incluem triagem matriz paralela. Projeto esforço Lambda de Oracle's enfiou debaixo das cobertas pela adição de construções de programação chamado de "fechamento" para JDK 8, que têm a intenção de torná-lo mais simples de escrever código Java para processadores multicore.


Mas computação paralela não é a computação heterogênea, na qual CPU e GPU núcleos podem compartilhar memória de forma transparente e tarefas, apesar de suas diferentes arquiteturas de conjunto de instruções. "Hoje, desenvolvedores Java tem que descobrir uma maneira de comunicar-se entre duas JVMs", ela disse, "e em vários ISA para isso. Não é uma tarefa trivial."


Uma JVM para governá-los todos


Para superar este desafio, o objetivo da Oracle para o futuro é ter uma única máquina virtual Java que pode se comunicar com múltiplas arquiteturas de conjunto de instruções para que, do ponto de vista do desenvolvedor, que a comunicação é essencialmente cuidado invisível.


"Com um pouco de trabalho", disse Ramani ", o que estamos fazendo atualmente no Projeto de Sumatra , Java por conta própria deve ser capaz de otimizar o acesso à memória e fluxos de dados através de normas de auditoria, de modo que para o desenvolvedor a memória ... parece uniforme e sem costura ".


O trabalho da Fundação HSA é importante para o desenvolvimento da computação heterogênea porque a Oracle quer seguir as tendências de que o nível HSA vai "para Java pode estar em sintonia com ele como silício começa a sair e mais e mais pessoas estão enviando isso ", disse ela.


"Então, para esse fim, eu gostaria de anunciar hoje que a Oracle juntou ª Foundation HSA no nível Colaborador, disse ela, Colaborador sendo o quarto nível em seis níveis estrutura de filiação , abaixo Fundador, Promotor e Supporter, e acima de Académica e Associate -. não é um compromisso enorme, com certeza, mas um passo importante, no entanto Oracle vai compartilhar com o nível da Broadcom, Canonical, Marvel, Sony, ST Ericsson, e 15 outros.


Participação da Oracle na Fundação HSA, Ramani disse, será - sem surpresa - centrado ", principalmente e, principalmente," em trazer a computação heterogênea para Java, e em ajudar no trabalho da Fundação para definir e orientar as normas, presumivelmente de forma que beneficiarão tanto A Oracle Java e OpenJDK.


"Estamos em um país onde temos os casos de uso tradicionais que precisam e necessitam de computação multicore paralelização e heterogêneo", disse ela. "Além disso, com as portas que se abrem na Internet das coisas, eu acho que realmente abre as portas para o que eu chamaria de uma tempestade perfeita em um copo Java." ®


Bootnote


De acordo com o vice-presidente da AMD para comunicações globais Mike Taylor, também falando em APU13, dos cerca de 20 milhões de desenvolvedores de software a nível mundial, metade utilização de Java. Ramani refinado que a figura de "mais de nove milhões de desenvolvedores, o que realmente excede a população da Suécia". Estamos falando de um monte de programadores Java que pode, com as ferramentas certas, ajudam muito a adoção de HSA.



Nenhum comentário:

Postar um comentário