Title
Library Support in an Actor-Based Parallel Programming Platform
Abstract
Actor model-based design is actively researched for parallel embedded SW design since the model exposes the potential parallelism explicitly in an architecture-neutral form. In most actor-oriented models, actors are self-contained and data channels are the only sharable object between actors, and they compose a system in a flat layer. In contrast, it is common to use shared library functions and construct vertically layered software for efficiency and modularity. To fill this gap between modeling and implementation, we propose a special actor, library task, with new types of ports: library master port and library slave port. It is a sharable and mappable object that defines a set of function interfaces inside. N:1 master-slave connection allows sharing a library task and the master-slave connection can specify vertically layered software and client-server applications naturally. To support the library task in our embedded software design environment, we develop an automatic mapping algorithm as well as an automatic code generator. The design environment with the library task is applied for two target platforms: IBM CELL Broad band Engine and an ARM-based multicore simulator. Preliminary experiments show that the special actor, or library task, extends the expression power of the previous actor model with efficiently generated codes.
Year
DOI
Venue
2011
10.1109/TII.2011.2123905
IEEE Trans. Industrial Informatics
Keywords
Field
DocType
vertically layered software,design methodology,parallel embedded software design,actor-oriented model,parallel programming,self-contained actors,software development environment,data channels,ibm cell broad band engine,actor-based parallel programming platform,client-server applications,arm-based multicore simulator,library support,programming environments,actor model-based design,library task,architecture-neutral form,automatic mapping algorithm,design environment,software architecture,library slave port,automatic code generator,object-oriented programming,master-slave connection,shared library functions,client-server systems,software libraries,library master port,modeling,mappable object,formal specification,sharable object,program compilers,client server,object oriented programming,model based design,embedded software,expressive power,programming,computer model,computational modeling
Embedded software,Object-oriented programming,Computer science,Parallel computing,Formal specification,Real-time computing,Code generation,Software,Software architecture,Actor model,Multi-core processor,Distributed computing
Journal
Volume
Issue
ISSN
7
2
1551-3203
Citations 
PageRank 
References 
3
0.44
18
Authors
4
Name
Order
Citations
PageRank
Hae-woo Park11006.98
Hanwoong Jung2192.81
Hyunok Oh345740.49
Soonhoi Ha41684174.65