Ray Tracing, Distributed Systems, Python, Graphics, Programming.
a million sub-tasks. Even a small amount of overhead per task adds up quickly with so many and such small tasks. The ideal size of chunk of rays to trace is 1/8 the total number of pixels, which results in 8 tasks distributed across 8 cores.