User Training Eclipse Cluster

Size: px
Start display at page:

Download "User Training Eclipse Cluster"

Transcription

1 User Training Eclipse Cluster

2 Morning

3 Agenda (Morning) Understand the Eclipse Configuration both Hardware and Networking configuration List of bundle software Overview Cluster Concept High Performance Computing (HPC) High Throughput Computing (HTC) How to remote to Eclipse Cluster both command-line and GUI How to upload/download you input and output file User Account and contact point for problem solving information Review essential files & directory Parallel Command Using Ganglia Web Monitoring 3

4 Understand the Eclipse Configuration

5 Hardware Architecture 1st of HPC in Thailand 30 Nodes 704 core 5

6 Hardware Architecture 6

7 Eclipse Specifications. 30 Nodes consist of Compute Node Spec. 2 Login 704 Core of Compute nodes 1408 GB of Ram 2 Management 4 File servers 22 Compute nodes. 32 TB of Storage. 7

8 Networking Configuration 4 Network Configuration Public Network Internal Network Gigabit Network Infiniband Network ILOM Network 8

9 List of bundle software

10 Software Rocks Cluster 5.1 (base on Redhat Enterprise) Programming C/C++ Fortran 90/95 Python 2.5 Perl 5 Ruby 1.8 Java 1.6 Parallel programming {MPI, PVM, LAM-MPI} Scheduler Sun Grid Engine

11 Bioinfomatics Software clustalw EMBOSS fasta glimmer gmap gromacs hmmer mpiblast mrbayes ncbi phylip t_coffee 11

12 Overview Cluster Concept

13 What is Cluster? Cluster computing is a technology related to the building of high performance scalable computing system from a collection of small computing system and high speed interconnection network 13

14 Cluster Architecture Compute Node Interconnection Network Frontend Node 14

15 Cluster Components Computer (PC,Server) Network (Gigabit Ethernet, Infiniband) Software OS (Linux, Windows) Middleware 15

16 Goal of Clustering High-performance clustering High-availability clustering 16

17 High-performance clustering Link many computers together to team up and finish problem fasters by having multiple computer working on the same problem independently 17

18 High-availability clustering Make more reliable computer system by having many computers working together and takeover when any of them fail 18

19 Type of Job High Performance Computing (HPC) High Throughout Computing (HTC) 19

20 High Performance Computing Maximum performance, not maximum throughput Use of specialised codes, libraries MPI (Message Passing Interface) Solve large problem by breaking it in to a number of small problems (data or task partitioning), then solve them on distributed, multiple processors at the same time. Pros and Cons Difficult since a parallel program must be developed Good when Problem is larger than memory size of a single machines Speedup for a single instance of problem is needed 20

21 High Performance Computing Sub task 1 Sub task 2 Big job Sub task 3 Sub task 4 21

22 High Throughout Computing High throughout, not high performance Complete most number of jobs in shortest amount of time Serial, parametric (usually), non-parallelized code Solve them on multiple processors at the same time, varying input parameters Example BLAST, Monte Carlo simulation Use of Load Schedulers 22 Pros and Cons Easy to get started. Use the sequential code in C or Fortran. Excellence for many type of applications such as Parametric computing: Running the same computation with multiple data set Distributed application such as massive rendering in animation industry

23 High Throughout Computing Jobs 23

24 Benefit of Cluster Low startup cost Scalability Rapid response, technology tracking More user-driven configuration Order of magnitude price-performance advantage 24

25 HPC World and Trends

26 TOP500 by Architecture Cluster 373 (74.6%) Constellation 20 ( 4.0%) MPP 107 (21.4%) 26

27 How to remote to Eclipse Cluster

28 2 Ways to Remote Command-line using SSH SSH (Secure Shell) is a protocol for creating a secure connection between two computers. SSH provides authentication and encryption and compression. GUI using VNC VNC (Virtual Network Computing) is software that makes it possible to view and interact with a computer from any other computer or device connected to the internet. VNC is even cross-platform, so a person using a Windows-based computer can connect to and interact with a Unix system without any problems whatsoever. 28

29 Using SSH Install SSH to your computer Double Click SSH and Click Quick connect 29

30 Login Enter host name : eclipse.biotec.or.th Enter user name : Your username Click Connect button Enter password : Your password 30

31 Your Home Directory If you login to cluster successful that you see your home directory. You can work and submit job to scheduler. 31

32 Transfer File Click New File Transfer Window 32

33 Upload file Right click to file and selected upload 33

34 Upload file (cont d) File transferring to your home directory 34

35 Download file Right click to file and selected download Dialog 35

36 Download file (cont d) Select directory or folder in your computer Click download button. 36

37 Download file (cont d) File transferring to your computer 37

38 Logout from SSH Click Disconnect menu 38

39 Using VNC VNC Server Session Remote to Eclipse Cluster by SSH Start vnc server #vncserver 39

40 Configure VNC Server Uncomment xstartup #vi.vnc/xstartup 40

41 Restart VNC Server Session You kill vnc server process #vncserver kill :id Ex: vncserver kill :3 You start vnc server session again #vncserver 41

42 Using VNC Client Install VNC Client to your computer Selected TrghtVNC Viewer 42

43 Using VNC Client (cont d) Enter host name and session id Eclipse.biotec.or.th:id Enter password : XXXXXXXX 43

44 Your server desktop 44

45 Logout from VNC Exit TrightVNC Client Kill session id process #vncserver kill :id 45

46 User Account and contact point for problem solving information

47 User Account You can to request your account and ask the problem solving information. By contact Mr.Chumpol Ngamphiw Biostatistics and Informatics Laboratory, Genome Institute National Center for Genetic Engineering and Biotechnology (BIOTEC) Phone: (66-2) ext

48 Review essential files & directory

49 Linux System Directory A simplified Linux directory/file system: / etc... bin dev... date... cal... home std01 exam.txt tmp... work... std50 hobby.c 49 proj1...

50 Linux System Directory (cont d) /home user home directory /bin programs using at boot time and system maintenance. /lib contain libraries that are needed to execute the binaries in /bin and /sbin. Particularly important for booting the system and executing commands within the root file system. /mnt temporarily mounted file systems. /media mounted other device 50

