Skip to content

3.2 Narcissus

Compare
Choose a tag to compare
@compsuperscalar compsuperscalar released this 26 May 17:54
· 693 commits to stable since this release

Release Notes

New features:

  • Support for Containers in MPI and MPMD tasks
  • Cache for cuPy Objects in GPU tasks.
  • New SSH/SCP Adaptor to submit tasks to remote clusters (GOS Adaptor).

Improvements:

  • Workflow Provenance: support the new Workflow Run Crate profile (v0.1), improved the structuring of source files for the application, new term to specify a submitter, more details on the machine that run the workflow (architecture and COMPSs environment variables)
  • Configuration files for Jusuf system.
  • Several Bug fixes.

Known Limitations:

  • Issues when using tracing with Java 14+. For Java 17+ require to include this jvm flag "-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true"
  • Collections are not supported in http tasks.
  • macOS support is limited to Java and Python without CPU affinity (require to execute with --cpu_affinity=disable). Tracing is not available.
  • Reduce operations can consume more disk space than the manually programmed n-ary reduction.
  • Objects used as task parameters must be serializable.
  • 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. This can be also happen with other libraries implemented with OpenMP. To fix these issues use the DLB option for in the cpu_affinity flag.
  • C++ Objects declared as arguments in coarse-grain tasks must be passed as object pointers in order to have proper dependency management.
  • Master as worker feature is not working for executions with persistent worker in C++.
  • Coherence and concurrent writing in parameters annotated with the "Concurrent" direction must be managed by the underlying distributed storage system.
  • Delete file calls for files used as input can produce a significant synchronization of the main code.
  • Defining a parameter as OUT is only allowed for files and collections of objects with a default constructor.

For further information, please refer to COMPSs documentation