Blue Bear Systems Research Hardware Architectures for Distributed Agents Dr Simon Willcox 24 th Soar Workshop 9 th – 11 th June 2004 Building 32, Twinwoods.

Slides:



Advertisements
Similar presentations
Distributed Processing, Client/Server and Clusters
Advertisements

University of South Australia Distributed Reconfiguration Avishek Chakraborty, David Kearney, Mark Jasiunas.
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
Summary Background –Why do we need parallel processing? Applications Introduction in algorithms and applications –Methodology to develop efficient parallel.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Reference: Message Passing Fundamentals.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Emerging Trends in Computer Science Dr. Gurvinder Singh Reader, Deptt of Computer Science & Engineering, GNDU, Amritsar.
Automatic Control & Systems Engineering Autonomous Systems Research Mini-UAV for Urban Environments Autonomous Control of Multi-UAV Platforms Future uninhabited.
Memory Management 2010.
Blue Bear Systems Research Soar Agents for Unmanned Air & Ground Vehicles Dr Phill Smith 24 th Soar Workshop 9 th – 11 th June 2004 Building 32, Twinwoods.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Legion Worldwide virtual computer. About Legion Made in University of Virginia Object-based metasystems software project middleware that connects computer.
Cross Cluster Migration Remote access support Adianto Wibisono supervised by : Dr. Dick van Albada Kamil Iskra, M. Sc.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Lecture 2 – MapReduce CPE 458 – Parallel Programming, Spring 2009 Except as otherwise noted, the content of this presentation is licensed under the Creative.
Annarita Giani, UC Berkeley Bruno Sinopoli & Aakash Shah, Carnegie Mellon University Gabor Karsai & Jon Wiley, Vanderbilt University TRUST 2008 Autumn.
Distributed Process Implementation
Introduction to Parallel Programming MapReduce Except where otherwise noted all portions of this work are Copyright (c) 2007 Google and are licensed under.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Operating systems CHAPTER 7.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay Ghemawat.
Computational Design of the CCSM Next Generation Coupler Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado.
FPGA FPGA2  A heterogeneous network of workstations (NOW)  FPGAs are expensive, available on some hosts but not others  NOW provide coarse- grained.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Chapter 4 Realtime Widely Distributed Instrumention System.
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
Chapter 5.4 DISTRIBUTED PROCESS IMPLEMENTAION Prepared by: Karthik V Puttaparthi
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
1 Parallel Programming Aaron Bloomfield CS 415 Fall 2005.
DSL Distributed Systems Laboratory ATC 23 August Model Mission: Magnetospheric Multiscale (MMS) Mission Goal “To study the microphysics of three.
Lecture 6: Sun: 8/5/1435 Distributed Applications Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Network UAV C3 Stage 1 Final Briefing Timothy X Brown University of Colorado at Boulder Interdisciplinary Telecommunications Program Electrical and Computer.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Gedae, Inc. Gedae: Auto Coding to a Virtual Machine Authors: William I. Lundgren, Kerry B. Barnes, James W. Steed HPEC 2004.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Dec 1, 2005 Part 2.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
Programmable Logic Controllers (PLCs) An Overview.
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters
Presentation transcript:

Blue Bear Systems Research Hardware Architectures for Distributed Agents Dr Simon Willcox 24 th Soar Workshop 9 th – 11 th June 2004 Building 32, Twinwoods Business Park, Clapham, Bedfordshire MK41 6AE Tel:

Blue Bear Systems Research Presentation Overview Objectives Objectives Clustering Approaches for Multi-Agent Systems Clustering Approaches for Multi-Agent Systems Agent Hardware Agent Hardware Agent Communication Framework Agent Communication Framework Prototype Soar Implementation Prototype Soar Implementation Example Problem Example Problem

Blue Bear Systems Research Objectives Investigate Investigate Multi-agent processing solutions Multi-agent processing solutions Multi-agent communications Multi-agent communications Provide pragmatic solutions featuring Provide pragmatic solutions featuring Distributed agent processing Distributed agent processing Small hardware footprint Small hardware footprint Automatic load balancing Automatic load balancing Fault tolerance Fault tolerance Inter-agent communication between diverse agents Inter-agent communication between diverse agents

Blue Bear Systems Research Clustering Approaches for Multi-Agent Systems Clustering maps naturally to multi-agent processing Clustering maps naturally to multi-agent processing Two approaches considered Two approaches considered Beowulf Beowulf Designer controls parallelism Designer controls parallelism Libraries such as PVM and MPI provide communications and parallelism Libraries such as PVM and MPI provide communications and parallelism OpenMosix OpenMosix Single-system image approach Single-system image approach Provides load balancing, process migration, fault tolerance, reconfiguration Provides load balancing, process migration, fault tolerance, reconfiguration Parallelism transparent to designer (almost) Parallelism transparent to designer (almost)

