= GIET_VM / User Level Libraries = This section describes the various user-level libraries provided by the GIET_VM. === [wiki:library_barrier Barrier library] === This library contains functions used to synchronize severals tasks in a multi-task parallel application. Most of these functions do not use system calls. === [wiki:library_locks Locks library] === This library contains user-level functions used to get exclusive access to a shared ressource in a multi-task parallel application. These functions do not use system calls. === [wiki:library_malloc Malloc library] === This library contains functions allowing an user application to dynamically allocate virtual memory from the application heap segment. When the target architecture is clusterized (several physical banks), the heap is physically distributed on the clusters, and there is actually on allocator per cluster. === [wiki:library_mwmr MWMR library] === This library defines an user-level communication middleware supporting channelised communications in a multi-tasks parallel application. This middleware does not use system calls. === [wiki:library_stdlib Stdlib library] === This library contains various utility functions that do not use system calls.