After many years of cluster computing proliferation, another emerging trend, multi-core computing, is destined to dominate the High Performance Computing (HPC) landscape in the coming years. The dual-core x86 processor has been around for a while and we have recently installed the latest quad-core processor systems at the Computer Centre. We will probably see some eight-core x86 processors in 2008. In fact, Intel has recently showcased a processor prototype with 80 cores!
How would this new development impact us? Whether achieved through shared-memory multi-processor, vector processor or cluster, HPC has always been about parallel computation. The multi-core driven concurrency revolution will offer an exciting opportunity to further enhance parallelism in computing. For example, computation can be accelerated through parallel processing across multiple nodes in a cluster as well as within the multi-core nodes. We recently introduced dual quad-core processors with cluster nodes that provide up to eight cores per node for parallel processing.
The easiest way to tap into this new computing capability is by running existing multithreaded applications. Performance studies have been carried out using existing applications such as Fluent, Abaqus, Matlab and Materials Studio on the dual quad-core processors node and the details of the studies are presented in this issue of HPC@NUS. If you are writing your own code, you may consider programming it in OpenMP, a threading API, or make use of threaded Math libraries such as Intel Math Kernel Libraries. We will continue to explore possibilities and share our findings with you.
Have a fruitful multi-core computing experience!