La infraestructura del compilador LLVM admite no solo un número creciente de arquitecturas de CPU, sino que sigue siendo líder en lo que respecta a su compatibilidad con diferentes aceleradores. En 2019, NEC estaba trabajando para actualizar su Acelerador de”Motor Vectorial”SX-Aurora VE y ahora, a partir de esta semana, ese objetivo se considera oficialmente admitido en sentido ascendente.

NEC lanzó originalmente SX-Aurora Vector Engine (VE) en 2018 como una tarjeta aceleradora PCI Express y admite hasta ocho procesadores vectoriales por servidor. El NEC SX-Aurora tiene su propia arquitectura para el”VE”y está respaldado por la memoria HBM2. El procesador VE actual tiene una capacidad nominal de 1,53 TB/s de ancho de banda de memoria y un rendimiento máximo de doble precisión de 3,07 TFLOPS o 4,91 TFLOPS de precisión simple.

NEC comenzó con su propia cadena de herramientas de compilación patentada para software de orientación en Vector Engine con soporte Fortran/C/C ++, pero desde 2019 ha estado trabajando para brindar soporte de código abierto a través de LLVM.

Durante los últimos dos años de trabajo en el objetivo de NEC VE en sentido ascendente, ha pasado de considerarse experimental a contar con soporte oficial.

El mes pasado fue una propuesta para hacer el Vector Oficial de destino del motor. El soporte ascendente se considera”suficiente”ahora para manejar la generación de código escalar a partir de código C con intrínsecos vectoriales específicos del objetivo. La cobertura de prueba de LLVM VE también ha madurado en los últimos tiempos. NEC también está trabajando para actualizar sus cambios en Compiler RT, libcxx y OpenMP.

Dicho esto, a partir del último código para LLVM 14.0, el objetivo de VE ahora es oficial . Esto hace que el objetivo VE de NEC se construya de forma predeterminada junto con los otros objetivos LLVM actuales de AArch64, AMDGPU, ARM, AVR, BPF, Hexagon, Lanai, MIPS, MSP430, NVIDIA NVPTX, PowerPC, RISC-V, SPARC, SystemZ, WebAssembly, X86, y XCore.

Categories: IT Info