Pipeline Execution Environment

Slides:



Advertisements
Similar presentations
Slicer3 for developers – Sonia Pujol, Ph.D. -1- National Alliance for Medical Image Computing Programming into Slicer3 Sonia Pujol, Ph.D. Surgical Planning.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Configuration management
Lesson 6 Software and Hardware Interaction
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
6/4/20151 Introduction LHCb experiment. LHCb experiment. Common schema of the LHCb computing organisation. Common schema of the LHCb computing organisation.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
B-1 Appendix B Information System Software Robert Riordan, Carleton University.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
What is Unix Prepared by Dr. Bahjat Qazzaz. What is Unix UNIX is a computer operating system. An operating system is the program that – controls all the.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing IGT Software Design and Process Bill Lorensen GE Research.
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
NA-MIC National Alliance for Medical Image Computing The NA-MIC Kit National Alliance for Medical Image Computing.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
Workflow Project Luciano Piccoli Illinois Institute of Technology.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Copyright © 2006, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Old Proc – New Tricks? Tim Trussell Academic Program, SAS Canada world diabetes.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
SimITK and SimVTK: ITK and VTK in Simulink DG Gobbi, P Mousavi, KM Li, J Xiang, A Campigotto, A LaPointe, G Fichtinger, P Abolmaesumi Medical Image Analysis.
CMake refactoring P. Hristov 19/03/2014. History I  Recursive makefiles (F.Carminati):  Problems in dependencies  Slow  "Recursive Makefiles.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software.
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Mouse BIRN - Jagadeeswaran Rajendiran Pipeline Processing Environment.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Module 1 – Lesson 6 Ms. Tracy. Bell Ringer What is the typical useful life for a personal computer?
National Alliance for Medical Image Computing Licensing in NAMIC 3 requirements from NCBC RFA (paraphrased)
NA-MIC National Alliance for Medical Image Computing Process-, Work-Flow in Medical Image Processing Guido Gerig
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
INFSO-RI Enabling Grids for E-sciencE Charon Extension Layer. Modular environment for Grid jobs and applications management Jan.
LONI Pipeline Jagadeeswaran LONI,UCLA. Site PI: Arthur W Toga Director, Laboratory of Neuro Imaging Co-Director, Brain Mapping Center Director, Training.
Pipeline Execution Environment Laboratory of NeuroImaging UCLA.
Pipeline Processing Environment Michael J Pan. Motivation The algorithms have been implemented The algorithms have been implemented Possibly located on.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
CMake: Experience in ALICE P. Hristov 19/06/12. History I Recursive makefiles (F.Carminati): – Problems in dependencies – Slow "Recursive Makefiles.
Computing in High Energy and Nuclear Physics 2012 May 21-25, 2012 New York United States The version control service for ATLAS data acquisition configuration.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
INTRO. To I.T Razan N. AlShihabi
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Invitation to Computer Science 6th Edition
University of Chicago and ANL
An Introduction to the IVC Software Framework
Spark Presentation.
Core 2 Progress Day 1 Salt Lake City
Maintaining software solutions
Hierarchical Architecture
The Power Of Generic Infrastructure
Laboratory of Neuro Imaging UCLA
Ch > 28.4.
Introduction to Software Testing
Cmake Primer.
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
X Windows.
Module 01 ETICS Overview ETICS Online Tutorials
Software Engineering with Reusable Components
Introduction to Computer Programming
Ron Kikinis, MD Professor of Radiology, Harvard Medical School
LONI Pipeline Integration/ UNC shape analysis
Design.
Presentation transcript:

Pipeline Execution Environment Laboratory of NeuroImaging UCLA

Motivation You have the algorithms You have the data Possibly located on different platforms, different machines You have the data Possibly located on different machines, have different format How do you get your work done?

What is the Pipeline? It is a data flow execution environment It is useful for… Any task where you can draw the steps in a flowchart Any task where you need to write instructions for someone We use it for neuroimaging analysis To be extended in the near future to bioinformatics and other computational biology subdomains

Why you might find it useful… Integrate your program as part of an analytic process Send a collaborator an analytic process Parallel batch processing with error handling

Sample useful pipeline… Download all ITK/VTK/Slicer sources Run CMake for configuration Execute makefile Downloaded all examples Compiled and test all examples Available on the NAMIC Wiki page

LONI/NAMIC collaboration Pipeline’s modular architecture make is easy to integrate external tools Users want to see the data as it is being processed Visualization component Users want to make use of new algorithms implemented Wrap command line executables as pipeline modules ITK Filter integration (vs. command line executables) Users want to utilize Pipeline resources Open specification for communications with Pipeline server

Pipeline features Platform independent Modular, extensible architecture Components Events Modules- user defined High grade encrypted communications Automatic & transparent resource management Shell script output Feature rich GUI

Pipeline features (cont.) Distributed computing Cluster computing Local clusters (e.g PVM) Intranet grid computing Grid engine Internet/overlay grid computing In development

A live example (bear with me while I try this)

Integrating additional functionality into the Pipeline As modules Typically programs that do some sort of processing Rigidly structured User oriented As components Typically programs that support the processing and/or improve the usability (e.g. visualization) More flexibility Developer oriented

Developing a component Extend AbstractComponent class Override processEvent(Event) method Place into extensions directory to be loaded at startup Visualization component is <200 lines

Roadmap 6/2005 12/2005 Beta to be released Data-centric GUI Fault tolerance Overlay grid implementation

Roadmap (cont.) 6/2006 Ongoing ITK/VTK integration SCIRun integration Provenance Data validation Information recovery Ongoing Ontologies Self learning system Automated analysis Natural language interface

LONI Resources CVS Mantis Wiki Compute grid Data grid

For more information… Michael Pan mjpan@loni.ucla.edu http://pipeline.loni.ucla.edu

Software license Permission is granted to use this software without charge for non-commercial research purposes only.

NIH software terms This is compliance with NIH requirements, i.e. The software should be freely available to biomedical researchers and educators in the non-profit sector, such as institutions of education, research institutes, and government laboratories. The terms of software availability should permit the commercialization of enhanced or customized versions of the software, or incorporation of the software or pieces of it into other software packages.