Tech-X Corporation Status of the next generation of Synergia Interface and Refactoring Douglas R. Dechow.

Slides:



Advertisements
Similar presentations
Understand and appreciate Object Oriented Programming (OOP) Objects are self-contained modules or subroutines that contain data as well as the functions.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
EUFORIA FP7-INFRASTRUCTURES , Grant JRA4 Overview and plans M. Haefele, E. Sonnendrücker Euforia kick-off meeting 22 January 2008 Gothenburg.
1 Generic logging layer for the distributed computing by Gene Van Buren Valeri Fine Jerome Lauret.
Copyright © 2006 Korson-Consulting 1/219 Unit 4 Test First Development.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
Programming Creating programs that run on your PC
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
Problem-Solving Environments: The Next Level in Software Integration David W. Walker Cardiff University.
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Quality Assurance CS 615. Mission Statement The Quality Assurance team will provide assurance to stakeholders in CS-615/616 projects that their projects.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Computer Science & Engineering 2111 CSE 2111 Lecture Querying a Database 1CSE 2111 Lecture- Querying a Database.
By: Md Rezaul Huda Reza Lecturer:  Md Rezaul Huda Reza Former Lecturer of  Bexley College under University.
© Paradigm Publishing Inc Chapter 12 Programming Concepts and Languages.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Design-Making Projects Work (Chapter7) n Large Projects u Design often distinct from analysis or coding u Project takes weeks, months or years to create.
SciDAC Accelerator Simulation project: FNAL Booster modeling, status and plans Robert D. Ryne, P. Spentzouris.
CcaEcloud Phase I Wrap-up Phase I Doe SBIR Stefan Muszala, PI DOE Grant No DE-FG02-08ER85152 Tech-X Corporation Boulder, CO Updates: onRamp, FACETS+Babel,
Parallel Interactive Computing with PyTrilinos and IPython Bill Spotz, SNL (Brian Granger, Tech-X Corporation) November 8, 2007 Trilinos Users Group Meeting.
Support for Debugging Automatically Parallelized Programs Robert Hood Gabriele Jost CSC/MRJ Technology Solutions NASA.
An overview of scripting languages Alexander Kanavin Teachers: Barbara Miraftabi, Jan Voracek.
BROOKHAVEN SCIENCE ASSOCIATES High level applications and EPICS control GUOBAO SHEN NSLS-II, Control Group May 4 th, 2009.
User Interface Toolkit Mechanisms For Securing Interface Elements Franziska Roesner, James Fogarty, Tadayoshi Kohno Computer Science & Engineering DUB.
ITPA/IMAGE 7-10 May 2007 Software and Hardware Infrastructure for the ITM B.Guillerminet, on behalf of the ITM & ISIP teams (P Strand, F Imbeaux, G Huysmans,
PyDebug: A New Application for Integrated Debugging of Python with C and Fortran Extensions Peter Stoltz Tech-X Corporation O'Reilly.
Plans and Opportunities Involving Beam Dynamics Components ComPASS SAP Project and Phase I and II Doe SBIR Boyana Norris (ANL) In collaboration with Stefan.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Components for Beam Dynamics Douglas R. Dechow, Tech-X Lois Curfman McInnes, ANL Boyana Norris, ANL With thanks to the Common Component Architecture (CCA)
Building an Electron Cloud Simulation using Bocca, Synergia2, TxPhysics and Tau Performance Tools Phase I Doe SBIR Stefan Muszala, PI DOE Grant No DE-FG02-08ER85152.
SAP Participants: Douglas Dechow, Tech-X Corporation Lois Curfman McInnes, Boyana Norris, ANL Physics Collaborators: James Amundson, Panagiotis Spentzouris,
PVSSProxy The first piece of the MACS procedure framework (ProShell) Angela Brett.
Center for Component Technology for Terascale Simulation Software CCA is about: Enhancing Programmer Productivity without sacrificing performance. Supporting.
The european ITM Task Force data structure F. Imbeaux.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 MaryLie/IMPACT: Status and Future Plans Robert D. Ryne Center of Beam Physics Lawrence Berkeley National Laboratory SciDAC II, COMPASS collaboration.
ACES WorkshopJun-031 ACcESS Software System & High Level Modelling Languages by
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
 Advanced Accelerator Simulation Panagiotis Spentzouris Fermilab Computing Division (member of the SciDAC AST project)
Herbert Sauro, Michael Hucka, Andrew Finney,Hamid Bolouri Principal Investigators: John Doyle, Hiroaki Kitano JST/ERATO Kitano Systems Biology Project.
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
Connections to Other Packages The Cactus Team Albert Einstein Institute
LaHave House Project 1 LaHave House Project Automated Architectural Design BML + ARC.
ROOT 2005 Workshop, Sept UAL and ROOT The next episode in the UAL and ROOT integration V. Fine, N. Malitsky, R.Talman.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Accelerator Simulation in the Computing Division Panagiotis Spentzouris.
1 BROOKHAVEN SCIENCE ASSOCIATES High Level Applications Infrastructure and Current Status Guobao Shen, Lingyun Yang* Controls Group & Accelerator Physics.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research.
By Douglas Copas and Mark Perry.  Currently available small business based commercial inventory management systems are either prohibitively expensive.
Accelerator Simulation in the Computing Division Panagiotis Spentzouris.
NA-MIC National Alliance for Medical Image Computing Non-Interactive Tools Stephen Aylward, Kitware
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Transition Nobu Katayama B2GM July, 7, Belle II software Start from scratch? – Need a lot of thinking, extensive work at the beginning (NOW!) Reuse.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
Flight Simulator Overview Flight Compartment Host Computer Motion Control Cabinet Motion Platform 13/6/2016 Visual Display Visual Image Generator Interface.
Toward a Distributed and Parallel High Performance Computing Environment Johan Carlsson and Nanbor Wang Tech-X Corporation Boulder,
Large-scale accelerator simulations: Synergia on the Grid turn 1 turn 27 turn 19 turn 16 C++ Synergia Field solver (FFT, multigrid) Field solver (FFT,
Managed by UT-Battelle for the Department of Energy Python ORBIT in a Nutshell Jeff Holmes Oak Ridge National Laboratory Spallation Neutron Source Space.
 Accelerator Simulation P. Spentzouris Accelerator activity coordination meeting 03 Aug '04.
GUI Post-Processing Package for Beam-Beam Simulation of Ring Accelerators AYOMIDE ODUNSI JACKSON STATE UNIVERSITY SUPERVISOR: TANAJI SEN Dr. ACCELERATOR.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Pixy Python API Charlotte Weaver.
Physics-based simulation for visual computing applications
Presentation transcript:

Tech-X Corporation Status of the next generation of Synergia Interface and Refactoring Douglas R. Dechow

Tech-X Corporation2 Synergia: Software “ilities…” Extensibility –Adding new features--not just new physics Maintainability –Improvements to existing features-- diagnostics Understandability Testability Reliability

Tech-X Corporation3 Synergia: Software Engineering Interface Development: User Interface for Physics/Physicists API for Software Development/Programmers Refactoring of Impact3d: Creating software that can evolve Tougher to do objects in F90

Tech-X Corporation4 Synergia: Interface Development User Interface Development: Cumbersome file-based parameterization of models (hidden from User) Create a programmatic interface via Python scripts (control the simulation) API Development: Have gone through a prototyping process to define a minimal set of simulation functionality Process simultaneously exposes the necessary interfaces

Tech-X Corporation5 Python Steering Python is a glue language: VTK--3D visualization toolkit PyMPI--tightly-coupled parallel computing Numeric--numerical analysis routines SWIG (for wrapping new C++ codes) Forthon (for wrapping F90 codes) At the physics level: C++/F90 codes disappear into a Python background We can start to think about things as components

Tech-X Corporation6 Impact3d Refactoring Impact3d has a parallel, self-consistent 3D space charge solver Same prototyping process has lead to some light refactoring; but indicated inconsistencies in Impact3d’s “object-model” More components need to be teased apart from each other Also, standard Fortran refactoring to do: subroutine parameterization, global namespace pollution, etc.

Tech-X Corporation7 Current Status # initialize the simulation components bunch = Create_BeamBunch(…) grid = Create_Pgrid2d(MPI_COMM_WORLD,…) bunch =Initial_Distribution(bunch,grid) element = Create_BeamLineElement(…) # run the simulation Run_Simulation(bunch,element,… ) # display vtk-plot Show_XYPlotOfBeamBunchMap(bunch,… )

Tech-X Corporation8 Synergia: Software Future Modules –BeamBeam –Impedance Application –Booster RF System Computer Science –Optimization/Performance –Testing