Newcomer to MTL here. My program runs fine on the Manycore Testing
Lab as long as it's singlethreaded. Whenever I enable multithreading the
performance gets worse on the same input. Starting more threads only
makes it slower.
At first I thought it was just poor design on my
part - too much contention for mutexes or something. However, now I'm
testing a program with NO synchronization between threads and
it's still happening. The performance is what one might expect from a single