51 Linux System Directory (cont d) /opt contains large and static application software packages /usr is for files that are shareable across a whole site. The /usr directory usu ally has its own partition, and it should be mountable read only. The following directo ries should be subdirectories of /usr /tmp contains temporary files 51

52 Directory of application Bioinformatics /opt/bio/clustalw /opt/bio/emboss /opt/bio/fasta /opt/bio/glimmer /opt/bio/gmap /opt/bio/gromacs /opt/bio/hmmer /opt/bio/mpiblast /opt/bio/mrbayes /opt/bio/ncbi /opt/bio/phylip /opt/bio/t_coffee 52

53 Directory of application (cont d) Bioinformatics /share/apps/ amber9 /share/apps/cns_solve_1.21 /share/apps/modeller9v6 /share/apps/namd_2.6 /share/apps/autodock4 /share/apps/ MGLTools /share/apps/pymol /share/apps/procheck GIS /share/apps/454 Scheduler /share/apps/gridengine 53

54 Directory of application (cont d) Sequential Programming /share/apps/sun /share/apps/ Python /usr/bin/python2.5 /usr/bin/gcc /usr/bin/f95 /usr/bin/perl /usr/bin/ruby /usr/java/latest/bin/java Parallel Programming /share/apps/mvapich2 /usr/mpi/gcc/mvapich /opt/mpich /opt/mpich2 54

55 Basic Linux Command ls - list directory contents cd - change directories mkdir- make directories rmdir remove directories rm remove files and directories cp copy file and directories mv move or rename file and directories cat - concatenate files and print on the standard output pwd - print name of current/working directory vi - program text editor 55

56 Lab 1: Using Linux Command mkdir dir1 mkdir dir2 cd dir1 vi file1 ls cat file1 pwd cp file1../dir2 rm file1 cd.. 56 cd dir2 ls mv file1../dir1 ls cd.. cd dir1 ls cd.. rmdir dir2

57 File System Utilities du disk usage du /etc df report file system disk space usage df 57

58 File Permission UNIX provides three kinds of permissions: Read - users with read permission may read the file or list the directory Write - users with write permission may write to the file or new files to the directory Execute - users with execute permission may execute the file or lookup a specific file within a directory 58

59 File Permission (cont d) The long version of a file listing ls l /etc head will display the file permissions: drwxr-xr-x drwxr-xr-x -rw-r--r--rw-r--r-drwxr-xr-x -rw-r--r-drwxr-xr-x -rw-r--r--rw-r----- Permissions root root root root root root root root root Owner root root root root root root root root smmsp Group 59 Oct Nov Feb Feb Nov Aug Feb Oct Aug 9 14: d security a2ps.cfg a2ps-site.cfg acpi 13 13:49 adjtime alchemist aliases 13 13:57 aliases.db

60 Interpreting File Permissions -rwxrwxrwx Other permissions Group permissions Owner permissions Directory flag (d=directory, l=link, etc.) 60

61 Change file permission : chmod Use chmod command to change a file permission Example: $ chmod 755 file Letter Permission Description R Read 4 W Write 2 X Execute 1 61

62 Archiving Tool gzip GNU zip gzip <filename> gzip d <filename> tar tape archive tar zcvf <filename> <input> tar jcvf <filename> <input> tar zxvf <filename> tar jxvf <filename> 62

63 Change user password Use passwd command #passwd 63

64 Lab 2 : Permission file 1. Create the file1.tar using tar command 2. Change permission the file1.tar by 1. Owner can read, write and execute 2. Group can read and execute 3. Other can read only 64

65 Parallel command

66 Remote command Rocks cluster consists of frontend nodes and compute nodes Each nodes has its own Linux OS Some commands can be use for remote execution between nodes in Rocks cluster Remote terminal ssh Remote file processing scp 66

67 ssh (Openssh SSH client) Remote execution program for logging into a remote machine executing commands on a remote machine Secure (Use encryption) ssh [-l login_name] hostname user@hostname [command] Example ssh compute-0-1 ssh compute-0-1 ls ssh compute-0-1 cat /etc/hosts 67

68 scp (Secure Copy) Remote file copy program copies files between hosts on a network uses ssh for data transfer same authentication same security scp [[user@]host1:]file1 [[user@]host2:]file2 Example scp file1 compute-0-1:/home/username/ scp username@compute-0-1:/home/username/file1 username@compute-0-2:/tmp/ 68

69 Lab 3 : Using scp command 1. Copy file1 from front-end node to compute-0-1 node at your home directory 2. Copy file1 from compute-0-1 node to compute-0-2 node at /tmp 69

70 Parallel command execution There are some cases that we want to execute some commands on every machine Get host name on each node List directories in each node Frontend command command command This can be done by loging into each node (ssh) and executing each command separately Compute Compute Slow Not practical Compute 70

71 Parallel command execution Use cluster-fork to execute parallel jobs consisting of standard UNIX commands same command runs on multiple nodes execute on all nodes at the same time with only one command report output on frontend used only in frontend node 71

72 cluster-fork command cluster-fork [node-list] command node-list can be omitted command will be executed on every compute node (except frontend node) Examples cluster-fork ls cluster-fork hostname 72

73 Using Ganglia Web Monitoring

74 Monitoring Management Using Web monitoring Frontend node of the cluster serves as a web server By default, web access is restricted to only the internal cluster network For security purpose Need to edit iptables firewall rule to allow web access from outside network 74

75 Cluster home page Running in frontend node Provide various cluster monitoring via Web interface Cluster status Process status Etc. Goto Web Monitoring : 75

76 Cluster home page 76

77 Cluster status monitoring Using Ganglia a graphical web interface to live cluster information Provide dynamic information on each nodes such as CPU load Free Memory Disk usage Network I/O OS version Etc. 77

78 Ganglia Web Monitoring 78

79 View information each node 79

80 Compute node information 80

81 Process Monitoring Using cluster top web presents process information from each node in the cluster Like standard top command,except Cluster top shows processes running on every nodes Shows only processes that occupy CPUs (%CPU MAX) 81

82 Cluster top 82

83 Cluster top information 83

84 Cluster top information (cont d) Process Columns TN The age of the information in this row, in seconds. HOST The node in the cluster on which this process is running. PID The Process ID. A non-negative integer, unique among all processes on this node. USER The username of this processes. Etc.. 84

85 Job queue 85

