DocumentCode
2682385
Title
Developing Concurrent Applications on Emerging Multicore Platforms
Author
Ren, Shangping ; Nogiec, Jerzy
Author_Institution
Dept. of Comput. Sci., Illinois Inst. of Technol., Chicago, IL
fYear
2008
fDate
4-7 March 2008
Firstpage
632
Lastpage
637
Abstract
With the advent of multicore processors, increasingly more attention is devoted to building concurrent applications capable of fully utilizing the capabilities of these new processors. Unfortunately, in most existing application models, concurrency is not uniformly and externally expressed. The result is that concurrency and thread management are hidden within objects or components and intermixed with their functionalities. In this paper, we present the actor, role and coordinator (ARC) model for concurrent and possibly distributed applications. The ARC uses single-threaded asynchronous sequential objects called actors to denote units of concurrency and computation. Special actors, called roles and coordinators, are used to externally manage the coordination among concurrent computational actors. By externalizing concurrency and separating its coordination from functional behaviors we introduce high level abstractions, increase software reusability and, more importantly, make inherently complicated concurrent applications easier to develop, maintain and reason about in multicore and multi-computer environments.
Keywords
concurrency control; multi-threading; software reusability; actor-role-coordinator model; concurrency management; concurrent application; distributed application; multicomputer environment; multicore processors; single-threaded asynchronous sequential object; software reusability; thread management; Application software; Competitive intelligence; Concurrent computing; Intelligent structures; Multicore processing; Object oriented modeling; Object oriented programming; Parallel programming; Software systems; Yarn; Multicore systems; components; concurrent programs; data flow; multithreading; path expressions; synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Complex, Intelligent and Software Intensive Systems, 2008. CISIS 2008. International Conference on
Conference_Location
Barcelona
Print_ISBN
978-0-7695-3109-0
Type
conf
DOI
10.1109/CISIS.2008.17
Filename
4606746
Link To Document