Trilinos Framework: Next Steps Thursday November 9, 2006 8:45-9:30 a.m. Jim Willenbring Mike Phenow.

Slides:



Advertisements
Similar presentations
Software engineering tools for web development Jim Briggs 1CASE.
Advertisements

 Please sit next to your partner.  If you don’t have a partner, please find one now.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
CSS: where do we want to go? Gabriele Carcassi Contributions from: Gabriele Carcassi, Kunal Shroff – BNL Jan Hatje – DESY Kay Kasemir – ORNL.
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Source Code Version Management and Configuration Control Art Amezcua Status 11/5/2007.
1 CMPT 275 Software Engineering Revision Control.
GIT is for people who like SVN September 18 th 2012 Vladimir Kerkez and BK.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
Source Code Revision Control Software CVS and Subversion (svn)
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
M. Gallas IT-API LCG SPI project: testing1 Software Testing Infrastructure status LCG Software Process & Infrastructure (CERN, 10/23/02)
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
Introduction to Version Control with SVN & Git CSC/ECE 517, Fall 2012 Titus Barik & Ed Gehringer, with help from Gaurav.
1 Topics for this Lecture Software maintenance in general Source control systems (intro to svn)
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Trilinos Software Engineering Technologies.
Article: Source Code Review Systems Author: Jason Remillard Presenter: Joe Borosky Class: Principles and Applications of Software Design Date: 11/2/2005.
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring.
How to Use the Trilinos Infrastructure for Your Own Project James M. Willenbring Michael N. Phenow Trilinos User Group Wednesday, November 2nd, :00.
Trilinos 101: Getting Started with Trilinos November 7, :30-9:30 a.m. Mike Heroux Jim Willenbring.
Infrastructure Reliability Common Systems Group UW Madison Roger Hanson 5 Jan 2005 Common Systems Group UW Madison Roger Hanson.
Subversion, an Open Source Version Control System An Introduction.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
EGEE is a project funded by the European Union under contract IST Build Infrastructure & Release Procedures Integration.
Page 1 Trilinos Release Improvement Issues Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Trilinos.
CMSBrownBag,05/29/2007 B.Mangano How to “use” CMSSW on own Linux Box and be happy In this context “use” means: - check-out pre-compiled CMSSW code - run.
…using Git/Tortoise Git
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
Study for Migration from CVS to SubVersion (SVN) Gunter Folger CERN/PH/SFT.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring Mike Phenow.
1 Software Configuration Management (SCM) and Software Reuse Presented By: Edmund Leng (HT052446J) Choo Zhi Min (HT052430X)
Test Harness & Website Mike Phenow Trilinos User Group Meeting November 4 th, :30 am.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Stephen Childs Trinity College Dublin &
14th Oct 2005CERN AB Controls Development Process of Accelerator Controls Software G.Kruk L.Mestre, V.Paris, S.Oglaza, V. Baggiolini, E.Roux and Application.
Trilinos Framework Update Roscoe A. Bartlett James M. Willenbring Michael N. Phenow Trilinos User Group Monday, October 31st, : :30 am Building.
GLite build and integration system Building and Packaging Robert HARAKALY
GIT.
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
Getting Started with Trilinos October 14, :30-10:30 a.m. Jim Willenbring.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
Slide 1 Running NEMO at ECMWF Slide 1 NEMO under Perforce at ECMWF Kristian S. Mogensen Last revised:
Build Tools 1. Building a program for a large project is usually managed by a build tool that controls the various steps involved. These steps may include:
Transition to SVN server: follow up P.Hristov 24/01/2008.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
SVN code server for AliRoot P.Hristov 18/10/2007.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
Packaging Software for Debian Roberto C. Sánchez Ohio Linuxfest Saturday, September 29, 2007.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Groups Find your bearings Your first steps with groups Go further
CMS DCS: WinCC OA Installation Strategy
SVN intro (review).
Self Healing and Dynamic Construction Framework:
Source Control Dr. Scott Schaefer.
Microsoft BackOffice Applications
Concurrent Version Control
Overview and Development Plans
JENKINS TIPS Ideas for making your life with Jenkins easier
A Collaborative Environment
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Presentation transcript:

Trilinos Framework: Next Steps Thursday November 9, :45-9:30 a.m. Jim Willenbring Mike Phenow

