SOFTWARE & HARDWARE
Licensable technology created by BSC
Provides several features to integrate other programming models and low-level APIs with the data-flow execution model of OpenMP tasks.
lumi-g-test project is a set of C++ micro-benchmarks that helps to test several important harware and system software characteristics of the GPU partition of LUMI supercomputer (https://www.lumi-supercomputer.eu). The metrics that are estimated by micro-benchmarks are mostly related of data transfer bandwidth aspects. The benchmarks cover cross-node and intra-node data tranfsers using MPI library, host memory to GPU memory transfer bandwidth characteristics, GPU memory internal bandwidth.
Tool for the estimation of probabilistic WCET based on execution time measurements (in the form of an R script).
Details of the method available in: https://doi.org/10.1145/3065924
Coyote is an execution-driven simulator based on the open source RISC-V standard, built upon two preexisting simulation tools: Spike and Sparta.
Solderpad Hardware License (Version 2.1)
A flexible, configurable and portable set of FPGA- IPs that enables any emulated design to communicate with the host and other FPGAs out of the box.
The FPGA shell is meant to be a static perimeter architecture that guarantees that the inside accelerator package can be interchangeable for any other package when meeting a defined I/O interface between the shell and the accelerator package.
GPL License (Version 3.0)
Modification of the linux kernel that allows to deduplicate memory pages (page cache level). This increases the memory available for cache I/O while being transparent for the user and applications.
LGPL License (Version 3.0)
Mercurium is a source-to-source compilation infrastructure aimed at fast prototyping. Current supported languages are C99, C++11 and Fortran 95. Mercurium is mainly used along with the Nanos++ runtime to implement projects for OmpSs and OpenMP but since it is quite extensible it has been used in other projects including (but not limiting to) Cell Superscalar, ACOTES, software transactional memory, vectorization and correctness.
Tools to Merge Hardware Event Monitors (HEMs) Coming from Separate Subexperiments into One Single Dataframe.
Implementation of two tools to merge Hardware Event Monitors (HEMs) from different subexperiments. Hardware Reading and Merging (HRM), which uses order statistics to merge; and MUlti-Correlation HEM (MUCH) which merges using a multivariate normal distribution.
The Multiscale Online Nonhydrostatic AtmospheRe CHemistry model (MONARCH) is a chemical weather prediction system, formerly known as NMMB/BSC-CTM, that can be run either globally or regionally. MONARCH, developed at the Barcelona Supercomputing Center, is based on the online coupling of the meteorological Nonhydrostatic Multiscale Model on the B-grid (NMMB) with a full aerosol-chemistry module. Under continuous development. Used as operational model in the WMO Barcelona Dust Forecast Center and the Copernicus Regional Production service.
LICENSED
Nanos++ is a runtime designed to serve as runtime support in parallel environments. It is mainly used to support OmpSs, a extension to OpenMP developed at BSC. It also has modules to support OpenMP 3.1.
BSD License
LLVM support for OpenMP offloading to NVIDIA BlueField DPUs via the DOCA API.
OmpSs is an effort to integrate features from the StarSs programming model developed by BSC into a single programming model. Combination of Mercurium and Nanos6.
Apache License (Version 2.0)
Provides several features to integrate other programming models and low-level APIs with the data-flow execution model of OpenMP tasks.