The Dynamic Load Balancing library is a runtime library that offers different capabilities to HPC users. It consists of three different modules that work collaboratively and independently:
• Lend When Idle (LeWI): Offers a transparent load balancing mechanism for hybrid applications (MPI + OpenMP)
• Tracking Application Life Performance (TALP): Collects performance metrics at runtime, offering a transparent and lightweight tool to measure the parallel and computational efficiency of your code. Metrics can be collected during runtime, offering the possibility of dynamic adaptation.
• Dynamic Resource Ownership Management: Provides a mechanism to change the amount of computational resources used by the different processes at runtime without stopping the application.
In this tutorial we will provide an overview of the DLB library and each one of its modules. For each module we will share its main features, how to use it, and some success stories.