Lanzamiento del Kit de Construcción oneAPI: Versión 4.0.0

Codeplay Software ha lanzado la versión 4.0.0 de su Kit de Construcción oneAPI, una plataforma diseñada para proporcionar implementaciones de estándares abiertos como OpenCL y Vulkan para una amplia gama de dispositivos. Este kit es parte integral del toolkit oneAPI de Intel, que incluye soporte para varios estándares abiertos como OpenMP, SYCL y DPC++.

Mejoras en la Nueva Versión

La versión 4.0.0 del Kit de Construcción oneAPI trae varias novedades y mejoras, incluyendo el soporte para la arquitectura RISC-V. Este soporte permite compilar programas tanto de manera cruzada como nativa, lo cual abre nuevas posibilidades para desarrolladores que trabajan con esta arquitectura. Además, se han añadido nuevas funcionalidades para los objetivos del host, lo que permite habilitar características específicas de la arquitectura a través de opciones de CMake o variables de entorno.

Características Destacadas

Soporte para RISC-V: Esta versión incluye soporte para RISC-V, tanto de manera cruzada como nativa. Se pueden habilitar características para los objetivos del host utilizando opciones de CMake o variables de entorno, similar al uso de la opción -mattr en herramientas como opt.

Nuevas Funcionalidades del Compilador: La nueva versión introduce nuevas operaciones de sub-grupo, grupo de trabajo y vectoriales en los builtins de mux, además de soporte para operaciones atómicas de 64 bits. También se han mejorado las pasadas del compilador para una mejor optimización y rendimiento.

Actualizaciones en el Mux Spec: Se han realizado varias actualizaciones en la especificación de mux, incluyendo la relajación de los requisitos en el tipo de evento de mux utilizado por los builtins de DMA y la introducción de operaciones de mezcla de sub-grupo.

Requisitos del Sistema y Dependencias

Para construir el Kit de Construcción oneAPI en Ubuntu 20.04, se necesitan los siguientes requisitos mínimos del sistema:

  • GCC
  • Git
  • CMake 3.16+
  • Python 3.6.9+
  • LLVM 17 o 18

Se recomienda también instalar herramientas adicionales como Ninja, clang-format y lit. En el caso de Windows, se requieren Visual Studio 2017 o 2019.

Para instalar las dependencias en Ubuntu, se pueden utilizar los siguientes comandos:

$ sudo apt update
$ sudo apt install -y build-essential git cmake libtinfo-dev python3
$ sudo apt install -y ninja-build doxygen python3-pip
$ sudo pip3 install lit virtualenv cmakelint clang-format==17.0.6

Compilación del Kit de Construcción oneAPI

Para compilar el Kit de Construcción oneAPI, se necesita tener instalado LLVM y enlazarlo adecuadamente. El proceso de construcción requiere el uso de herramientas de LLVM cuando el compilador en tiempo de ejecución está habilitado. El kit puede compilarse para dos objetivos de referencia: host y refsi (riscv).

A continuación, se muestra un ejemplo de cómo compilar para el objetivo RISC-V:

make -GNinja \
-Bbuild-riscv \
-DCA_RISCV_ENABLED=ON \
-DCA_MUX_TARGETS_TO_ENABLE="riscv" \
-DCA_LLVM_INSTALL_DIR=$LLVMInstall \
-DCA_ENABLE_HOST_IMAGE_SUPPORT=OFF \
-DCA_CL_ENABLE_ICD_LOADER=ON
ninja -C build-riscv install

Es importante señalar que LLVM debe tener RISCV habilitado como un objetivo y construir lld con -DLLVM_ENABLE_PROJECTS='clang;lld'.

Conclusión

La versión 4.0.0 del Kit de Construcción oneAPI representa un avance significativo en el soporte de arquitecturas y la optimización del rendimiento para desarrolladores que trabajan con estándares abiertos. Con nuevas funcionalidades y mejoras en la compatibilidad, este lanzamiento refuerza el compromiso de Codeplay Software e Intel en proporcionar herramientas robustas y eficientes para la comunidad de desarrolladores.

Para obtener más información sobre el Kit de Construcción oneAPI y acceder a la documentación completa, visite oneAPI Construction Kit en GitHub.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio
×