Communication layer * Agent message delivery filtering Framework layer * Spread agents on processors * Calling of the functions on agents in order * Agent.

Slides:



Advertisements
Similar presentations
Jacob Goldenberg, Barak Libai, and Eitan Muller
Advertisements

High Performance Computing and the FLAME Framework Prof C Greenough, LS Chin and Dr DJ Worth STFC Rutherford Appleton Laboratory Prof M Holcombe and Dr.
Biological modelling and validation with FLAME Mike Holcombe University of Sheffield.
Types of Parallel Computers
Presented by: Yash Gurung, ICFAI UNIVERSITY.Sikkim BUILDING of 3 R'sCLUSTER PARALLEL COMPUTER.
Distributed Processing, Client/Server, and Clusters
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
12a.1 Introduction to Parallel Computing UNC-Wilmington, C. Ferner, 2008 Nov 4, 2008.
Problem Solving Strategies
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Page 1 CS Department Parallel Design of JPEG2000 Image Compression Xiuzhen Huang CS Department UC Santa Barbara April 30th, 2003.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Parallel K-Means Clustering Based on MapReduce The Key Laboratory of Intelligent Information Processing, Chinese Academy of Sciences Weizhong Zhao, Huifang.
Fall 2008Introduction to Parallel Processing1 Introduction to Parallel Processing.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
Introduction to Quantitative Techniques
Computer Science 101 The Virtual Machine: Operating Systems.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
Performance Evaluation of Hybrid MPI/OpenMP Implementation of a Lattice Boltzmann Application on Multicore Systems Department of Computer Science and Engineering,
Modeling Framework Generally modeling framework is made up of the following components: A set of biophysical modules that simulate biological and physical.
Research challenges faced The Agent-based modelling framework required the following features: –Ability to run many millions of complex agents –Should.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Simulation, Animation, Virtual Reality and Virtual Manufacturing Simulation By Poorya Ghafoorpoor Yazdi.
P systems: A Modelling Language Marian Gheorghe Department of Computer Science University of Sheffield Unconventional Programming Paradigms; Sept’04.
Modeling Process CSCE 668Set 14: Simulations 2 May be several algorithms (processes) runs on each processor to simulate the desired communication system.
Easwari Engineering College Department of Computer Science and Engineering IDENTIFICATION AND ISOLATION OF MOBILE REPLICA NODES IN WSN USING ORT METHOD.
Cluster Computing Applications for Bioinformatics Thurs., Aug. 9, 2007 Introduction to cluster computing Working with Linux operating systems Overview.
Parallel Artificial Neural Networks Ian Wesley-Smith Frameworks Division Center for Computation and Technology Louisiana State University
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Issues with Economic and Social systems modelling Mariam Kiran University of Sheffield Future Research Directions in Agent Based Modelling June 2010.
1 Cactus in a nutshell... n Cactus facilitates parallel code design, it enables platform independent computations and encourages collaborative code development.
Computational Science & Engineering Department CSE The Software Engineering Group 1 Software Engineering Tools for Fortran Software Development Chris Greenough.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
Developing a SDR Testbed Alex Dolan Mohammad Khan Ahmet Unsal Project Advisor Dr. Aditya Ramamoorthy.
Batch Scheduling at LeSC with Sun Grid Engine David McBride Systems Programmer London e-Science Centre Department of Computing, Imperial College.
2 Why is a new type of mechanism needed? Although some UK universities produce world leading research The uptake of this by industry is generally poor.
A Performance Comparison of DSM, PVM, and MPI Paul Werstein Mark Pethick Zhiyi Huang.
Introduction to Computing Muhammad Saeed. Topics Course Description Overview of Areas Contact Information.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
Grid Computing Framework A Java framework for managed modular distributed parallel computing.
Thinking in Parallel – Implementing In Code New Mexico Supercomputing Challenge in partnership with Intel Corp. and NM EPSCoR.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
CS- 492 : Distributed system & Parallel Processing Lecture 7: Sun: 15/5/1435 Foundations of designing parallel algorithms and shared memory models Lecturer/
Partitioned Multistack Evironments for Exascale Systems Jack Lange Assistant Professor University of Pittsburgh.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
ISG We build general capability Introduction to Olympus Shawn T. Brown, PhD ISG MISSION 2.0 Lead Director of Public Health Applications Pittsburgh Supercomputing.
Presented by NCCS Hardware Jim Rogers Director of Operations National Center for Computational Sciences.
Computing Issues for the ATLAS SWT2. What is SWT2? SWT2 is the U.S. ATLAS Southwestern Tier 2 Consortium UTA is lead institution, along with University.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
Mar 05 - hvdsOffline / HLT1  Athena SW Infrastructure  programming + applying tools wrt. dependencies between packages  developing + testing extra ideas.
Introduction To Modeling and Simulation 1. A simulation: A simulation is the imitation of the operation of real-world process or system over time. A Representation.
Department of Electrical Engineering, National Taiwan University of Science and Technology EURASIP Journal on Wireless Communications and Networking.
A Web Based Job Submission System for a Physics Computing Cluster David Jones IOP Particle Physics 2004 Birmingham 1.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Unified Modeling Language
Software Design and Architecture
Chapter 3 – Part 2 The Data Link Layer.
Summary Background Introduction in algorithms and applications
Hybrid Programming with OpenMP and MPI
The National Grid Service Mike Mineter NeSC-TOE
Presentation transcript:

