Yellow Dog 6.1 PS3 Cluster guide

Size: px
Start display at page:

Download "Yellow Dog 6.1 PS3 Cluster guide"

Transcription

1 Yellow Dog 6.1 PS3 Cluster guide Hello everyone, my name is Samir Gartner and this guide is part of my university graduation project. I decided to share it because of the lack of clear documentation about the process of deploying a PS3/YDL cluster. Consider this almost a PS3 Cluster Deployment for Dummies guide since I putted some very clear and for some people unnecessary and obvious instructions. I apologize in advance for my grammar but English is not my main language. If you find any technical errors please let me know. The instructions to install GNU/Linux or other opensource OS in the PS3 are widely available (you can use the first part of the PS3/FEDORA instructions) so refer to those instructions for installing Yellow Dog Linux first. I recommend installing all the development tools as well as KDE and Enlightenment GUI even if you don t like it. In my case I didn t installed enlightenment and experienced some weird behaviors that lead me to a reinstall. Despite yellow dog has its own boot loader it is very raw and not pretty so I recommend to use OpenSUSE boot loader because it has a beautiful GUI with functional mouse and it allows you to boot into game mode very easily. I also recommend to use identical users and passwords across every node in the cluster and if you pretend to use different operating systems I also recommend to assign identical permissions users and group IDs in every machine, this will facilitate some processes and services like NFS and file sharing, Shell environment variables You must add some paths to the shell environment variables to simplify some commands and access. In order to do that you must modify the ~/.bash_profile y ~/.bashrc files in each system user that you are pretending to use. The first file is used to authentication terminals like SSH the other one is used for interactive terminals without authentication (console windows). Execute this or use your favorite text editor. Nano ~/.bash_profile

2 nano ~/.bashrc Add the lines below to each file: PATH=/usr/lib/openmpi/ gcc/bin:/usr/sbin:/usr/bin:/sbin:/bin:/mpiexec:$home/bin:$path LD_LIBRARY_PATH=/usr/lib:/usr/lib/openmpi/ gcc/lib:$ld_library_path export PATH export LD_LIBRARY_PATH unset USERNAME It is also possible to add paths in an individual way like this: PATH=$PATH:HOME/bin PATH=/usr/lib/openmpi/1.2.5-gcc/bin:$PATH PATH=/usr/sbin:$PATH PATH=/sbin:$PATH PATH=/bin:$PATH PATH=/mpiexec:$PATH LD_LIBRARY_PATH=/usr/lib/openmpi/1.2.5-gcc/lib:$LD_LIBRARY_PATH LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH export PATH export LD_LIBRARY_PATH unset USERNAME Hostname Configuration. The /etc/hosts file contains the IP address/hostname relation for all the nodes or computers in the network: # Do not remove the following line, or various programs # that require network functionality will fail localhost.localdomain localhost ::1 localhost6.localdomain6 localhost pelusa.perrera.local pelusa

3 auyin.perrera.local auyin rufian.perrera.local rufian lamparita.perrera.local lamparita Since we are going to modify the default hostnmae in the /etc/sysconfig/network file we must also include a line that specifies each nodes IP address/hostname as redundant as it may look, some services like NFS, STATD, CUPS, SENDMAIL y SM- CLIENT need that line and if it is missing the operating system boot can take up to 30 minutes (I m not sure if that is a good thing to do and if someone knows a better way to fix that please advice me). Hostname configuration. The /etc/sysconfig/network file specifies each machine or node hostname like this: NETWORKING=yes HOSTNAME=pelusa.perrera.local DOMAINNAME=perrera.local Network configuration. Network configuration isn t complex by convenience you should modify the ifcfg-eth0, or, ifcfg-wlan0 files located in /etc/sysconfig/network-scripts/. I recommend not using DHCP since it may end up assigning arbitrary IP addresses that will break some cluster configuration parameters. In this case since I used a wireless connection among all the nodes I disabled the eth0 interface in the ifcfg-eth0 file like this: DEVICE=eth0 BOOTPROTO=dhcp HWADDR=XX:XX:XX:XX:XX:XX ONBOOT=no XX:XX:XX:XX:XX:XX correspond to the MAC address of each network card. For security reasons I m not putting my addresses.

4 The ifcfg-wlan0 file will contain this: DEVICE=wlan0 BOOTPROTO=static BROADCAST= IPADDR= NETMASK= HWADDR=XX:XX:XX:XX:XX:XX ONBOOT=yes Operating System tuning. Before installing and configuring the cluster programs and services we must prepare the operating system. Yellow Dog 6.1 is far from perfect and it has some annoyances you could use FEDORA OPENSUSE or even UBUNTU if you prefer but this one is yellowdog guide and if you are aiming to develop for the cell this is the officially supported operating system According to this we must do four things to tune the operating system Fix the default WICD Manager so it can handle g with WPA2/PSK. (In my case I used wifi for the node interconnection) Fix the sound controller. Enable gpu memory as swap space to speed up the system Update the system WICD wireless manager fix. First you must download the next files wicd tar.gz wnettols.py.tar.gz for wicd You can download the files from the addresses.

5 After downloading the wicd tar.gz file you should put it in /usr/local/src, and then execute: tar xf wicd tar.gz cd wicd python setup.py configure python setup.py install In the case of wnettools.py.tar.gz you must decompress and copy the wnettools.py file in /usr/lib/python2.4/site-packages/wicd/, You can reboot the system or continue with the sound controller fix and reboot later Sound controller fix To fix the sound controller you must download the PS3.conf.alsa file and rename it to PS3.conf and copy the file to /etc/alsa/cards/ and /usr/share/alsa/cards/, if the cards folder doesn t exist you must create it. Unfortunately the link to the PS3.conf.alsa file no longer works so you have to copy the source below into a file and name it PS3.conf and proceed as instructed above. # Alsa configuration for PS3 # # Place in your system's alsa cards directory: # /etc/alsa/cards/ps3.conf # /usr/share/alsa/cards/ps3.conf # <confdir:pcm/front.conf> PS3.pcm.front.0 [ CARD {

