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 processthat 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 messagedriven model studie din this paper is the actor model of concurrent computation. This paperpresents an empirical performance study of the runtime and kernel supp ortof the Pr operCADII C+ +class library which supports the actor model. The Pr operCAD 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 programcomplex parallel applications, we b elieve that the acto...
John G. Holm, Steven Parkes, Prithviraj Banerjee