Integrating Condor into the Debian operating system

Similar documents
Computational and cognitive neuroscience boosted by Debian

The why and how of getting packaged

Logiciel Libre TP 1 Project Presentation

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Bug tracking. Second level Third level Fourth level Fifth level. - Software Development Project. Wednesday, March 6, 2013

Building Custom Debian Distributions with the CDDTk

Development, testing and quality assurance report

The Debian Astro project

SALOME Maintenance Procedure. Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade)

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Relax-and-Recover (ReaR) Automated Testing

Flatpak and your distribution. Simon McVittie

A smart way of customizing Free Software

STEAM Clown Productions. Python lab. Binary Register. STEAM Clown & Productions Copyright 2017 STEAM Clown. Page 1

High Throughput Urgent Computing

The Partner External Module Program

Distributed Systems COMP 212. Lecture 18 Othon Michail

Zoneminder Debian Installation Manual New. Releases >>>CLICK HERE<<<

ARC infrastructure and releases. Anders Wäänänen, NBI

Why You Should Not Use Arch

MICROSOFT ONLINE (ONEDRIVE) VS G SUITE (GOOGLE DRIVE)

BOSCO Architecture. Derek Weitzel University of Nebraska Lincoln

openqa Helping SUSE Linux Enterprise with Automated Testing Richard Brown openqa Technical Lead

Canonical, Ubuntu, FOSS and The Community. Hugh Blemings, Manager, Ubuntu Hardware Enablement Team Coscup Taipei, August 2009

Checkpointing using DMTCP, Condor, Matlab and FReD

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.

DOWNLOAD OR READ : UBUNTU I IN YOU AND YOU IN ME PDF EBOOK EPUB MOBI

Visual Studio Subscriptions Administration Guide

Everything you ever wanted to know about Xubuntu

PoS(EGICF12-EMITC2)004

Announcement. Exercise #2 will be out today. Due date is next Monday

Red Hat OpenStack Platform 10 Product Guide

Aurelien Jarno 03/04/2006 CRAL. The Debian Project. Aurelien Jarno. What is Debian? Organisation. The Debian.

Getting started with GitHub

User Tools and Languages for Graph-based Grid Workflows

Volume. User Manual and Resource Guide

NoMachine Remote Access Evaluation Report

Harbor Registry. VMware VMware Inc. All rights reserved.

CS420: Operating Systems

Debsources. Dive into Debian source code! Matthieu Caneill. April 11, 2015 MiniDebconf (Lyon, France) Debian contributor, PhD student at LIG

SUSE An introduction...

Ricardo Rocha. Department of Computer Science Faculty of Sciences University of Porto

Tempest: Integrated OpenStack Testing

Check_MK Development. Lars Michelsen

Linux in the nuclear industry

The only open-source type-1 hypervisor

Eric Bachard Professor of Applied Physics, UTBM (France) Developer for Francophone OpenOffice.org project Porting Project co-lead

Red Hat CloudForms 4.5 Integration with AWS CloudFormation and OpenStack Heat

How Percona Contributes to Open Source Database Ecosystem. Peter Zaitsev 5 October 2016

Usage of LDAP in Globus

NUSGRID a computational grid at NUS

First evaluation of the Globus GRAM Service. Massimo Sgaravatto INFN Padova

Ubuntu Development Primer


IT 540 Operating Systems ECE519 Advanced Operating Systems

Towards better tools for the analysis and quality assurance of FOSS distributions

Virtualization Introduction

Thorough, Safe and Secure. Security Lab. and the OSSTMM. Joerg Simon.

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2)

EPCC Sun Data and Compute Grids Project Update

Manually Install Windows Updates Xp From Usb

A Cloud WHERE PHYSICAL ARE TOGETHER AT LAST

7/20/2008. What Operating Systems Do Computer-System Organization

WorkflowMax & Xero Month-end Process

IT infrastructure layers requiring Privileged Identity Management

Professor: Ioan Raicu. TA: Wei Tang. Everyone else

Fedora Astronomy. The benefits for astronomical software from integration into Linux distributions. Christian Dersch.

CPSC 427: Object-Oriented Programming

OOoCon Packaging OpenOffice.org. Chris Halls 20/03/2003 Packaging OpenOffice.org

Agilent GeneSpring Software

Committee on WIPO Standards (CWS)

Main challenges for a SAS programmer stepping in SAS developer s shoes

Autonomic Condor Clouds. David Wolinsky ACIS P2P Group University of Florida

Processes and Threads

Adding GNU/Hurd support to GNU Guix Porting GNU Guix to a new platform

Grid Programming: Concepts and Challenges. Michael Rokitka CSE510B 10/2007

High Throughput WAN Data Transfer with Hadoop-based Storage

The Problem of Grid Scheduling

Model-Based Systems Engineering: Documentation and Analysis

Kernel maintainership: an oral tradition

