Multi-Tier Communication Abstractions for Distributed Multi-Agent Systems Michael Thome

Slides:



Advertisements
Similar presentations
Prepared 7/28/2011 by T. O’Neil for 3460:677, Fall 2011, The University of Akron.
Advertisements

Specification, Partitioning, and Composition Techniques for Web Applications in the Context of Event-B Abdolbaghi Rezazadeh Michael Butler University of.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Parallel Programming Motivation and terminology – from ACM/IEEE 2013 curricula.
Towards a Generic Platform for Developing CSCL Applications Using Grid Infrastructure by Santi Caballé Open University of Catalonia Barcelona, Spain with.
8.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Resource Management – a Solution for Providing QoS over IP Tudor Dumitraş, Frances Jen-Fung Ning and Humayun Latif.
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Active Messages: a Mechanism for Integrated Communication and Computation von Eicken et. al. Brian Kazian CS258 Spring 2008.
Applying Design Patterns to Wireless Sensor Network Sajjad Soroush AmirKabir University of Technology, Department of Computer Engineering.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
RETSINA: A Distributed Multi-Agent Infrastructure for Information Gathering and Decision Support The Robotics Institute Carnegie Mellon University PI:
CS533 Concepts of Operating Systems Class 6 Micro-kernels Extensibility via Hardware or Software Based Protection.
Diffusion scheduling in multiagent computing system MotivationArchitectureAlgorithmsExamplesDynamics Robert Schaefer, AGH University of Science and Technology,
Parallel and Distributed Simulation Introduction and Motivation By Syed S. Rizvi.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
Introduction to Symmetric Multiprocessors Süha TUNA Bilişim Enstitüsü UHeM Yaz Çalıştayı
Adaptive Optimization of Solution Time In A Distributed Multi-agent System Amy Fedyk, Gary Kratkiewicz, Jeff Berliner, Mark Davis, Beth DePass, Rich Lazarus,
A Secure Protocol for Spontaneous Wireless Ad Hoc Networks Creation.
Computer System Architectures Computer System Software
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 13Slide 1 Architectural Design u Establishing the overall structure of a software system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
Integrating a Distributed Agent-Based Simulation into an HLA Federation Gary Kratkiewicz Amelia Fedyk Daniel Cerys.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
Architectures of distributed systems Fundamental Models
1 XML Based Networking Method for Connecting Distributed Anthropometric Databases 24 October 2006 Huaining Cheng Dr. Kathleen M. Robinette Human Effectiveness.
Parallel and Distributed Simulation Introduction and Motivation.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
The Truth About Parallel Computing: Fantasy versus Reality William M. Jones, PhD Computer Science Department Coastal Carolina University.
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
Unit 2 Architectural Styles and Case Studies | Website for Students | VTU NOTES | QUESTION PAPERS | NEWS | RESULTS 1.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
1 KIMAS 2003Dr. K. Kleinmann An Infrastructure for Adaptive Control of Multi-Agent Systems Dr. Karl Kleinmann, Richard Lazarus, Ray Tomlinson KIMAS, October.
Coordination Artifacts in Multi-Agent Systems April 19, 2005 IEEE KIMAS 2005 Sarah Siracuse, John Zinky, Richard Shapiro
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Scalability Aspects of Agent-based Naming Services Todd Wright, Karl Kleinmann BBN Technologies
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
Self-Organizing Architectures SOAR 2010 International Conference on Autonomic Computing and Communication, ICAC Washington DC, USA June 7, 2010.
“Distributed Planning in a Mixed- Initiative Environment” Authors: Chad DeStefano Kurt Lachevet Joseph Carozzoni USAF / AFRL Rome Research Site Collaborative.
Group Mission and Approach To enhance Performance and Productivity in programming complex parallel applications –Performance: scalable to thousands of.
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Distributed Systems1 Message Passing vs. Distributed Objects  The message-passing paradigm is a common model for distributed computing, in the sense that.
COUGAAR 1 A CRITICAL STUDY OF THE COUGAAR AGENT-ARCHITECTURE Submitted to Prof. Lawrence Chung Tarun R. Belagodu Sasikiran Kandula.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
Background Computer System Architectures Computer System Software.
Intro to Distributed Systems Hank Levy. 23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they.
Region-Based Software Distributed Shared Memory Song Li, Yu Lin, and Michael Walker CS Operating Systems May 1, 2000.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
Hongbin Li 11/13/2014 A Debugger of Parallel Mutli- Agent Spatial Simulation.
Resilient Distributed Datasets A Fault-Tolerant Abstraction for In-Memory Cluster Computing Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave,
Distributed and Parallel Processing George Wells.
Gary Kratkiewicz Amelia Fedyk Daniel Cerys
Productive Performance Tools for Heterogeneous Parallel Computing
Introduction to Load Balancing:
Peer-to-peer networking
Software Connectors.
Distribution and components
Distributed Publish/Subscribe Network
Presentation transcript:

