TRANSIMS Research and Deployment Support. Kick-off meeting. Computational Engineer Transportation Research and Analysis Computing Center Energy Systems.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
Software Process Models
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
Extensibility, Safety and Performance in the SPIN Operating System Presented by Allen Kerr.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
Alternate Software Development Methodologies
MotoHawk Training Model-Based Design of Embedded Systems.
Megapolis Technical Layout The TRACC TSM Group: Vadim Sokolov Joshua Auld Michael Hope.
TRANSIMS Research and Deployment Project TRACC TSM Staff Dr. Vadim Sokolov Dr. Joshua Auld Dr. Kuilin Zhang Mr. Michael Hope.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Chapter 13 Embedded Systems
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
An Agent-Oriented Approach to the Integration of Information Sources Michael Christoffel Institute for Program Structures and Data Organization, University.
Customized Simulation Modeling Using PARAMICS Application Programming Interface Henry Liu, Lianyu Chu & Will Recker.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
What is Software Architecture?
POLARIS Model. POLARIS Planning and Operations Language for Activity-based Regional Integrated Simulations Represents a “Transportation Language” for.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Chapter 15: Computer-Integrated Manufacturing Systems
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
1 Chapter 5 Practice: A Generic View Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Computational Design of the CCSM Next Generation Coupler Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad Chapter 5 CS 8532: Advanced Software Engineering Dr. Hisham Haddad Class will start momentarily.
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
Systems Analysis and Design in a Changing World, 3rd Edition
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Software Prototyping Rapid software development to validate requirements.
Methodological Considerations for Integrating Dynamic Traffic Assignment with Activity-Based Models Ramachandran Balakrishna Daniel Morgan Srinivasan Sundaram.
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Parallelization Strategies Laxmikant Kale. Overview OpenMP Strategies Need for adaptive strategies –Object migration based dynamic load balancing –Minimal.
Page 1 PACS GRITS 17 June 2011 Herschel Data Analysis Guerilla Style: Keeping flexibility in a system with long development cycles Bernhard Schulz NASA.
Motivation: dynamic apps Rocket center applications: –exhibit irregular structure, dynamic behavior, and need adaptive control strategies. Geometries are.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Introduction to Machine Learning, its potential usage in network area,
Computer System Structures
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Lecture 3 Prescriptive Process Models
Chapter 1: Introduction to Systems Analysis and Design
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
CS 501: Software Engineering Fall 1999
Software Engineering with Reusable Components
Analysis models and design models
Software Engineering Practice: A Generic View
Presented By: Darlene Banta
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

TRANSIMS Research and Deployment Support. Kick-off meeting. Computational Engineer Transportation Research and Analysis Computing Center Energy Systems Division Argonne National Laboratory October 27, 2011 Dr. Hubert Ley, Dr. Vadim Sokolov, Dr. Joshua Auld Dr. Kuilin Zhang, Mr. Michael Hope

Reporting  Monthly highlights (1-2) pages. To be  Monthly meetings with Brian Gardner. Monthly notes to be prepared prior to  Quarterly reports  Publications in journals, Conference presentations 2

Resources  Is carry over allowed?  Hire a postdoc, preferably CS grad, with machine learning or AI background, with experience in working on a large scale software development project  Recommendations from Brian on a candidate 3

Task Overview  Task 1: Administration  Task 2: Transport Simulation Interoperability Research  Task 3: Command, Control, Communication, and Information Model Prototype  Task 4: Deployment Support  Task 5: Computing Support

Motivation for a New TRANSIMS Component  Proper delivery of Tasks 2 and 3 will be predicated on development of a prototype with the following characteristics: –Accessible to the transportation community –Ability to be calibrated and validated –High performance –Extensibility to entirely new applications –High degree of modularity / flexibility  A model able to satisfy Tasks 2 and 3 must have the following capabilities: –An architecture which allows the agent to be informed actively by transportation elements traditionally outside the scope of an activity based model such as: prevailing congestion or dynamic network state –An architecture which allows the 3CI systems to cause behavioral adjustments across numerous traveler actions such as: driving tactics, route choice, and activity choice

