├── README.md ├── Singularity - Intel Workshop 1.pdf ├── Singularity - Intel Workshop 2.pdf └── hello.py /README.md: -------------------------------------------------------------------------------- 1 | # Intel HPC Developers Conference 2 | 3 | Here you will find the preparation information, materials, and requirements to be part of the [Singularity](http://singularity.lbl.gov) labs at the [Intel HPC DevCon](http://www.intel.com/content/www/us/en/events/hpcdevcon/overview.html) as part of Supercomputing 2016 ([click here to register for free](https://hpcdevcon.intel.com/register/devcon.aspx)). 4 | 5 | ## Overview 6 | Singularity is a container platform for scientific use cases enabling reproducible science, mobility of compute, and integration on traditional high performance computing resources. Singularity is installed on some of the largest systems in the world (near half million cores on TACC's Stampede and GSI's Center for Heavy Ion Research/Greencube) as well as other centers and midrange computing resources worldwide. 7 | 8 | These sessions and workshops will be given by the primary author and project lead of Singularity ([Gregory M. Kurtzer](http://gmkurtzer.github.io/), also known for founding Centos Linux and Warewulf). 9 | 10 | ## Sessions 11 | 12 | There are two sessions dedicated to Singularity on the [agenda](http://www.intel.com/content/www/us/en/events/hpcdevcon/agenda.html): 13 | 14 | 1. [Session 1, Saturday 12th at 2:05-3:30pm - HPC Containers & Singularity (Overview and Tutorial)](http://www.intel.com/content/www/us/en/events/hpcdevcon/technical-sessions.html#singularity) 15 | 16 | 2. [Session 2, Sunday 13th at 9:45-10:35am - HPC Containers and & Singularity (Advanced Tutorial)](http://www.intel.com/content/www/us/en/events/hpcdevcon/technical-sessions.html#lbnl) 17 | 18 | Attendance for these sessions will be limited! 19 | 20 | ## Session 1 Overview 21 | This session will consist of a presentation covering an introduction to Singularity (about 30-45 minutes depending on questions) and a lab follow up with the remainder of the time. 22 | 23 | The lab session will take the session attendees through an installation of Singularity and then a walk through of some of the basic features of building and using Singularity containers. To do this we will provide the lab members with temporary AWS compute instances that everyone will have access to for the duration of the session(s). This lab will provide attendees with the following knowledge: 24 | 25 | * How to achieve reproducible scientific results using Singularity 26 | * How to install and setup Singularity 27 | * An introduction to bootstrapping (creating/building) and customizing Singularity containers 28 | * Basic usage of Singularity containers 29 | * How to leverage existing containers and work pushed to DockerHub 30 | 31 | ### Session 1 Lab Requirements 32 | To be part of this lab, you will have to have each of the following: 33 | 34 | * You must have a general working knowledge of Linux and be familiar with compiling and installing GNU source build packages, installing system packages and updates, using `ssh`, and be fluent with the command line and a basic understanding of computing science 35 | * You must be either a scientist, engineer, or system administrator (this is a technical workshop) 36 | * It is necessary that you have a laptop with you that is capable of web browsing and ssh’ing into remote hosts 37 | 38 | ## Session 2 Overview 39 | This is the advanced session for Singularity and will include a short presentation about some of the architecture of Singularity, more advanced features, and points on system integration before continuing onto the lab which will focus on more advanced usage of Singularity including: 40 | 41 | * Customizing bootstrap definitions to make reproducible containers based on prescriptive recipes 42 | * Creating workflows within Singularity containers that do specific jobs and how to execute those recipes 43 | * Running MPI through your container 44 | * How to integrate with resource managers and job scripts 45 | 46 | ### Session 2 Lab Requirements 47 | This lab will extend upon what we did with Session 1, so it is best that you either have been at the first session or you already have a general working knowledge of Singularity. We will also continue using the AWS instances from the first Session, so be sure to bring your `ssh` enabled laptop! If you did not attend the first session but wish to attend this session, be sure to bring your own knowledge on the points covered in the Session 1 overview. 48 | 49 | 50 | # Contact... 51 | If there are any questions, comments, concerns or feedback, related to these labs, please contact Gregory Kurtzer at [gmkurtzer@lbl.gov](mailto:gmkurtzer@lbl.gov). 52 | -------------------------------------------------------------------------------- /Singularity - Intel Workshop 1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityware/intel-hpc-devcon/e30c5ba6535316a24663dd967bf3ecf5dc91ad00/Singularity - Intel Workshop 1.pdf -------------------------------------------------------------------------------- /Singularity - Intel Workshop 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singularityware/intel-hpc-devcon/e30c5ba6535316a24663dd967bf3ecf5dc91ad00/Singularity - Intel Workshop 2.pdf -------------------------------------------------------------------------------- /hello.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | import sys 3 | print("Hello World: The Python version is %s.%s.%s" % sys.version_info[:3]) 4 | 5 | --------------------------------------------------------------------------------