MASS C++ Updates JENNIFER KOWALSKY, 2015. What is MASS? Multi-Agent Spatial Simulation A library for parallelizing simulations and data analysis Uses.

Slides:



Advertisements
Similar presentations
TUPEC057 Advances With Merlin – A Beam Tracking Code J. Molson, R.J. Barlow, H.L. Owen, A. Toader MERLIN is a.
Advertisements

{ Dominion - Test Plan Version 1 – 22 nd Apr Aravind Palanisami.
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
Team: ASU TechPriests Members: Garret Walliman, Samantha Axtell, Riky Ringer, Hien Nguyen, Austin Noel Sponsor: Dr. Yinong Chen Arizona State University.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Key-Key-Value Stores for Efficiently Processing Graph Data in the Cloud Alexander G. Connor Panos K. Chrysanthis Alexandros Labrinidis Advanced Data Management.
Eclipse[10] MIPSinEclipse. Overview Goal: To provide a friendly development environment for CS students programming in MIPS (particularly CS33 at UCLA),
Computer Science 162 Section 1 CS162 Teaching Staff.
Chris Rouse CSS Cooperative Education Faculty Research Internship Winter / Spring 2014.
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Introduction to High-Level Language Programming
Distributed Multi-Agent Management in a parallel-programming simulation and analysis environment: diffusion, guarded migration, merger and termination.
Welcome to SasView Code Camp III Getting started: Where we are Some news about changes already before we start Work Packages Schedule of camp Planning.
CSS Cooperative Education Faculty Research Internship Spring / Summer 2013 Richard Romanus 08/23/2013 Developing and Extending the MASS Library (Java)
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Software Testing. Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout.
Eurostat D.1 SdmxSource SDMX RI User Group Luxembourg, September 2013.
Sprint 114 Review / Sprint 115 Planning August 26th, 2013.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
Bringing power of simulation to the public.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley.
Abstract The Center for Remote Sensing of Ice Sheets (CReSIS) has collected hundreds of terabytes of radar depth sounder data over the Greenland and Antarctic.
Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007.
Operating Systems and Systems Programming CS162 Teaching Staff.
1 Brief Introduction to Revision Control Ric Holt.
SEE-GRID-SCI The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no.
CSS 700: MASS CUDA Parallel‐Computing Library for Multi‐Agent Spatial Simulation Fall Quarter 2014 Nathaniel Hart UW Bothell Computing & Software Systems.
Sprint 106 Review / Sprint 107 Planning May 06, 2013.
T Iteration Demo Team DTT I1 Iteration
CS 261 Fall 2009 Dynamic Array Introduction (aka Vector, ArrayList)
Sprint 105 Review / Sprint 106 Planning April 22, 2013.
M1G Introduction to Programming 2 3. Creating Classes: Room and Item.
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
Scheduled Silence Application Midterm Presentation David Koritsanszky and Frederick Evans.
1Malcolm Ellis - Software Meeting - 12th July 2006 Data Challenge Tasks  A set of web pages has been started to follow our progress and document the work:
Creating User Interfaces [Tutorials due.] Development cycle. Standards. Communities. Work session. Homework: For next Thursday: Finish HTML5 project: prepare.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
Sprint 113 Review / Sprint 114 Planning August 12th, 2013.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Editing and Debugging Mumps with VistA and the Eclipse IDE Joel L. Ivey, Ph.D. Dept. of Veteran Affairs OI&T, Veterans Health IT Infrastructure & Security.
Distributed mega-scale Agent Management in MASS: diffusion, guarded migration, merger and termination Cherie Wasous CSS_700 Thesis – Winter 2014 (Jan.
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
Hongbin Li 11/13/2014 A Debugger of Parallel Mutli- Agent Spatial Simulation.
Version Control Systems CS222 Baris Aktemur. Software Development Software development is done in teams Team members are in separate physical locations.
CMGT/410 Project Planning & Implementation Version 13 Check this A+ tutorial guideline at 410/CMGT-410-Complete-Class-Guide.
MASS Java Documentation, Verification, and Testing
Information Systems and Network Engineering Laboratory II
/* LIFE RUNS ON CODE*/ Konstantinos Pantos Microsoft MVP ASP.NET
External Web Services Quick Start Guide
Thank you, chairman for the kind introduction. And hello, everyone.
Integration Methodology and Procedures
Integrate Agile Testing into the Process
Logistics and Abstract Metrics
UML Activity Diagram Documents the Flow the of Program
How to be a good upstream
MASS CUDA Performance Analysis and Improvement
UML Activity Diagram Documents the Flow the of Program
Andrew Deason, Eric Harmon, Bryan Rau-Jacobs, Andrew Smith
K-Means Clustering Who is my neighbor?.
Git Best Practices Jay Patel Git Best Practices.
HOW TO CHECK YOUR PROGRESS
Grofar Student Action Plan
Java Code Review with CheckStyle
Presentation transcript:

MASS C++ Updates JENNIFER KOWALSKY, 2015

What is MASS? Multi-Agent Spatial Simulation A library for parallelizing simulations and data analysis Uses on a cluster of computing nodes for parallelization The abstraction of an array of Places holding Agents is used for developing programs

Why C++? MASS currently exists in three languages, C++, Java, and Cuda. The C++ version was made for performance testing against the other two versions of MASS. Performance tests require the three implementations to have the same feature set. Currently, the C++ version is lagging behind the Java implementation in features.

What I am Currently Working On Reflecting commits made to MASS Java in MASS C++ ◦Can see progress by visiting the MASS C++ Issue trackerMASS C++ Issue tracker ◦And by checking out the develop branch in Git Adding features requested by the MASS Research Group Updating and creating documentation for MASS C++ ◦Currently have MASS C++ Developer’s Guide ◦Doxygen for Code Documentation

Features to be Implemented 44 commits to be reflected from MASS Java ◦Most are small changes ◦Some involve extending MASS C++’s feature set ◦Others change MASS C++’s API and are being deferred until next quarter ◦Some are a result of using Maven in MASS Java and are currently not relevant Major Features to be Implemented before February 23 ◦Changes to ExchangeAll to implement neighbors ◦Changes to the Agent Bag ◦Changes related to the debugger

What’s Done So Far Setup development and minimal testing environment for MASS C++ Written first version of MASS C++ Development Guide ◦Found in kowalsky/MASS_CPP/MASS_Cpp_Developer_Guide.pdf Fixed AgentID Critical Section Bug Started on Exchange All neighbors changes, expect to be done by next Monday.

Remaining Work Finish reflecting commits Add any new requested changes to the issue tracker Update MASS C++ User Documentation Aiming to be done by February 20 th

Risks Slow start to my project means less time spent on development ◦Offsetting this by focusing on the three major features instead of going solely in chronological order for the commits

Questions or Comments?