Title :
Improving Parallel Code Performance for Systems with Dual Processors
Author :
Emeny, Susan ; Spetka, Scott ; Ramseyer, George ; Linderman, Richard
Author_Institution :
ITT Corp., Rome, NY
Abstract :
Modern multi-processor systems provide opportunities to improve parallel code implementation, thereby improving performance. Applying techniques for code improvement is still somewhat of an art, but a methodology to structure code changes is essential to success. We use a set of techniques to improve the performance of several existing codes for dual-processor systems. We take advantage of shared memories and shared local high speed networks as well as higher bandwidth for increasing numbers of components on processors and on boards. The techniques we introduce for dual-processor systems also apply to other multiprocessor systems, to exploit the advantages of low latencies and increasing cache sizes. We present parallel code performance improvement techniques and a methodology for applying them to existing codes. We use several codes to compare our results with theoretical peak performance and to illustrate our techniques and methodology. The results show that key techniques for code improvement work well with our methodology. We illustrate these techniques with examples will help developers to improve the performance of their codes.
Keywords :
multiprocessing systems; parallel processing; cache size; dual processor system; multiprocessor system; parallel code performance; shared local high speed network; shared memory; Art; Bandwidth; Clocks; Computational fluid dynamics; Delay; High-speed networks; Laboratories; Multiprocessing systems; Switches; Testing;
Conference_Titel :
DoD HPCMP Users Group Conference, 2008. DOD HPCMP UGC
Conference_Location :
Seattle, WA
Print_ISBN :
978-1-4244-3323-0
DOI :
10.1109/DoD.HPCMP.UGC.2008.39