Here is a good article about multithreading optimizations for Dyson Sphere Program.
Dependencies is actually not a problem. You have many ways to brake down the logic of the game into chunks that can easily be run in parallel.
The actual reason is "with current resources it's not feasible to ...