Discoverer is advancing its commitment towards the full adoption of the LLVM compiler infrastructure
The new version of the LLVM Compiler Infrastructure, 19, is available in the software repository. That version includes numerous improvements and fixes.
We uphold our commitment to maintain openness and transparency in our way of doing system and software engineering, which entails consistently publishing our build recipes. In the case of LLVM 19, those recipes are publicly available here:
https://gitlab.discoverer.bg/vkolev/recipes/-/tree/main/llvm/19
Adopting the LLVM 19 puts a new milestone in our computation model. We can start confidently moving the entire executables production towards adopting the LLVM way of binary executable code generation with a powerful LLVM compiler infrastructure. Some of the most prominent compiler collection vendors, like Intel and NVIDIA, also adopted the LLVM model for code generation in their compilers when producing binary executables, but those compilers are sometimes too proprietary to meet a heterogeneous code composition, and execution on certain processors. That means we are obliged to support the original LLVM compiler infrastructure and stick to it as much as possible. The last statement does not mean we should abandon compiler collections such as Intel oneAPI or NVIDIA HPC SDK. We merely desire to ensure that those compiler collections are exclusively utilized in those instances where they are required and indispensable.