CambioDigital-OL

0

Oracle e Intel buscan construir una API Java para soportar SIMD

Oracle_ooW15_3Oracle e Intel están desarrollando una API de Java para añadir vectores de primera clase, o soporte de SIMD (single instruction, multiple data), a la plataforma, lo cual podría generar grandes ganancias de desempeño.

La API, que es parte del proyecto Panamá que se centra en interconectar JVM y el código nativo, tiene como objetivo proporcionar una primera iteración de un módulo de incubadora, jdk.incubator.vector, para expresar computaciones de vector que compilen en el tiempo de ejecución para lograr instrucciones de hardware óptimas en las arquitecturas de CPU soportadas. Se tienen planea para soportar el compilador Graal. Entre los objetivos del proyecto se encuentran:

  • Proporcionar una API clara y concisa, capaz de expresar una amplia gama de cálculos vectoriales.
  • Compilación confiable del runtimey del desempeño en arquitecturas x64.
  • Agnosticismo arquitectónico.
  • Agradable degradación, en la que, si un cálculo vectorial no se puede expresar completamente en el tiempo de ejecución como secuencia, ya sea porque una arquitectura x64 no admite algunas de las instrucciones o porque no se admite otra arquitectura de CPU, entonces la API Vector se degradaría con gracia, pero seguiría funcionando. Los desarrolladores pueden recibir advertencias sobre esto.

Si Oracle e Intel cumplen sus promesas, la API Java Vector proporcionará un mecanismo para escribir complejos algoritmos de vectores en Java, usando el soporte existente en la máquina virtual de HotSpot para vectorización. Con operaciones de vector, un grado de paralelismo permite que se haga más trabajo en un solo ciclo de CPU. Por lo tanto, son posibles importantes ganancias de desempeño. Y un modelo de usuario en la API hará que la vectorización sea más predecible, utilizando hardware vector subyacente.

En este punto, la propuesta no cita una versión particular de Java que albergaría la API, aunque el alcance del proyecto está destinado a la edición estándar de Java. El proyecto conlleva el riesgo que la API puede estar sesgada para SIMD en arquitecturas x64. Pero otras arquitecturas se tendrán en cuenta, específicamente la arquitectura ARM Scalar Vector Extension, afirmaron Oracle e Intel.

Paul Krill, InfoWorld.com

Ordenado por: Aplicaciones Tags: ,

TOT

 

 

Contenidos recomendados...

Comparta esta publicación

Artículos relacionados

Escriba su comentario

Ud. tiene que estar conectado para publicar comentarios.

Red de publicaciones IDG en Latinoamérica: Computerworld Ecuador - Computerworld Colombia - CIO Perú // Contáctenos
© 2018 Computerworld Venezuela - All rights reserved ---- WordPress - Tema adaptado por GiorgioB