Licensable technology created by BSC

Showing 81 - 100 results of 153

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.


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.

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.

Multi-cores in real-time systems: opportunities and challenges
Multi-core processors are becoming the baseline computing solution in critical embedded systems. While multi-cores allow high software integration levels, hence reducing hardware procurement and SWaP (Space, Weight and Power) costs, their use challenge current practices in timing analysis.

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.

GPL License (Version 3.0)

Nanos6 is a runtime that implements the OmpSs-2 parallel programming model, developed by the System Tools and Advanced Runtimes (STAR) group at the Barcelona Supercomputing Center.
NetCleave is a bioinformatic tool to aid in protein cleavage predictions by the Proteasome. More in detail, it is an open-source and retrainable algorithm for the prediction of the C-terminal antigen processing for both MHC-I and MHC-II pathways. NetCleave architecture consists of a neural network trained on 46 different physicochemical descriptors of the amino acids forming the cleavage site. 

GPL License (Version 3.0)

nOS-V is a lightweight tasking library. Users can create tasks and submit them for execution, and nOS-V will schedule tasks in the available resources. The novelty of nOS-V is that multiple independent applications can share a single nOSV “instance”, giving the library a system-wide view of tasks and resources and enabling what we call “co-execution”. Co-execution is a paradigm for two or more applications to share resources using a single scheduler, which permits sharing resources at a granularity optimal for task-based applications.
Set of NUMA-aware schedule policies for the Nanos++ runtime system. Includes DEP (simple NUMA-aware scheduler) and RIP (based on graph partitioning techniques).

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.

Provides several features to integrate other programming models and low-level APIs with the data-flow execution model of OpenMP tasks.

MIT License (library) + GPL License (Version 3.0) (trace emulator)

The ovni project provides an efficient instrumentation library for runtime systems and low-level libraries.

Pandora is a framework designed to create, execute and analyse agent-based models in high-performance computing environments. It has been programmed to allow the execution of large-scale agent-based simulations, and it is capable of dealing with thousands of agents developing complex actions. The users can choose to develop their code in Python (for fast prototyping) or C++ (complex models). Interfaces of both versions are identical, and share the same C++ base code (assuring compatibility and efficiency).

PARSECSs is a suite of benchmark applications for parallel architectures. PARSECSs expands the original PARSEC suite with task-based implementations using the OmpSs and/or OpenMP 4.0 programming models. The implementation make use of concepts such as task-parallelism and dataflow relations to achieve maximum performance and offer a diverse set of applications from a wide range of domains. It is designed to use broad concepts of task-parallelism in order to make porting to any generic task-based model easy, and offer important insight to the HPC community in regards to the efficiency and programmability of such models.
Cell simulation workflows using PerMedCoE software.

PETGEM is an HPC python code for the simulation of electromagnetic fields in real 3D CSEM/MT FM that arise in the geophysics context.


BSD License (Version 3.0)

Integration of stochastic Boolean modelling in an agent-based modelling framework as an add-on (Based on PhysiBoSS and collaboration with Institut Curie).