Blue Bear Systems Research Agent Hardware Autonomous mobile applications limit space, power, etc. Autonomous mobile applications limit space, power, etc. Two technologies under investigation Two technologies under investigation Field Programmable Gate Arrays (FPGA) Field Programmable Gate Arrays (FPGA) Provide flexibility of software within parallel, high speed hardware Provide flexibility of software within parallel, high speed hardware Use as agents studied by University of Kent Use as agents studied by University of Kent Miniature clusters Miniature clusters Miniature Beowulf/OpenMosix System Miniature Beowulf/OpenMosix System

Blue Bear Systems Research Miniature Clusters Power of embedded processors increasing Power of embedded processors increasing Feasible to build a miniaturised cluster based on COTS components Feasible to build a miniaturised cluster based on COTS components Systems such as XBoard and Gumstix provide A complete system Systems such as XBoard and Gumstix provide A complete system

Blue Bear Systems Research Agent Communication Framework #1 Agent communication between disparate agent difficult Agent communication between disparate agent difficult Agent Communication Languages (ACL) developed to address this Agent Communication Languages (ACL) developed to address this Wrap internal representation of information in a agent neutral form Wrap internal representation of information in a agent neutral form Little support currently within Soar Little support currently within Soar Developed communication framework and ACL wrapper for Soar Developed communication framework and ACL wrapper for Soar

Blue Bear Systems Research Agent Communication Framework #2 Marshaller Other Agent Agent Wrapper Java Agent Agent Wrapper Soar Agent Agent Wrapper Remote Object (CORBA) Agent Wrapper Other Marshallers Embedded Script Agent Wrapper

Blue Bear Systems Research Prototype Soar Implementation Multi-agent Soar Multi-agent Soar Send and receive complete substructures of working memory to other agents Send and receive complete substructures of working memory to other agents Locate agents in the external environment that are available for communications Locate agents in the external environment that are available for communications Consistent philosophy in the use of the Soar i/o link structures Consistent philosophy in the use of the Soar i/o link structures

Blue Bear Systems Research Soar Agent Communication #1 Receiving Receiving I6 I8 ^input-link I9 ^agents T1 B1 ^bill ^tom I6 I8 ^input-link I9 ^agents T1 B1 ^bill ^tom S2 ^sensor ^position ^finished 6 true

Blue Bear Systems Research Soar Agent Communication #2 Transmitting Transmitting Similar to receiving Similar to receiving New ^agents attribute under output link New ^agents attribute under output link Agent adds the names of the agents it wishes to communicate to below this Agent adds the names of the agents it wishes to communicate to below this

Blue Bear Systems Research Example Problem Road search application Road search application Generate a plan for searching a network of roads with a finite number of search assets (UAVs) Generate a plan for searching a network of roads with a finite number of search assets (UAVs) Input: Input: position and direction of target ground vehicle position and direction of target ground vehicle Output: Output: guidance commands to search assets guidance commands to search assets

Blue Bear Systems Research Algorithm Architecture #1 Original algorithm was a single soar agent Original algorithm was a single soar agent Large and complex Large and complex Unverifiable Unverifiable Current algorithm Current algorithm Uses work in agent hardware architectures to produce distributed solution Uses work in agent hardware architectures to produce distributed solution Agents written in verifiable soar as defined by Malvern Agents written in verifiable soar as defined by Malvern Partitions problem into a number of simple communicating agents Partitions problem into a number of simple communicating agents Each agent individually verifiable? Each agent individually verifiable?

Blue Bear Systems Research Algorithm Architecture #2

Blue Bear Systems Research Soar Search Agent Single agent is relatively simple written in verifiable soar Single agent is relatively simple written in verifiable soar Agent knows how to perform a single task Agent knows how to perform a single task From an initial position and direction, define search path until next junction From an initial position and direction, define search path until next junction At a junction, start more search agents with the junction as their initial position At a junction, start more search agents with the junction as their initial position Builds up road network ‘recursively’ Builds up road network ‘recursively’

Blue Bear Systems Research Other Agents/Processes #1 Search agent manager Search agent manager Maintains search agent processes Maintains search agent processes Monitors load balancing and fault conditions Monitors load balancing and fault conditions Search planner Search planner Receives search segments from search agents Receives search segments from search agents Gradually builds up a complete map Gradually builds up a complete map

Blue Bear Systems Research Other Agents/Processes #2 Asset manager Asset manager Receives connected road segments from search planner Receives connected road segments from search planner Allocates roads to the search assets Allocates roads to the search assets Asset controller Asset controller On-board the UAV On-board the UAV Maintains list of roads to search as series of waypoints Maintains list of roads to search as series of waypoints Two modes: Two modes: Loiter if no new roads to search Loiter if no new roads to search Search roads via waypoint following Search roads via waypoint following

Blue Bear Systems Research Demonstration Overview Heterogeneous network of PCs for search agents and other processes Heterogeneous network of PCs for search agents and other processes Search assets are two 6DOF UAV simulations Search assets are two 6DOF UAV simulations Real time Real time 3D visualisation of UAV and terrain 3D visualisation of UAV and terrain