End Parallel Runtime Scheduling Conflicts with Thread Composability Manager
Subscribe Now
Stay in the know on all things CODE. Updates are delivered to your inbox.
Overview
In complex applications, it is not unusual that several threading models coexist. The Thread Composability Manager solves this problem through runtime coordination.
With the latest 2021.11 release, Intel® oneAPI Threading Building Blocks adds the ability to coordinate resource allocation between the runtimes for oneTBB and OpenMP*. This coordination ensures that available CPU compute engines are used most efficiently to get great balanced performance from oneTBB and OpenMP.
The environment variable TCM_ENABLE=1 activates the Composability Manager, a shared runtime coordinator that untangles the potentially conflicting requests from multiple runtimes and ensures smooth running. Take advantage of oneTBB and OpenMP parallelism simultaneously without worrying about resource management and coordination between multiple runtime thread pools.