Communication layer * Agent message delivery filtering Framework layer * Spread agents on processors * Calling of the functions on agents in order * Agent message transmission (MPI) * Input and output to files FLAME : A parallel agent based framework using X-machines Mariam Kiran Simon Coakley Mike Holcombe Department of Computer Science, University of Sheffield, Sheffield, UK Chris Greenough David Worth Lee Shawn Chin Rutherford Appleton Laboratory, UK X-machines are finite state machines with the inclusion of memory which influences the state transitions in the model. They have been used to specify and test software systems and are also being used for modelling more complex structures such as agents in agent based models. FLAME uses this paradigm accompanied with abilities to parallelize the models allowing high concentrations of agents with more complex structures to be simulated in finite time. Two examples from the fields of biology and economics have been described below as case studies.  Identify the system states and functions relevant to the system being modelled. This produces a state transition diagram.  Identify the inputs and outputs for each function. These could be the messages arriving or leaving influencing the functions.  For each state identify the memory variables being used.  Having identified the attributes each system function can be described as a separate X-machine resulting in a X-machine functional hierarchy. Biology: Keratinocyte cell modelEconomics: Labour market model We would like to acknowledge the works of Neil Walkinshaw and Phil McMinn in contributing to the modelling methodologies. Few Results Current works State transition diagrams for two agents - firm and household. State transition diagram for a cell showing the different forms it can exist in. Following from the input/output messages the function dependencies can be created. These allow how the different modules can be parallelised over a set of processors. FLAME is being currently being used in various projects belonging to different disciplines.  The Epitheliome Project is using the tool to model social behaviour of cells in epithelial tissues.  EURACE Project in an agent-based software platform for European economic policy design with heterogeneous interacting agents with new insights from a bottom up approach to economic modelling and simulation.  SUMO Systems Understanding of Microbial Oxygen Responses is studying the behaviour of the bacterium E- coli and its responses to the availability of oxygen. Various parallel machines are being used to test the optimal agent distribution of agents: FLAME’s Layer Structure Co-funded by the European Commission within the Sixth Framework Programme Model Layer * Define agents * Agent operations and their sequence * Set up the communication network Website: Introduction The dotted arrows represent data dependencies between the functions. These represent the synchronisation points which insure that all functions prior to that point have finished processing. These keeps track of all functions to be synchronised when running on multiple processors. 4 synchronisation points 3 synchronisation points Structure of a X- machine agent Acknowledgements  Mano – 1024 nodes of dual-core 700MHz PowerPC chips.  Hapu – 128 x 2.4GHz Opteron cores, with 2Gb memory per core.  NW_GRID – 32 SUN x 4100 nodes. Each node contains 2 Dual Core 2.4Ghz Opterons with 8GB of memory. That brings the total processor count to 192 Dual-Core Opterons (384 processor cores).  HPCx – Total of 2560 processors. Modelling