April 23, 2013Research in Progress Seminar MASS: A Multi-Agent Spatial Simulation Library Munehiro Fukuda, Ph.D. School of Science, Technology, Engineering,

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Advisor: Professor Fukuda Student: Jason Woodring Climate analysis software to assist climate researchers in the detection of extreme weather events.
Cyberinfrastructure for Scalable and High Performance Geospatial Computation Xuan Shi Graduate assistants supported by the CyberGIS grant Fei Ye (2011)
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Homework 2 In the docs folder of your Berkeley DB, have a careful look at documentation on how to configure BDB in main memory. In the docs folder of your.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
Chris Rouse CSS Cooperative Education Faculty Research Internship Winter / Spring 2014.
CSS595 SUMMER 2014 ZACH MA ADVISOR: MUNEHIRO FUKUDA Multi-Agent Transportation Simulation Using MASS MATMASSim.
Diffusion scheduling in multiagent computing system MotivationArchitectureAlgorithmsExamplesDynamics Robert Schaefer, AGH University of Science and Technology,
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Parallelization: Conway’s Game of Life. Cellular automata: Important for science Biology – Mapping brain tumor growth Ecology – Interactions of species.
Introduction Computational Challenges Serial Solutions Distributed Memory Solution Shared Memory Solution Parallel Analysis Conclusion Introduction: 
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
What is Concurrent Programming? Maram Bani Younes.
Ch 4. The Evolution of Analytic Scalability
ADLB Update Recent and Current Adventures with the Asynchronous Dynamic Load Balancing Library Rusty Lusk Mathematics and Computer Science Division Argonne.
Chapter 12: Simulation and Modeling
Distributed Multi-Agent Management in a parallel-programming simulation and analysis environment: diffusion, guarded migration, merger and termination.
CSS Cooperative Education Faculty Research Internship Spring / Summer 2013 Richard Romanus 08/23/2013 Developing and Extending the MASS Library (Java)
Jpeg Analyzer Ben Applegate CSS497 Advisor: Dr. Munehiro Fukuda.
Funding provided by NSF CHN Systems BioComplexity Grant.
INTELLIGENT AUTOMATION INC. Extending Rational Rose to support MAS design in UML Intelligent Automation Inc. 2 Research Place, Suite 202 Rockville, MD.
Conducting Situated Learning in a Collaborative Virtual Environment Yongwu Miao Niels Pinkwart Ulrich Hoppe.
Zhiyong Wang In cooperation with Sisi Zlatanova
Managing a Cloud For Multi Agent System By, Pruthvi Pydimarri, Jaya Chandra Kumar Batchu.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
MapReduce How to painlessly process terabytes of data.
(Particle Swarm Optimisation)
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Wireless Sensor Network Wireless Sensor Network Based.
Comparison of Distributed Operating Systems. Systems Discussed ◦Plan 9 ◦AgentOS ◦Clouds ◦E1 ◦MOSIX.
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
Freelib: A Self-sustainable Digital Library for Education Community Ashraf Amrou, Kurt Maly, Mohammad Zubair Computer Science Dept., Old Dominion University.
CLUSTER COMPUTING TECHNOLOGY BY-1.SACHIN YADAV 2.MADHAV SHINDE SECTION-3.
Computer Science and Engineering Parallelizing Defect Detection and Categorization Using FREERIDE Leonid Glimcher P. 1 ipdps’05 Scaling and Parallelizing.
ZACH MA WINTER 2015 A Parallelized Multi-Agent Transportation Simulation Using MASS MATMASSim.
CSS 700: MASS CUDA Parallel‐Computing Library for Multi‐Agent Spatial Simulation Fall Quarter 2014 Nathaniel Hart UW Bothell Computing & Software Systems.
Distributed mega-scale Agent Management in MASS: diffusion, guarded migration, merger and termination Cherie Wasous CSS_700 Thesis – Winter 2014 (Feb.
1 Putchong Uthayopas, Thara Angsakul, Jullawadee Maneesilp Parallel Research Group, Computer and Network System Research Laboratory Department of Computer.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
Digital Library The networked collections of digital text, documents, images, sounds, scientific data, and software that are the core of today’s Internet.
1 CS145 Lecture 24 What’s next?. 2  What questions does Computer Science study?  Where is programming and Computer Science headed? –With special emphasis.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
DynamicMR: A Dynamic Slot Allocation Optimization Framework for MapReduce Clusters Nanyang Technological University Shanjiang Tang, Bu-Sung Lee, Bingsheng.
Dip. Di Informatica Sistemi e Produzione Università di Roma Tor Vergata E. Casalicchio, E.Galli, S.Tucci CRESCO SPIII.5 Project status Università.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
Provenance in Sensornet Republishing Unkyu Park and John Heidemann University of Southern California Information Science Institute June 18, 2008.
1 Καστοριά Μάρτιος 13, 2009 Efficient Service Task Assignment in Grid Computing Environments Dr Angelos Michalas Technological Educational Institute of.
CSS497 Undergraduate Research Performance Comparison Among Agent Teamwork, Globus and Condor By Timothy Chuang Advisor: Professor Munehiro Fukuda.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Data-Centric Systems Lab. A Virtual Cloud Computing Provider for Mobile Devices Gonzalo Huerta-Canepa presenter 김영진.
Distributed mega-scale Agent Management in MASS: diffusion, guarded migration, merger and termination Cherie Wasous CSS_700 Thesis – Winter 2014 (Jan.
Accelerating K-Means Clustering with Parallel Implementations and GPU Computing Janki Bhimani Miriam Leeser Ningfang Mi
Hongbin Li 11/13/2014 A Debugger of Parallel Mutli- Agent Spatial Simulation.
Thank you, chairman for the kind introduction. And hello, everyone.
CSS434 Presentation Guide
ECRG High-Performance Computing Seminar
March 2, 2016 UWB Shizuoka Univ. Workshop
Parallel NetCDF + MASS Development
Ch 4. The Evolution of Analytic Scalability
What is Concurrent Programming?
Artificial Intelligence in an Agent-Based Model
What Do Robots and Operating Systems Have to Do with Each Other?
What is Concurrent Programming?
Agent-Based Computing CSS599 Winter 2018
Presentation transcript:

April 23, 2013Research in Progress Seminar MASS: A Multi-Agent Spatial Simulation Library Munehiro Fukuda, Ph.D. School of Science, Technology, Engineering, and Mathematics 0

Table of Contents 1. Software agents 2. MASS: multi-agent spatial simulation library 3. MASS execution performance 4. Practical applications 5. Research issues and plans April 23, 2013Research in Progress Seminar1

Software Agents Software agents software that acts on behalf of a user or provides a particular service Cognitive agents coarse-grain execution entities that achieve network- administrative and computation-intensive task, based on their behavioral intelligence Reactive agents fine-grain entities, each reacting to its environment with simple rules. April 23, 2013Research in Progress Seminar2

Cognitive Agents eCommerce: Dispatch agents to remote servers to plan an trip and to make reservations accordingly. April 23, 2013Research in Progress Seminar3 Note: a picture from Internet search

Reactive Agents Simulations: Have many reactive agents interact each other and observe their group behavior. April 23, 2013Research in Progress Seminar4 Today’s focus Note: a picture from Internet search

ABM: Agent-Based Modeling Computational model View computation as interaction of reactive agents or individuals and obtain outputs as their emergent collective behavior. Describe simulations that are difficult to model with mathematical formulas. Examples AntFarm: ants’ food collecting simulation Wa-Tor: a predator prey simulation MatSim: a multi-agent transport simulation FluTe: an influenza epidemic simulation April 23, 2013Research in Progress Seminar5

Related Work Swarm: Santa Fe Institute The first execution ABM platform for scientific computing Emphasis on ABM programming Parallelized with multithreading NetLogo: Northwestern Univ. An extension of Logo (in education) Menu-based ABM programming Graphical outputs Interpretive environments April 23, 2013Research in Progress Seminar6 Paramount focus on model design Note: pictures from Wiki

Scalability Challenge in ABM Scalability: The more accuracy we pursue, the more agents we need in a simulation Examples: MatSim: 20 minutes to simulate 200K cars driving through Bellevue on I-405 FluTe: 2 hours to simulate epidemic in 10M individuals April 23, 2013Research in Progress Seminar7 Parallelization: simulation with many computers

Parallelization Issues Parallel-computing problems 1. Problem partitioning and mapping to computing node 2. Inter-node communication Descriptions 1. Agent collision detection 2. Distributed termination 3. Ghost space management April 23, 2013Research in Progress Seminar8 Our motivation: a design of a parallel ABM execution platoform

Multi-Agent Spatial Simulation April 23, 2013Research in Progress Seminar9

MASS Specification Public static void main( String[ ] args ) { MASS.init( args ); Places space = new Places( handle, “MySpace”, params, xSize, ySize); Agents agents = new Agents( handle, “MyAgents”, params, space, population ); space.callAll( MySpace.func1, params ); space.exchangeAll( MySpace.func2, neighbors ); agents.exchangeAll( MyAgents.func3 ); agents.manageAll( ); MASS.finish( ); } func2( ) func1( ) …… func3( ) April 23, 2013Research in Progress Seminar The Key is “all in parallel”. 10

Implementation Status Java Multithreaded version: John Spiger (BSCSS) Multi-process version: John Emanu (BSCSS) Multi-threaded multi-process version: Tim Chuang (MSCSS) GPU Prototype: Tosa Ojiru and Robert Jordan (MSCSS) C++ in progress: Narayania Chandrasekaran and Cheri Wasous (MSCSS) Tools Sensor to MASS data streaming: Jose Melchor Parallel file reader/writers: Kelsey Weingartner and Sanjoy Bappudi (BSCSS) Trial uses CSS534/490: Parallel Programming in Grid and Cloud (25 students) April 23, 2013Research in Progress Seminar11

Performance Evaluation Environments Giga-Ethernet of 24 Linux machines (512MB) Test programs 2D wave dissemination simulation 2D random walk program Conway’s game of life Image steganography April 23, 2013Research in Progress Seminar12

2D Wave Simulation April 23, 2013Research in Progress Seminar13 places z[t][i][j] = 2.0 z[t-1][i][j] – z[t-2][i][j] + c2(dt/dd)2 (z[t-1][i+1][j] + z[t-1][i-1][j] + z[t-1][i][j+1] + z[t-1][i][j-1] – 4.0 z[t-1][i][j])

Random Walk April 23, 2013Research in Progress Seminar14 Agent communication Agent migration

Conway’s Game of Life by Daniel Lewis, a MSCSSE student Simulation consists of grid of cells Live cells with <2 live neighbors die (underpopulation) Live cells with 2–3 live neighbors live on Live cells with >3 live neighbors die (overcrowding) Dead cells with 3 live neighbors come alive (reproduction) # Threads Procs April 23, 2013Research in Progress Seminar15 Execution in seconds

Image Steganography by Preethi Rajaram, an MSCSS student April 23, 2013Research in Progress Seminar16

Summery of MASS Execution Pros Handling quite scalable, (i.e., memory- intensive) applications Cons Not yet best fitted to fine-grain computation, (i.e., a lot of communication among too small agents and cells) April 23, 2013Research in Progress Seminar17

Potential Practical Applications 1. Climate analysis 2. Brain Grid: Neural network simulation 3. Protein network motif search 4. FluTe: Influenza epidemic simulation 5. MatSim: Multi-agent transport simulation April 23, 2013Research in Progress Seminar18

Climate Analysis with Profs. Eric Salathe and Hazel Asuncion April 23, 2013Research in Progress Seminar19

Neural Network Simulation with Prof. Mike Stiber April 23, 2013Research in Progress Seminar20

Protein Network Motif Search with Prof. Wooyoung kim April 23, 2013Research in Progress Seminar21

Influenza Epidemic Simulation from Univ. New Mexico April 23, 2013Research in Progress Seminar22 communities person Infected Contagious

Multi-Agent Transport Simulation from April 23, 2013Research in Progress Seminar23 start goal start goal 45 minutes

Research Items 1. A cluster of GPU machines 2. Data streaming 3. Agent diffusion, merger, and distributed termination 4. Ghost space management 5. Guarded agent migration 6. Load balancing April 23, 2013Research in Progress Seminar24

Data Streaming with CSS undergraduate students: Kelsey Weingartner and Sanjay Bappudy April 23, 2013Research in Progress Seminar25

Conclusions 1. ABM parallelization with the MASS library 2. MASS scalable execution performance with test applications 3. Parallelization of practical applications with UWB colleagues 4. More R & D items to go April 23, 2013Research in Progress Seminar26