Outline Subversion server Sandpit cluster What is it?

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

LUNARC, Lund UniversityLSCS 2002 Transparent access to finite element applications using grid and web technology J. Lindemann P.A. Wernberg and G. Sandberg.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
6/2/20071 Grid Computing Sun Grid Engine (SGE) Manoj Katwal.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
MCITP: Microsoft Windows Vista Desktop Support - Enterprise Section 1: Prepare to Deploy.
Lesson 4-Installing Network Operating Systems. Overview Installing and configuring Novell NetWare 6.0. Installing and configuring Windows 2000 Server.
1 SOFTWARE TECHNOLOGIES BUS Abdou Illia, Spring 2007 (Week 2, Thursday 1/18/2007)
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Operating System.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 22, 2011assignprelim.1 Assignment Preliminaries ITCS 6010/8010 Spring 2011.
Introduction to UNIX/Linux Exercises Dan Stanzione.
Linux GUI Chapter 5. Graphical User Interface GUI vs. CLI Easier and more intuitive More popular and advanced Needed for graphics, web browsing Linux.
Operating Systems Operating System
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Research Computing with Newton Gerald Ragghianti Newton HPC workshop Sept. 3, 2010.
University of Illinois at Urbana-Champaign NCSA Supercluster Administration NT Cluster Group Computing and Communications Division NCSA Avneesh Pant
Module 1: Installing and Upgrading to Exchange Server 2003.
Chapter 3 Installing Windows XP Professional. Preparing for installation Pre-installation requirement; ◦ Hardware requirements ◦ Hardware compatibility.
O.S.C.A.R. Cluster Installation. O.S.C.A.R O.S.C.A.R. Open Source Cluster Application Resource Latest Version: 2.2 ( March, 2003 )
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
CCPR Workshop Introduction to the Cluster July 13, 2006.
Version Control Systems with Subversion (SVN) and Tortoise.
TRC Mini-Grant 2002 Dell PowerEdge 2500 Server. Project Goals Provide CS students with exposure to Linux (Unix) computing environment in CS courses Provide.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers Chapter 2: Message-Passing Computing LAM/MPI at the.
How to for compiling and running MPI Programs. Prepared by Kiriti Venkat.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Microsoft Windows XP Professional MCSE Exam
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 8 Linux.
Advanced topics Cluster Training Center for Simulation and Modeling September 4, 2015.
Automating Installations by Using the Microsoft Windows 2000 Setup Manager Create setup scripts simply and easily. Create and modify answer files and UDFs.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
CFI 2004 UW A quick overview with lots of time for Q&A and exploration.
Course : PGClass : MCA Subject: Operating SystemSub.Code : 3CT11 Staff Name : S.SomasundaramYear & Sem : II nd & III rd.
An Brief Introduction Charlie Taylor Associate Director, Research Computing UF Research Computing.
Advanced Computing Facility Introduction
Compute and Storage For the Farm at Jlab
Operating System Overview
Android Mobile Application Development
Auburn University
DIT314 ~ Client Operating System & Administration
Welcome to Indiana University Clusters
Programming Tools Most of the programming assignments will require using the C language. We will use a current version of the GCC C compiler. What’s GCC?
Network Attached Storage Overview
Create setup scripts simply and easily.
OpenPBS – Distributed Workload Management System
2. OPERATING SYSTEM 2.1 Operating System Function
Version Control with Subversion
IT244 - Introduction to Linux / Unix Instructor: Bo Sheng
Using Paraguin to Create Parallel Programs
Chapter 2: System Structures
Concurrent Version Control
Chapter 6 Introduction to Network Operating Systems
Welcome to our Nuclear Physics Computing System
Source Code Management
NCSA Supercluster Administration
Welcome to our Nuclear Physics Computing System
Chapter 2: The Linux System Part 1
IT Infrastructure: Software
Chapter 3: Processes.
Introduction to High Performance Computing Using Sapelo2 at GACRC
Concurrent Versions System
Quick Tutorial on MPICH for NIC-Cluster
Working in The IITJ HPC System
Lecture Topics: 11/1 Hand back midterms
Presentation transcript:

Outline Subversion server Sandpit cluster What is it? Why is it useful? How to use Sandpit cluster 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Subversion: What is it? Version control system Successor to CVS Subversion server https://svn.win.tue.nl/repos/san Subversion client 1 C:\My Documents\ Subversion client 2 D:\My Documents\ education courses 2IC10 2IF20 … student_projects research personal jmuskens mchaudron projects robocop space4u www courses 2IC10 2IF20 … education courses 2IC10 2IF20 … student_projects research personal jmuskens mchaudron projects robocop space4u www 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Subversion: Why is it useful? Sharing knowledge Now documents, code, etc. are only available on pc of individual group members These artifacts should be access-able for all Collaboration Writing documents together No need for mailing documents to each other over and over again Backup 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Subversion: How to use? Important actions: Check-out Update Add Remove Commit 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Check-out Create a local working copy of a sub-tree of the repository Subversion server https://svn.win.tue.nl/repos/san Subversion client C:\My Documents\ education courses 2IC10 2IF20 … student_projects research personal jmuskens mchaudron projects robocop space4u www courses 2IC10 2IF20 … 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Update Synchronize updates on the repository with your local copy. Subversion server https://svn.win.tue.nl/repos/san Subversion client C:\My Documents\ education courses 2IC10’ 2IF20 … student_projects research personal jmuskens mchaudron projects robocop space4u www courses 2IC10 ‘ 2IF20 … 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Add Put a (new) file under version control !! File will be added Subversion server https://svn.win.tue.nl/repos/san Subversion client C:\My Documents\ education courses 2IC10 2IF20 … student_projects research personal jmuskens mchaudron projects robocop space4u www courses 2IC10 New file 2IF20 … !! File will be added to repository during next commit. 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Remove Remove a file from version control (The history will remain !!). Subversion server https://svn.win.tue.nl/repos/san Subversion client C:\My Documents\ education courses 2IC10 file 2IF20 … student_projects research personal jmuskens mchaudron projects robocop space4u www courses 2IC10 file 2IF20 … !! File will be removed to repository during next commit. 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Move Move a file from one location in the repository to a different one. Subversion server https://svn.win.tue.nl/repos/san Subversion client C:\My Documents\ education courses 2IC10 file 2IF20 … student_projects research personal jmuskens mchaudron projects robocop space4u www courses 2IC10 file 2IF20 … !! File will be moved to repository during next commit. 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Commit Changes in your local working copy are synchronized with the repository Subversion server https://svn.win.tue.nl/repos/san Subversion client C:\My Documents\ education courses 2IC10 New file 2IF20 File … student_projects research personal jmuskens mchaudron projects robocop space4u www courses 2IC10 New file 2IF20 File … 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Our Repository https://svn.win.tue.nl/repos/san/ education courses 2IC10 2IF20 … student_projects research personal jmuskens mchaudron projects robocop space4u www 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Tools Windows client Unix client Tortoise SVNClient Integrated in Windows Explorer Unix client Command line (svn add/remove/…) Graphical client ? 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Things to remember Changes are not effectuated at the server until you do a commit You can only add, remove, … things when you have a local copy of a sub-tree of the repository You can have multiple local copies of possibly different sub-trees of the repository You can put files in a local working copy without putting them under version control History remains Once you add something to subversion, traces remain (even when you do a remove). 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Guidelines Make it available for all Also old project documentation Add sources, not the derived artefacts Don’t use versions in the document names Subversion does the versioning for you ! Don’t alter the existing directory structure How you structure your personal, course or project sub-tree is up to you Keep it clean 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

SANdpit SAN distributed & parallel integrated terminal to dig up information Richard Verhoeven 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Content Hardware Software Usage General, OpenPBS, LAM/MPI Courses Projects Users Data access 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Old cluster One master with 17 nodes (pacluster) 533 MHz Pentium III, 256 MB, 10 GB, 100 Mbit RedHat 7.3 with security fixes Failing power supplies, fans, disks, video cards Only 13 nodes kept running to some extend 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

New cluster One master with 17 nodes (sandpit) 3 GHz Pentium 4 with hyper-threading 400 GB disk in master, 40 GB disk per node 1 GB memory 2 Gigabit NICs 19” rack mounted 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Hardware 2x200 GB Internet 40 GB 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Software Gentoo Linux distribution Compile from source Optimized for platform Large collection of standard software Text editors (vi, emacs, nano) Compilers (gcc, g++, g77, gcj, icc, javac) Text processing (perl, LaTeX, ps2???) Graphic processing (netpbm, gstreamer) GUI apps (gnome, mozilla) More software is installed upon request 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

890 GB shared disk space for users Directory structure /home/user (190 GB) /local/user (190 GB) /wslocal/sb01/user /home/user /wslocal/sandman/user /local/user (30 GB) /wslocal/sb01/user sb01 .. sb17 sandpit / sandman 890 GB shared disk space for users 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

OpenPBS Portable Batch System Four queues for jobs Maui scheduler Jobs are submitted to the server with qsub Status of queue is available through qstat Scheduler allocates nodes to specific jobs. Four queues for jobs small (< 20 min, highest priority) medium (< 2 hours) large (< 12 hours) verylarge (< 3 days) Maui scheduler 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

LAM/MPI MPI – message passing interface LAM/MPI – open-source MPI implementation lamboot – create a multicomputer mpirun – run parallel program lamhalt – terminate multicomputer Under PBS Create script with lamboot – mpirun – lamhalt Create multicomputer from allocated nodes 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Courses Student accounts Course specific software Special PBS queue Only for students and instructors Only active queue during instruction hours Cluster remains accessible for others Getting started manual 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Projects Group of users Project related directory Guest accounts Software repository Documentation Guest accounts Faculty, university, national, international 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Users SAN members Faculty members Students of courses Copied from UNIX systems Faculty members mCRL group Students of courses Guest researchers Use ssh to login and rsh/ssh to move between nodes. 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Data Access Central directories are not accessible Use ssh and scp UNIX directories not NFS mountable (anymore) Window G: disk not SAMBA mountable (yet) Use ssh and scp 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Data Backup Cluster not under the backup policy of BCF Options: Data is often temporary Too much data for offsite backups Options: Copy data to different nodes Copy data regularly to central network disk Integrate backup into PBS scripts Check data into Subversion 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Usage policy No enforcement (yet) Fair use Otherwise By-passing PBS is possible No disk quota No accounting of processor time Fair use Clean up temporary data regularly Don’t abuse the resources Personal projects are allowed as long as they don’t interfere with education or research. Otherwise Enforcement will be added or account disabled 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Possible extension Use OpenMosix Add real-time boot configuration Extension to move processes between nodes Add real-time boot configuration Reboot nodes when job scheduler asks for it Use second network interface Small ring Second connection to the switch Add cross-compiler tool chains Familiar Linux for iPAQ TinyOS for sensor motes SymbianOS for mobile phones 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Moet weg tegen elk aannemelijk bod What happened with … the old cluster? Already reused in other projects Several nodes revisited to get them working Create heterogeneous network setup Ethernet, wifi, firewire, bluetooth, sensors Combine or upgrade test environments Give to family and friends Moet weg tegen elk aannemelijk bod 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking

Questions? 21-Nov-18 Johan Muskens TU/e Computer Science, System Architecture and Networking