LLVM Compiler Optimizations for RVV
This is a version of the LLVM compiler that fulfills the EPI requirements when it comes to vectorization for RISC-V Vector Extension
Research Group:
.
Researcher/s:
Roger Ferrer Ibañez, Lorenzo Albano, Vineet Kumar, Ferran Pallares
Website:
Description:
This is a version of the LLVM compiler that fulfills the EPI requirements when it comes to vectorization for RISC-V Vector Extension. This compiler includes an implementation of the EPI-specific intrinsics and the vectorizer for the RISC-V Vector Extension. This compiler enables vectorization of applications using the RISC-V Vector Extension either using the mentioned intrinsics or the automatic vectorization mechanism. The vectorization mechanism can be triggered automatically or explicitly requested via pragma annotations such as #pragma clang loop or #pragma omp simd.
The compiler can be used for development of applications for EPAC so that they can take advantage of the system's functionalities. In particular, the compiler allows exploiting the vector capabilities of EPAC's VEC accelerator.
Problem:
N/A
Solution:
N/A
Aplication areas:
N/A
Novelty:
N/A
Protection:
Apache License (Version 2.0) with LLVM exceptions
Target market:
N/A
Keywords:
TRL: N/A
CRL: N/A
BRL: N/A
IPRL: N/A
TmRL: N/A
FRL: N/A
More information
if you want to know more about this project do not hesitate to contact us