We are proud to announce the new release 2.3 of COMPSs, codename Daisy.

This release updates COMPSs with the following main features:

New features:

Runtime:

  • Persistent storage API implementation based on Redis (distributed as default implementation with COMPSs)
  • Support for FPGA constraints and reconfiguration scripts
  • Support for PBS Job Scheduler and the ARCHER Supercomputer

Java:

  • New API call to delete objects in order to reduce application memory usage

Python:

  • Support for Python 3
  • Support for Python virtual environments (venv)
  • Support for running PyCOMPSs as a Python module
  • Support for tasks returning multiple elements (returns=#)
  • Automatic import of dummy PyCOMPSs API

C:

  • Persistent worker with Memory-to-memory transfers
  • Support for arrays (no serialization required)

Improvements:

  • Distribution with docker images
  • Source Code and example applications distribution on Github
  • Automatic inference of task return
  • Improved obsolete object cleanup
  • Improved tracing support for applications using persistent memory
  • Improved finalization process to reduce 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.

 

For further information, please refer to “COMPSs User Manual: Application development guide”. 

For more details and downloads please visit the webpage.