Cooperative Computing: A Computing Model for Large Networks of Embedded Systems Cristian Borcea, Phillip Stanley-Marbell, Kiran Nagaraja, Liviu Iftode.

Slides:



Advertisements
Similar presentations
J. Kaiser University of Ulm Dept. Of Comp. Structures Jörg Kaiser Dept. Of Computer Structures University of Ulm And gets.
Advertisements

Operating System Structures
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Hadi Goudarzi and Massoud Pedram
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
CLUSTERING IN WIRELESS SENSOR NETWORKS B Y K ALYAN S ASIDHAR.
Sensor Network Platforms and Tools
Distributed Process Management
Prepared By: Kopila Sharma  Enables communication between two or more system.  Uses standard network protocols for communication.  Do.
Scaling Distributed Machine Learning with the BASED ON THE PAPER AND PRESENTATION: SCALING DISTRIBUTED MACHINE LEARNING WITH THE PARAMETER SERVER – GOOGLE,
1 Self-Routing in Pervasive Computing Environments using Smart Messages Cristian Borcea, Chalermek Intanagonwiwat, Akhilesh Saxena (Rutgers University),
TinyGALS: A Programming Model for Event-Driven Embedded Systems Elaine Cheong UC Berkeley Ptolemy Group / PARC Judy Liebman (LLNL) Jie Liu, Feng Zhao (PARC)
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
DISTRIBUTED CONSISTENCY MANAGEMENT IN A SINGLE ADDRESS SPACE DISTRIBUTED OPERATING SYSTEM Sombrero.
Distributed Process Management
Outdoor Distributed Computing* Cristian Borcea Department of Computer Science New Jersey Institute of Technology * Work done at Rutgers prior to September.
1 Distributed Scheduling In Sombrero, A Single Address Space Distributed Operating System Milind Patil.
1 Cooperative Computing for Distributed Embedded Systems* Cristian Borcea, Deepa Iyer, Porlin Kang, Akhilesh Saxena, and Liviu Iftode Division of Computer.
Outdoor Distributed Computing Cristian Borcea Department of Computer Science New Jersey Institute of Technology.
Middleware for Cooperative Computing on Large Ad-hoc Networks of Embedded Systems* Cristian Borcea, Deepa Iyer, Porlin Kang, Akhilesh Saxena and Liviu.
Spatial Programming using Smart Messages: Design and Implementation Cristian Borcea, Chalermek Intanagonwiwat, Porlin Kang, Ulrich Kremer, and Liviu Iftode.
Programming Computers Embedded in the Physical World Liviu Iftode, Andrzej Kochut University of Maryland Cristian Borcea, Chalermek Intanagonwiwat, Ulrich.
Copyright ©2009 Opher Etzion Event Processing Course Engineering and implementation considerations (related to chapter 10)
Achieving Long-Term Surveillance in VigilNet Pascal A. Vicaire Department of Computer Science University of Virginia Charlottesville, USA.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
1 Telematics/Networkengineering Confidential Transmission of Lossless Visual Data: Experimental Modelling and Optimization.
The Computer for the 21 st Century Mark Weiser – XEROX PARC Presented By: Mihail Ionescu.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Designing and Evaluating Parallel Programs Anda Iamnitchi Federated Distributed Systems Fall 2006 Textbook (on line): Designing and Building Parallel Programs.
Securing Every Bit: Authenticated Broadcast in Wireless Networks Dan Alistarh, Seth Gilbert, Rachid Guerraoui, Zarko Milosevic, and Calvin Newport.
1 Configurable Security for Scavenged Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh with: Samer Al-Kiswany, Matei Ripeanu.
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR
ALICE Upgrade for Run3: Computing HL-LHC Trigger, Online and Offline Computing Working Group Topical Workshop Sep 5 th 2014.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
LogP and BSP models. LogP model Common MPP organization: complete machine connected by a network. LogP attempts to capture the characteristics of such.
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
(a) What is the output generated by this program? In fact the output is not uniquely defined, i.e., it is not always the same. So please give three examples.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems (contd.)
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Communication Support for Location- Centric Collaborative Signal Processing in Sensor Networks Parmesh Ramanathan University of Wisconsin, Madison Acknowledgements:K.-C.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Summary :-Distributed Process Scheduling Prepared By:- Monika Patel.
Computer Science Lecture 7, page 1 CS677: Distributed OS Multiprocessor Scheduling Will consider only shared memory multiprocessor Salient features: –One.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
O.C.E.A.N Open Computation Exchange and Auctioning Network.
Distributed System Services Fall 2008 Siva Josyula
The Network Architecture of the Connection Machine CM-5 Charles E. Leiserson et al (Thinking Machines Corporation) Presented by Eric Carty-Fickes 1/28/04.
To ensure secure and dependable monitoring of rail cars transporting hazardous materials, providing resiliency against both random and malicious threats.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
1 Hidra: History Based Dynamic Resource Allocation For Server Clusters Jayanth Gummaraju 1 and Yoshio Turner 2 1 Stanford University, CA, USA 2 Hewlett-Packard.
Self-Adaptive Embedded Technologies for Pervasive Computing Architectures Self-Adaptive Networked Entities Concept, Implementations,
Chapter 2 Process Management. 2 Objectives After finish this chapter, you will understand: the concept of a process. the process life cycle. process states.
Chapter 8 System Management Semester 2. Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor,
A Classification for Access Control List To Speed Up Packet-Filtering Firewall CHEN FAN, LONG TAN, RAWAD FELIMBAN and ABDELSHAKOUR ABUZNEID Department.
Why does it need? [USN] ( 주 ) 한백전자 Background Wireless Sensor Network (WSN)  Relationship between Sensor and WSN Individual sensors are very limited.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Hardware-rooted Trust for Secure Key Management & Transient Trust
CS 258 Reading Assignment 4 Discussion Exploiting Two-Case Delivery for Fast Protected Messages Bill Kramer February 13, 2002 #
Outline Midterm results summary Distributed file systems – continued
Load Balancing/Sharing/Scheduling Part II
Chapter 2: Operating-System Structures
Outline Announcement Distributed scheduling – continued
Chapter 2: Operating-System Structures
Presentation transcript:

Cooperative Computing: A Computing Model for Large Networks of Embedded Systems Cristian Borcea, Phillip Stanley-Marbell, Kiran Nagaraja, Liviu Iftode Rutgers University

Networks of Embedded Systems (NES) Today  Characteristics  Limited resources  Large scale  Heterogeneous  Volatile  Unattended  Example: Networks of Sensors  Applications: data collection/dissemination  Research: ad-hoc routing

Next Generation NES  More powerful systems ( processor, memory, network )  More demanding applications ( object tracking )  How to execute user-defined distributed applications ?  computing model  system architecture

Traditional Distributed Computing  Assumptions  functionally homogeneous nodes  assumes stable configuration  fixed addressing scheme  exact results  Inadequate for NES

The Cooperative Computing Model  Distributed computation on large scale ad-hoc networks  The set of nodes involved in computation:  identified by their properties  discovered using application controlled routing  Partial execution acceptable when a certain Quality of Result ( QoR ) is met

Application Example  Compute the average temperature over red nodes  QoR: average over at least 3 red nodes  Red nodes used for computation  Blue and green nodes used as intermediate hops

System Architecture  Smart Messages ( SMs )  migrate through the network searching for target nodes  execute on each node  Minimal System Support  admission  scheduling and execution  synchronization  communication, but no routing

Smart Messages SignatureResource TableCode BricksData Bricks  Code and data bricks  Signature-based authentication for access control  Resource table: estimated resource requirements for admission control

System Support Operating System Hardware Tag Space Virtual Machine Admission Manager

Tag Space  Tasks create, delete, read, write tags  Tags discarded when lifetime expires Temperature QxwyZ Name Signature Lifetime Data

Admission  At arrival SM presents its resource requirements  tags to be created/accessed  estimated memory requirements, execution time, network traffic  Each admitted SM generates a new task

Execution Tag Space red tag ? Computation: sum=5+2 sum=5 sum=7 c2c1d1d2c1c2d1d2 c1 c2 d1 d2 Task1 Node red=2

Scheduling and Synchronization  FIFO scheduling  Non-preemptive execution with resource protection  Update-based synchronization on tags

Self-Routing  Routing done entirely by the application  SMs carry code and data for routing  Tag space stores signed routing information

Self-Routing Example Network Red tag ? rRedval c1c2d1d2 c1 d1 c2 d2 c2 d2 rRed Task1 Spy SM sent Spy SM returns Task2 c2d2 c2d2 c1c2d1d2 Tag Space Tag Space Node iNode j

Prototype Software Infrastructure uClinux Admission Manager Modified KVM Message Queue Tag Space Temporary Receive SM Send SM uCsimm & Bluetooth

Contributions  Cooperative Computing: distributed computing model for networks of embedded systems  System architecture: Smart Messages  active carriers of data  integrate computation and communication  application controlled routing ( self-routing )   Accepted as position summary at HotOS VIII

Future Work  Evaluate the tradeoffs between flexibility and overhead of migration  Define a partially successful execution  Enforce more complex security policies  Simulate various applications and routing algorithms  Integrate energy in the model