Welcome StorageCraft Partners and Guests! Your webinar will begin shortly...

DevOps Anti-Patterns. Have the Ops team deal with it. Time to fire the Ops team! Let s hire a DevOps unit! COPYRIGHT 2019 MANICODE SECURITY

README for X11R7.5. The X.Org Foundation 1. October 2009

Ensuring continuity and open collaboration in the MariaDB ecosystem

Bringing OpenStack to the Enterprise. An enterprise-class solution ensures you get the required performance, reliability, and security

Linux: Powering the Internet

ATLAS NorduGrid related activities

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.

ROCK INK PAPER COMPUTER

The University of Oxford campus grid, expansion and integrating new partners. Dr. David Wallom Technical Manager

Presented by: Victoria Ossenfort Office of Library and Information Services

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.

Lecture 1: January 23

Git AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.

An Overview of the Architecture of Juno: CHPC s New JupyterHub Service By Luan Truong, CHPC, University of Utah

Are you Really Helped by Upstream Kernel Code?

KTH Royal Institute of Technology SEMINAR 2-29 March Simone Stefani -

Patterns for Automated As-Installed Tests of Packages in Large Software Ecosystems

WHITEPAPER A Selection Guide to Binary Tree s Directory Synchronization Software

Transforming XenServer into a proper open-source project

Transcription:

Integrating Condor into the Debian operating system Michael Hanke Debian Developer, Dartmouth College CondorWeek, University of Wisconsin Madison, Wisconsin May 4th 2011 Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 1 / 9

Background: Neuro-imaging Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 2 / 9

Background: Neuro-imaging Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 2/9

Research platform: Issues Problem Complex analysis software suites Complicated, non-standard, or non-existing installation and update procedures Limited, non-uniform set of supported platforms Typical users have little technical background http://neuro.debian.net Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 3 / 9

Research platform: Problem Complex analysis software suites Complicated, non-standard, or non-existing installation and update procedures Solution Limited, non-uniform set of supported platforms Typical users have little technical background Integrate all relevant software in a common environment Make manual maintenance tasks trivial, or superfluous Bring everything into Debian http://neuro.debian.net Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 3 / 9

Why? Vast archive of maintained software ( 30000 binary packages) Origin of most active GNU/Linux distributions (63%; distrowatch.org) Do-ocracy instead of steering (commercial) entity nevertheless 17-year release history No 2nd-class software Debian Science, Debian Med,... http://www.debian.org Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 4 / 9

Why? Vast archive of maintained software ( 30000 binary packages) Origin of most active GNU/Linux distributions (63%; distrowatch.org) Do-ocracy instead of steering (commercial) entity nevertheless 17-year release history No 2nd-class software Debian Science, Debian Med,... Release notes Debian 6.0 (squeeze) Debian GNU/Linux 6.0 is the first GNU/Linux distribution release ever to offer comprehensive support for magnetic resonance imaging (MRI) based neuroimaging research. http://www.debian.org Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 4 / 9

What makes Condor attractive? Free and open-source software with a standard license Active research project Transparent development (VCS, bug tracker) Evidence for prosperous future Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 5 / 9

What makes Condor attractive? Free and open-source software with a standard license Active research project Transparent development (VCS, bug tracker) Evidence for prosperous future Ease of maintenance Support for whole DAG submissions Support for heterogeneous computing environments University-style computing environments are a supported use case Option for the cloud Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 5 / 9

How can Condor benefit from Debian integration? Extended reach one stable release, two rolling release flavors 120 derivative distributions (distrowatch.org) Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 6 / 9

How can Condor benefit from Debian integration? Extended reach one stable release, two rolling release flavors 120 derivative distributions (distrowatch.org) Mutual awareness Explicitly documented dependencies Synchronized transitions Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 6 / 9

How can Condor benefit from Debian integration? Extended reach one stable release, two rolling release flavors 120 derivative distributions (distrowatch.org) Mutual awareness Explicitly documented dependencies Synchronized transitions Less maintenance work through modularity 3rd-party software in dedicated packages maintained by someone else Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 6 / 9

How can Condor benefit from Debian integration? Extended reach one stable release, two rolling release flavors 120 derivative distributions (distrowatch.org) Mutual awareness Explicitly documented dependencies Synchronized transitions Less maintenance work through modularity 3rd-party software in dedicated packages maintained by someone else Continuous integration testing 13 hardware architectures Three kernels Continuous automated testing for Build success Clean installation/de-installation, Availability of dependencies Policy compliance Package conflicts Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 6 / 9

How much do you need to/should involve yourself? Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 7 / 9

How much do you need to/should involve yourself? Who maintains the package? Upstream interest in Debian-integration is essential for a high-quality package Need to track Debian development Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 7 / 9

