To utilize multiple CPUs, the task you are programming must meet requirements for parallelization. Each part of task must be independent from each other and each others results. It sounds simple, until you have to implement it in something like simulator, where most calculation must use not only each other results, but also must be completed in particular order. It is not the problem of laziness; it is problem of science.
P.S.: Falcon 4 uses multiple CPUs not for FM, but for dynamic campaign (units movement and etc.). While you are happily flying in your player bubble, all the AI controlled units outside it play without you alone. In other words, player and these units are independent, until they come into contact.
|