COMP Superscalar

Big Data Distributed Computing Programming Models

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.

Software Author: 

Workflows and Distributed Computing Group

Contact:

Jorge Ejarque (jorge [dot] ejarque [at] bsc [dot] es)

Rosa M. Badia (rosa [dot] m [dot] badia [at] bsc [dot] es)

Software Cost: 

COMP Superscalar is distributed under Apache License version 2

Primary tabs

COMPSs Download Form
Please, fill the following form in order to access this download:
18 + 1 =
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:
13 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

2.4 (Latest Version)

COMP Superscalar Version 2.4 (Elderflower) Release date: November 2018

Release Notes

New features

  • Runtime:
    • New supercomputers supported Power9 (OpenPower) and ThunderX (ARM
  • Python:
    • Autoparallel Module to automatically taskify affine loop nests
    • Support for Python Jupyter notebook execution in Supercomputers
    • Distributed Data Set lightweight library that eases development of PyCOMPSs applications by distributing data, and/or providing most common data operations such as map, filter, reduce, etc.
  • C:
    • Multi-architecture and Cross-compiling build support

Improvements:

  • New example applications distributed on Github
  • Reduced overhead of c-binding
  • Task sandbox reuse to reduce execution overheads
  • Script to clean COMPSs zombie processes
  • Several bug fixes

Known Limitations

  • Tasks that invoke Numpy and MKL may experience issues if a different MKL threads count is used in different tasks. This is due to the fact that MKL reuses  threads in the different calls and it does not change the number of threads from one call to another
  • C++ Objects declared as arguments in a coarse-grain tasks must be passed in the task methods as object pointers in order to have a proper dependency management.

For further information please refer to COMPSs User Manual: Application development

COMPSs Ubuntu x86_64 repository list. Check Installation manual for details about how to install from the repository

COMPSs Ubuntu noarch repository list. Check Installation manual for details about how to install from the repository

COMPSs Debian x86_64 repository list. Check Installation manual for details about how to install from the repository

COMPSs Debian noarch repository list. Check Installation manual for details about how to install from the repository

CentOS x86_64 repository. Check Installation manual for details about how to install from the repository

SUSE x86_64 repository. Check Installation manual for details about how to install from the repository

SUSE noarch repository. Check Installation manual for details about how to install from the repository

Read this document before downloading the VM image: COMPSs VM Instructions

Docker Image pull command:

docker pull compss/compss-ubuntu16:2.4

Old Versions

2.3

2.2

2.1

2.0

1.4