Grid'5000 experiment

Jump to: navigation, search

Marcel (Programming)

Conducted by

Samuel Thibault


Marcel is a user-level multithreading library. It is available as several flavors in accordance with the platform and programmer needs. In order to be able to benefit from SMP machines, Marcel is able to use a two-level scheduler based on kernel threads provided by the operating system. With the Linux system, Marcel is also able to use activations which provide a remedy to the classical limitation of user level multithreading libraries, namely the blocking system calls. Marcel also has good scheduling behavior on NUMA machines thanks to a powerful mecanism that lets the programmer express the structure of his application. All these flavors are based on top of a unique multithreading management kernel and are specialized during compilation.


in progress


  • Nodes involved: 1
  • Sites involved: >3
  • Batch mode: no
  • CPU bound: yes
  • Memory bound: no
  • Storage bound: no
  • Network bound: no
  • Interlink bound: no

Tools used

No information


Not yet

More information here

Shared by: Samuel Thibault
Last update: 0000-00-00 00:00:00
Experiment #9

Personal tools

Public Portal
Users Portal
Admin portal
Wiki special pages