Choosing a System to Use with INTEGRATED's Software
In recent years, INTEGRATED has pushed ahead with 64 bit processing and then with strategically rewriting more of the time-critical parts of the 3D software to enable multithreading (use of more than one processor core at a time). At the same time, computer manufacturers have made large amounts of memory and multiple processor cores quite affordable while Windows has gone from version XP to Vista to 7. As a result, many users have found dramatic improvements in the solving speed for their most difficult problem. We commonly hear reports like "with my new computer and my update to a 64 bit version 8.0 program I am now solving 20 times faster". However, the exact speed improvement is dependent on many factors and it is not always clear which factors will be most significant for a given type of simulation.
INTEGRATED has previously presented benchmarks for 32 versus 64 bit computing and the effect of the amount of RAM. We are now conducting a much larger study comparing these plus the operating system and number of Processor Cores. In this article we present some preliminary results.
The graph below shows the effect of solving a single standard problem under a variety of configurations for a 64 bit Windows XP system. The hardware has 32 GB of RAM and 2 quad core processors. These were selectively reduced under the Windows Advanced Boot options to study the trends with everything else fixed. COULOMB reported that it requires 6 GB of memory in order to solve the selected problem.

Notice that there is an almost monotonic trend of solving faster as the amount of RAM or the number of processor cores is increased. As earlier benchmarks already showed, there is an especially big improvement as the amount of RAM approaches the reported amount of memory COULOMB reports needing, but we can also see in these graphs that the speed improvement is more substantial when both the number of cores and the amount of RAM is increased than when either is increased alone:
- With a small amount of RAM, 8 processors only solves 30% faster than one processor. With lots of RAM 8 processors solves 4x faster than one processor
- With one processor increasing the RAM produces a speed increase of about 30%. With 8 processors increasing the RAM produces a speed increase of about 4x.
NOTE: the terms "small" or "large" are used deliberately here to emphasize the principle. What is small or large depends on what amount of memory the INTEGRATED program indicates will be required for the model. Hence, it is impossible to properly gauge the best system without inquiring memory requirements for some sample models.
The same study was conducted with identical hardware for Windows 7:

The trends seen here are all the same as for Windows XP, but the slope of the graphs are significantly steeper. Hence, Windows 7 is much more efficiently making use of the multiple processor cores. This is clearly seen when the Windows 7 results are divided by the Windows XP results:

There is not a single configuration in which Windows XP solved this problem faster than Windows 7 (i.e. the ratio is always less than one). Furthermore, the advantage to Windows 7 becomes stronger as the number of cores is increased. With 8 cores Windows 7 solves 20-40% faster for each case. In total:
- On Windows XP the range of solution times is 79 to 12 minutes – a potential speed improvement by a factor of 6.6 with these virtual "hardware upgrades"
- On Windows 7 the range of solution times is 75 to 7.15 minutes – a potential speed improvement by a factor of 10.5 with these virtual "hardware upgrades"
- In total, for this problem replacing a 1 GB single core 64 bit Windows XP system with a 16 GB dual quad-core processor system on 64 bit Windows 7 would result in a speed improvement by a factor of 11.
These results present strong evidence that users with powerful hardware will have a substantial speed improvement by using Windows 7. (Earlier benchmarks at INTEGRATED showed no such strong difference between XP and Vista.)
When buying a new multiprocessor system: there appears to be a substantial speed benefit to using Windows 7 as compared to XP.
Qualifiers and Concluding Comments:
This study has been constructed to determine what should be good guiding principles for making hardware and Operating System choices for use with INTEGRATED 3D software. The exact results will be dependent on the actual program and models, but the principles should be common. The main benefits of the type shown above will be found with the BEM solver in 3D programs. However, the same advancements will continue to be further expanded to other parts of the software in coming versions.

