ScienceMark
Molecular Dynamics is lightly multithreaded - one thread takes care of U/I aspects, and the other thread takes care of the computation. The computation itself is not multithreaded, though Tim and I were looking into ways of changing the algorithm to support multi-threading programming a couple years ago - it's a lot of effort, unfortunately. When MD [is] running there [is] a total of 2 threads for the process.Here are the results:
Primordia is multithreaded. Two main tasks occur which allow this to happen. Essentially, we identified 2 parallel tasks that could be done. We could probably take this a step further and optimize it even more. There is an issue, however, with the Pentium Extreme Edition that we've identified. The second computation thread gets executed on the logical HT thread rather than the 2nd core, so performance isn't as good as it could be. This will be fixed in the next revision. This doesn't effect [sic] the regular Pentium D. A workaround could include disabling HT on Pentium EE. There are 3 threads for primordia - 2 threads for computation, 1 thread for U/I.
| Friday night topic: The trouble with Best Buy | 143 |