Abstract
The task-parallel programming paradigm is more robust than its data-parallel counterpart because it permits the programmer to express himself more freely. However, using task parallelism incurs new challenges of managing dependencies between tasks, synchronization and scheduling. For this reason, in this work we look to identify, characterize and optimize bottlenecks in the LLVM´s impleme…