Software & Apps

Showing 1 - 20 results of 28

ALOJA Big Data Benchmarking platform: includes tools to define and deploy clusters, orchestrate benchmarking, collect and manage results, and analyze them in Web app including Predictive Analytic tools 

Alya is a high performance computational mechanics code to solve engineering coupled problems.

Autosubmit: a versatile tool to manage Weather and Climate Experiments in diverse Supercomputing Environments.

The performance tools developed at BSC are an open-source project targeting not only to detect performance problems but to understand the applications' behavior.

Barcelona Subsurface Imaging Tools (BSIT) is a software platform, designed and developed to fulfill the geophysical exploration needs for HPC applications.

COMPSs Download Form
Please, fill the following form in order to access this download:
4 + 8 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
COMPSs VM Download Form
Please, fill the following form in order to access this download:
2 + 12 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.


COMP Superscalar (COMPSs) is a framework which aims to ease the development and execution of applications for distributed infrastructures, such as Clusters, Grids and Clouds.

dataClay is a distributed data store that enables applications to store and access objects in the same format they have in memory, and executes object methods within the data store. These two main features accelerate both the development of applications and their execution.

dislib is a distributed computing library highly focused on machine learning on top of PyCOMPSs. Inspired by NumPy and scikit-learn, dislib provides various supervised and unsupervised learning algorithms through an easy-to-use API.

DLB is a library devoted to speedup hybrid parallel applications. And at the same time DLB improves the efficient use of the computational resources inside a computing node.
More information and downloads can be found at:

EAR software is an energy management framework for HPC including (among other components) the EAR library and EAR Global Manager. EAR library is a dynamic, transparent, and lightweight runtime library that controls the energy consumed by mpi jobs without any application modification or user input. EAR library guarantees the efficient utilization of system energy. It can be configure to boost energy efficient applications or to save energy by reducing the frequency up to a maximum performance degradation (controlled by EAR). EAR dynamically identifies repetitive regions in parallel applications (outer loops) without adding any annotation or user input. The algorithm in charge of detecting these regions is called DynAIS. DynAIS is an innovative multi-level algorithm with very low overhead. EAR internals are DynAIS driven, being able to evaluate EAR decisions, one of the key differences between EAR and other solutions. Thanks to DynAIS, EAR dynamically computes the Application Signature, a very reduced set of metrics that characterize application behaviour (CPI,GBs,Time and Power) . The Application Signature together with the HW characterization (we call it System Signature) are the inputs for the power and performance models used by EAR. EAR proposes a totally distributed frequency selection design avoiding interferences and additional noise in the network or the file system. Apart from EAR library, EAR framework includes the EAR Global Manager (EARGM). This component controls the energy consumed in the system following system configuration. It can be configured to work as a system monitoring tool, reporting warning messages, or it can be configured to be pro-active and automatically adapt system settings being coordinated with EAR library. Since EAR library is aware of application characteristics, it can react to the different EARGM warnings levels based on application characteristics and the energy efficiency measured. The combination of EARGM + EAR library makes EAR a Cluster solution for energy management.

Even though EAR library can be only loaded with MPI jobs, the rest of EAR components (not mentioned for simplicity), are valid for any type of application. Being a real global solution suitable for production systems.

The Energy Aware Runtime software has developed in the framework of the BSC-Lenovo collaboration project

Hecuba is a set of tools and interfaces which aims to facilitate programmers with an efficient and easy interaction with non-relational technologies.

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:

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.

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.

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.

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


The PMES Framework allows users to execute jobs in the cloud.

pyDock is a fast protocol which uses electrostatics and desolvation energy to score docking poses generated with FFT-based algorithms.

Highly scalable multidimensional indexing system for NoSQL databases.