• 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