6 type string type softvol slave.pcm { type hw card $CARD device 0 control { name "PCM Playback Volume" card $CARD # Default to dmix + softvol PS3.pcm.default [ CARD { type string type asym playback.pcm { type plug slave.pcm { type softvol slave.pcm concat strings [ "dmix:card=" $CARD ",FORMAT=S16" ] control { name "PCM Playback Volume" card $CARD

7 GPU memory as swap space To enable the GPU memory as swap space to speed up the operating system I recommend you to reboot if you didn t before during the previous steps and configure the Internet connection. Log into a shell as root su (don t forget the -) Input your password and execute one by one the commands below. cd /etc/7ell.d wget chmod 755 ps3-vram-swap chkconfig add ps3-vram-swap chkconfig ps3-vram-swap on service ps3-vram-swap start To verify the success execute: swapon s You should get something like this: Filename Type Size Used Priority /dev/ps3da3 partition /dev/mtdblock0 partition Cluster tools. To deploy a very basic cluster without fancy administration tools or schedulers you need openmpi NFS and SSH. Some Systems already include those tools but if not, you must install them by using the respective OS facilities like apt-get for Debian based operating systems or yum for yellow dog Linux or download the source and compile by yourself.

8 In our case we use Yum since we are using Yellow dog Linux. Execute this commands bellow separately to search for installed tools: yum search nfs yum search openmpi yum search ssh If for some reason they are not installed you must execute one by one the commands below in order to install the tools (you must have an active Internet connection): yum install nfs-utils yum install openmpi yum install opensshssh-clients yum install openssh-server SSH configuration. OpenMPI requires transparent SSH access to all the slave nodes in the cluster, in order to do that we must generate a public passwordless key in every slave node and then export it to the master node. In most cases you will only have one display for your cluster unless you have money to throw up to the sky. If you want to avoid the hassle of unplugging and plugging you display across every node you must generate keys to and from each node of your cluster since you will be jumping across them and trust me it will become very annoying to input the password every time. This can be done directly into each machine or remotely by using SSH itself, weather you decided to do it directly from each node or by login into each node remotely with from the master node you must execute as root and even as the administrator account in every node: ssh-keygen t rsa

9 This command generates both the public and private key using RSA cryptography. There are other cryptography methods like DSA but they are obsolete and should only be used if you are working with systems that don t support anything different to DSA. After executing the command the system will ask for a location to store the keys, just press enter to use the default location ~/.ssh. Then it will ask for a password and confirmation to which you will press enter without putting anything else (remember passwordless) Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. Once the keys are created you must export them to the master node. The most secure way to do that is by coping the id_rsa.pub keys in a USB memory and the using the cat command dump its content to the ~/.ssh/authorized_keys file. Remember to use the cat command only because if you use a text editor it will ignore some characters and render you key useless. The other and easy way to do that is executing the ssh-copy-id from each node to the rest of the nodes like this: ssh-copy-id i ~/.ssh/id_rsa.pub root@pelusa this command will copy the keys into the remote machine (master node) automatically, but you cannot depend on this command since not all systems support it. After this we proceed as if we were using the machine directly. At the end we must reboot the whole system or just the service. If you did it remotely you must log on using SSH

10 To reboot: shutdown r now To close the SSH session if you did remotely: logout To restart the ssh service: /etc/10ell.d/ssh restart, or, service ssh restart Finally to test everything up we must log into every node from every node like this: ssh rufian If after executing the command we are not prompted for a password or user name and we are logged in the remote machine it means everything went according the plan. NFS configuration for file sharing. In order to share executable files across the cluster we are going to use NFS. To do so we must configure the service by adding the parameters below to the /etc/exports file which specifies the shared resources and other things /mpiexec rufian(rw,sync,no_root_squash) auyin(rw,sync,no_root_squash) The first parameter is the folder path we are going to share. Rufian and Auyin are the slave nodes hostnames. The remaining parameters meaning can be checked in the respective man pages. As always you can change the hostnames to those who suit you better or with IP addresses for the whole network or for each node, like this: /mpiexec / (rw,sync,no_root_squash)

11 Or /mpiexec /24(rw,sync,no_root_squash) Or /mpiexec /24(rw,sync,no_root_squash) /mpiexec /24(rw,sync,no_root_squash) Automatic remote folder mounting configuration If we leave everything like this we will end up manually mounting the /mpiexec folder or worst copy the mpi executable node by node. Fortunately we have FSTAB to ease things up To use fstab you must modify /etc/fstab file. You must be very careful when modifying this file and not touching any of the default parameters since you may end up screwing up the operating system boot and fixing it is not easy if you used the OpenSUSE boot manager. To open the file you must execute one of the following commands depending of your favorite text editor nano /etc/fstab or vi /etc/fstab At the end of the file we will add the following parameters to mount the /mpiexec folder which will contain the MPI executable files. Pelusa:/mpiexec /mpiexec nfs rw,hard,intr 0 0 Pelusa is the main node hostame, which can be replaced for an IP address or the name that suits you better The :/mpiexcec parameter specifies the shared folder in the main node and the next specifies the local path to mount the remote folder. Next is the file type that in this case is NFS. The other parameters meaning can be found in the man pages.

12 Services start up order. If the nfs mounting fails it could be due to the service start up order. In my case since I used a wireless connection and the wicd manager is executed at last the nfs mounting was failing so I had to change the service start up process so NETFS was executed after WICD. Remember to change the timeserver sync too if your cluster needs it. (If you used a wired connection there is no need to change the services start up order) To do this we must find out the boot process execution level that in yellow dog case is 5. First we must go to /etc/rc5.d, where the symbolic links to the services are in a level 5 execution boot. The format is KXXservicename or SXXservicename where XX indicates the numeric start order. After the numeric order is verified the system proceeds in alphabetic order in case two services has the same number. In this case the service we are interested is S25netfs and S98wicd. First we rename S25netfs to S98netfs by executing: mv S25nfs S98netfs Next we rename S98wicd to S97wicd by executing: mv S98wicd S97wicd In theory any order is fine as long as WICD is executed before NETFS OpenMPI configuration. In the master node you must modify the /usr/lib/openmpi/ gcc/etc/openmpi-default-hostfile file, this file contains a list of available node and the amount of processors or cores like this (remember we are using hostnames instead of IP addresses for practical reasons) auyin slots=2 rufian slots=2

13 pelusa slots=2 Although the Playstation 3 has 8 processors you must remember that the cell is an asymmetric processor and GNU/Linux as well as OpenMPI can only use the main processor since is basically a regular two-core processor with some changes. (It doesn t have on the fly instruction reordering so it depends on the compiler and the programmer) in order to use the 8 cores (6 actually) there must be some big changes in OpenMPI to support it. Parallel execution. The code that we are using is very simple, there are other examples around but this one is very useful since it clearly shows the nodes that executed some load #include <stdio.h> #include <mpi.h> int main(int argc, char *argv[]) { int numprocs, rank, namelen; char processor_name[mpi_max_processor_name]; MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &numprocs); MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Get_processor_name(processor_name, &namelen); printf( Process %d on %s out of %d\n, rank, processor_name, numprocs); MPI_Finalize(); To execute the program you just need to copy the source above in an empty file (you can use gedit) and name it with a.c as suffix and then compile it by executing this: (You may need to put the source file and go to the /usr/lib/openmpi/ gcc/bin folder if you didn t add the path to the environment variables) mpicc o hello hello.c

14 Once this is done the executable file must be moved or copied to /mpiexec: mv hello /mpiexec Finally when everything is installed and configured you can run your MPI program by executing mpirun like this: mpirun np 8 /mpiexec/hello The np option specifies the number of processes and the next part specifies the mpi executable path which in our case is named hello

Configure HOSTNAME by adding the hostname to the file /etc/sysconfig/network. Do the same to all the other 3(4) nodes.

Configure HOSTNAME by adding the hostname to the file /etc/sysconfig/network. Do the same to all the other 3(4) nodes. Network setup As the root user execute the command "ifconfig" on each host. Take a note of ipaddress's of all machines I have a home LAN so my addresses are class C which might be in the format 192.168.192.x.

More information

Configure HOSTNAME by adding the hostname to the file /etc/sysconfig/network. Do the same to all the all nodes.

Configure HOSTNAME by adding the hostname to the file /etc/sysconfig/network. Do the same to all the all nodes. Network setup As the root user execute the command "ifconfig" on each host. Take a note of ipaddress's of all machines I have a home LAN so my addresses are class C which might be in the format 192.168.192.x.

More information

Docker task in HPC Pack

Docker task in HPC Pack Docker task in HPC Pack We introduced docker task in HPC Pack 2016 Update1. To use this feature, set the environment variable CCP_DOCKER_IMAGE of a task so that it could be run in a docker container on

More information

Setting up a Chaincoin Masternode

Setting up a Chaincoin Masternode Setting up a Chaincoin Masternode Introduction So you want to set up your own Chaincoin Masternode? You ve come to the right place! These instructions are correct as of April, 2017, and relate to version

More information

Solution of Exercise Sheet 2

Solution of Exercise Sheet 2 Solution of Exercise Sheet 2 Exercise 1 (Cluster Computing) 1. Give a short definition of Cluster Computing. Clustering is parallel computing on systems with distributed memory. 2. What is a Cluster of

More information

For Ryerson EE Network

For Ryerson EE Network 10/25/2015 MPI Instructions For Ryerson EE Network Muhammad Ismail Sheikh DR. NAGI MEKHIEL Mpich-3.1.4 software is already installed on Ryerson EE network and anyone using the following instructions can

More information

Cluster Computing Spring 2004 Paul A. Farrell 4/25/2006. Dept of Computer Science Kent State University 1. Configuring & Tuning Cluster Networks

Cluster Computing Spring 2004 Paul A. Farrell 4/25/2006. Dept of Computer Science Kent State University 1. Configuring & Tuning Cluster Networks Configuring & Tuning Cluster Networks Node connectivity Node visibility Networking Services Security Performance Enhancement Network Designs Impact of Network Design Security from outside attack Usability

More information

Tutorial on MPI: part I

Tutorial on MPI: part I Workshop on High Performance Computing (HPC08) School of Physics, IPM February 16-21, 2008 Tutorial on MPI: part I Stefano Cozzini CNR/INFM Democritos and SISSA/eLab Agenda first part WRAP UP of the yesterday's

More information

Simple examples how to run MPI program via PBS on Taurus HPC

Simple examples how to run MPI program via PBS on Taurus HPC Simple examples how to run MPI program via PBS on Taurus HPC MPI setup There's a number of MPI implementations install on the cluster. You can list them all issuing the following command: module avail/load/list/unload

More information

ITCS 4145/5145 Assignment 2

ITCS 4145/5145 Assignment 2 ITCS 4145/5145 Assignment 2 Compiling and running MPI programs Author: B. Wilkinson and Clayton S. Ferner. Modification date: September 10, 2012 In this assignment, the workpool computations done in Assignment

More information

John the Ripper on a Ubuntu MPI Cluster

John the Ripper on a Ubuntu MPI Cluster John the Ripper on a Ubuntu 10.04 MPI Cluster Pétur Ingi Egilsson petur [at] petur [.] eu 1 Table of Contents Foreword...3 History...3 Requirements...3 Configuring the Server...3 Requirements...3 Required

More information

Parallel Programming Pre-Assignment. Setting up the Software Environment

Parallel Programming Pre-Assignment. Setting up the Software Environment Parallel Programming Pre-Assignment Setting up the Software Environment Authors: B. Wilkinson and C. Ferner. Modification date: Aug 21, 2014 (Minor correction Aug 27, 2014.) Software The purpose of this

More information

pulsarvmlite v Installation and Usage

pulsarvmlite v Installation and Usage pulsarvmlite v1.05 Installation and Usage Lawrence Toomey July 15 th 2015 lawrence.toomey@gmail.com Welcome to pulsarvmlite, a custombuilt 32bit virtual machine (VM) image for pulsar astronomers. Based

More information

Computer Center, CS, NCTU. Outline. FreeBSD version 9.0-RELEASE 9.1-RC1. Installing FreeBSD. From CD-ROM From USB

Computer Center, CS, NCTU. Outline. FreeBSD version 9.0-RELEASE 9.1-RC1. Installing FreeBSD. From CD-ROM From USB FreeBSD huanghs Outline FreeBSD version 9.0-RELEASE 9.1-RC1 Installing FreeBSD From CD-ROM From USB 2 FreeBSD Version 4 FreeBSD Branches/Tags Three parallel development branches: -RELEASE Latest Release

More information

No More Passwords (with SSH)

No More Passwords (with SSH) No More Passwords (with SSH) Ted Dustman March 30, 2009 Contents 1 Introduction 1 1.1 Local or Remote?................................. 1 1.2 SSH Command Set................................ 1 2 Authentication

More information

MVAPICH MPI and Open MPI

MVAPICH MPI and Open MPI CHAPTER 6 The following sections appear in this chapter: Introduction, page 6-1 Initial Setup, page 6-2 Configure SSH, page 6-2 Edit Environment Variables, page 6-5 Perform MPI Bandwidth Test, page 6-8

More information

Getting started with the CEES Grid

Getting started with the CEES Grid Getting started with the CEES Grid October, 2013 CEES HPC Manager: Dennis Michael, dennis@stanford.edu, 723-2014, Mitchell Building room 415. Please see our web site at http://cees.stanford.edu. Account

More information

MD Workflow Single System Tutorial (LINUX OPERATION GPU Cluster) Written by Pek Ieong

MD Workflow Single System Tutorial (LINUX OPERATION GPU Cluster) Written by Pek Ieong MD Workflow Single System Tutorial (LINUX OPERATION GPU Cluster) Written by Pek Ieong The purpose of this tutorial is to introduce the Amber GPU Molecular Dynamic (MD) Kepler workflow developed by NBCR

More information

Exercise 1: Basic Tools

Exercise 1: Basic Tools Exercise 1: Basic Tools This exercise is created so everybody can learn the basic tools we will use during this course. It is really more like a tutorial than an exercise and, you are not required to submit

More information

Oregon State University School of Electrical Engineering and Computer Science. CS 261 Recitation 1. Spring 2011

Oregon State University School of Electrical Engineering and Computer Science. CS 261 Recitation 1. Spring 2011 Oregon State University School of Electrical Engineering and Computer Science CS 261 Recitation 1 Spring 2011 Outline Using Secure Shell Clients GCC Some Examples Intro to C * * Windows File transfer client:

More information

Assignment 1: Build Environment

Assignment 1: Build Environment Read the entire assignment before beginning! Submit deliverables to CourSys: https://courses.cs.sfu.ca/ Late penalty is 10% per calendar day (each 0 to 24 hour period past due, max 2 days). This assignment

More information

CSC111 Computer Science II

CSC111 Computer Science II CSC111 Computer Science II Lab 1 Getting to know Linux Introduction The purpose of this lab is to introduce you to the command line interface in Linux. Getting started In our labs If you are in one of

More information

Tech Computer Center Documentation

Tech Computer Center Documentation Tech Computer Center Documentation Release 0 TCC Doc February 17, 2014 Contents 1 TCC s User Documentation 1 1.1 TCC SGI Altix ICE Cluster User s Guide................................ 1 i ii CHAPTER 1

More information

Computing with the Moore Cluster

Computing with the Moore Cluster Computing with the Moore Cluster Edward Walter An overview of data management and job processing in the Moore compute cluster. Overview Getting access to the cluster Data management Submitting jobs (MPI

More information

Build your own Lightweight Webserver - Hands-on I - Information Network I. Marius Georgescu. Internet Engineering Laboratory. 17 Apr

Build your own Lightweight Webserver - Hands-on I - Information Network I. Marius Georgescu. Internet Engineering Laboratory. 17 Apr Build your own Lightweight Webserver - Hands-on I - Information Network I Marius Georgescu Internet Engineering Laboratory 17 Apr. 2015 iplab Prerequisites Prerequisites Download and Install VirtualBox

More information

Installing and Upgrading Cisco Network Registrar Virtual Appliance

Installing and Upgrading Cisco Network Registrar Virtual Appliance CHAPTER 3 Installing and Upgrading Cisco Network Registrar Virtual Appliance The Cisco Network Registrar virtual appliance includes all the functionality available in a version of Cisco Network Registrar

More information

Cluster Computing Spring 2004 Paul A. Farrell

Cluster Computing Spring 2004 Paul A. Farrell Configuring & Tuning Cluster Networks Node connectivity Node visibility Networking Services Security Performance Enhancement Internet Protocol Stack and Parameters NIC/OS Driver Maximum Amount of Data

More information

Linux Operating System Environment Computadors Grau en Ciència i Enginyeria de Dades Q2

Linux Operating System Environment Computadors Grau en Ciència i Enginyeria de Dades Q2 Linux Operating System Environment Computadors Grau en Ciència i Enginyeria de Dades 2017-2018 Q2 Facultat d Informàtica de Barcelona This first lab session is focused on getting experience in working

More information

VM Service. A Benchmark suite for cloud environment USER S MANUAL

VM Service. A Benchmark suite for cloud environment USER S MANUAL VM Service A Benchmark suite for cloud environment USER S MANUAL May 27th 2013 Revision Sheet Release No. Date Revision Description Rev. 1.0 27/05/2013 VM Service v1.0 1 Content Revision Sheet... 1 Content...

More information

Shifter on Blue Waters

Shifter on Blue Waters Shifter on Blue Waters Why Containers? Your Computer Another Computer (Supercomputer) Application Application software libraries System libraries software libraries System libraries Why Containers? Your

More information

Introduction to Linux

Introduction to Linux Introduction to Linux The command-line interface A command-line interface (CLI) is a type of interface, that is, a way to interact with a computer. Window systems, punched cards or a bunch of dials, buttons

More information

Using a Linux System 6

Using a Linux System 6 Canaan User Guide Connecting to the Cluster 1 SSH (Secure Shell) 1 Starting an ssh session from a Mac or Linux system 1 Starting an ssh session from a Windows PC 1 Once you're connected... 1 Ending an

More information

Parallel Programming Assignment 3 Compiling and running MPI programs

Parallel Programming Assignment 3 Compiling and running MPI programs Parallel Programming Assignment 3 Compiling and running MPI programs Author: Clayton S. Ferner and B. Wilkinson Modification date: October 11a, 2013 This assignment uses the UNC-Wilmington cluster babbage.cis.uncw.edu.

More information

FEPS. SSH Access with Two-Factor Authentication. RSA Key-pairs

FEPS. SSH Access with Two-Factor Authentication. RSA Key-pairs FEPS SSH Access with Two-Factor Authentication RSA Key-pairs access.eps.surrey.ac.uk Contents: Introduction - 3 RSA Key-pairs - 3 Where can I use my RSA Key-Pair? - 3 Step 1 Prepare to generate your RSA

More information

CS197U: A Hands on Introduction to Unix

CS197U: A Hands on Introduction to Unix CS197U: A Hands on Introduction to Unix Lecture 4: My First Linux System Tian Guo University of Massachusetts Amherst CICS 1 Reminders Assignment 2 was due before class Assignment 3 will be posted soon

More information

PROJECT INFRASTRUCTURE AND BASH INTRODUCTION MARKUS PILMAN<

PROJECT INFRASTRUCTURE AND BASH INTRODUCTION MARKUS PILMAN< PROJECT INFRASTRUCTURE AND BASH INTRODUCTION MARKUS PILMAN< MPILMAN@INF.ETHZ.CH> ORGANIZATION Tutorials on Tuesdays - Sometimes, will be announced In General: no exercise sessions (unless you get an email

More information

DUAL OS INSTALLATION

DUAL OS INSTALLATION Ex.No:15 Date: DUAL OS INSTALLATION Aim: To install and configure Ubuntu OS alongside Windows as installing dual OS. PROCEDURE: 1. Backup your Windows partition To open the Dell Backup and Recovery software

More information

30 Nov Dec Advanced School in High Performance and GRID Computing Concepts and Applications, ICTP, Trieste, Italy

30 Nov Dec Advanced School in High Performance and GRID Computing Concepts and Applications, ICTP, Trieste, Italy Advanced School in High Performance and GRID Computing Concepts and Applications, ICTP, Trieste, Italy Why serial is not enough Computing architectures Parallel paradigms Message Passing Interface How

More information

Unix. Examples: OS X and Ubuntu

Unix. Examples: OS X and Ubuntu The Command Line A terminal is at the end of an electric wire, a shell is the home of a turtle, tty is a strange abbreviation, and a console is a kind of cabinet. - Some person on SO Learning Resources

More information

Introduction to the SHARCNET Environment May-25 Pre-(summer)school webinar Speaker: Alex Razoumov University of Ontario Institute of Technology

Introduction to the SHARCNET Environment May-25 Pre-(summer)school webinar Speaker: Alex Razoumov University of Ontario Institute of Technology Introduction to the SHARCNET Environment 2010-May-25 Pre-(summer)school webinar Speaker: Alex Razoumov University of Ontario Institute of Technology available hardware and software resources our web portal

More information

Programming with MPI. Pedro Velho

Programming with MPI. Pedro Velho Programming with MPI Pedro Velho Science Research Challenges Some applications require tremendous computing power - Stress the limits of computing power and storage - Who might be interested in those applications?

More information

XLink Kai Raspberry Pi Beginners Tutorial

XLink Kai Raspberry Pi Beginners Tutorial XLink-Kai-Raspberry-Pi-Beginners-Tutorial.md XLink Kai Raspberry Pi Beginners Tutorial Hi! This tutorial will guide you through setting up XLink Kai on a Raspberry Pi to play multiplayer system link Xbox

More information

Hands-on Exercise Hadoop

Hands-on Exercise Hadoop Department of Economics and Business Administration Chair of Business Information Systems I Prof. Dr. Barbara Dinter Big Data Management Hands-on Exercise Hadoop Building and Testing a Hadoop Cluster by

More information

Building MPI so we can run code on multiple nodes

Building MPI so we can run code on multiple nodes 1 of 8 22.02.2013 13:16 Return to h p://www.soton.ac.uk/~sjc/raspberrypi View video at: h p://www.youtube.com/watch?v=jq5nrhz9i94 Steps to make Raspberry Pi Supercomputer Prof Simon Cox Computa onal Engineering

More information

OpenNebula 4.8 Quickstart CentOS 6 and Xen

OpenNebula 4.8 Quickstart CentOS 6 and Xen OpenNebula 4.8 Quickstart CentOS 6 and Xen Release 4.8 OpenNebula Project August 12, 2014 CONTENTS 1 Package Layout 3 2 Step 1. Installation in the Frontend 5 2.1 1.1. Install the repo............................................

More information

Linux Administration

Linux Administration Linux Administration This course will cover all aspects of Linux Certification. At the end of the course delegates will have the skills required to administer a Linux System. It is designed for professionals

More information

Programming with MPI on GridRS. Dr. Márcio Castro e Dr. Pedro Velho

Programming with MPI on GridRS. Dr. Márcio Castro e Dr. Pedro Velho Programming with MPI on GridRS Dr. Márcio Castro e Dr. Pedro Velho Science Research Challenges Some applications require tremendous computing power - Stress the limits of computing power and storage -

More information

Install CPS All In One on VMWare Virtual Player 12

Install CPS All In One on VMWare Virtual Player 12 Install CPS 10.1.0 All In One on VMWare Virtual Player 12 Contents Introduction Prerequisites Requirements Components Used Background Information Procedure Verify Introduction This document describes the

More information

Setting up my Dev Environment ECS 030

Setting up my Dev Environment ECS 030 Setting up my Dev Environment ECS 030 1 Command for SSHing into a CSIF Machine If you already have a terminal and already have a working ssh program (That is, you type ssh into the terminal and it doesn

More information

ELE409 SPRING2018 LAB0

ELE409 SPRING2018 LAB0 ELE409 SPRING2018 LAB0 Getting familiar with the LXDE system Objectives: Pre-Lab: 1. Burn the linux system onto a micro-sd card 2. Get familiar with basic linux commands 3. Be able to communicate with

More information

Assignment 3 MPI Tutorial Compiling and Executing MPI programs

Assignment 3 MPI Tutorial Compiling and Executing MPI programs Assignment 3 MPI Tutorial Compiling and Executing MPI programs B. Wilkinson: Modification date: February 11, 2016. This assignment is a tutorial to learn how to execute MPI programs and explore their characteristics.

More information

OpenStack Havana All-in-One lab on VMware Workstation

OpenStack Havana All-in-One lab on VMware Workstation OpenStack Havana All-in-One lab on VMware Workstation With all of the popularity of OpenStack in general, and specifically with my other posts on deploying the Rackspace Private Cloud lab on VMware Workstation,

More information

Running OpenSees Parallel Applications under Windows/Mac OS X

Running OpenSees Parallel Applications under Windows/Mac OS X Running OpenSees Parallel Applications under Windows/Mac OS X Frank McKenna UC Berkeley OpenSees Parallel Workshop Berkeley, CA Windows Requirements Multi-core Windows Machine or Cluster of windows machines.

More information

Lab #5 Guide: Installing Ubuntu as a Virtual Machine

Lab #5 Guide: Installing Ubuntu as a Virtual Machine Lab #5 Guide: Installing Ubuntu as a Virtual Machine CTEC1863/2018F Operating Systems Mike Boldin Tools, Materials and Equipment Oracle VirtualBox software official site: https://www.virtualbox.org/wiki/downloads

More information

LECTURE 7. Readings: - SSH: The Definitive Guide; D.J. Barret et al.; O Reilly Lecture outline: - SSH. Marco Spaziani Brunella, Manuel Campo

LECTURE 7. Readings: - SSH: The Definitive Guide; D.J. Barret et al.; O Reilly Lecture outline: - SSH. Marco Spaziani Brunella, Manuel Campo LECTURE 7 Readings: - SSH: The Definitive Guide; D.J. Barret et al.; O Reilly Lecture outline: - SSH Remote Managing In real life, physical access to network nodes is not always an option. Often, we need

More information

Using keys with SSH Rob Judd

Using keys with SSH Rob Judd Using keys with SSH Rob Judd (rjudd@mlug.missouri.edu) Introduction SSH is a drop-in replacement for telnet that allows encrypted network connections. There are two main versions, 1.5 SSH-1 and 2.0 SSH-2

More information

Introduction to Linux

Introduction to Linux Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Dong-Yun Lee (dylee@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating

More information

Introduction to the ITA computer system

Introduction to the ITA computer system Introduction to the ITA computer system Tiago M. D. Pereira Slides: https://folk.uio.no/tiago/teaching/unix2017 Institute of Theoretical Astrophysics Today s lecture in a nutshell 1. Network and users,

More information

Operating Systems Linux 1-2 Measurements Background material

Operating Systems Linux 1-2 Measurements Background material Operating Systems Linux 1-2 Measurements Background material Introduction The Linux measurements were designed to allow you to have an impression about the administration of Linux severs along with providing

More information

mith College Computer Science CSC352 Week #7 Spring 2017 Introduction to MPI Dominique Thiébaut

mith College Computer Science CSC352 Week #7 Spring 2017 Introduction to MPI Dominique Thiébaut mith College CSC352 Week #7 Spring 2017 Introduction to MPI Dominique Thiébaut dthiebaut@smith.edu Introduction to MPI D. Thiebaut Inspiration Reference MPI by Blaise Barney, Lawrence Livermore National

More information

TimeIPS Server. IPS256T Virtual Machine. Installation Guide

TimeIPS Server. IPS256T Virtual Machine. Installation Guide TimeIPS Server IPS256T Virtual Machine Installation Guide TimeIPS License Notification The terms and conditions applicable to the license of the TimeIPS software, sale of TimeIPS hardware and the provision

More information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.   Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : RH-302 Title : Red Hat Certified Engineer on Redhat Enterprise Linux 5 (Labs) Vendors : RedHat Version

More information

SmartCash SmartNode SCRIPT Setup Guide v2.2. Windows 10. Date: 20/02/2018. By (Jazz) yoyomonkey

SmartCash SmartNode SCRIPT Setup Guide v2.2. Windows 10. Date: 20/02/2018. By (Jazz) yoyomonkey SmartCash SmartNode SCRIPT Setup Guide v2.2 Date: Introduction Welcome to this step by step guide that will take you through the process of creating your own SmartCash SmartNode. This guide is aimed at

More information

Freescale FAE75 Training Genesi Pegasos II LinuxTraining. Maurie Ommerman June 10, 2004

Freescale FAE75 Training Genesi Pegasos II LinuxTraining. Maurie Ommerman June 10, 2004 Freescale FAE75 Training Genesi Pegasos II LinuxTraining Maurie Ommerman June 10, 2004 FAE75 Part 3 Debian Linux Maurie Ommerman June 10, 2004 Open Firmware boot script Boot Options Upon PowerUP, this

More information

LENS Server Maintenance Guide JZ 2017/07/28

LENS Server Maintenance Guide JZ 2017/07/28 LENS Server Maintenance Guide JZ 2017/07/28 Duty Maintain LENS server with minimum downtime Patch critical vulnerabilities Assist LAB member for using the LENS services Evaluate for custom requirements

More information

Lab4 Embedded Linux. Introduction

Lab4 Embedded Linux. Introduction Introduction Lab4 Embedded Linux In this lab we will run Embedded Linux on the Arcom board. This allows us to use operating system services (such as inter-task communication) and use existing software

More information

GIT. A free and open source distributed version control system. User Guide. January, Department of Computer Science and Engineering

GIT. A free and open source distributed version control system. User Guide. January, Department of Computer Science and Engineering GIT A free and open source distributed version control system User Guide January, 2018 Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Table of Contents What is

More information

Distributed Memory Programming With MPI Computer Lab Exercises

Distributed Memory Programming With MPI Computer Lab Exercises Distributed Memory Programming With MPI Computer Lab Exercises Advanced Computational Science II John Burkardt Department of Scientific Computing Florida State University http://people.sc.fsu.edu/ jburkardt/classes/acs2

More information

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University Introduction to Linux Woo-Yeong Jeong (wooyeong@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating system of a computer What is an

More information

Amazon Web Services Hands on EC2 December, 2012

Amazon Web Services Hands on EC2 December, 2012 Amazon Web Services Hands on EC2 December, 2012 Copyright 2011-2012, Amazon Web Services, All Rights Reserved Page 1-42 Table of Contents Launch a Linux Instance... 4 Connect to the Linux Instance Using

More information

JURECA Tuning for the platform

JURECA Tuning for the platform JURECA Tuning for the platform Usage of ParaStation MPI 2017-11-23 Outline ParaStation MPI Compiling your program Running your program Tuning parameters Resources 2 ParaStation MPI Based on MPICH (3.2)

More information

Introduction to Linux

Introduction to Linux Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Kisik Jeong (kisik@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating

More information

TinyNet. Creating Virtual Machines

TinyNet. Creating Virtual Machines TinyNet Creating Virtual Machines VirtualBox is a little funny about its configuration files, so we need a separate utility to run VirtualBox using non-standard locations for our virtual machines (VMs)

More information

High Availability & Fault Tolerance of the Deployment Manager using NFS on Linux

High Availability & Fault Tolerance of the Deployment Manager using NFS on Linux High Availability & Fault Tolerance of the Deployment Manager using NFS on Linux Abstract: For this exercise a shared filesystem will be created using NFS 4 on which the dmgr profile will be created. This

More information

Installation of the OS

Installation of the OS Lab 1 Installation of the OS 1.1 Objectives The goal of this first session is to install a Debian/Linux operating system from scratch on a Intel x86- based computer. The installation will be made on a

More information

Bitnami Apache Solr for Huawei Enterprise Cloud

Bitnami Apache Solr for Huawei Enterprise Cloud Bitnami Apache Solr for Huawei Enterprise Cloud Description Apache Solr is an open source enterprise search platform from the Apache Lucene project. It includes powerful full-text search, highlighting,

More information

Installation of the DigitalSystemsVM virtual machine

Installation of the DigitalSystemsVM virtual machine Installation of the DigitalSystemsVM virtual machine Notice This document explains how to install the DigitalSystemsVM virtual machine on a computer with Linux Ubuntu 16.04 LTS. If questions or problems

More information

The TinyHPC Cluster. Mukarram Ahmad. Abstract

The TinyHPC Cluster. Mukarram Ahmad. Abstract The TinyHPC Cluster Mukarram Ahmad Abstract TinyHPC is a beowulf class high performance computing cluster with a minor physical footprint yet significant computational capacity. The system is of the shared

More information

Lab 1 Introduction to UNIX and C

Lab 1 Introduction to UNIX and C Name: Lab 1 Introduction to UNIX and C This first lab is meant to be an introduction to computer environments we will be using this term. You must have a Pitt username to complete this lab. NOTE: Text

More information

CS Fundamentals of Programming II Fall Very Basic UNIX

CS Fundamentals of Programming II Fall Very Basic UNIX CS 215 - Fundamentals of Programming II Fall 2012 - Very Basic UNIX This handout very briefly describes how to use Unix and how to use the Linux server and client machines in the CS (Project) Lab (KC-265)

More information

"Charting the Course... MOC B: Linux System Administration. Course Summary

Charting the Course... MOC B: Linux System Administration. Course Summary Description Course Summary This four-day instructor-led course is designed to provide students with the necessary skills and abilities to work as a professional Linux system administrator. The course covers

More information

ssh and handson Matsuzaki maz Yoshinobu 1

ssh and handson Matsuzaki maz Yoshinobu  1 ssh and handson Matsuzaki maz Yoshinobu maz@iij.ad.jp 1 Secure Shell (ssh) Replacement for unsecure tools/protocols rsh and telnet Usually listen on tcp/22 Whole communication is encrypted

More information

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines Introduction to UNIX Logging in Basic system architecture Getting help Intro to shell (tcsh) Basic UNIX File Maintenance Intro to emacs I/O Redirection Shell scripts Logging in most systems have graphical

More information

Cloud Computing II. Exercises

Cloud Computing II. Exercises Cloud Computing II Exercises Exercise 1 Creating a Private Cloud Overview In this exercise, you will install and configure a private cloud using OpenStack. This will be accomplished using a singlenode

More information

Bitnami Re:dash for Huawei Enterprise Cloud

Bitnami Re:dash for Huawei Enterprise Cloud Bitnami Re:dash for Huawei Enterprise Cloud Description Re:dash is an open source data visualization and collaboration tool. It was designed to allow fast and easy access to billions of records in all

More information

Parallel Panther Beowulf Cluster

Parallel Panther Beowulf Cluster Parallel Panther Beowulf Cluster Dheeraj Bhardwaj Version 1.1, 4 September 2000 This document is about building a NO cost scalable parallel computer. It describes the details and art

More information

CSE 390a Lecture 3. Multi-user systems; remote login; editors; users/groups; permissions

CSE 390a Lecture 3. Multi-user systems; remote login; editors; users/groups; permissions CSE 390a Lecture 3 Multi-user systems; remote login; editors; users/groups; permissions slides created by Marty Stepp, modified by Jessica Miller and Ruth Anderson http://www.cs.washington.edu/390a/ 1

More information

CMTH/TYC Linux Cluster Overview. Éamonn Murray 1 September 2017

CMTH/TYC Linux Cluster Overview. Éamonn Murray 1 September 2017 CMTH/TYC Linux Cluster Overview Éamonn Murray 1 September 2017 Cluster Documentation Everything I ll talk about is covered in the cluster documentation Web: http://www.cmth.ph.ic.ac.uk/computing Local

More information

RH202. Redhat Certified Technician on Redhat Enterprise Linux 4 (Labs) Exam.

RH202. Redhat Certified Technician on Redhat Enterprise Linux 4 (Labs) Exam. REDHAT RH202 Redhat Certified Technician on Redhat Enterprise Linux 4 (Labs) Exam TYPE: DEMO http://www.examskey.com/rh202.html Examskey REDHAT RH202 exam demo product is here for you to test the quality

More information

Working with Shell Scripting. Daniel Balagué

Working with Shell Scripting. Daniel Balagué Working with Shell Scripting Daniel Balagué Editing Text Files We offer many text editors in the HPC cluster. Command-Line Interface (CLI) editors: vi / vim nano (very intuitive and easy to use if you

More information

Image Management Service. User Guide. Issue 03. Date

Image Management Service. User Guide. Issue 03. Date Issue 03 Date 2016-10-19 Contents Contents Change History... v 1 Overview... 6 1.1 Concept... 6 1.1.1 What Is Image Management Service?... 6 1.1.2 OSs for Public Images Supported by IMS... 7 1.1.3 Image

More information

NovoalignMPI User Guide

NovoalignMPI User Guide MPI User Guide MPI is a messaging passing version of that allows the alignment process to be spread across multiple servers in a cluster or other network of computers 1. Multiple servers can be used to

More information

The Microdrive and CF card are electrically compatible this means that a CF card reader can be used to program a Microdrive.

The Microdrive and CF card are electrically compatible this means that a CF card reader can be used to program a Microdrive. 1 This guide is for users wishing to use an embedded system or appliance, such as an Alix board, HP Thin Client (we strongly recommend and have had tremendous success with the HP T5710) with ICOM repeater

More information

Ixia Developer KVM over CentOS deployment and configuration steps:

Ixia Developer KVM over CentOS deployment and configuration steps: Ixia Developer KVM over CentOS deployment and configuration steps: Document scope and high level Steps: The scope of this document is to present a straightforward workflow that will assist you while deploying

More information

If you had a freshly generated image from an LCI instructor, make sure to set the hostnames again:

If you had a freshly generated image from an LCI instructor, make sure to set the hostnames again: Storage Node Setup A storage node (or system as your scale) is a very important unit for an HPC cluster. The computation is often about the data it produces and keeping that data safe is important. Safe

More information

INSTALLATION RUNBOOK FOR Triliodata + TrilioVault

INSTALLATION RUNBOOK FOR Triliodata + TrilioVault INSTALLATION RUNBOOK FOR Triliodata + TrilioVault Application Type: [Backup and disaster recovery] Application Version: [2.1] MOS Version: [7.0] OpenStack version: [Kilo] Content Document History 1 Introduction

More information

Siemens PLM Software. HEEDS MDO Setting up a Windows-to- Linux Compute Resource.

Siemens PLM Software. HEEDS MDO Setting up a Windows-to- Linux Compute Resource. Siemens PLM Software HEEDS MDO 2018.04 Setting up a Windows-to- Linux Compute Resource www.redcedartech.com. Contents Introduction 1 On Remote Machine B 2 Installing the SSH Server 2 Configuring the SSH

More information

Installation of Fedora 12 with CD

Installation of Fedora 12 with CD Prepared by investech.wordpress.com Installation of Fedora 12 with Net Install CD Version 1.0 investech.wordpress.com 07-12-09 This document is produced under Creative Common License (Attribution No Derivatives).

More information

Lab 0: Intro to running Jupyter Notebook on a Raspberry Pi

Lab 0: Intro to running Jupyter Notebook on a Raspberry Pi Lab 0: Intro to running Jupyter Notebook on a Raspberry Pi Nick Antipa, Li-Hao Yeh, based on labs by Jon Tamir and Frank Ong January 24, 2018 This lab will walk you through setting up your Raspberry Pi

More information

Linux Training. for New Users of Cluster. Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala

Linux Training. for New Users of Cluster. Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala Linux Training for New Users of Cluster Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala pakala@uga.edu 1 Overview GACRC Linux Operating System Shell, Filesystem, and Common

More information