Um modelo de execução para Java no processador Cell BE / An execution model for Java on the Cell BE processor

AUTOR(ES)
DATA DE PUBLICAÇÃO

2009

RESUMO

The Cell Broadband Engine (Cell BE) is a processor with a heterogeneous multicore architecture, targeted at high performance applications. Perhaps best known as the processor of Sony s PlayStation 3, it is also used (thousands of them) in the IBM Roadrunner supercomputer. However, the Cell BE SDK does not support Java application development. It is well known that Java is currently one of the most widely used languages, being present on many different hardware platforms and in almost all types of applications. This work introduces a new model for the execution of Java programs on the Cell BE. Such model allows the Java programmer to execute tasks (pieces of the main program s Java code) on the Synergistic Processing Elements (SPE), which are highly specialized cores in the Cell BE and are the main source of the chip s huge processing power. While other solutions try to completely hide the Cell BE s heterogeneous multicore architecture, this new proposal exposes an explicit distributed memory model, empowering the Java programmer to define exactly what code runs on the SPEs. The feasibility of the model is demonstrated by means of consistent performance improvements achieved with several programs executed on a Java virtual machine, which has been modified to support the Cell BE platform. With six SPEs those programs run, on average, around twice as fast as the same programs on the original Java virtual machine

ASSUNTO(S)

framework (computer program) framework (programa de computador) java (linguagem de programação de computador) multi core arquitetura de computador multi core java (computer program languages) computer architecture

Documentos Relacionados