86 Job queue information 86

87 Job queue information (cont d) Job Columns ID The job ID. USER The username of this job. PROCESSORS The number of processors that running job. STATE The job state. Etc.. 87

88 Afternoon

89 Agenda Using SGE Job scheduling Understand Job Scheduler concept Prepared Job Script Using SGE essential commands Using MPI via Infiniband Quick Review Parallel Programming Concept How to compile & run mpi program Submit mpi job via SGE 89

90 Using SGE Job scheduling

91 Understand Job Scheduler concept There are 2 types of job execution in clustering system Interactive Choose the node and run job interactively Batch Let the scheduler choose the node for you NOTE: In ROCKS, every job MUST be run with ordinary user, not root or system account. 91

92 Running interactive job ssh to a compute node and run it manually (ssh cp0-0) You can view the load of cluster using Ganglia command ganglia cpu_idle view current cpu utilization ganglia load_five view current load average over five minute ganglia mem_free view current available memory (may not accurate) Using qrsh command of SGE (Sun Grid Engine) to run the job qrsh /path/to/my/program (NOTE: running in home directory) qrsh cwd /path/to/my/program (NOTE: change to current working directory the run the program) SGE will select one available node manually NOTE: qrsh command submit the job to the queue. Job will be deleted if it can not be executed immediately 92

93 Running batch job The job is submit through a scheduling server (Scheduler) Scheduler determine an appropriate node to run the job base on its scheduling policy The job is then submitted to one (or more) compute node Output and Error of the job appear in one ore more file(s) NOTE: batch job MUST not read interactive input from user! Every job must 93 program argument read input from file or

94 What is SGE? Sun Grid Engine (SGE) is an open source community effort to facilitate the adoption of distributed computing solutions. Sponsored by Sun Microsystems Features : Automatic computing resource selection Resource Accounting Support for parallel computing (mpi) Support for Grid Computing 94

95 SGE Job Management 95

96 SGE Components Host type Master Host Control all jobs Run at frontend node Execution Host Host that compute the job(s) Run at compute node Submit Host Where user log-in and submit their job In ROCKS, frontend is also Submit Host Administrative Host Where admin log-in and do administrative task over SGE Also frontend in ROCKS. 96

97 SGE Components (cont d) SGE Software Components sge_commd - Communication daemon. Centralizing all communication. Run on all nodes sge_qmaster - Entry point for all command (qsub, qstat, etc ). Run at Master Host (frontend) sge_execd - Execution daemon. Run only on remote computing resource. Run at Execution Host (compute node) SGE Utility (qsub, qdel, qstat, etc ) - Utility command for user job submission and statistics. Install on Submit Host and Administrative Host only. 97

98 SGE Components (cont d) Queue A container for a class of jobs allowed to execute on a host concurrently A queue determines jobs types Cpu (itanium.q, xeon.q) Mem (himem.q) Time (short.q, long.q) Licences (Fluent.q) No need to submit job to a particular queue! Only need to specify your job requirements OS, software, mem SGE will dispatch to suitable queue on a low-loaded host ROCKS automatically setup queue for you! 98

99 Job management in SGE 1. Each user submit their job into SGE scheduler. No need to wait for the job to finish. 2. SGE choose node(s) to run the job. 3. Output and error of the job will be placed in output and error file 99

100 SGE Architecture 100

101 Basic SGE Command qsub - Job submission qstat - View job statistics qdel - Delete a job from queue qhost - show current online host 101

102 What is Job Script? Job script is a shell script that describe the job The program command Some job parameter (aka. qsub option) May include the command to start parallel job (such as mpirun ) 102

103 Prepared Job Script Before you submit job to SGE. you want create the job script. Example : Create a simple Job Script to submit the job #!/bin/sh date echo Hello world Save it to a file named simplejob and submit job by #qsub103simplejob

104 Basic job submission The job id will be shown after job submited After job finished, output will be placed in simplejob.o<job id> and error in simplejob.e<job id> 104

105 Job statistics Now create another job script called simplejob2 with the following content #!/bin/sh date echo sleep seconds sleep 1000 Submit the job qsub simplejob2 105

106 Job statistics (con t) Now, let s see the status of our job with qstat state qw means job is waiting in the queue (SGE is allocating a node for the job). Now try qstat again state t means job is starting. r means job is running 106

107 Job deletion Use qstat to see the job id of simplejob2 Now, let s delete the job with qdel <job id> 107

108 Job deletion (con t) Job output and error (until the job was killed) will be placed in simplejob2.o<job id>. 108

109 More on job submission Let s see what we can do on job submission Create a directory named myproject then cd to that directory mkdir myproject cd myproject Then, create a program myprog with the following content Compile this program into myprog gcc myprog.c -o myprog 109

110 More on job submission (con t) Now let s create a job script advancejob Note the./myprog line 110

111 More on job submission (con t) Now, try submiiting the job with the same command qsub advancejob Now, let s see the output 111

112 Option of SGE -cwd : specify the current working directories -o : specify the directory of output file -e : specify the directory of error file -S : specify the shell interpreter for the job script -N : specify job name -a : specify job start date ([YY]MMDDHHMM[.ss]) -j y : merge standard error to output file (advance.out) in this case -m be and M [Your address] : specify send status of job to your 112

113 Placing job option in the script You can specify the job option in job script, by prefix the line with #$ 113

114 The qhost command You can use qhost command to see the online node in SGE qhost Try supplying -j option and see what s happened (try it after submit some job) 114

115 Lab 4 : Using SGE Give you submit sequential matrix multiplication to SGE 115

116 Using MPI via Infiniband

117 The demand for computational speed The various class of problems often need huge quantities of repetitive calculations on large amounts of data to give valid results Computations must be completed within a reasonable time period 117

118 Limitation of a Uniprocessor System These problems cannot be solved in a reasonable amount of time with uniprocessor systems A uniprocessor speed is limited by Speed of light Physical properties of Semiconductor Scalability Memory expansion Input/output Storages Thus, we need the parallel processing to solve these problems 118

119 What is parallel programming? Parallel programming is writing program to split the overall problem into parts, each of which is performed by a separate processor in parallel. 119

120 Parallel Programming using Cluster Parallel programming usually done using message passing Message passing model Work are distributed among set of processes These processes communicate by passing network message to exchange data Standard PVM old message passing library, still popular MPI, de facto standard message passing 120