How much do you need to/should involve yourself? Who maintains the package? Upstream interest in Debian-integration is essential for a high-quality package Need to track Debian development Debian "stable" Release: Release: when when ready ready Updates: Updates: every every two two months months (only (only critical critical fixes) fixes) Security Security support: support: one one year year after after next next stable stable ( ( 3 3 years) years) Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 7 / 9

How much do you need to/should involve yourself? Debian "unstable" Who maintains the package? Release: never Updates: multiple times per day Upstream interest in Debian-integration is essential for a high-quality Security support: none (implicit) package Need to track Debian development Debian "testing" Release: never/continuously Updates: daily Security support: yes Debian "stable" release 10 days Release: Release: when when ready ready Updates: Updates: every every two two months months (only (only critical critical fixes) fixes) Security Security support: support: one one year year after after next next stable stable ( ( 3 3 years) years) Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 7 / 9

How much do you need to/should involve yourself? Debian "unstable" Who maintains the package? Release: never Updates: multiple times per day Upstream interest in Debian-integration is essential for a high-quality Security support: none (implicit) package Need to track Debian development Debian "testing" Release: never/continuously Updates: daily Security support: yes Debian "stable" release 10 days Release: Release: when when ready ready Updates: Updates: every every two two months months (only (only critical critical fixes) fixes) Security Security support: support: one one year year after after next next stable stable ( ( 3 3 years) years) e.g. Ubuntu e.g. Linux Mint e.g. MEPIS Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 7 / 9

How much do you need to/should involve yourself? Who maintains the package? Upstream interest in Debian-integration is essential for a high-quality package Need to track Debian development Need upload privileges, but sponsor could be enough Ideally: team maintenance with public VCS Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 7 / 9

How much do you need to/should involve yourself? Who maintains the package? Upstream interest in Debian-integration is essential for a high-quality package Need to track Debian development Need upload privileges, but sponsor could be enough Ideally: team maintenance with public VCS Just ship source code or also binary packages? Why not? If necessary. But from a common source package! backports.debian.org, neuro.debian.net Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 7 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] classad, globus, krb5, libvirt,... Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] Condor 7.6.0 (clipped) Based on previous packaging attempts Debconf-based setup condor, condor-doc, condor-dbg (, condor-tests) Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] 3 Test and upload to Debian [Pending] Package in use since 4 months Needs more testers Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] 3 Test and upload to Debian [Pending] 4 Fix QA bugs Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] 3 Test and upload to Debian [Pending] 4 Fix QA bugs 5 Enrich Condor environment [WiP] dmtcp [Accepted in Debian] gsoap [Uploaded] cctools [Upload pending] nmi Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] 3 Test and upload to Debian [Pending] 4 Fix QA bugs 5 Enrich Condor environment [WiP] 6 Improve just works experience [WiP] Engine management for IPython DAGMan support for NiPyPE Makeflow support for FSL VM universe with VirtualBox Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] 3 Test and upload to Debian [Pending] 4 Fix QA bugs 5 Enrich Condor environment [WiP] 6 Improve just works experience [WiP] 7 Make Condor s test suite run and pass [ToDo] Ship in dedicated package Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] 3 Test and upload to Debian [Pending] 4 Fix QA bugs 5 Enrich Condor environment [WiP] 6 Improve just works experience [WiP] 7 Make Condor s test suite run and pass [ToDo] 8 Offer standard universe in official Debian package [ToDo] Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] 3 Test and upload to Debian [Pending] 4 Fix QA bugs 5 Enrich Condor environment [WiP] 6 Improve just works experience [WiP] 7 Make Condor s test suite run and pass [ToDo] 8 Offer standard universe in official Debian package [ToDo] 9 Enable every possible Condor feature in the Debian package [ToDo] Java, VM, Grid, Cloud, Rocket science Missing: up-to-date Hadoop Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Integration roadmap 1 Have minimal set of dependencies into Debian [Done] 2 Initial working Condor package draft [Done] 3 Test and upload to Debian [Pending] 4 Fix QA bugs 5 Enrich Condor environment [WiP] 6 Improve just works experience [WiP] 7 Make Condor s test suite run and pass [ToDo] 8 Offer standard universe in official Debian package [ToDo] 9 Enable every possible Condor feature in the Debian package [ToDo] 10 Use Condor to improve Debian [ToDo] E.g. backfill jobs with package QA tests Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 8 / 9

Acknowledgements Yarik Halchenko Jim Haxby Swaroop Guntupalli Andy Connolly Condor Team Debian Community Mattias Ellert Peter Tröger Dustin Kirkland Ian Alderman Thanks! Michael Hanke mih@debian.org http://mih.voxindeserto.de about the slides: available at copyright c 2011 http://neuro.debian.net/#publications Michael Hanke, slide style inspired by Stefano Zacchiroli CC BY-SA 3.0 Creative Commons Attribution-ShareAlike 3.0 Michael Hanke (Debian) Integrating Condor into Debian CondorWeek 2011 9 / 9