Hongbin Li 11/13/2014 A Debugger of Parallel Mutli- Agent Spatial Simulation.

Slides:



Advertisements
Similar presentations
Computer Science 320 Clumping in Parallel Java. Sequential vs Parallel Program Initial setup Execute the computation Clean up Initial setup Create a parallel.
Advertisements

In Review JAVA C++ GUIs - Windows Webopedia.com.
Piccolo: Building fast distributed programs with partitioned tables Russell Power Jinyang Li New York University.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
2 Motivation Distributed Systems Notoriously difficult to build without appropriate assistance. First ones were based on low-level message-passing mechanisms.
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 Programming with threads. Reviews on OS concepts Each process occupies a single address space.
The Path to Multi-core Tools Paul Petersen. Multi-coreToolsThePathTo 2 Outline Motivation Where are we now What is easy to do next What is missing.
PARALLEL PROCESSING COMPARATIVE STUDY 1. CONTEXT How to finish a work in short time???? Solution To use quicker worker. Inconvenient: The speed of worker.
Task Scheduling and Distribution System Saeed Mahameed, Hani Ayoub Electrical Engineering Department, Technion – Israel Institute of Technology
Distributed systems Programming with threads. Reviews on OS concepts Each process occupies a single address space.
4/26/05Han: ELEC72501 Department of Electrical and Computer Engineering Auburn University, AL K.Han Development of Parallel Distributed Computing System.
CS220 Software Development Lecture: Multi-threading A. O’Riordan, 2009.
Dependable computing needs pervasive debugging Tim Harris
Adaptive MPI Chao Huang, Orion Lawlor, L. V. Kalé Parallel Programming Lab Department of Computer Science University of Illinois at Urbana-Champaign.
The Problem  Rigorous descriptions for widely used APIs essential  Informal documents / Experiments not a substitute Goals / Benefits  Define MPI rigorously.
Matnet – Matlab Network Simulator for TinyOS Alec WooTerence Tong July 31 st, 2002.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
CS Distributed Computing Systems Chin-Chih Chang, An Introduction to Threads.
Diffusion scheduling in multiagent computing system MotivationArchitectureAlgorithmsExamplesDynamics Robert Schaefer, AGH University of Science and Technology,
Data Structures and Programming.  John Edgar2.
Next Generation of Apache Hadoop MapReduce Arun C. Murthy - Hortonworks Founder and Architect Formerly Architect, MapReduce.
Abstract Load balancing in the cloud computing environment has an important impact on the performance. Good load balancing makes cloud computing more.
Distributed Multi-Agent Management in a parallel-programming simulation and analysis environment: diffusion, guarded migration, merger and termination.
MapReduce: Simplified Data Processing on Large Clusters 컴퓨터학과 김정수.
CC02 – Parallel Programming Using OpenMP 1 of 25 PhUSE 2011 Aniruddha Deshmukh Cytel Inc.
CSS Cooperative Education Faculty Research Internship Spring / Summer 2013 Richard Romanus 08/23/2013 Developing and Extending the MASS Library (Java)
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Lappeenranta University of Technology / JP CT30A7001 Concurrent and Parallel Computing Introduction to concurrent and parallel computing.
Artdaq Introduction artdaq is a toolkit for creating the event building and filtering portions of a DAQ. A set of ready-to-use components along with hooks.
Agent-based Model Simulation with Twister Bingjing Zhang, Lilian Weng, B649 Term.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Master Program (Laurea Magistrale) in Computer Science and Networking High Performance Computing Systems and Enabling Platforms Marco Vanneschi 1. Prerequisites.
The Grid computing Presented by:- Mohamad Shalaby.
Geosimulation Geosimulation models are developed to represent phenomena that occur in urban systems in highly realistic manner In particular, Cellular.
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Nguyen Tuan Anh. VN-Grid: Goals  Grid middleware (focus of this presentation)  Tuan Anh  Grid applications  Hoai.
Debugging parallel programs. Breakpoint debugging Probably the most widely familiar method of debugging programs is breakpoint debugging. In this method,
J ICOS’s Abstract Distributed Service Component Peter Cappello Computer Science Department UC Santa Barbara.
Introduction to the IRRIIS Simulation SimCIP Césaire Beyel.
Simics: A Full System Simulation Platform Synopsis by Jen Miller 19 March 2004.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Polytechnic University of Tirana Faculty of Information Technology Computer Engineering Department A MULTITHREADED SEARCH ENGINE AND TESTING OF MULTITHREADED.
Function Level Parallelism Driven by Data Dependencies By Sean Rul, Hans Vandierendonck, Koen De Bosschere dasCMP 2006, December 10.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
ICS - Intelligent Collaboration system Simulator DSL lab, computer science faculty Technion – Israel institute of technology Supervisor: Uri Shani Michal.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
LECTURE #1 INTRODUCTON TO PARALLEL COMPUTING. 1.What is parallel computing? 2.Why we need parallel computing? 3.Why parallel computing is more difficult?
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
Next Generation of Apache Hadoop MapReduce Owen
Reference Implementation of the High Performance Debugging (HPD) Standard Kevin London ( ) Shirley Browne ( ) Robert.
Accelerating K-Means Clustering with Parallel Implementations and GPU Computing Janki Bhimani Miriam Leeser Ningfang Mi
T.R.I.D.E Simon Overell (seo01) Supervisor: Keith Clark.
MASS C++ Updates JENNIFER KOWALSKY, What is MASS? Multi-Agent Spatial Simulation A library for parallelizing simulations and data analysis Uses.
Parallel Programming Models EECC 756 David D. McGann 18 May, 1999.
Lecture 5. Example for periority The average waiting time : = 41/5= 8.2.
Introduction to threads
The Distributed Application Debugger (DAD)
MASS Java Documentation, Verification, and Testing
Spatial Analysis With Big Data
Lecture 28 Concurrent, Responsive GUIs
CS 153: Concepts of Compiler Design November 30 Class Meeting
Chapter 4: Threads.
Scalable, distributed database system built on multicore systems
Physics-based simulation for visual computing applications
Hybrid Programming with OpenMP and MPI
MPJ: A Java-based Parallel Computing System
Presentation transcript:

Hongbin Li 11/13/2014 A Debugger of Parallel Mutli- Agent Spatial Simulation

Why debugger for MASS? Debugging parallel programs is much more tedious than sequential programs, due to non-deterministic execution of parallel processes and threads Macroscopic visualization helps explain complex parallel program Microscopic view helps debug and improve the efficiency of parallel development

What is MASS Multi-Agent Spatial Simulation Agent and place based parallel library Run in a cluster of multi-core computing nodes Different from MPI, MASS highly abstract the data structure, simplify the data partition Can be applied to many place agent based programs

A Debugger of MASS The debugger is specific for parallel programs written in MASS, help to visualize and debug these programs Support –Parallel and Distributed –Macroscopic and Microscopic visualization –Play, pause, resume, after each iteration –Simulation and Visualization in GUI

Architecture

Design & Implementation Front - GUI –Run in any PC –Java Swing and 2D/3D graphics –Data transmission state machine Back-end –Run inside MASS library –Debugger_base is a place, responsible for collecting data from user program and interact with GUI –Debugger Technologies –Java, C++, OOP –Java Swing and 2D/3D graphics –Networking programming, network protocol design –Multi-Threading and synchronization construst

Status - Place

Status - Agent

Next Steps & Risks Need to do –White paper –3D support –Bug fix –Debugger manual Risks –White paper!

Thanks !!!