121 Parallel Processing Solving large problem by breaking it into a number of small problems, then solve them on multiple processors at the sametime Real life example building a house using many workers Assembly line in factory 121

122 Parallel Processing (cont d) LARGE SCALE PROBLEM Partitioning SUB TASK SUB TASKSUB TASKSUB TASK SUB TASK Mapping PROCESSOR PROCESSOR 122 PROCESSOR PROCESSOR

123 Parallelism in Application Parallelism in application is the potential of algorithm to be partitioned into a set of small tasks that run concurrently Important to the performance gained from parallel processing There are two types of parallelism Functional Parallelism Data Parallelism 123

124 Steps in Developing Parallel Application Develop sequential application first Identify Most time consuming part using profiling tool Parallelism inherent in that part Choose strategy for data partitioning and task partitioning Choose the development tools on target parallel machine Add code for task control and communication Compile, test, debug, measure performance, improve 124

125 How to Program a Parallel Computer Using Parallelizing Compiler Building applications yourself using parallel message passing library such as PVM and MPI Using parallel language such as High Performance Fortran and OpenMP Using public math library 125

126 Programming using Message Passing Partition task into multiple concurrent tasks that communicate by passing message MPI (message passing interface) a de facto standard that is now supported by all platform. Free implementations are also available (MPICH, LAM) Advantages Standard and portable High performance Disadvantage Very difficult to program126 Task1 Task2 Task3

127 What is MPI? MPI = Message Passing Interface It is a library specification for messagepassing, proposed as a standard by a broadly based committee of vendors, implementors, and users. Implementation e.g. MPICH, LAM For parallel computers, clusters, and heterogeneous networks Portable and efficient Run on SGI, CRAY, Linux Cluster 127

128 MPI Basic Functions MPI is complex (129 Functions) but a beginner, only 6 functions are enough to implement a simple algorithms. MPI_Init(int *argc, char **argv); MPI_Finalize(); MPI_Comm_size(comm,size); MPI_Comm_rank(comm,pid); MPI_Send(buf,count,datatype,dest,tag,comm); MPI_Recv(buf,count,datatype,source,tag,comm,status); 128

129 Basic Program (C) #include <stdio.h> int main( int argc, char *argv[] ) { printf( "Hello, world!\n" ); return 0; } 129

130 A Minimal MPI Program (C) #include "mpi.h" #include <stdio.h> int main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); return 0; } 130

131 How to run this program 1. Compile Program /opt/mpich/gnu/bin/mpicc -o simple simple.c 2. Run Program /opt/mpich/gnu/bin/mpirun -np 4 simple 131

132 Result of Parallel Hello World Process 0 Process 3 Hello,World! Hello,World! 132 Process 1 Process 2 Hello,World! Hello,World!

133 How does program work? Process 0 Process 1 Process 2 Process 3 #include "mpi.h" #include <stdio.h> #include "mpi.h" #include <stdio.h> #include "mpi.h" #include <stdio.h> #include "mpi.h" #include <stdio.h> int main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); return 0; } int main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); return 0; } int main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); return 0; } int main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); printf( "Hello, world!\n" ); MPI_Finalize(); return 0; } 133

134 MVAPICH on Infiniband network MVAPICH is compiler to running parallel program on infiniband network. install at /usr/mpi/gcc/mvapich-1.0.1/ 134

135 Using MVAPICH Compile program /usr/mpi/gcc/mvapich-1.0.1/bin/mpicc cpi.c o cpi Run program /usr/mpi/gcc/mvapich-1.0.1/bin/mpirun np 4 hostfile hosts cpi Note Before run program. You want create host file hosts are the contents : compute-0-1 compute-0-1 compute-0-1 compute

136 Submit MPICH job via SGE Create script file mpijob.sh #!/bin/sh #$ -cwd #$ -pe mpich 4 /opt/mpich/gnu/bin/mpirun -np $NSLOTS -machinefile $TMPDIR/machines hello Submit job #qsub mpijob.sh 136

137 Submit MVAPICH job via SGE Create script file mvapijob.sh #!/bin/sh #$ -cwd #$ -pe mpich 8 /usr/mpi/gcc/mvapich-1.0.1/bin/mpirun -np $NSLOTS -hostfile $TMPDIR/machines hello Submit job #qsub mvapijob.sh 137

138 Lab 5 : Run Parallel Program Running sequential matrix multiplication at size 200, 400, 800, 1000, 2000 and time the runtime using time function. Running parallel matrix multiplication at size 200, 400, 800, 1000, 2000 on 2,4,8, 16 processors Compare the runtime 138

139 The End. Question & Answer

A Hands-On Tutorial: RNA Sequencing Using High-Performance Computing

A Hands-On Tutorial: RNA Sequencing Using High-Performance Computing A Hands-On Tutorial: RNA Sequencing Using Computing February 11th and 12th, 2016 1st session (Thursday) Preliminaries: Linux, HPC, command line interface Using HPC: modules, queuing system Presented by:

More information

Introduction to HPC Using zcluster at GACRC

Introduction to HPC Using zcluster at GACRC Introduction to HPC Using zcluster at GACRC On-class STAT8330 Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala pakala@uga.edu Slides courtesy: Zhoufei Hou 1 Outline What

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

High Performance Computing (HPC) Using zcluster at GACRC

High Performance Computing (HPC) Using zcluster at GACRC High Performance Computing (HPC) Using zcluster at GACRC On-class STAT8060 Georgia Advanced Computing Resource Center University of Georgia Zhuofei Hou, HPC Trainer zhuofei@uga.edu Outline What is GACRC?

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

Cluster User Training

Cluster User Training Cluster User Training From Bash to parallel jobs under SGE in one terrifying hour Christopher Dwan, Bioteam First delivered at IICB, Kolkata, India December 14, 2009 UNIX ESSENTIALS Unix command line essentials

More information

UoW HPC Quick Start. Information Technology Services University of Wollongong. ( Last updated on October 10, 2011)

UoW HPC Quick Start. Information Technology Services University of Wollongong. ( Last updated on October 10, 2011) UoW HPC Quick Start Information Technology Services University of Wollongong ( Last updated on October 10, 2011) 1 Contents 1 Logging into the HPC Cluster 3 1.1 From within the UoW campus.......................

