The efficiency of DMC can drop dramatically as the number of threads increases. There are scenarios that the efficiency drops below 10% for some models (LLMC's test case linkedlist.4.8 in particular). The primary cause for this is likely the crude work-sharing algorithm in place in DMC. DMC would benefit from a more sophisticated work-stealing algorithm or task scheduling framework.
Options:
The efficiency of DMC can drop dramatically as the number of threads increases. There are scenarios that the efficiency drops below 10% for some models (LLMC's test case linkedlist.4.8 in particular). The primary cause for this is likely the crude work-sharing algorithm in place in DMC. DMC would benefit from a more sophisticated work-stealing algorithm or task scheduling framework.
Options: