The development of DLB was co-funded by the HBP during the second project phase (SGA1). This page is kept for reference but will no longer be updated.
DLB is a library devoted to speedup hybrid parallel applications. And at the same time DLB improves the efficient use of the computational resources inside a computing node. The DLB library will improve the load balance of the outer level of parallelism by redistributing the computational resources at the inner level of parallelism. This readjustment of resources will be done at dynamically at runtime. This dynamism allows DLB to react to different sources of imbalance: Algorithm, data, hardware architecture and resource availability among others.
The first version that was integrated in the HPAC Platform was v1.1.
Used on MareNostrum IV supercomputer for some applications
https://scholar.google.es/scholar?oi=bibs&hl=ca&cites=11364401518038771379&as_sdt=5
Date of release | December 2017 |
Version of software | 1.2 |
Version of documentation | December 2017 |
Software available | https://pm.bsc.es/dlb https://github.com/bsc-pm/dlb |
Documentation | https://pm.bsc.es/dlb-https://pm.bsc.es/dlb-docs/user-guide/ https://pm.bsc.es/sites/default/files/ftp/dlb/doc/Tutorial_DLB.pdf |
Responsible | BSC Programming Models Group: pm-tools@bsc.es |
Requirements & dependencies | Any MPI library, OpenMP or OMPSs compiler and runtime For tracing: Extrae library See also https://pm.bsc.es/dlb |
Target system(s) | Any system with multiple CPUs/cores in a node (supercomputers, clusters, workstations, …) |