Title :
Performance evaluation of a C++ library based multithreaded system
Author :
Holm, John G. ; Parkes, Steven ; Banerjee, Prithviraj
Author_Institution :
Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
Abstract :
One model of multithreading gaining popularity on multiprocessor systems is the message driven model of computation. The message driven model is a reactive model in which an arriving message starts a block of computation to process that message. The advantage of programming in such a model is that the dependencies are explicit, messages are asynchronous, and the resulting code is highly multithreaded. The message driven model studied in the paper is the actor model of concurrent computation. The paper presents an empirical performance study of the runtime and kernel support of the ProperCAD II C++ class library which supports the actor model. The ProperCAD II C++ class library facilitates the use of multithreading on parallel platforms through object oriented design techniques. The usefulness of the ProperCAD II is shown through the results of various large, real applications. In addition to providing a useful paradigm to program complex parallel applications, we believe that the actor model integrates well with more advanced performance feedback and visualization tools. Further feedback related to multithreading will be presented in the form of dynamically weighted actor method call graphs, method specific statistics, and program visualization
Keywords :
C language; CAD; message passing; object-oriented languages; object-oriented programming; parallel programming; software libraries; software performance evaluation; C++ library based multithreaded system; ProperCAD II C++ class library; actor model; arriving message; complex parallel applications; concurrent computation; dynamically weighted actor method call graphs; empirical performance study; kernel support; message driven model; method specific statistics; multiprocessor systems; object oriented design techniques; parallel platforms; performance evaluation; performance feedback; program visualization; reactive model; real applications; visualization tools; Computational modeling; Concurrent computing; Feedback; Kernel; Multiprocessing systems; Multithreading; Object oriented modeling; Runtime library; Statistics; Visualization;
Conference_Titel :
System Sciences, 1997, Proceedings of the Thirtieth Hawaii International Conference on
Conference_Location :
Wailea, HI
Print_ISBN :
0-8186-7743-0
DOI :
10.1109/HICSS.1997.667274