Motivation for a New TRANSIMS Component cont’d  Possible ways to satisfy the requirements of Task 2 and 3: –Loosely couple existing activity choice, routing, 3CI, and simulation codes through extensive source code modification and message or file passing –Heavily upgrade the TRANSIMS 5.0 Simulator to flesh out route choice and add activity choice / 3CI support –Start fresh and develop a tool which fits into the TRANSIMS toolbox, but which exactly satisfies the delivery requirements  It is the current assertion of the TRACC team that the final option holds the best potential to both satisfy the requirements of the contract as well as provide the basis for a novel new framework for transportation planning models

Megapolis Overview  “Megapolis” is the codename for the new TRANSIMS tool to be developed  Megapolis is a single integrated utility which will handle the following TRANSIMS tasks in a single execution run: –Activity Generation and Scheduling –Activity Planning including Destination, and Mode Choice –Time Dependent Route Choice –Low Resolution Simulation: Queuing Model –High Resolution Simulation: Car Following, Lane Changing, and En-Route Path Choice  Additionally, Megapolis will handle the following tasks specific to this project: –Activity and route choice informed by prevailing network state and congestion as well as predicted future network state and congestion –Modeling of 3CI systems able to affect a large variety of potential agent actions, flexible custom implementation

Integration With TRANSIMS TRANSIMS Network Generation Megapolis TRANSIMS Visualizer TRANSIMS Output Files TRANSIMS Router TRANSIMS Simulator TRANSIMS Activity Generation TRANSIMS ArcTools TRANSIMS Studio or Static Modeling Dynamic Modeling Results Inspection Tool Integration TRANSIMS Signal Generation TRANSIMS Transit Network Generation

Major Megapolis Components Foundational  Task Scheduler –Acts as a “job submission” system for various tasks within the software in order to parallelize and load balance the work  Data Containers Library –Specialized data containers to optimize certain aspects of data use such as memory usage, element access speed, or thread safety –API to data structures rooted in STL API, most will be a wrapper around STL structures  Discrete Choice Model Sub-Processor –Highly optimized engine to evaluate many classes of discrete choice models – the basis of agent choice in many of the other modules (regression models, nested- logit, first order logic, Bayes network, neural networks)

Major Megapolis Components Modeling  Activity-Based Demand Model –Activity Generation Model –Activity Planning Model –Destination, Mode, Party Composition and Timing Choice Model –Activity Scheduling  Path Choice –Route Choice Model – A* + Lookup tables for paths between “hubs” –En Route Choice Model – D* / D*Lite  Driver Simulation –Strategic Lane Choice Model – Lane Utility Model –Discretionary Lane Choice Model – Intelligent Driver Model –Car Following Model - Intelligent Driver Model –Intersection passing model

Activity-based Demand Model  Combine concepts from ADAPTS, OpenAMOS, and others  ADAPTS/AMOS – planning of activities concurrent with travel simulation  ADAPTS adds: –planning ahead (future timesteps) –Flexible planning order of activities/attributes –Modeled activity fixity/flexibility  Replace AMOS activity-travel simulator OpenAMOS ADAPTS

Major Megapolis Components Integration  IO Library –Library which handles file structures, reading, writing, and serialization for restart  Batch Iteration Model for Cluster Operation –Tool to design and execute a sequence of Megapolis runs to establish an equilibrium in results  Visual Interface / Model Feedback Mechanism –Use of TransimsVIS and existing TRANSIMS utilities for initial feedback –Graduated development of additional visual module used for interactive feedback during model execution

Bug Tracking and Roadmap  - An open source, web-based project management and bug- tracking tool will be used for this project –Argonne SVN to be used for version control –Trac is integrated with svn –svn.anl.gov/megapolis/ –Available from outside of ANL domain –Accessible for ac.bgardner –Roadmap at trac.anl.gov/megapolis/roadmaptrac.anl.gov/megapolis/roadmap  - An Argonne MediaWiki page used by the team for internal communication, project layout, and reporting –Supports file and media upload / display –Uses simple wiki language and linked page structure –Accessible for ac.bgardner 13