More information

National Biochemical Computational Research https://nbcr.net/accounts/apply.php. Familiarize yourself with the account policy

National Biochemical Computational Research  https://nbcr.net/accounts/apply.php. Familiarize yourself with the account policy Track 3: Molecular Visualization and Virtual Screening NBCR Summer Institute Session: NBCR clusters introduction August 11, 2006 Nadya Williams nadya@sdsc.edu Where to start National Biochemical Computational

More information

Introduction to HPC Using zcluster at GACRC

Introduction to HPC Using zcluster at GACRC Introduction to HPC Using zcluster at GACRC On-class PBIO/BINF8350 Georgia Advanced Computing Resource Center University of Georgia Zhuofei Hou, HPC Trainer zhuofei@uga.edu Outline What is GACRC? What

More information

ACEnet for CS6702 Ross Dickson, Computational Research Consultant 29 Sep 2009

ACEnet for CS6702 Ross Dickson, Computational Research Consultant 29 Sep 2009 ACEnet for CS6702 Ross Dickson, Computational Research Consultant 29 Sep 2009 What is ACEnet? Shared resource......for research computing... physics, chemistry, oceanography, biology, math, engineering,

More information

Introduction to HPC Using zcluster at GACRC

Introduction to HPC Using zcluster at GACRC Introduction to HPC Using zcluster at GACRC Georgia Advanced Computing Resource Center University of Georgia Zhuofei Hou, HPC Trainer zhuofei@uga.edu Outline What is GACRC? What is HPC Concept? What is

More information

Welcome to getting started with Ubuntu Server. This System Administrator Manual. guide to be simple to follow, with step by step instructions

Welcome to getting started with Ubuntu Server. This System Administrator Manual. guide to be simple to follow, with step by step instructions Welcome to getting started with Ubuntu 12.04 Server. This System Administrator Manual guide to be simple to follow, with step by step instructions with screenshots INDEX 1.Installation of Ubuntu 12.04

More information

Joint High Performance Computing Exchange (JHPCE) Cluster Orientation.

Joint High Performance Computing Exchange (JHPCE) Cluster Orientation. Joint High Performance Computing Exchange (JHPCE) Cluster Orientation http://www.jhpce.jhu.edu/ Schedule - Introductions who are we, who are you? - Terminology - Logging in and account setup - Basics of

More information

Using ISMLL Cluster. Tutorial Lec 5. Mohsan Jameel, Information Systems and Machine Learning Lab, University of Hildesheim

Using ISMLL Cluster. Tutorial Lec 5. Mohsan Jameel, Information Systems and Machine Learning Lab, University of Hildesheim Using ISMLL Cluster Tutorial Lec 5 1 Agenda Hardware Useful command Submitting job 2 Computing Cluster http://www.admin-magazine.com/hpc/articles/building-an-hpc-cluster Any problem or query regarding

More information

Research. We make it happen. Unix Basics. User Support Group help-line: personal:

Research. We make it happen. Unix Basics. User Support Group help-line: personal: Research. We make it happen. Unix Basics Presented by: Patton Fast User Support Group help-line: help@msi.umn.edu 612-626-0802 personal: pfast@msi.umn.edu 612-625-6573 Outline I. Warnings! II. III. IV.

More information

An Introduction to Cluster Computing Using Newton

An Introduction to Cluster Computing Using Newton An Introduction to Cluster Computing Using Newton Jason Harris and Dylan Storey March 25th, 2014 Jason Harris and Dylan Storey Introduction to Cluster Computing March 25th, 2014 1 / 26 Workshop design.

More information

Cluster Clonetroop: HowTo 2014

Cluster Clonetroop: HowTo 2014 2014/02/25 16:53 1/13 Cluster Clonetroop: HowTo 2014 Cluster Clonetroop: HowTo 2014 This section contains information about how to access, compile and execute jobs on Clonetroop, Laboratori de Càlcul Numeric's

More information

SGE Roll: Users Guide. Version Edition

SGE Roll: Users Guide. Version Edition SGE Roll: Users Guide Version 4.2.1 Edition SGE Roll: Users Guide : Version 4.2.1 Edition Published Sep 2006 Copyright 2006 University of California and Scalable Systems This document is subject to the

More information

Quick Start Guide. by Burak Himmetoglu. Supercomputing Consultant. Enterprise Technology Services & Center for Scientific Computing

Quick Start Guide. by Burak Himmetoglu. Supercomputing Consultant. Enterprise Technology Services & Center for Scientific Computing Quick Start Guide by Burak Himmetoglu Supercomputing Consultant Enterprise Technology Services & Center for Scientific Computing E-mail: bhimmetoglu@ucsb.edu Linux/Unix basic commands Basic command structure:

More information

Embedded Linux Systems. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

Embedded Linux Systems. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Embedded Linux Systems Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Generic Embedded Systems Structure User Sensors ADC microcontroller

More information

Quick Start Guide. by Burak Himmetoglu. Supercomputing Consultant. Enterprise Technology Services & Center for Scientific Computing

Quick Start Guide. by Burak Himmetoglu. Supercomputing Consultant. Enterprise Technology Services & Center for Scientific Computing Quick Start Guide by Burak Himmetoglu Supercomputing Consultant Enterprise Technology Services & Center for Scientific Computing E-mail: bhimmetoglu@ucsb.edu Contents User access, logging in Linux/Unix

More information

Computer Systems and Architecture

Computer Systems and Architecture Computer Systems and Architecture Stephen Pauwels Computer Systems Academic Year 2018-2019 Overview of the Semester UNIX Introductie Regular Expressions Scripting Data Representation Integers, Fixed point,

More information

Introduction to Linux

Introduction to Linux Introduction to Linux Mukesh Pund Principal Scientist, NISCAIR, New Delhi, India History In 1969, a team of developers developed a new operating system called Unix which was written using C Linus Torvalds,

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

New User Tutorial. OSU High Performance Computing Center

New User Tutorial. OSU High Performance Computing Center New User Tutorial OSU High Performance Computing Center TABLE OF CONTENTS Logging In... 3-5 Windows... 3-4 Linux... 4 Mac... 4-5 Changing Password... 5 Using Linux Commands... 6 File Systems... 7 File

More information