Overview General Trilinos issues and challenges New make targets New process checklist ideas Release 7.0 review CVS vs SVN Customized test harness runs for –Yourself –Apps groups External collaboration Future framework development efforts

Overview General Trilinos issues and challenges New make targets New process checklist ideas Release 7.0 review CVS vs SVN Customized test harness runs for –Yourself –Apps groups External collaboration Future framework development efforts

General Trilinos Issues and Challenges What, in your mind, are the 2-3 top general issues facing Trilinos? –We will discuss things throughout the day gather a list at the end of the day

Overview General Trilinos issues and challenges New make targets New process checklist ideas Release 7.0 review CVS vs SVN Customized test harness runs for –Yourself –Apps groups External collaboration Future framework development efforts

New Make Targets Proposed set of make targets: –make - Builds just the libraries –make install - Installs just the libraries –make clean - Cleans just the libraries and object files for the libraries –make examples - Makes just the examples (assumes libraries are built) –make install-examples - Install the examples (assumes libraries are installed) –make clean-examples - Cleans just the examples (not the libraries) –make tests - Makes just the tests (assumes libraries are built) –make clean-tests - Cleans just the tests (not the libraries) –make everything - Builds libraries, tests, and examples –make install-everything - Installs libraries and examples –make clean-everything - Cleans the tests, examples, and the libraries

Overview General Trilinos issues and challenges New make targets New process checklist ideas Release 7.0 review CVS vs SVN Customized test harness runs for –Yourself –Apps groups External collaboration Future framework development efforts

New process checklist ideas Adding a file to the repository? Adding a test, example, etc? Other ideas –New checklists –Revisions to current checklists

Overview General Trilinos issues and challenges New make targets New process checklist ideas Release 7.0 review CVS vs SVN Customized test harness runs for –Yourself –Apps groups External collaboration Future framework development efforts

Release 7.0 Review What we want to improve for the next release –Installation testing –Tarball verification Automated testing/reporting Can begin working on this before the freeze Keep up with changes between releases –Late entry decisions Continue to handle case by case Should try to avoid Time is built in for unavoidable situations –Timing – spring should be better than late summer –Other suggestions?

Overview General Trilinos issues and challenges New make targets New process checklist ideas Release 7.0 review CVS vs SVN Customized test harness runs for –Yourself –Apps groups External collaboration Future framework development efforts

CVS vs SVN Should we switch to SVN? –Pros Directories, renames, and file meta-data are versioned No part of a commit takes place until the entire commit has succeeded Revision numbers are per-commit, not per- file (makes backing out changes easier) Log messages are attached to the revision, not stored redundantly Efficient handling of binary files

CVS vs SVN Should we switch to SVN? –Pros (continued) Can use the Apache HTTP server to allow external access to the repository (no account necessary on server) Directory specific write controls (also possible with CVS, maybe easier with SVN???) –Cons Bonsai does not fully work with SVN yet

CVS vs SVN If we switch to SVN at some point –There are tools to convert a CVS repository to SVN –We could experiment with SVN before converting

Overview General Trilinos issues and challenges New make targets New process checklist ideas Release 7.0 review CVS vs SVN Customized test harness runs for –Yourself –Apps groups External collaboration Future framework development efforts

Customized Test Harness Runs If you would like any Trilinos branch to be tested periodically with a particular set of options, send those options to These tests will be run on the old Beowulf cluster at SJU

Overview General Trilinos issues and challenges New make targets New process checklist ideas Release 7.0 review CVS vs SVN Customized test harness runs for –Yourself –Apps groups External collaboration Future framework development efforts

External Collaboration External package capability –Provides a simple way to plug a non-Trilinos package into the Trilinos build system –See Trilinos/packages/external/README –External package must understand configure make –Minimal setup is required –Can take advantage Makefile.export make runtests targets

External Collaboration What should we do for external packages that want some support (tools), but choose not to or cannot be a part of Trilinos? –Try to organize a common repository of “Trilinos Compatible” code? Sourcforge? Should we try to test the code in any way? –Leave them on their own?

Overview General Trilinos issues and challenges New make targets New process checklist ideas Release 7.0 review CVS vs SVN Customized test harness runs for –Yourself –Apps groups External collaboration Future framework development efforts

Holes in current tools? New tools?

Special Thanks Thank you to Ross Bartlett, Mike Heroux, Eric Phipps, Marzio Sala, and anyone else who provided content for this discussion!