Machine Learning Workshop

Slides:



Advertisements
Similar presentations
ITR3 lecture 7: more introduction to UNIX Thomas Krichel
Advertisements

Information and Communications Theory Labs, School of Computer & Communication Sciences FILE: kickstart.sxi / 24/01/03 / Page 1
By: Lloyd Albin 9/28/2012. We are not talking about a Raspberry Pie.
Kat Passen.  Open source platform to manage deployment  Acts as a layer between an OS and an application  Images not dependent on system – similar.
Very Quick & Basic Unix Steven Newhouse Unix is user-friendly. It's just very selective about who its friends are.
Reproducible Environment for Scientific Applications (Lab session) Tak-Lon (Stephen) Wu.
Linux Shell. 2 Linux Command-Line Interface ■ Linux shells: A shell is a command interpreter that allows you to type commands from the keyboard to interact.
Using Macs and Unix Nancy Griffeth January 6, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis of Complex.
Setup your environment : From Andy Hass: Set ATLCURRENT file to contain "none". You should then see, when you login: $ bash Doing hepix login.
Neng XU University of Wisconsin-Madison X D.  This instruction is for beginners to setup and test an Xrootd/PROOF pool quickly.  Following up each step.
CPS120: Introduction to Computer Science Operating Systems Nell Dale John Lewis.
SharePoint 2010 Development Environment A Guide to Setup SharePoint 2010 Development Environment on Windows 7 Machine.
MSc. Miriel Martín Mesa, DIC, UCLV. The idea Installing a High Performance Cluster in the UCLV, using professional servers with open source operating.
2INC0 Operating Systems Introduction to Linux
VIPBG LINUX CLUSTER By Helen Wang March 29th, 2013.
LING 408/508: Programming for Linguists Lecture 3 August 31 st.
Computer Programming for Biologists Oct 30 th – Dec 11 th, 2014 Karsten Hokamp  Fill out.
Linux in a Virtual Environment Nagarajan Prabakar School of Computing and Information Sciences Florida International University.
Session 2 Wharton Summer Tech Camp Basic Unix. Agenda Cover basic UNIX commands and useful functions.
UNIX/LINUX Shells Shell is an UNIX/LINUX command interpreter. Shell command can be internal or external. The code to execute an internal command is part.
UNIX Commands. Why UNIX Commands Are Noninteractive Command may take input from the output of another command (filters). May be scheduled to run at specific.
Unix/Linux cs3353. The Shell The shell is a program that acts as the interface between the user and the kernel. –The shell is fully programmable and will.
Installation Tutorial Paola Sivera ESO ACS 2.1 for Linux RH7.2.
Module 1 - Introduction to Linux. Users must log-in Linux is case sensitive File and Directories naming conventions (No spaces!) Files and Directories.
A Testbed for Study of Thermal and Energy Dynamics in Server Clusters Shen Li, Fan Yang, Tarek Abdelzaher University of Illinois at Urbana Champaign.
Lab 8 Overview Apache Web Server. SCRIPTS Linux Tricks.
Lecture 02 File and File system. Topics Describe the layout of a Linux file system Display and set paths Describe the most important files, including.
Install CB 1.8 on Ubuntu. Steps Followed Install Ubuntu (Ubuntu LTS) on Virtual machine – (VMware Workstation) (
Xilinx Confidential Unpublished Work © Copyright 2012 Xilinx ZYNQ PetaLinux Guide.
Wouter Verkerke, NIKHEF 1 Using ‘stoomboot’ for NIKHEF-ATLAS batch computing What is ‘stoomboot’ – Hardware –16 machines, each 2x quad-core Pentium = 128.
Alfresco deployment with Docker Andrea Agili Software Engineer – Dr Wolf srl Tommaso Visconti DevOps – Dr Wolf srl.
Claudio Grandi INFN Bologna Virtual Pools for Interactive Analysis and Software Development through an Integrated Cloud Environment Claudio Grandi (INFN.
UNIX Filesystem and Hierarchy AfNOG 2008 Workshop May Rabat, Morocco.
Bash Scripting CIRC Summer School 2016 Baowei Liu CIRC Summer School 2016 Baowei Liu.
Advanced Computing Facility Introduction
bitcurator-access-webtools Quick Start Guide
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
GRID COMPUTING.
Getting & Running EdgeX Docker Containers
EE516: Embedded Software Project 1
CS5100 Advanced Computer Architecture
Interactive Job in DLWorkspace
SYSTEM ADMINISTRATION PART I by İlker Korkmaz and Kaya Oğuz
CIRC Winter Boot Camp 2017 Baowei Liu
Install external command line softwares
Linux 101 Training Module Linux Basics.
Open Source Toolkit for Turn-Key AI Cluster (Introduction)
Containers and Virtualisation
The Linux Operating System
UNIX Filesystem and Hierarchy
9 Linux on the Desktop.
Andrew Pruski SQL Server & Containers
Containers in HPC By Raja.
4 different solutions used in BI
Lab 1 introduction, debrief
Introduction to UNIX.
Integration of Singularity With Makeflow
Windows Server & Hyper-V Containers Vaggelis Kappas
Coding in the Cloud This slide deck includes recorded video demonstrations of content from the live presentation. Joon-Yee.
OPNFV Arno Installation & Validation Walk-Through
LING 408/508: Computational Techniques for Linguists
Introduction to Introduction to Singularity
Open Source Toolkit for Turn-Key AI Cluster (Introduction)
Step by step installation of a Domino server on Docker
Hyperledger Fabric and Composer Install
Linux Shell Script Programming
bitcurator-access-webtools Quick Start Guide
Jerald Overstreet, GISP Server Portal SQL Manager Admin
Welcome to Linux Chap#1.
Container technology, Microservices, and DevOps
Presentation transcript:

Machine Learning Workshop 슈퍼컴퓨팅 본부 대용량데이터허브실 류 건 모 2017년 09월 07일

Contents Machine Importing Schedule Introduction of Singularity Tutorial

About GPU machine Server Spec Server Product : Dell R730 (2U) CPU : 2x Xeon 2.6GHz 14Core RAM : 384GB GPU : NVIDIA P100 Double-Precision : 4.7TFLOPS Single-Precision : 9.3TFLOPS Provisioning and Available Date : End of Oct.

System information Plan of System Setup OS : CentOS7 but changeable. ex) Ubuntu Software CVMFS Singularity (or Docker) CUDA Toolkit Development Packages Singularity (or Docker) Images tensorflow with GPU support MXNet with GPU support EL6 (or SLC6) image for legacy Mount point /cms : CMS Tier3 home and scratch directories /xrootd : CMS Tier3 XRootD Fuse mount point + additional endpoint if a user requests,

Singularity Introduction “Singularity” is a container-based server virtualization tool like as the “Docker” “Singularity” don’t need to additional daemon for super user privilege Instead of the “Docker”, a regular user can use “Singularity” to run the image and to interactive the shell with container environment This is a good attribute for batch system If you already know admin password, you can not escalate to admin in container “Singularity” can use the “Docker” images directly Web Page : http://singularity.lbl.gov/

Pull the images from hub Tutorial Pull the images from hub singularity pull docker://ubuntu:latest <-> Docker : docker pull ubuntu:latest To search image is not yet included (docker search) Please, search image on docker hub page

Tutorial “shell” command : interactive task in container singularity shell --home $HOME:/home/$USER --pwd /home/$USER --bind /cvmfs --scratch /var/tmp --scratch /tmp - -shell /bin/bash --pid ubuntu-latest.img (or directory) Options --home it is necessary that if your home dir is not under /home --pwd Changing current dir after login to container --bind Bind the directories to container. The directory must be existed in image --ipc IPC Isolation (Pipe X) --pid Process Isolation (/bin/bash’s PID=>1) --contain Disconnect /dev, $HOME, /tmp dirs between host and container --writable Read/Write mode to change container contents

Tutorial “shell” command singularity shell –help : Display full help message for shell command “—writeable” option is meaningless if you do not run the contain as root

Tutorial Create images Import container Expand images singularity create –s 3000 testimage.img => create about 3000MByte testimage.img which is blank. Import container singularity import testimage.img docker://ubuntu:latest => Fill the contents from docker image Expand images singularity expand -s 6000 testimage.img => Expand the image’s size to 6000MB

Bootstrap ( admin only ) Tutorial Bootstrap ( admin only ) singularity bootstrap <dir path> <recipe file> egs) singularity bootstrap ubuntu-latest-test Singularity.txt “Docker” is better than “Singularity” during bootstrapping An Example of recipe file (Singularity.txt) Bootstrap: docker From: ubuntu:latest %runscript ## only use “singularity run~~” exec echo "The runscript is the containers default runtime command!" %files ## copy files from host to container %environment VARIABLE=MEATBALLVALUE export VARIABLE %labels AUTHOR your@email.address %post ## Build command to your own container. Same as bash script. apt-get update && apt-get -y install python3 git wget mkdir /cvmfs echo "The post section is where you can install, and configure your container."

Final Tutorial Simple tensorflow Login to ui10, run “s_tensorflow” bash mkdir test_ml cd test_ml git clone https://github.com/aymericdamien/TensorFlow- Examples.git cd TensorFlow-Examples python examples/3_NeuralNetworks/neural_network.py

Conclusion GPU machine will be arrived on October “Singularity” is a very nice tool to setup the machine learning software “Singularity” can use the “Docker” images directly Don’t use “singularity” to make your container at this time. Use “Docker”.

QnA 감사합니다.