Using the computational resources at the GACRC

Using the computational resources at the GACRC An introduction to zcluster Georgia Advanced Computing Resource Center (GACRC) University of Georgia Dr. Landau s PHYS4601/6601 course - Spring 2017 What is GACRC? Georgia Advanced Computing Resource Center

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

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

The cluster system. Introduction 22th February Jan Saalbach Scientific Computing Group

The cluster system. Introduction 22th February Jan Saalbach Scientific Computing Group The cluster system Introduction 22th February 2018 Jan Saalbach Scientific Computing Group cluster-help@luis.uni-hannover.de Contents 1 General information about the compute cluster 2 Available computing

More information

Introduction to HPC Using zcluster at GACRC On-Class GENE 4220

Introduction to HPC Using zcluster at GACRC On-Class GENE 4220 Introduction to HPC Using zcluster at GACRC On-Class GENE 4220 Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala pakala@uga.edu Slides courtesy: Zhoufei Hou 1 OVERVIEW GACRC

More information

MPI 1. CSCI 4850/5850 High-Performance Computing Spring 2018

MPI 1. CSCI 4850/5850 High-Performance Computing Spring 2018 MPI 1 CSCI 4850/5850 High-Performance Computing Spring 2018 Tae-Hyuk (Ted) Ahn Department of Computer Science Program of Bioinformatics and Computational Biology Saint Louis University Learning Objectives

More information

Chapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories

Chapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories Chapter Two Exploring the UNIX File System and File Security Lesson A Understanding Files and Directories 2 Objectives Discuss and explain the UNIX file system Define a UNIX file system partition Use the

More information

Unix File System. Class Meeting 2. * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech

Unix File System. Class Meeting 2. * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech Unix File System Class Meeting 2 * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech Unix File System The file system is your interface to: physical

More information

Linux Essentials. Programming and Data Structures Lab M Tech CS First Year, First Semester

Linux Essentials. Programming and Data Structures Lab M Tech CS First Year, First Semester Linux Essentials Programming and Data Structures Lab M Tech CS First Year, First Semester Adapted from PDS Lab 2014 and 2015 Login, Logout, Password $ ssh mtc16xx@192.168.---.--- $ ssh X mtc16xx@192.168.---.---

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

GNU/Linux 101. Casey McLaughlin. Research Computing Center Spring Workshop Series 2018

GNU/Linux 101. Casey McLaughlin. Research Computing Center Spring Workshop Series 2018 GNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu bash-2.1~# man workshop Linux101 RCC Workshop L101 OBJECTIVES - Operating system concepts - Linux

More information

Our new HPC-Cluster An overview

Our new HPC-Cluster An overview Our new HPC-Cluster An overview Christian Hagen Universität Regensburg Regensburg, 15.05.2009 Outline 1 Layout 2 Hardware 3 Software 4 Getting an account 5 Compiling 6 Queueing system 7 Parallelization

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

Unix Workshop Aug 2014

Unix Workshop Aug 2014 Unix Workshop 2014 5 Aug 2014 What is Unix Multitasking, multiuser operating system Often the OS of choice for large servers, large clusters Unix Around You You re probably familiar with these: Linux Solaris

More information

SGE Roll: Users Guide. Version 5.3 Edition

SGE Roll: Users Guide. Version 5.3 Edition SGE Roll: Users Guide Version 5.3 Edition SGE Roll: Users Guide : Version 5.3 Edition Published Dec 2009 Copyright 2009 University of California and Scalable Systems This document is subject to the Rocks

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

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

Programming Environment on Ranger Cluster

Programming Environment on Ranger Cluster Programming Environment on Ranger Cluster Cornell Center for Advanced Computing December 8, 2010 12/8/2010 www.cac.cornell.edu 1 User Guides TACC Ranger (http://services.tacc.utexas.edu/index.php/ranger-user-guide)

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

Unix and C Program Development SEEM

Unix and C Program Development SEEM Unix and C Program Development SEEM 3460 1 Operating Systems A computer system cannot function without an operating system (OS). There are many different operating systems available for PCs, minicomputers,

More information

Using the MaRC2 HPC Cluster

Using the MaRC2 HPC Cluster Using the MaRC2 HPC Cluster Manuel Haim, 06/2013 Using MaRC2??? 2 Using MaRC2 Overview Get access rights and permissions Starting a terminal session (Linux, Windows, Mac) Intro to the BASH Shell (and available

More information

Chapter-3. Introduction to Unix: Fundamental Commands

Chapter-3. Introduction to Unix: Fundamental Commands Chapter-3 Introduction to Unix: Fundamental Commands What You Will Learn The fundamental commands of the Unix operating system. Everything told for Unix here is applicable to the Linux operating system

More information

Introduction to Supercomputing

Introduction to Supercomputing Introduction to Supercomputing TMA4280 Introduction to UNIX environment and tools 0.1 Getting started with the environment and the bash shell interpreter Desktop computers are usually operated from a graphical

More information

Grid Engine Users Guide. 5.5 Edition

Grid Engine Users Guide. 5.5 Edition Grid Engine Users Guide 5.5 Edition Grid Engine Users Guide : 5.5 Edition Published May 08 2012 Copyright 2012 University of California and Scalable Systems This document is subject to the Rocks License

More information

Introduction: What is Unix?

Introduction: What is Unix? Introduction Introduction: What is Unix? An operating system Developed at AT&T Bell Labs in the 1960 s Command Line Interpreter GUIs (Window systems) are now available Introduction: Unix vs. Linux Unix

More information

Session 1: Accessing MUGrid and Command Line Basics

Session 1: Accessing MUGrid and Command Line Basics Session 1: Accessing MUGrid and Command Line Basics Craig A. Struble, Ph.D. July 14, 2010 1 Introduction The Marquette University Grid (MUGrid) is a collection of dedicated and opportunistic resources

More information

Computational Skills Primer. Lecture 2

Computational Skills Primer. Lecture 2 Computational Skills Primer Lecture 2 Your Background Who has used SCC before? Who has worked on any other cluster? Do you have previous experience working with basic linux and command line usage (CLI)?

More information

Unix/Linux Operating System. Introduction to Computational Statistics STAT 598G, Fall 2011

Unix/Linux Operating System. Introduction to Computational Statistics STAT 598G, Fall 2011 Unix/Linux Operating System Introduction to Computational Statistics STAT 598G, Fall 2011 Sergey Kirshner Department of Statistics, Purdue University September 7, 2011 Sergey Kirshner (Purdue University)

More information

The Supercomputing Facility for Bioinformatics & Computational Biology, IIT Delhi

The Supercomputing Facility for Bioinformatics & Computational Biology, IIT Delhi Supercomputing Facility for Bioinformatics & Computational Biology, IIT Delhi The Supercomputing Facility for Bioinformatics & Computational Biology, IIT Delhi User Manual Dr. B. Jayaram (Professor of

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

Introduction to UNIX command-line

Introduction to UNIX command-line Introduction to UNIX command-line Boyce Thompson Institute March 17, 2015 Lukas Mueller & Noe Fernandez Class Content Terminal file system navigation Wildcards, shortcuts and special characters File permissions

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

Unix Filesystem. January 26 th, 2004 Class Meeting 2

Unix Filesystem. January 26 th, 2004 Class Meeting 2 Unix Filesystem January 26 th, 2004 Class Meeting 2 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty at Virginia Tech Unix Filesystem! The filesystem is your interface

More information

Introduction to Linux

Introduction to Linux Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA Sanghoon Han(sanghoon.han@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Announcement (1) Please come

More information

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Mauro Ceccanti e Alberto Paoluzzi

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Mauro Ceccanti e Alberto Paoluzzi Lezione 8 Bioinformatica Mauro Ceccanti e Alberto Paoluzzi Dip. Informatica e Automazione Università Roma Tre Dip. Medicina Clinica Università La Sapienza Sommario Shell command language Introduction A

More information

CSCE 212H, Spring 2008, Matthews Lab Assignment 1: Representation of Integers Assigned: January 17 Due: January 22

CSCE 212H, Spring 2008, Matthews Lab Assignment 1: Representation of Integers Assigned: January 17 Due: January 22 CSCE 212H, Spring 2008, Matthews Lab Assignment 1: Representation of Integers Assigned: January 17 Due: January 22 Manton Matthews January 29, 2008 1 Overview The purpose of this assignment is to become

More information

MERCED CLUSTER BASICS Multi-Environment Research Computer for Exploration and Discovery A Centerpiece for Computational Science at UC Merced

MERCED CLUSTER BASICS Multi-Environment Research Computer for Exploration and Discovery A Centerpiece for Computational Science at UC Merced MERCED CLUSTER BASICS Multi-Environment Research Computer for Exploration and Discovery A Centerpiece for Computational Science at UC Merced Sarvani Chadalapaka HPC Administrator University of California

More information

commandname flags arguments

commandname flags arguments Unix Review, additional Unix commands CS101, Mock Introduction This handout/lecture reviews some basic UNIX commands that you should know how to use. A more detailed description of this and other commands

More information

To connect to the cluster, simply use a SSH or SFTP client to connect to:

To connect to the cluster, simply use a SSH or SFTP client to connect to: RIT Computer Engineering Cluster The RIT Computer Engineering cluster contains 12 computers for parallel programming using MPI. One computer, phoenix.ce.rit.edu, serves as the master controller or head

More information

June 26, Explanatory meeting for users of supercomputer system -- Overview of UGE --

June 26, Explanatory meeting for users of supercomputer system -- Overview of UGE -- June 26, 2012 Explanatory meeting for users of supercomputer system -- Overview of UGE -- What is Univa Grid Engine (UGE)? It is software that is used to construct a grid computing system. It functions

More information

Introduction to HPC Using zcluster at GACRC

Introduction to HPC Using zcluster at GACRC Introduction to HPC Using zcluster at GACRC Georgia Advanced Computing Resource Center University of Georgia Zhuofei Hou, HPC Trainer zhuofei@uga.edu 1 Outline What is GACRC? What is HPC Concept? What

More information

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Esercitazione Introduzione al linguaggio di shell

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Esercitazione Introduzione al linguaggio di shell Lezione 8 Bioinformatica Mauro Ceccanti e Alberto Paoluzzi Esercitazione Introduzione al linguaggio di shell Dip. Informatica e Automazione Università Roma Tre Dip. Medicina Clinica Università La Sapienza

More information

CS 215 Fundamentals of Programming II Spring 2019 Very Basic UNIX

CS 215 Fundamentals of Programming II Spring 2019 Very Basic UNIX CS 215 Fundamentals of Programming II Spring 2019 Very Basic UNIX This handout very briefly describes how to use Unix and how to use the Linux server and client machines in the EECS labs that dual boot

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

Basic Unix Commands. CGS 3460, Lecture 6 Jan 23, 2006 Zhen Yang

Basic Unix Commands. CGS 3460, Lecture 6 Jan 23, 2006 Zhen Yang Basic Unix Commands CGS 3460, Lecture 6 Jan 23, 2006 Zhen Yang For this class you need to work from your grove account to finish your homework Knowing basic UNIX commands is essential to finish your homework

More information

Perl and R Scripting for Biologists

Perl and R Scripting for Biologists Perl and R Scripting for Biologists Lukas Mueller PLBR 4092 Course overview Linux basics (today) Linux advanced (Aure, next week) Why Linux? Free open source operating system based on UNIX specifications

More information

CSE 303 Lecture 2. Introduction to bash shell. read Linux Pocket Guide pp , 58-59, 60, 65-70, 71-72, 77-80

CSE 303 Lecture 2. Introduction to bash shell. read Linux Pocket Guide pp , 58-59, 60, 65-70, 71-72, 77-80 CSE 303 Lecture 2 Introduction to bash shell read Linux Pocket Guide pp. 37-46, 58-59, 60, 65-70, 71-72, 77-80 slides created by Marty Stepp http://www.cs.washington.edu/303/ 1 Unix file system structure

More information

Introduction to Unix: Fundamental Commands

Introduction to Unix: Fundamental Commands Introduction to Unix: Fundamental Commands Ricky Patterson UVA Library Based on slides from Turgut Yilmaz Istanbul Teknik University 1 What We Will Learn The fundamental commands of the Unix operating

More information

AN INTRODUCTION TO UNIX

AN INTRODUCTION TO UNIX AN INTRODUCTION TO UNIX Paul Johnson School of Mathematics September 18, 2011 OUTLINE 1 INTRODUTION Unix Common Tasks 2 THE UNIX FILESYSTEM Moving around Copying, deleting File Permissions 3 SUMMARY OUTLINE

More information

The Unix Shell & Shell Scripts

The Unix Shell & Shell Scripts The Unix Shell & Shell Scripts You should do steps 1 to 7 before going to the lab. Use the Linux system you installed in the previous lab. In the lab do step 8, the TA may give you additional exercises

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

Introduction to High Performance Computing Using Sapelo2 at GACRC

Introduction to High Performance Computing Using Sapelo2 at GACRC Introduction to High Performance Computing Using Sapelo2 at GACRC Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala pakala@uga.edu 1 Outline High Performance Computing (HPC)

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

Computer Systems and Architecture

Computer Systems and Architecture Computer Systems and Architecture Introduction to UNIX Stephen Pauwels University of Antwerp October 2, 2015 Outline What is Unix? Getting started Streams Exercises UNIX Operating system Servers, desktops,

More information

Part One: The Files. C MPI Slurm Tutorial - Hello World. Introduction. Hello World! hello.tar. The files, summary. Output Files, summary

Part One: The Files. C MPI Slurm Tutorial - Hello World. Introduction. Hello World! hello.tar. The files, summary. Output Files, summary C MPI Slurm Tutorial - Hello World Introduction The example shown here demonstrates the use of the Slurm Scheduler for the purpose of running a C/MPI program. Knowledge of C is assumed. Having read the

More information

CS CS Tutorial 2 2 Winter 2018

CS CS Tutorial 2 2 Winter 2018 CS CS 230 - Tutorial 2 2 Winter 2018 Sections 1. Unix Basics and connecting to CS environment 2. MIPS Introduction & CS230 Interface 3. Connecting Remotely If you haven t set up a CS environment password,

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

Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide

Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide Introduction What are the intended uses of the MTL? The MTL is prioritized for supporting the Intel Academic Community for the testing, validation

More information

Introduction to Linux (Part I) BUPT/QMUL 2018/03/14

Introduction to Linux (Part I) BUPT/QMUL 2018/03/14 Introduction to Linux (Part I) BUPT/QMUL 2018/03/14 Contents 1. Background on Linux 2. Starting / Finishing 3. Typing Linux Commands 4. Commands to Use Right Away 5. Linux help continued 2 Contents 6.

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

Practical Session 0 Introduction to Linux

Practical Session 0 Introduction to Linux School of Computer Science and Software Engineering Clayton Campus, Monash University CSE2303 and CSE2304 Semester I, 2001 Practical Session 0 Introduction to Linux Novell accounts. Every Monash student

More information

Kohinoor queuing document

Kohinoor queuing document List of SGE Commands: qsub : Submit a job to SGE Kohinoor queuing document qstat : Determine the status of a job qdel : Delete a job qhost : Display Node information Some useful commands $qstat f -- Specifies

More information

Linux Kung-Fu. James Droste UBNetDef Fall 2016

Linux Kung-Fu. James Droste UBNetDef Fall 2016 Linux Kung-Fu James Droste UBNetDef Fall 2016 $ init 1 GO TO https://apps.ubnetdef.org GO TO https://apps.ubnetdef.org GO TO https://apps.ubnetdef.org GO TO https://apps.ubnetdef.org GO TO https://apps.ubnetdef.org

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

Introduction to Linux. Fundamentals of Computer Science

Introduction to Linux. Fundamentals of Computer Science Introduction to Linux Fundamentals of Computer Science Outline Operating Systems Linux History Linux Architecture Logging in to Linux Command Format Linux Filesystem Directory and File Commands Wildcard

More information

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description:

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description: BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description: This course provides Bioinformatics students with the

More information

CENG 334 Computer Networks. Laboratory I Linux Tutorial

CENG 334 Computer Networks. Laboratory I Linux Tutorial CENG 334 Computer Networks Laboratory I Linux Tutorial Contents 1. Logging In and Starting Session 2. Using Commands 1. Basic Commands 2. Working With Files and Directories 3. Permission Bits 3. Introduction

More information

Unix Introduction to UNIX

Unix Introduction to UNIX Unix Introduction to UNIX Get Started Introduction The UNIX operating system Set of programs that act as a link between the computer and the user. Developed in 1969 by a group of AT&T employees Various

More information

Assignment 2 Using Paraguin to Create Parallel Programs

Assignment 2 Using Paraguin to Create Parallel Programs Overview Assignment 2 Using Paraguin to Create Parallel Programs C. Ferner and B. Wilkinson Minor clarification Oct 11, 2013 The goal of this assignment is to use the Paraguin compiler to create parallel

More information

The landscape. File hierarchy overview. A tree structure of directories The directory tree is standardized. But varies slightly among distributions

The landscape. File hierarchy overview. A tree structure of directories The directory tree is standardized. But varies slightly among distributions The landscape David Morgan File hierarchy overview A tree structure of directories The directory tree is standardized But varies slightly among distributions portions can spread across different partitions

More information

UNIX Essentials Featuring Solaris 10 Op System

UNIX Essentials Featuring Solaris 10 Op System A Active Window... 7:11 Application Development Tools... 7:7 Application Manager... 7:4 Architectures - Supported - UNIX... 1:13 Arithmetic Expansion... 9:10 B Background Processing... 3:14 Background

More information

EE516: Embedded Software Project 1. Setting Up Environment for Projects

EE516: Embedded Software Project 1. Setting Up Environment for Projects EE516: Embedded Software Project 1. Setting Up Environment for Projects By Dong Jae Shin 2015. 09. 01. Contents Introduction to Projects of EE516 Tasks Setting Up Environment Virtual Machine Environment

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

Introduction to Linux Basics

Introduction to Linux Basics Introduction to Linux Basics Part-I Georgia Advanced Computing Resource Center University of Georgia Zhuofei Hou, HPC Trainer zhuofei@uga.edu Outline What is GACRC? What is Linux? Linux Command, Shell

More information

Introduction to the Linux Command Line

Introduction to the Linux Command Line Introduction to the Linux Command Line May, 2015 How to Connect (securely) ssh sftp scp Basic Unix or Linux Commands Files & directories Environment variables Not necessarily in this order.? Getting Connected

More information