Multi-Tier Communication Abstractions for Distributed Multi-Agent Systems Michael Thome

1 Oct 2003KIMAS032 Motivation Problem: –Applications naturally imply multiple levels of interaction abstractions –Cramming multiple levels into a single implementation protocol is inefficient –Optimal use of CPU versus Bandwidth is difficult with a single solution Solution: –Parallel mechanisms tailored to different abstractions –Coordinated, interacting mechanisms allow for balanced resource use

1 Oct 2003KIMAS033 Observations An Agent as a model of a “real” entity: Coarse-grain, asynchronous/loosely-coupled, addressable An Agent as a model of a business logic element: Fine-grain, tightly-coupled, anonymous A model of interacting element sets: Group semantics, group addressable, peering

1 Oct 2003KIMAS034 The Cougaar Solution A Plugin is: –Atomic unit of business logic/opaque processing An Agent is: –A set of Plugins –An identity (name, address, db key, creds) –A common infrastructure A Community is: –A named, addressable group of agents –Maintained by another agent as a service

1 Oct 2003KIMAS035 Technical approach Plugin –Tightly coupled, sequential, influence restricted to an agent –Implemented using shared memory, transactional blackboard Agent –Agents generally are loosely-coupled, operate in parallel, interacts as peer to other agents –Implemented using message passing Community –Partially-specified addressing, collective behavior –Group-level semantics and dialects –Implemented as an orthogonal application

1 Oct 2003KIMAS036 Example: a Large Cougaar application Entities: –40 CPUs –589 Agents –12465 Plugins (~50 classes) Interactions: –670K agent-agent messages –16M plugin-plugin interactions (~24i/m)

1 Oct 2003KIMAS037 Example: an Agent network

1 Oct 2003KIMAS038 Example: a Plugin network

1 Oct 2003KIMAS039 Example: Communities of Agents

1 Oct 2003KIMAS0310 Conclusion A hybrid of shared-memory blackboard interactions for tightly coupled members and distributed message-passing interactions for loosely coupled members is an effective and efficient solution for complex DMAS applications

1 Oct 2003KIMAS0311 For more information… BBN Technologies: Cougaar: CougaarForge: UltraLog: Other KIMAS03 papers: –An Infrastructure for Adaptive Control of Multiagent Systems, Kleinmann, et al –Multi-resolutional Knowledge Representation for Logistics Systems using Prototypes,Properties and Behaviors, Berliner, et al

1 Oct 2003KIMAS0312 Backup slides

1 Oct 2003KIMAS0313 What’s a Cougaar? Primary Application –Military Logistics Planning and execution –Very deep, wide, and complex domain Cougaar –DMAS infrastructure tuned for app –Java, OSS, general purpose UltraLog –Making Cougaar Applications survivable –Robust, secure, Scalable… adaptively

1 Oct 2003KIMAS0314 Alternate Community view