The ARC programming model

  • Authors:
  • Kevin Marth;Shangping Ren

  • Affiliations:
  • Illinois Institute of Technology, Chicago, IL;Illinois Institute of Technology, Chicago, IL

  • Venue:
  • SDL'09 Proceedings of the 14th international SDL conference on Design for motes and mobiles
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

The ARC (Agent, Role, Coordination) programming model is an evolutionary synthesis of established software technology that helps model-driven pervasive software applications to effectively utilize the parallelism on multicore processors. Computational entities in the ARC programming model are composed of role-based agents, exposing natural opportunities for inter-entity and intra-entity parallelism and facilitating collaboration-based designs. The coordination required by collaborationbased designs is separated from other computation and enacted via coordination agents upon coordinated role-based agents. The implementation of the ARC programming model is responsible for mapping relatively abstract model-level parallelism to the target platform and exploiting the available processor-level parallelism.