A key piece of technology the Phylanx team is using to manage task scheduling is HPXMP. Originally developed by our collaborator, Jeremy Kemp, HPXMP maps OpenMP calls to their equivalent HPX functions. In this way, we prevent the OpenMP and HPX runtime systems from competing for resources when they are used in the same application. This ability is useful in the context of Phylanx as our dependencies rely on libraries such as OpenBLAS which use OpenMP to manage their threading. In this seminar, Tianyi explains how the the library works as well as the new features he is adding to improve the technology.
You can find links to the seminar materials below:
Seminar Video: https://youtu.be/ajDGWPDrcxU