Home | About Us | Projects | People | Documents | Courses | Internal
 
Document Details: Programming Support for Distributed Opti...
TITLE
 

Programming Support for Distributed Optimization and Control in Cyber-Physical Systems

In Second International Conference on Cyber-Physical Systems (ICCPS) , 10 pages , ACM/IEEE , Chicago, USA , April 2011.

NESL Technical Report #: TR-UCLA-NESL-201101-01

ABSTRACT
 

Large-scale actuator control problems in Cyber-Physical Systems (CPSs) are often expressed within the networked optimization model. While significant advances have taken place in optimization techniques, their widespread adoption in practical implementations is impeded by the complexity of inter-node coordination and lack of programming support that is necessary for sharing information coherently between distributed and concurrent controller processes. In this paper, we propose a distributed shared memory (DSM) architecture that abstracts away the details of inter-node coordination from the programmer resulting in simplified application design. It maintains data coherency through explicit use of mutual exclusion lock primitives that serialize access to coarse subsets of shared variables using fine-grained read/write permissions. The underlying lock protocol is deadlock-free, fair and safe, and reduces response time and message cost by 81.6% and 72.8% respectively over a conventional DSM implementation with coarse access permissions. Moreover, in a representative application example, the proposed framework reduces application code size by 76% and total latency by 22% over a hand-crafted implementation.

AUTHORS
 

Rahul Balani
Kaisen Lin
Lucas F Wanner
Jonathan Friedman
Rajesh K Gupta
Mani B Srivastava


DOWNLOADS
 

PDF file of paper
PDF file of presentation
Associated aV files

RELATED PROJECTS
 

Hotline : Application Programming Framework for Distributed Control in Sensor-Actuator Networks
SRS : Design and Run-time Techniques for Physically Coupled Software

TYPE
 

Conference Paper

© 2012 by Networked & Embedded Systems LaboratoryUniversity of California, Los Angeles
(Developed using Ruby on Rails, hosted on Mac OS X, and best viewed without Internet Explorer!)
Maintained by Mani Srivastava