aka “they'd rather be compiling...”

Slides:



Advertisements
Similar presentations
1 Applications Virtualization in VPC Nadya Williams UCSD.
Advertisements

Look Who’s Talking: Discovering Dependencies between Virtual Machines Using CPU Utilization HotCloud 10 Presented by Xin.
Aleksi Kallio CSC – IT Center for Science Chipster and collaboration with other bioinformatics platforms.
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
Condor Project Computer Sciences Department University of Wisconsin-Madison Virtual Machines in Condor.
Jaime Frey Computer Sciences Department University of Wisconsin-Madison Virtual Machines in Condor.
Mining Large Software Compilations over Time Another Perspective on Software Evolution: Gregorio Robles, Jesus M. Gonzalez-Barahona, Martin Michlmayr,
Enabling Mature Self Service with System Center 2012 Justin Cook (Data # 3) Principal Consultant, Systems Management & User Computing Jeffrey Cook (Data.
UNIX ™ /Linux Overview Unix/IP Preparation Course June 9, 2013 Lusaka, Zambia.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
1 port BOSS on Wenjing Wu (IHEP-CC)
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
OpenVZ Live Migration Jim Owens. Overview Review of OpenVZ Features Resource management Installation VM creation VM management Checkpointing Migration.
AUTOBUILD Build and Deployment Automation Solution.
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
Chap 1 ~ Introducing LINUX LINUX is a free-stable multi-user operating system that derives from UNIX operating system Benefits: 1) Linux is released under.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Cloud Age Time to change the programming paradigm?
Ubuntu, SUSE, OpenSUSE, CentOS & Oracle EL + hundreds on VM Depot Bring your own framework! Ecosystem Supported Microsoft 1st Party Support.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Usage of virtualization in gLite certification Andreas Unterkircher.
VMWare Workstation Installation. Starting Vmware Workstation Go to the start menu and start the VMware Workstation program. *Note: The following instructions.
2012 Objectives for CernVM. PH/SFT Technical Group Meeting CernVM/Subprojects The R&D phase of the project has finished and we continue to work as part.
Grid testing using virtual machines Stephen Childs*, Brian Coghlan, David O'Callaghan, Geoff Quigley, John Walsh Department of Computer Science Trinity.
36 th LHCb Software Week Pere Mato/CERN.  Provide a complete, portable and easy to configure user environment for developing and running LHC data analysis.
Galaxy in Production Nate Coraor Galaxy Team Penn State University.
Predrag Buncic, CERN/PH-SFT The Future of CernVM.
Intro To Virtualization Mohammed Morsi
Michael DeHaan & Adrian Likins Red Hat. What is Func? A way to communicate with all your machines and query or control them over the network. Func uses.
Canonical Ubuntu management tool gets hefty upgrade.
1 Policy Based Systems Management with Puppet Sean Dague
Java on Gentoo. Java on Gentoo by Petteri Räty2 Gentoo Java team ● 8 developers – Some are not very active ● Current project lead is Joshua Nichols ●
Ubuntu Server Jaunty 9.04 Server Features. Kernel Ubuntu 9.04 Server includes the Memory management improvements Scalability improvements Tracepoints.
CxTest (CodeWeavers X11 Test) Automated Regression Testing Tool Presented by Martin Pilka WineConf 2007, Zürich, Switzerland.
Canadian Bioinformatics Workshops
Upgrading to Ubuntu Server Edition LTS
BY: SALMAN 1.
Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010
Getting & Running EdgeX Docker Containers
Stress Free Deployments with Octopus Deploy
CSC227: Operating Systems
Use of HLT farm and Clouds in ALICE
BY: SALMAN.
Build Automation with Gradle
Dag Toppe Larsen UiB/CERN CERN,
The next-gen. list archiver
Dag Toppe Larsen UiB/CERN CERN,
Docker Birthday #3.
ATLAS Cloud Operations
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Quattor in Amazon Cloud
Spark Presentation.
Introduction to CVMFS A way to distribute HEP software on cloud
Testing new kernels is easy and important – you should do it, too!
Fedora in Education BalCCon2k17 17th September 2017 Nemanja Milošević
A Complete Internet Company
Bibisect on Demand Bjoern Michaelsen
SERVICENOW ADMIN & ADVANCED ONLINE TRAINING
Gentoo already has much testing being done: FEATURES=”test” Maintainers (QA tools) Repoman / pcheck / paludis Arch team.
An introduction... Mike Latimer Sr. Engineering Manager SUSE
More Scripting & Chapter 11
Integration of Singularity With Makeflow
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Haiyan Meng and Douglas Thain
Workload Optimized OpenStack made easy
Microsoft Virtual Academy
Module 01 ETICS Overview ETICS Online Tutorials
Ivan Reid (Brunel University London/CMS)
Different types of Linux installation
How to Improve Releasing Efficiency via i18N/L10n Test Automation.
What I've done in past 6 months
Presentation transcript:

gentoo@home aka “they'd rather be compiling...”

package workflow

package testing for each config combination install deps install pkg / unit test test pkg / integration test remove pkg and deps

not for human tree:~16M packages ~32M ebuilds 5M use flags (average ~2/ebuild) 12 C/C++ compilers (10M packages) 10 python (4M packages) 2 ruby (1.2M packages) 5 jdk (1.4M packages) >100G tests

automation uses keywording stabilization q.a. binary package building benchmarks (see andrea's talk) pypy/clang/... testing integration tests release ?

other distros? opensuse openqa (go see next door now!) fedora autoqa ubuntu checkbox/autotest/pbuilder probably some scripts to recycle but: need more resources / time / flexibility

use community resources enter volunteer computing solution? use community resources enter volunteer computing

virtualization the easiest way for clean base systems we can compile on ms users machines could be modular (i.e. lxc for other users)

two clusters (100+400 cores) nimbus schedulers: condor cloud scheduler infra@work two clusters (100+400 cores) nimbus schedulers: condor cloud scheduler

tests minimal gentoo VM + xen kernel SL5/xen VM + gentoo prefix minimal test: sci-physics/root-5.34.01 (27 use flags) 15 min for each compilation (-j4) FEATURES=test and integration (stress -b) result: 230 failures 54 success 10 cluster

how to schedule condor? another pbs? → BOINC it! volunteer computing how to schedule condor? another pbs? → BOINC it!

updating initial system download stage each time? regenerate base vms every day ? (too many vms?) network read-only file system (cvmfs) LHC@home

binary packages current approach: build pkg with default settings/use flags → not really useful in gentoo typical binary distro: all use flags enabled, split binary packages why not: binary for minimal pkg + deltas for a decent set of combo options?

binary packages current approach: build pkg with default settings/use flags → not really useful in gentoo typical binary distro: all use flags enabled, split binary packages why not: binary for minimal pkg + deltas for a decent set of combo options?

gentoo@home start with minimal base vm lots of scripts to automate schedule to community via boinc update base via cvmfs too much infra work

some ideas test scripts (one per package / ebuild?) → mirror tree for new script API and a post_install_test? automation scripts (gatt/splat/tatt/...) need more qa tools lots of infra work (scheduler, bin pkg storage, tests database)

package workflow

now what? still vaporware gsoc 2012: no candidate two gentoo users showed interest interested? bicatali@gentoo.org