Licensable technology created by BSC

Showing 61 - 80 results of 153

GPL License (Version 3.0)

The High-Elective Resolution Modelling Emission System version 3 global regional module (HERMESv3_GR) is an open source, parallel and stand-alone multi-scale atmospheric emission processing system that computes gaseous and aerosol emissions for use in atmospheric chemistry models. HERMESv3_GR is coded in Python and calculates emissions from different sources, regions and pollutants on a user-specified global or regional grid.

Horus is an innovative multi-platform GUI workflow manager which aids scientists in their computational research. It can serve as a local application on you computer or as a centralized server for collaborative teamwork. Integrated with a 2D infinite canvas, Horus presents itslef as a modular working environment. Its autonomous blocks enable customizable and distributable workflows via an accessible Python API.

GPL License (Version 2+)

It is a pipeline designed to be executed daily and gather data around disinformation. To this purpose, the pipeline takes the fact-checks that have been identified that day (through the APIs of Iberifier and Google), extracts keywords from these fact-checks, and uses these keywords to look for information related to these claims in digital media (MyNews service) and social networks (Twitter).

Workflows for the analysis of immunological genomes.

This software analyzes a large volumes of posts to massively profile potential criminals on social networks and media.

IOAnalyzer analises the I/O flow of a local node, and detects I/O patterns. With this information IOAnalyzer changes to the best I/O scheduler improving performance.

Iterative high-throughput calibration of epidemiological models is a workflow that performes optimization-via-simulation and uses time series on reported cases to find candidate values for unknown epidemiological parameters.

JACC is a Just In Time (JIT) OpenACC framework in which pragma directives are replaced with runtime routines, allowing further analysis and optimization possibilities at runtime compared to at compile time for the OpenACC programming model.

LGPL License (Version 2.1)

Library to validate JSON files

Lagarto Hun is a segmented scalar processor with in-order execution using the RISC-V open-source instruction set.

In collaboration between BSC and CIC-IPN, originally Lagarto Hun was a RV64IMA core with a 5-stage pipeline in order, supporting privileged ISA v1.11. As a first improvement, we have added support for single and double precision floating point operations, becoming Lagarto Hun into a RV64GCV + (subset RVV0.7.1) core, commonly named as RV64G for general purpose core. 

It may be used for embedded systems and education.

Solderpad Hardware Licence (Version 2.1)

One of the main goals in processor design is achieving high performance. Various proposals from academia and industry have explored innovative ideas leveraging Moore's Law, balancing complexity and performance. SUperscalar processors execute multiple instructions per clock cycle, effectively using instruction-level parallelism, dynamic scheduling, efficient memory management, and specialized accelerators.


libPRISM is designed to tune several hardware knobs of a processor. It is an interposition library for Linux platforms to manage hardware knobs at execution time without user intervention. There is no need to recompile software to use it. Easily extendable for different programming models and manage different hardware knobs. In its current form, libPRISM optimize the SMT level and the data prefetcher hardware knobs on a POWER8 processor for OpenMP applications.


GPL License (Version 3.0)

LightDock is a protein-protein, protein-peptide and protein-DNA docking framework written in Python.

This technology integrates a list of benchmarks for LLMs and computes their performance. Includes medical benchmarks, general purpose as well as bias and toxicity ones.

Apache License (Version 2.0) with LLVM exceptions

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.

Apache License (Version 2.0) with LLVM exceptions

Version of the LLVM compiler that implements the OmpSs.

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 ( 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:

Coyote is an execution-driven simulator based on the open source RISC-V standard, built upon two preexisting simulation tools: Spike and Sparta.