Generalization and externalization of the Trilinos package- based system Roscoe A. Bartlett Trilinos Software Engineering Technologies and Integration.

Slides:



Advertisements
Similar presentations
The Basics of Information Systems
Advertisements

1 EMEA 2012 – Consulting Services ShipConstructor Senior Partner: Nick Danese, NDAR.
Page 1 APP + Trilinos Integration Status, Opportunities, and Challenges Roscoe A. Bartlett Department of Optimization.
Rational Unified Process Workflows. The Rational Unified Process.
ORNL is managed by UT-Battelle for the US Department of Energy Data Management User Guide Suzanne Parete-Koon Oak Ridge Leadership Computing Facility.
ALICE 3D PROGRAM WORKSHOP. ALICE & MATHEMATICS Using Alice in Mathematics Using 3D Graphics to add in the understanding of math concepts.
Introduction to R Statistical Software Anthony (Tony) R. Olsen USEPA ORD NHEERL Western Ecology Division Corvallis, OR (541)
Deploying and Managing Software by Using Group Policy.
#RefreshCache CI - Daily Builds w/Jenkins – an Open Source Continuous Integration Server Nick Airdo Community Developer Advocate Central Christian Church.
Exchange metering information of Elia through FTP or ECP? Why is Elia proposing 2 different protocols and what are the advantages of both protocols.
Overview of the TriBITS Lifecycle Model First Workshop on Maintainable Software Practices in e-Science (SoftwarePractice12) October 9, 2012 Dr. Roscoe.
TriBITS Lifecycle Model : Version 1.0 Dr. Roscoe A. Bartlett, Ph.D. CASL Vertical Reactor Integration Software Engineering Lead Trilinos Software Engineering.
Trilinos Coding and Documentation Guidelines Roscoe A. Bartlett Trilinos Software Engineering Technologies and Integration Lead Computer Science and Mathematics.
Page 1 Multi-Repository Development and Integration in CASL using TriBITS Roscoe A. Bartlett Oak Ridge National Laboratories Trilinos User Group Meeting.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Overview of Git Workflows for CSE Software Trilinos Spring Developers Meeting May 13, 2015 Roscoe A. Bartlett Oak Ridge National Lab Computational Eng.
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Trilinos Software Engineering Technologies.
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Department.
CCA Port, Component & Application Build Skeleton Templates “A new script toolkit for generating CCA build skeletons” Torsten Wilde and James Kohl Oak Ridge.
Trilinos 101: Getting Started with Trilinos November 7, :30-9:30 a.m. Mike Heroux Jim Willenbring.
Development and Impact of Software Solutions Application of software development approaches.
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Department.
Git Workflow Building Blocks for Improved VERA Development, Integration, and Deployments Roscoe A. Bartlett Physics Integration Infrastructure Team Lead.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Configuration Management (CM)
Page 1 Trilinos Release Improvement Issues Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Trilinos.
Version control Using Git Version control, using Git1.
Page 1 Multi-Repository Development and Integration with TriBITS Roscoe A. Bartlett Oak Ridge National Laboratories Trilinos User Group Meeting October.
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
1 st -4 th December st BioXHIT Annual Meeting WorkPackage 5.2: Implementation of Data management and Project Tracking in Structure Solution Peter.
Accounting Information System By Rizwan Waheed M.Com 710.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Systematic Experimentation: Automating Experiments and ExoGENI Image Snapshots Paul Ruth, RENCI / UNC Chapel Hill.
Parsing Tool for Linguistic Analysis Patrick T. Hester, Ph.D. Assistant Professor Engineering Management and Systems Engineering Principal Researcher National.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Teaching material for a course in Software Project Management & Software Engineering – part V.
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Xihui Chen ORNL/SNS April Control System Studio Training - Development.
KUFA UNIVERSITY Department of Computer Science 09/12/2015.
Page 1 Almost Continuous Integration for the Co-Development of Highly Integrated Applications and Third Party Libraries Roscoe A. Bartlett
1Managed by UT-Battelle for the U.S. Department of Energy TriBITS Software Engineering Processes for the CASL Innovation Hub Roscoe A. Bartlett, Ph.D.
CERN IT Department t LHCb Software Distribution Roberto Santinelli CERN IT/GS.
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
Page 1 CMake Trilinos? Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Esteban J. Guillen Department.
Trilinos Framework: Next Steps Thursday November 9, :45-9:30 a.m. Jim Willenbring Mike Phenow.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Page 1 Integration Strategies for Computational Science & Engineering Software Roscoe A. Bartlett Department of Optimization.
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
1Managed by UT-Battelle for the U.S. Department of Energy TriBITS TriBITS Foundations and Updates Roscoe A. Bartlett, Ph.D.
Seaborg Decommission James M. Craw Computational Systems Group Lead NERSC User Group Meeting September 17, 2007.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
1Managed by UT-Battelle for the U.S. Department of Energy Roadmap for Sustainable CSE Ecosystems A Roadmap for Sustainable Ecosystems of CSE Software Roscoe.
Intelligent Data Systems Lab. Department of Computer Science & Engineering Python Installation guide 컴퓨터의 개념 및 실습.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
SPI Report for the LHCC Comprehensive Review Stefan Roiser for the SPI project.
Build and Test system for FairRoot
Chuan-kai Lin Drake Diedrich Google Inc.
Open-O Integration Project Introduction
AI How to: System Update and Additional Software
Business in a Connected World
Version control, using Git
CAE-SCRUB for Incorporating Static Analysis into Peer Reviews
XSEDE’s Campus Bridging Project
P Almost Continuous Integration for the Co-Development of Highly Integrated Applications and Third Party Libraries Roscoe A. Bartlett
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Math Faculty Inventory System
Chapter 8 Software Evolution.
The Basics of Information Systems
The Basics of Information Systems
Computational Environment Management
Presentation transcript:

Generalization and externalization of the Trilinos package- based system Roscoe A. Bartlett Trilinos Software Engineering Technologies and Integration Lead Computer Science and Mathematics Div Trilinos User Group Meeting, November 3, 2011

2Managed by UT-Battelle for the U.S. Department of Energy Presentation_name Motivations Provide a powerful, ready-made build/test/development environment for projects – All the bells and whistles of Trilinos but change the name from “Trilinos” to “MyProject” and define your own list of packages and TPLs. Have other projects with native build systems that are automatically compatible with the Trilinos build system – Example: CASL-related software like Denovo, SCALE, Hydra, etc. Define a meta-build system compatible with Trilinos but not rooted with Trilinos – Example: “VERA” CASL project with Trilinos as one set of packages Solve the TPL problem by having TPLs build as compatible up-stream packages – Example: Have a “TrilinosTPLs” project that can be configured to build and install Trilinos necessary TPLs

3Managed by UT-Battelle for the U.S. Department of Energy Presentation_name Proposal Google Docs Document

4Managed by UT-Battelle for the U.S. Department of Energy Presentation_name Open Questions What do we call it? – CMakePackageArch? TrilinosCMakePackageArch? TrilinosSESystem? … ??? How much do we put in it? Segment it? – Parts? A) Minimal CMake-only macros for building and local testing, B) Extra automated CMake/CTest/Python testing scripts for CI and Nightly testing, C) Extra Trilinos tools (e.g., commonTools), D) ??? How to we set up the development and integration model? – Option A: Make CMakePackageArchProject the primary Git repo Host CMakePackageArchProject on trilinos.org (with controls) Snapshot changes from external repo into Trilinos/cmake/CMakePackageArch directory (manual and CI cron jobs) – Option B: Make Trilinos the primary Git repo Source under Trilinos/cmake/CMakePackageArch in main Trilinos git repo Changes snapshotted into CMakePackageArchProject/cmake/CMakePackageArch (manual and CI Cron jobs) Who will be involved in the refactoring and joint ownership?

5Managed by UT-Battelle for the U.S. Department of Energy Presentation_name Next Steps and Other Considerations Timing is Now! – This work will be started on Monday Nov. 7, 2011 – Some version of this must be completed by Nov. 30, 2011 (to satisfy a CASL L3 milestone) Risk mitigation: – Changes will be controlled like any Trilinos software (others given access to push changes as needed) We need to make these important decisions right away – What do we call it? – What initial development model do we set up for? – Who will be involved in this refactoring effort and help take joint ownership? But relax, we can change our minds later if needed