Title :
Optimizing COOP languages: study of a protein dynamics program
Author :
Zhang, Xingbin ; Karamcheti, Vijay ; Ng, Tony ; Chien, Andrew A.
Author_Institution :
Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
Abstract :
Fine-grained concurrent object-oriented programming (COOP) models can simplify the programming of irregular parallel applications but are often perceived as inefficient. In this paper, we study implementation techniques to obtain efficient parallel execution of fine-grained COOP languages using a medium-sized protein dynamics program. We found that even with high data locality and good sequential code efficiency, an implementation using only thread-oriented optimizations and software multithreading fails to achieve parallel efficiency. The two major sources of overhead are the lack of processor-level data reuse and fine-grained threads for remote object accesses. Two processor-oriented optimizations, processor-level caching and communication grouping, overcome these inefficiencies and achieve performance comparable to a highly-tuned SPMD program
Keywords :
biology computing; molecular dynamics method; object-oriented programming; parallel languages; parallel programming; proteins; COOP languages; communication grouping; concurrent object-oriented programming; fine-grained threads; parallel applications; parallel execution; processor-level caching; processor-level data reuse; protein dynamics program; remote object accesses; software multithreading; thread-oriented optimizations; Application software; Concurrency control; Concurrent computing; Dynamic programming; Multithreading; Object oriented modeling; Object oriented programming; Optimizing compilers; Parallel processing; Parallel programming; Programming profession; Proteins; Yarn;
Conference_Titel :
Parallel Processing Symposium, 1996., Proceedings of IPPS '96, The 10th International
Conference_Location :
Honolulu, HI
Print_ISBN :
0-8186-7255-2
DOI :
10.1109/IPPS.1996.508064