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

Institution:

Institution

Research Group:

.

Researcher/s:

Roger Ferrer Ibañez, Lorenzo Albano, Vineet Kumar, Ferran Pallares

LLVM Compiler Optimizations for RVV

Website:

https://repo.hca.bsc.es/gitlab/rferrer/llvm-epi

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:

RISC-V

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

Contact us