CCA Components for Accelerator Physics ComPASS SAP Project and Phase II Doe SBIR Stefan Muszala, Tech-X Corp, Boulder, CO In collaboration with Jim Amundson.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
1 Network Packet Generator Characterization presentation Supervisor: Mony Orbach Presenting: Eugeney Ryzhyk, Igor Brevdo.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Overview and Demonstration of the Community Surface Dynamics Modeling System CSDMS Terrestrial Working Group Meeting February 2, Boulder, CO. Scott.
High Performance Computing (HPC) at Center for Information Communication and Technology in UTM.
Reproducible Environment for Scientific Applications (Lab session) Tak-Lon (Stephen) Wu.
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
CCSA 221 Programming in C CHAPTER 2 SOME FUNDAMENTALS 1 ALHANOUF ALAMR.
Unit Testing & Defensive Programming. F-22 Raptor Fighter.
Ch 1. Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2012.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
An Automated Component-Based Performance Experiment and Modeling Environment Van Bui, Boyana Norris, Lois Curfman McInnes, and Li Li Argonne National Laboratory,
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
CCA Forum Fall Meeting October CCA Common Component Architecture Update on TASCS Component Technology Initiatives CCA Fall Meeting October.
Unit tests, Integration tests Physics tests Andrea Dotti, Gunter Folger, Pere Mato CERN – PH/SFT Geant4 workshop 2012.
CCA Port, Component & Application Build Skeleton Templates “A new script toolkit for generating CCA build skeletons” Torsten Wilde and James Kohl Oak Ridge.
Remote Unit Testing Milestone III Alex Riordan Brian Pruitt-Goddard.
CQoS Update Li Li, Boyana Norris, Lois Curfman McInnes Argonne National Laboratory Kevin Huck University of Oregon.
Why do so many chips fail? Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion of my employer)
Tools and Utilities for parallel and serial codes in ENEA-GRID environment CRESCO Project: Salvatore Raia SubProject I.2 C.R. ENEA-Portici. 11/12/2007.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Babel F2003 Wrap-up Stefan Muszala*, Tom Epperly(LLNL), Nanbor Wang* Funded by DOE (TASCS) Grant No DE-FC02-07ER25805, DOE Grant No DE-FG02-04ER84099 and.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
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.
A Component Infrastructure for Performance and Power Modeling of Parallel Scientific Applications Boyana Norris Argonne National Laboratory Van Bui, Lois.
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
17-April-2007 High Performance Computing Basics April 17, 2007 Dr. David J. Haglin.
CCA Common Component Architecture CCA Forum Tutorial Working Group Introduction to the Ccaffeine.
Objected Oriented Programming & Design JAVA Shishir Gupta (704) (704)
Cooperative FVS ! Functional Requirements for a Shared Library Version of FVS, or Calling FVS from R! Nicholas L. Crookston Rocky Mountain Research Station.
Tech-X Corporation for CCA Overview Tech-X Corporation is an entrepreneurial and dynamic enterprise committed to scientific and technical excellence and.
Plans and Opportunities Involving Beam Dynamics Components ComPASS SAP Project and Phase I and II Doe SBIR Boyana Norris (ANL) In collaboration with Stefan.
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,
SCIRun and SPA integration status Steven G. Parker Ayla Khan Oscar Barney.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
Babel F2003 Struct Support Update and FACETS integration Funded by DOE (TASCS) Grant No DE-FC02-07ER25805, DOE Grant No DE-FG02-04ER84099 and Tech-X Stefan.
Distributed Components for Integrating Large- Scale High Performance Computing Applications Nanbor Wang, Roopa Pundaleeka and Johan Carlsson
Getting Started with SIDL using the ANL SIDL Environment (ASE) ANL SIDL Team MCS Division, ANL April 2003 The ANL SIDL compilers are based on the Scientific.
Threaded Programming Lecture 2: Introduction to OpenMP.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 26 Delivering the System.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays Channel access priorities Portable server replacement of rsrv.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
1 Reconfigurable Environment for Analysis and Test of Software Systems Sam Martin REATSS.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
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,
Cliff Addison University of Liverpool NW-GRID Training Event 26 th January 2007 SCore MPI Taking full advantage of GigE.
POLITECNICO DI MILANO A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems Dynamic Reconfigurability in Embedded.
@Yuan Xue CS 283Computer Networks Spring 2011 Instructor: Yuan Xue.
1 BCS 4 th Semester. Step 1: Download SQL Server 2005 Express Edition Version Feature SQL Server 2005 Express Edition SP1 SQL Server 2005 Express Edition.
Computing Facilities CERN IT Department CH-1211 Geneva 23 Switzerland t CF Cluman: Advanced Cluster Management for Large-scale Infrastructures.
Lecture 1 Page 1 CS 111 Summer 2013 Important OS Properties For real operating systems built and used by real people Differs depending on who you are talking.
Patrick Gartung LArSoft Usability Meeting 22 June 2016 Build system explorations: Spack.
Compute and Storage For the Farm at Jlab
HPC usage and software packages
Jason Bury Dylan Drake Rush Corey Watt
Self Healing and Dynamic Construction Framework:
Intent (Thanks to Jim Fawcett for the slides)
Programming Languages
Software Programming J. Holvikivi 2014.
Module 01 ETICS Overview ETICS Online Tutorials
Introduction to High Performance Computing Using Sapelo2 at GACRC
Presentation transcript:

CCA Components for Accelerator Physics ComPASS SAP Project and Phase II Doe SBIR Stefan Muszala, Tech-X Corp, Boulder, CO In collaboration with Jim Amundson (FNAL), Lois Curfman McInnes and Boyana Norris (ANL) Christine Roark, Roopa Pundaleeka, Peter Stoltz (Tech-X)

Software reuse and common interfaces Ability to compose simulations Portability Mixed language programming interoperability Performance analysis of composed simulations High-performance accelerator software should allow complex applications while promoting good software engineering practices

Phase 1 recap 1) Design interfaces and implement components for TxPhysics 2) Build Synergia2 components and run an Electron Cloud simulation 3) Begin performance measurement and modeling 4) Additionally, modifications to Bocca Reference: Two-tiered Component Design and Performance Analysis of Synergia2 Accelerator Simulations, S. Muszala, J. Amundson, L. C. McInnes, and B. Norris, accepted for publication in the Proceedings of the 2009 Workshop on Component-Based High Performance Computing, to be held Nov 15-16, 2009, Portland, Oregon.

CQoS (Computational Quality of Service) for accelerator simulations: How, during runtime, can we make make sound choices for reliability, accuracy, and performance, taking into account the problem instance and computational environment? Composition: select initial component implementations and configuration parameters Reconfiguration: change parameters Substitution: change implementations 1) Design and implement CCA Synergia2 components for use on leadership-class supercomputers –Software infrastructure (getting this in place first) –Interfaces and components 2) Explore performance models for parallel architectures networks and algorithms –Performance analysis and modeling –Build CQoS infrastructure 3) Demonstrate and compose various Synergia2 CCA electron cloud component use cases –Compose ECE simulations –Apply CQoS Next major milestones that build toward ECE simulations with CQoS

Building and porting software on Surveyor Babel CCA Tools Synergia VORPAL

Building babel on surveyor Can configure with everything except java support, most (but not all) features are set by runtime/m4/llnl_cross_compiling.m4 Relies on fixing libtool convenience scripts for builds (contrib/libtool_fix.sh) but in particular, for any shared library... find. -name libtool -exec sed -il -e 's|^archive_cmds="\(....\).*|archive_cmds="\1 \\$libobjs \\$deplibs \\$compiler_flags -qmkshrobj -G -e \\$soname -o \\$lib"|g' You need this for many non-babel libraries too! Don't put -G in LDFLAGS – this causes binaries to break

Libtool script fixes to run regression tests on surveyor DON'T build or run from /scratch! Relies on script fixing (both libtool and python runs): contrib/regression_fix.sh – Replaces 'exec' with 'cobalt-mpirun' & env. Variables – Replaces '$PYTHON' with 'cobalt-mpirun' & env. Variables

Running regression tests Make sure PYTHONPATH points to numpy for BG/P in config line Submit tests to the queue: runC, runCxx, runF77, runF90: qsub -A cca-tools -t 15 -n 1 –mode script 'runAll.sh' RunPy2*: qsub -A cca-tools -t 15 -n 1 –mode script 'runPy2*'

Building ccaffeine on surveyor -rpath is not compatible with IBM compilers; always use -Wl,-rpath IBM compilers also do not appreciate –Wall setup.py needs to be handled differently: - Boyana has built a patched distutils Build needs to be staged: Complete build and then rebuild drivers, to link them to the right place Don't use babel-libtool! It causes improper linking

Final Notes, BG/P and CCA tools Just because it builds, that doesn't mean it runs! surveyor:/home/projects/ccatools/cca/ccafe/bin>./ccafe-single./ccafe-single: error while loading shared libraries:./.libs/libccafePreload_0_8_8.so: cannot open shared object file: No such file or directory Libtool and IBM compilers don't always play nice together when linking against uninstalled libraries Be wary of gcc compiler directives beginning with '-r' Know that static libraries installed for BG/P are not position-independent Never use babel-libtool unless it’s for Babel

Synergia Build f --Testing Build. Combining Stephen and Jim A. instructions for a “cut and paste” build -- The usual suspects: Boost and Chef -- Prototype implementation for adding CTEST and CDASH to Chef to implement full testing system

VORPAL Build VORPAL Builds and mostly runs Problem with solve that uses Trilinos Stencil solve slower than original solve…hmmm In the process of making equivalent Synergia2 and VORPAL simulations

Number Processors Time (Sec) VORPAL BG/P and AMD solve performance

Babel and Fortran Struct work continues (My focus for the month of February) -- F90 redo: - F90 Server introduces a Fortran “fSkel” file. - Structs are unrolled in C, passed as individual arguments then repacked in fSkel. F90 Impl stays the same. - If you want zero-copy structs use F2003 binding. -- F77 – Needs clients, servers done -- Combine struct BindC and struct regression tests -- Added nightly runs to 32 and 64 bit AMD and 64 bit Intel with GCC and PGI

BlueGene/P system architecture surveyor is a 1-rack (1024 CPU/4096 core) BG/P PPC 970MP frontend login nodes