NorduGrid Tutorial Exercises

Size: px
Start display at page:

Download "NorduGrid Tutorial Exercises"

Transcription

1 NorduGrid Tutorial Exercises Juha Lento Arto Teräs 1st Nordic Grid Neighbourhood Conference August 17, 2005 Contents 1 Introduction 2 2 Getting started 2 3 Getting information about the resources in NorduGrid 3 4 Logging in into the grid 3 5 Submitting a simple job 4 6 Simple file transfers 5 7 Statically linked executable 7 8 Dynamically linked executable 9 9 Using a Runtime Environment Creating complex jobs Submitting your own application Acknowledgements 13 1

2 1 Introduction This document contains examples and exercises for the NorduGrid ARC Middleware. A printed copy of NorduGrid/ARC User Guide should be used on the side with this document. It is usually provided in the tutorial sessions, but it is also available on the web at nordugrid.org/documents/userguide.pdf. The Unix command prompt is represented with the dollar sign and text which should be entered by the user is written in typewriter font as follows: $ command Please don t feel restricted by the order of how examples and exercises are presented explore, edit the xrsl files, try out different commands and parameters and ask questions. 2 Getting started Basically, a user needs an Internet connection, a web browser, the NorduGrid/ARC User Guide, the NorduGrid User Interface (UI) client software, and grid identity, i.e. user certificate. In tutorials client software and temporary tutorial user certificates are usually pre-installed. If the client software is installed from the standalone package the UI is initialized, i.e. the UI commands are added into user s $PATH, etc., by sourcing the setup script: $ cd nordugrid-standalone $ source setup.sh If you are going through this excercise by yourself, you can find the instructions how to install client software and obtain certificate from NorduGrid website and chapters 3 and 4 of the user guide. Be prepared that obtaining the personal certificate may take a week. The tutorial examples are available as a tar package. Download and uncompress them with: $ wget NGN2005_NorduGrid_Tutorial_examples.tar.gz $ tar zxvf NGN2005_NorduGrid_Tutorial_examples.tar.gz The examples are in directories dynamic hellogrid povray static transfers 2

3 3 Getting information about the resources in NorduGrid NorduGrid computing clusters and file servers publish information about their available resources using LDAP servers. Contact information to these LDAP servers is collected into the Nordugrid Information System. Although LDAP servers servers can be explored using ldapsearch command line tool, it is much more convenient to access the information through NorduGrid Grid Monitor s web interface Click on the Grid Monitor link at the top of the page. NorduGrid Information System does not require authentication, and all information in it is public, so go ahead and see what s going on! The main view of the monitor shows currently connected computing resources. Most of the elements are links, clicking on them opens a new window giving more information of that particular resource. For example, click on a cluster name to view more information about that cluster, on the process bar to view more information about jobs running on the cluster, etc. The main view also has small icons to open windows to userbase, storage resources and general search tool. More detailed description of the grid monitor is in the chapter 10 of the User Guide. Exercises: What is the processor type in the Monolith cluster in Sweden? How much memory is installed in the nodes? Which version of NorduGrid software and which runtime environments are installed in the Aalborg cluster in Denmark? On which clusters is user Aleksandr Konstantinov authorized to run jobs? Which Storage Elements have more than a terabyte of free disk space? Check information about your tutorial identity. Where are you authorized to submit jobs? 4 Logging in into the grid User certificate is usually stored in directory $HOME/.globus in file usercert.pem and and the corresponding private key in file userkey.pem. You can view information about the certificate with command grid-cert-info. Logging in with $ grid-proxy-init creates a temporary access token called proxy, which is discussed in detail in the section of the user guide. Grid services can act on the behalf of the user only as long as the proxy is valid. Actually, anybody holding the proxy can act as the user, which is why this single sign on and access rights delegation scheme can be said to imply limited time insecurity. Exercises: Print the certificate in text form by typing grid-cert-info. What is your identity in the grid? Who has signed the certificate? 3

4 Logging in to the grid actually means creating a temporary access token called grid proxy. See what the proxy file looks like. Print information of your proxy in clear text by typing grid-proxy-info. How long is it valid? How do you extend the validity time of the proxy? 5 Submitting a simple job Take a look at file hellogrid.sh. It is a simple shell script which writes Hello Grid on the standard output and sleeps for a while before returning. You can try to run it locally by typing $./hellogrid.sh The job description file to submit this script to the grid is hellogrid.xrsl: & (executable=hellogrid.sh) (stdout=hello.out) (stderr=hello.err) (gmlog=gridlog) (architecture=i686) (cputime=10) (memory=32) (disk=1) Try to submit the job to NorduGrid: $ ngsub -d 1 -f hellogrid.xrsl Command ngsub takes a while to complete as UI first contacts the root information server, asks for clusters connected at the moment and then queries all the available clusters individually for their attributes etc. Optional flag -d 1 in ngsub command let s you view the progress of this procedure. UI selects suitable host for the job based on the information that it gathered from the clusters. Then it parses the xrsl job description and sends it to the selected cluster possibly along with the input files that are stored locally in the UI client machine. When the job is submitted, you should receive a message such as Job submitted with jobid gsiftp://benedict.aau.dk:2811/jobs/ In this case, the job was submitted to benedict.aau.dk in Denmark and the url gsiftp://benedict. aau.dk:2811/jobs/ is the reference to the job. The last part is a session directory chosen randomly by the target system. It is possible to check the status of the job using the ngstat command: 4

5 $ ngstat gsiftp://benedict.aau.dk:2811/jobs/ Job gsiftp://benedict.aau.dk:2811/jobs/ Jobname: hellogrid Status: FINISHED :15:18 In this case the job has been successfully completed. Other stages that the job may be in are described in the NorduGrid User Guide. Retrieve the results by typing $ ngget gsiftp://benedict.aau.dk:2811/jobs/ This downloads the result files and some statistics in the directory Take a look at the output (files stdout and stderr and diag file in the gridlog directory. What can you see? Notice, that we made no reference to which cluster the job should go. If you would like to specify the cluster (or exclude some), it can be described in the xrsl file or on the command line: $ ngsub -f hellogrid.xrsl -c kivi.csc.fi Exercises: Submitting the job with command ngsub -d 1 -f hellogrid.xrsl shows information about the submission process. What more info is available with -d 2? Specify a job name by adding line (jobname=hellogrid_your_name) to the file hellogrid.xrsl. Submit the job again. Now you can refer to the job with the name instead of session name url when using ngstat and ngget commands. Submit some more jobs and try commands ngkill and ngclean. 6 Simple file transfers The set of excercises in this section demonstrates the use of simple file transfer tools in NorduGrid ARC middleware. Here simple means point-to-point file transfers in which the file locations are explicitly specified by the user. Simple file transfers can be made using interactive tools, such as gsincftp. File transfers can also be initiated from the client side by ngsub or from the server side by grid-manager as described in the job description. This section does not cover more advanced data management and indexing services, such as Globus RLS, Globus Replica Catalog or EGEE/gLite Fireman. Data management is discussed in User Guide s chapter 9. In the simplest case all the input files for a job are submitted from the local machine running user client software along with the job description xrsl file, and the results are downloaded from the computing resource s session directory to the local client machine by the user. The examples in the previous section use this model. The session directories are kept on the computing resources for a limited time only, usually at least for 24 hours. Client machines could be laptops etc., and are not necessarily connected to the grid when the jobs finish, so the grid-manager does not transfer jobs directly back to the client machine. 5

6 User Local dir xrsl Input files User Interface ngsub ngget xrsl & input results Cluster FE Gridftpd Grid Manager Session directory Control dir Figure 1: Simple file transfers initiated by UI and user. Persistent storage areas (file servers) which are continuously connected to grid and can accept the output of the jobs automatically are called storage elements (SE). Storage elements can be accessed interactively. Let s first find a SE, using Grid Monitor, in which our tutorial identity is authorized. Add (outputfiles = ("hello.out" "gsiftp://se1.ndgf.csc.fi/ndgf/tutorial/<dirname>/hello.out")) to the hellogrid.xrsl file from the previous section. Open a connection to the SE and create a directory <dirname> for yourself: $ gsincftp gsiftp://se1.ndgf.csc.fi/ndgf/tutorial $ mkdir <dirname> $ quit Now, when you submit the hellogrid.xrsl example the output file stdout.txt is automatically moved to the specified destination by the grid-manager after the job has finished. If proxy has expired before the job finishes, the file transfers from the computing element to SE fail and the output files stay on the computing element. File permissions on SEs can be controlled by several schemes. Basically the question is about how to map grid identities and permissions to local unix login accounts and file permissions. In this example we discuss the Grid Access Control List (GACL) scheme. In the GACL scheme each file and directory is accompanied by the GACL file describing the grid access permissions. You can view the content of the GACL file with $ ngacl get gsiftp://se1.ndgf.csc.fi/ndgf/tutorial/<dirname>/<filename> Changing the permissions involves changing the GACL file. This can be done using ARC UI tool ngacl. There are a number of options controlling the file transfer itself, such as file caching and file encryption. Please refer to the section in the User Guide. Excercises: 6

7 User User Interface ngsub xrsl Cluster FE Gridftpd Local dir xrsl Input files results Grid Manager Control dir Session directory Storage Element Gridftpd Input files Figure 2: Simple file transfers initiated by UI and grid-manager. Also excecutables and other input files can be downloaded to the computing resource from storage elements prior to the execution of the job. Move hellogrid.sh to a SE and add corresponding inputfiles attribute to the hellogrid.xrsl file. Submit the job. Nothing in principle forbids one to install NorduGrid file server on the client machine, to make it act as a private SE, which stores files with local user account permissions directly. It would make a nice excercise, but it probably takes a bit more time than is available in usual tutorial sessions. Try ARC UI command line tools ngls, ngremove (ngrm), ngcopy (ngcp) in place of gsincftp. How do you find out what access control scheme a SE uses? Hint: Use the Grid Monitor Search tool. Usually the SEs are configured so that only the creator of the file has any permissions on it. Give a read access to the directory you created and to one of your files in the SE to someone else in the tutorial session. Where did you find documentation about GACL? ;-) 7 Statically linked executable This example demonstrates how to run a simple serial computation on the grid. The application is a first-principles real-space electronic structure program calculating the electronic structure of the CH4 molecule. Thanks to Tuomas Torsti for providing the example. In this case the (statically linked) 7

8 executable is submitted to the grid as one of the job input files and no reference to Runtime Environments (software packages installed on the target cluster) is required. Basically we request a single i386 compatible PC. Go to directory containing the material: $ cd static $ ls CH4_LUCKY.xrsl INPUT potentials rspace-0.81_i386-linux_serial The job description is in the file CH4_LUCKY.xrsl: $ cat CH4_LUCKY.xrsl &(executable=rspace-0.81_i386-linux_serial) (JobName=CH4_LUCKY) (inputfiles=(input "") (potentials/c "") (potentials/h "")) (outputfiles=(energies "") (forces "") (WAVES_1 "") (POTENTIAL "")) (CpuTime=10) (memory=64) (disk=10) (stdout=stdout.txt) (stderr=stderr.txt) (gmlog=debugdir) ( (architecture=i386) (architecture=i686)) First line defines the name of the executable. If it is not specified in the list of input files, it is automatically appended there. Edit the job name from CH4_LUCKY to CH4_LUCKY_YOUR_FIRST_NAME so you can differentiate the instance submitted by you from the others in the tutorial more easily. Read from the User Guide how the location of the input and output files is resolved. That can be tricky with all the available locations... Next some of the requirements for the job are specified, so that the user interface can select a suitable platform (cluster). Submit the job! $ ngsub -f CH4_LUCKY.xrsl INPUT->INPUT 1 s: 0 kb 0 kb/s 0 kb/s... rspace-0.81_i386-linux_serial->rspace-0.81_i386-linux_serial 1 s:... rspace-0.81_i386-linux_serial->rspace-0.81_i386-linux_serial 2 s:... C->C 1 s: 0 kb 0 kb/s 0 kb/s... C->C 2 s: 64 kb 31 kb/s 32 kb/s... H->H 1 s: 0 kb 0 kb/s 0 kb/s... Job submitted with jobid gsiftp://ingvar.nsc.liu.se:2811/jobs/

9 Monitor the job with ngstat and when it is finished, fetch the results with ngget. Excercises: Specify three alternative clusters as accepted targets in the CH4_LUCKY.xrsl file. Try submitting the job. (Hint: Use the cluster attribute, see the User Guide for details.) Can you store a list of preferred/discarded clusters in a separate file and give that list to ngsub? Add a notify attribute in the xrsl file to receive notifications of job status changes. See the User Guide for details. If one does not retrieve or clean finished jobs from computing resource, resourse cleans them by itself after some time. However, UI remembers these jobs and when running ngstat -a, it complains about jobs that are not found. UI s list of sent jobs can be refreshed from the Information System with ngsync, which is useful also if one is moving from a machine to another. Where does UI save the IDs of the submitted jobs? 8 Dynamically linked executable In the previous example the executable was a statically linked binary. Running such binaries requires that the job goes to machine with suitable architecture. If the executable is dynamically linked, a successful execution of the job also requires that all the necessary libraries are available. This is can be achieved in at least two ways. The first is to submit libraries and the linker (!) as input files a case which is quite close to submitting statically linked binary. The second option is to install libraries on the computing resource and advertise them in the Information System using Runtime Environments. This section demonstrates the use of the first approach. Below is a wrapper script for a laminate structure optimization run #!/bin/sh -v #$ -cwd export ELMER_HOME=. tar -p -z -x -f unchangebles.tar.gz./lib/ld-linux.so.3 --library-path "./lib"./elmersolver and the corresponding job description: &(rsl_substitution = (SEDIR "gsiftp://se1.ndgf.csc.fi/ndgf/tutorial/dynamic" )) (jobname = "elmer" ) (executable = "wrapper.sh" ) (inputfiles = (wrapper.sh "" ) (laminate.opt "" ) (Shell.sif "" ) 9

10 (unchangebles.tar.gz $(SEDIR)/unchangebles.tar.gz ) ) (executables = lib/ld-linux.so.3 lib/elements.def ElmerSolver lib/ld-linux.so.3 lib/libc.so.6 lib/libcxa.so.3 lib/libg2c.so.0 lib/libsolver.so Shell) (outputfiles = (layup.opt "" ) ("/" "" ) ) (stdout = stdout.txt ) (stderr = stderr.txt ) (gmlog = logs ) (cache = yes ) (disk = 150 ) (cputime = 3 ) ( (architecture = i686 ) (architecture = i386 ) (architecture = x86_64)) This job description directs grid-manager to download a largish tar package unchangebles.tar.gz containing linux loader, executable, and the required libraries. Shell wrapper untars the package and runs the executable with specified library path. Excercises: One can monitor the progress of a job while it is running with ngcat, which prints the standard output of the job. Try it. Quite useful. 9 Using a Runtime Environment Runtime Environments provide a means to make software packages installed at the systems available on the Grid. Users can specify in the job description file that a specific runtime environment needs to be present in the target system. That avoids the need to send the actual application binary as part of the computation: only input files need to be sent. The following tiny script and job description file can be used to render an image using the Persistence of Vision Raytracer (POV-Ray) tool. File runpov.sh: #! /bin/sh povray $@ File povrayjob.xrsl: 10

11 &(executable=runpov.sh) (arguments="-d -W640 -H480 skyvase.pov") (stdout="pov.out") (stderr="pov.err") (gmlog="log") (jobname="povray-skyvase") (runtimeenvironment=add_a_suitable_re_here) (cputime=10) (inputfiles=(skyvase.pov "")) (outputfiles=(skyvase.png "")) Exercises: Take a look at the Runtime Environment Registry at and find the most recent runtime environment to run POV-Ray jobs. Modify the job description file accordingly and submit the job. You can also try different parameters for rendering. Which clusters have some version of the POVRAY runtime environment installed? Extend the job description file so that also older versions of POV-Ray are accepted. Try rendering some of the other images and scenes in the povray subdirectory. Some of them require more than one input file and are placed in separate directories. 10 Creating complex jobs Real jobs normally send several subjobs to be executed on the Grid. One job shouldn t be too long to avoid losing a lot of time in case of job failure (besides, most sites have a maximum time limit in the queue) but it shouldn t be too short either to reduce the overhead resulting from submitting the job and retrieving the results. Depending on the type of problem, the user sometimes needs to split a large computation into smaller parts and later combine the results, and sometimes group small computations into larger chunks. This exercise presents both approaches. The following script uses POV-Ray to render three images as one job. #!/bin/sh povray -d -ochair.png chair.pov povray -d -odrink.png drink.pov povray -d -oegg.png egg.pov Exercises: Write a job description file to run the job. Submit it and retrieve the results. Look at the execution time in the log files. Was the lenght of the job suitable to be efficiently executed in the Grid? 11

12 The following job description file and wrapper script uses POV-Ray to render a five frame animation. The parameter -kff specifies the number of frames, parameter -ki specifies clock value for the initial frame of the animation and parameter -kf specifies the clock value for the final frame of the animation. File fractalzoom_part1.sh: #!/bin/sh povray -d -kff5 -ki0.00 -kf0.08 -ofractalzoom_part1_frame fractalzoom.pov tar czvf fractalzoom_part1_frames.tar.gz fractalzoom_part1_frame*.png File fractalzoom_part1.xrsl: &(executable=fractalzoom_part1.sh) (stdout="fractalzoom.out") (stderr="fractalzoom.err") (gmlog="log") (jobname="povray-fractalzoom") ( (runtimeenvironment=apps/graph/povray-3.6) (runtimeenvironment=povray-3.5)) (cputime=10) (inputfiles=(fractalzoom_part1.sh "") (fractalzoom.pov "")) (outputfiles=(fractalzoom_part1_frames.tar.gz "")) Exercises: Try to submit the job and see what kind of result files are produced. Among other files there should be a tar package containing five images. Watch the result as an animation by extracting all the images in the same directory running the command animate -delay 50 *.png. Write additional jobs and description files for rendering subsequents parts of the animation for time periods , , and Change the filename format specified by -o option in the wrapper script slightly to produce different filenames in each run. Multiple jobs can be described in single job description file and submitted with one ngsub command. This saves some time because then ngsub goes through the list of available hosts only once. Combine the five xrsl files of the previous excercise into one xrsl file and submit the job again. To see a bit more complicated wrapper script to split a POV-Ray scene to several parts, submit them in the grid and automatically fetch and combine the results, look at Leif Nixon s example at http: // 11 Submitting your own application You can also try your own application to NorduGrid. It is easiest if you have a statically linked executable (compiled for Linux x86 platform) which does not require any software to be installed beforehand in the target cluster. Write a job description file and submit the job, monitor the progress and fetch the results. 12

13 12 Acknowledgements The POV-Ray scenes in the examples package include images created by Gilles Tran, available under the Creative Commons Attribution License ( 13

NorduGrid Tutorial. Client Installation and Job Examples

NorduGrid Tutorial. Client Installation and Job Examples NorduGrid Tutorial Client Installation and Job Examples Linux Clusters for Super Computing Conference Linköping, Sweden October 18, 2004 Arto Teräs arto.teras@csc.fi Steps to Start Using NorduGrid 1) Install

More information

GRID COMPUTING A HANDS-ON EXPERIENCE

GRID COMPUTING A HANDS-ON EXPERIENCE GRID COMPUTING A HANDS-ON EXPERIENCE Leif Nixon and Patrick Norman The Compass portable was the first computer of the Grid company (1984). List of exercises: 1. Introduction to Nordugrid/Swegrid and ARC

More information

Introduction to Programming and Computing for Scientists

Introduction to Programming and Computing for Scientists Oxana Smirnova (Lund University) Programming for Scientists Tutorial 4b 1 / 44 Introduction to Programming and Computing for Scientists Oxana Smirnova Lund University Tutorial 4b: Grid certificates and

More information

Grid Computing with NorduGrid-ARC

Grid Computing with NorduGrid-ARC Grid Computing with NorduGrid-ARC Balázs Kónya, Lund University, NorduGrid Collaboration, Dapsys 2004, Budapest, 19 September 2004 outline (Introduction to Gridcomputing) Quick Introduction Overview of

More information

FGI User Guide. Version Kimmo Mattila / CSC - IT center for science

FGI User Guide. Version Kimmo Mattila / CSC - IT center for science FGI User Guide Version 5.4. 2014 Kimmo Mattila / CSC - IT center for science Table of Contents FGI User Guide...3 1. Preparatory steps...4 1.1 Grid certificates...4 1.1.1 Obtaining a grid certificate from

More information

Architecture Proposal

Architecture Proposal Nordic Testbed for Wide Area Computing and Data Handling NORDUGRID-TECH-1 19/02/2002 Architecture Proposal M.Ellert, A.Konstantinov, B.Kónya, O.Smirnova, A.Wäänänen Introduction The document describes

More information

ALICE Grid/Analysis Tutorial Exercise-Solutions

ALICE Grid/Analysis Tutorial Exercise-Solutions WLCG Asia Workshop, 2.12.2006 ALICE Grid/Analysis Tutorial Exercise-Solutions Andreas-Joachim Peters CERN www.eu-egee.org cern.ch/lcg http://cern.ch/arda EGEE is a project funded by the European Union

More information

GRID COMPANION GUIDE

GRID COMPANION GUIDE Companion Subject: GRID COMPANION Author(s): Miguel Cárdenas Montes, Antonio Gómez Iglesias, Francisco Castejón, Adrian Jackson, Joachim Hein Distribution: Public 1.Introduction Here you will find the

More information

Usage statistics and usage patterns on the NorduGrid: Analyzing the logging information collected on one of the largest production Grids of the world

Usage statistics and usage patterns on the NorduGrid: Analyzing the logging information collected on one of the largest production Grids of the world Usage statistics and usage patterns on the NorduGrid: Analyzing the logging information collected on one of the largest production Grids of the world Pajchel, K.; Eerola, Paula; Konya, Balazs; Smirnova,

More information

Atlas Data-Challenge 1 on NorduGrid

Atlas Data-Challenge 1 on NorduGrid Atlas Data-Challenge 1 on NorduGrid P. Eerola, B. Kónya, O. Smirnova Particle Physics, Institute of Physics, Lund University, Box 118, 22100 Lund, Sweden T. Ekelöf, M. Ellert Department of Radiation Sciences,

More information

The NorduGrid Architecture and Middleware for Scientific Applications

The NorduGrid Architecture and Middleware for Scientific Applications The NorduGrid Architecture and Middleware for Scientific Applications O. Smirnova 1, P. Eerola 1,T.Ekelöf 2, M. Ellert 2, J.R. Hansen 3, A. Konstantinov 4,B.Kónya 1, J.L. Nielsen 3, F. Ould-Saada 5, and

More information

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version...

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version... Contents Note: pay attention to where you are........................................... 1 Note: Plaintext version................................................... 1 Hello World of the Bash shell 2 Accessing

More information

: the User (owner) for this file (your cruzid, when you do it) Position: directory flag. read Group.

: the User (owner) for this file (your cruzid, when you do it) Position: directory flag. read Group. CMPS 12L Introduction to Programming Lab Assignment 2 We have three goals in this assignment: to learn about file permissions in Unix, to get a basic introduction to the Andrew File System and it s directory

More information

Client tools know everything

Client tools know everything Scheduling, clients Client tools know everything Application database Certificate Certificate Authorised users directory Certificate Policies Grid job management service Data Certificate Certificate Researcher

More information

The Grid Monitor. Usage and installation manual. Oxana Smirnova

The Grid Monitor. Usage and installation manual. Oxana Smirnova NORDUGRID NORDUGRID-MANUAL-5 2/5/2017 The Grid Monitor Usage and installation manual Oxana Smirnova Abstract The LDAP-based ARC Grid Monitor is a Web client tool for the ARC Information System, allowing

More information

ATLAS NorduGrid related activities

ATLAS NorduGrid related activities Outline: NorduGrid Introduction ATLAS software preparation and distribution Interface between NorduGrid and Condor NGlogger graphical interface On behalf of: Ugur Erkarslan, Samir Ferrag, Morten Hanshaugen

More information

When talking about how to launch commands and other things that is to be typed into the terminal, the following syntax is used:

When talking about how to launch commands and other things that is to be typed into the terminal, the following syntax is used: Linux Tutorial How to read the examples When talking about how to launch commands and other things that is to be typed into the terminal, the following syntax is used: $ application file.txt

More information

Eerola, Paula; Konya, Balazs; Smirnova, Oxana; Ekelof, T; Ellert, M; Hansen, JR; Nielsen, JL; Waananen, A; Konstantinov, A; Ould-Saada, F

Eerola, Paula; Konya, Balazs; Smirnova, Oxana; Ekelof, T; Ellert, M; Hansen, JR; Nielsen, JL; Waananen, A; Konstantinov, A; Ould-Saada, F Building a production grid in Scandinavia Eerola, Paula; Konya, Balazs; Smirnova, Oxana; Ekelof, T; Ellert, M; Hansen, JR; Nielsen, JL; Waananen, A; Konstantinov, A; Ould-Saada, F Published in: IEEE Internet

More information

Advanced Job Submission on the Grid

Advanced Job Submission on the Grid Advanced Job Submission on the Grid Antun Balaz Scientific Computing Laboratory Institute of Physics Belgrade http://www.scl.rs/ 30 Nov 11 Dec 2009 www.eu-egee.org Scope User Interface Submit job Workload

More information

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

Information and monitoring

Information and monitoring Information and monitoring Information is essential Application database Certificate Certificate Authorised users directory Certificate Certificate Grid tools Researcher Certificate Policies Information

More information

Outline. ASP 2012 Grid School

Outline. ASP 2012 Grid School Distributed Storage Rob Quick Indiana University Slides courtesy of Derek Weitzel University of Nebraska Lincoln Outline Storage Patterns in Grid Applications Storage

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 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

Unix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University

Unix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University Unix/Linux Basics 1 Some basics to remember Everything is case sensitive Eg., you can have two different files of the same name but different case in the same folder Console-driven (same as terminal )

More information

Chapter 1 - Introduction. September 8, 2016

Chapter 1 - Introduction. September 8, 2016 Chapter 1 - Introduction September 8, 2016 Introduction Overview of Linux/Unix Shells Commands: built-in, aliases, program invocations, alternation and iteration Finding more information: man, info Help

More information

Scientific data management

Scientific data management Scientific data management Storage and data management components Application database Certificate Certificate Authorised users directory Certificate Certificate Researcher Certificate Policies Information

More information

Grid Documentation Documentation

Grid Documentation Documentation Grid Documentation Documentation Release 1.0 Grid Support Nov 06, 2018 Contents 1 General 3 2 Basics 9 3 Advanced topics 25 4 Best practices 81 5 Service implementation 115 6 Tutorials

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

Linux Systems Administration Shell Scripting Basics. Mike Jager Network Startup Resource Center

Linux Systems Administration Shell Scripting Basics. Mike Jager Network Startup Resource Center Linux Systems Administration Shell Scripting Basics Mike Jager Network Startup Resource Center mike.jager@synack.co.nz These materials are licensed under the Creative Commons Attribution-NonCommercial

More information

GUT. GUT Installation Guide

GUT. GUT Installation Guide Date : 17 Mar 2011 1/6 GUT Contents 1 Introduction...2 2 Installing GUT...2 2.1 Optional Extensions...2 2.2 Installation using the Binary package...2 2.2.1 Linux or Mac OS X...2 2.2.2 Windows...4 2.3 Installing

More information

Mills HPC Tutorial Series. Linux Basics II

Mills HPC Tutorial Series. Linux Basics II Mills HPC Tutorial Series Linux Basics II Objectives Bash Shell Script Basics Script Project This project is based on using the Gnuplot program which reads a command file, a data file and writes an image

More information

NBIC TechTrack PBS Tutorial

NBIC TechTrack PBS Tutorial NBIC TechTrack PBS Tutorial by Marcel Kempenaar, NBIC Bioinformatics Research Support group, University Medical Center Groningen Visit our webpage at: http://www.nbic.nl/support/brs 1 NBIC PBS Tutorial

More information

Part I. Introduction to Linux

Part I. Introduction to Linux Part I Introduction to Linux 7 Chapter 1 Linux operating system Goal-of-the-Day Familiarisation with basic Linux commands and creation of data plots. 1.1 What is Linux? All astronomical data processing

More information

Installation and Administration

Installation and Administration Introduction to GT3 Background The Grid Problem The Globus Approach OGSA & OGSI Globus Toolkit GT3 Architecture and Functionality: The Latest Refinement of the Globus Toolkit Core Base Services User-Defined

More information

Image Sharpening. Practical Introduction to HPC Exercise. Instructions for Cirrus Tier-2 System

Image Sharpening. Practical Introduction to HPC Exercise. Instructions for Cirrus Tier-2 System Image Sharpening Practical Introduction to HPC Exercise Instructions for Cirrus Tier-2 System 2 1. Aims The aim of this exercise is to get you used to logging into an HPC resource, using the command line

More information

ARC-XWCH bridge: Running ARC jobs on the XtremWeb-CH volunteer

ARC-XWCH bridge: Running ARC jobs on the XtremWeb-CH volunteer ARC-XWCH bridge: Running ARC jobs on the XtremWeb-CH volunteer computing platform Internal report Marko Niinimaki, Mohamed BenBelgacem, Nabil Abdennadher HEPIA, January 2010 1. Background and motivation

More information

CSCI 2132 Software Development. Lecture 5: File Permissions

CSCI 2132 Software Development. Lecture 5: File Permissions CSCI 2132 Software Development Lecture 5: File Permissions Instructor: Vlado Keselj Faculty of Computer Science Dalhousie University 14-Sep-2018 (5) CSCI 2132 1 Files and Directories Pathnames Previous

More information

GUT. GUT Installation Guide

GUT. GUT Installation Guide Date : 02 Feb 2009 1/5 GUT Table of Contents 1 Introduction...2 2 Installing GUT...2 2.1 Optional Extensions...2 2.2 Installing from source...2 2.3 Installing the Linux binary package...4 2.4 Installing

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

This lab exercise is to be submitted at the end of the lab session! passwd [That is the command to change your current password to a new one]

This lab exercise is to be submitted at the end of the lab session! passwd [That is the command to change your current password to a new one] Data and Computer Security (CMPD414) Lab II Topics: secure login, moving into HOME-directory, navigation on Unix, basic commands for vi, Message Digest This lab exercise is to be submitted at the end of

More information

GROWL Scripts and Web Services

GROWL Scripts and Web Services GROWL Scripts and Web Services Grid Technology Group E-Science Centre r.j.allan@dl.ac.uk GROWL Collaborative project (JISC VRE I programme) between CCLRC Daresbury Laboratory and the Universities of Cambridge

More information

Intellicus Cluster and Load Balancing- Linux. Version: 18.1

Intellicus Cluster and Load Balancing- Linux. Version: 18.1 Intellicus Cluster and Load Balancing- Linux Version: 18.1 1 Copyright 2018 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not

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 the Grid? Science is becoming increasingly digital and needs to deal with increasing amounts of

More information

Working with Basic Linux. Daniel Balagué

Working with Basic Linux. Daniel Balagué Working with Basic Linux Daniel Balagué How Linux Works? Everything in Linux is either a file or a process. A process is an executing program identified with a PID number. It runs in short or long duration

More information

CSC BioWeek 2018: Using Taito cluster for high throughput data analysis

CSC BioWeek 2018: Using Taito cluster for high throughput data analysis CSC BioWeek 2018: Using Taito cluster for high throughput data analysis 7. 2. 2018 Running Jobs in CSC Servers Exercise 1: Running a simple batch job in Taito We will run a small alignment using BWA: https://research.csc.fi/-/bwa

More information

maxecurity Product Suite

maxecurity Product Suite maxecurity Product Suite Domain Administrator s Manual Firmware v2.2 ii Table of Contents BASICS... 1 Understanding how maxecurity products work in your company... 1 Getting started as a Domain Administrator...

More information

bwunicluster Tutorial Access, Data Transfer, Compiling, Modulefiles, Batch Jobs

bwunicluster Tutorial Access, Data Transfer, Compiling, Modulefiles, Batch Jobs bwunicluster Tutorial Access, Data Transfer, Compiling, Modulefiles, Batch Jobs Frauke Bösert, SCC, KIT 1 Material: Slides & Scripts https://indico.scc.kit.edu/indico/event/263/ @bwunicluster/forhlr I/ForHLR

More information

Simics Installation Guide for Linux/Solaris

Simics Installation Guide for Linux/Solaris Simics Installation Guide for Linux/Solaris Personal Academic License (PAL) Simics Version 3.0 Revision 1376 Date 2007-01-24 1998 2006 Virtutech AB Norrtullsgatan 15, SE-113 27 STOCKHOLM, Sweden Trademarks

More information

Introduction. SSH Secure Shell Client 1

Introduction. SSH Secure Shell Client 1 SSH Secure Shell Client 1 Introduction An SSH Secure Shell Client is a piece of software that allows a user to do a number of functions. Some of these functions are: file transferring, setting permissions,

More information

Additional laboratory

Additional laboratory Additional laboratory This is addicional laboratory session where you will get familiar with the working environment. Firstly, you will learn about the different servers present in the lab and how desktops

More information

CSC BioWeek 2016: Using Taito cluster for high throughput data analysis

CSC BioWeek 2016: Using Taito cluster for high throughput data analysis CSC BioWeek 2016: Using Taito cluster for high throughput data analysis 4. 2. 2016 Running Jobs in CSC Servers A note on typography: Some command lines are too long to fit a line in printed form. These

More information

1 Getting Started with Linux.

1 Getting Started with Linux. PHYS-4007/5007: omputational Physics Tutorial #1 Using Linux for the First Time 1 Getting Started with Linux. The information of logging in on the Linux side of the computers in Brown Hall 264 can be found

More information

Network Administration/System Administration (NTU CSIE, Spring 2018) Homework #1. Homework #1

Network Administration/System Administration (NTU CSIE, Spring 2018) Homework #1. Homework #1 Submission Homework #1 Due Time: 2018/3/11 (Sun.) 22:00 Contact TAs: vegetable@csie.ntu.edu.tw Compress all your files into a file named HW1_[studentID].zip (e.g. HW1_bxx902xxx.zip), which contains two

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

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

Xton Access Manager GETTING STARTED GUIDE

Xton Access Manager GETTING STARTED GUIDE Xton Access Manager GETTING STARTED GUIDE XTON TECHNOLOGIES, LLC PHILADELPHIA Copyright 2017. Xton Technologies LLC. Contents Introduction... 2 Technical Support... 2 What is Xton Access Manager?... 3

More information

Minimum intrusion Grid Tutorial

Minimum intrusion Grid Tutorial Minimum intrusion Grid Tutorial Special version for DIKU students Minimum intrusion Grid, MiG, is a Grid middleware that seeks to make access to Grid as easy as possible for both users of - and contributors

More information

Table of Contents. Table of Contents Job Manager for remote execution of QuantumATK scripts. A single remote machine

Table of Contents. Table of Contents Job Manager for remote execution of QuantumATK scripts. A single remote machine Table of Contents Table of Contents Job Manager for remote execution of QuantumATK scripts A single remote machine Settings Environment Resources Notifications Diagnostics Save and test the new machine

More information

bwunicluster Tutorial Access, Data Transfer, Compiling, Modulefiles, Batch Jobs

bwunicluster Tutorial Access, Data Transfer, Compiling, Modulefiles, Batch Jobs bwunicluster Tutorial Access, Data Transfer, Compiling, Modulefiles, Batch Jobs Frauke Bösert, SCC, KIT 1 Material: Slides & Scripts https://indico.scc.kit.edu/indico/event/263/ @bwunicluster/forhlr I/ForHLR

More information

Getting Started with XSEDE Andrew Grimshaw and Karolina Sarnowska- Upton

Getting Started with XSEDE Andrew Grimshaw and Karolina Sarnowska- Upton January 10, 2012 Getting Started with XSEDE Andrew Grimshaw and Karolina Sarnowska- Upton Audience End users and developers who want to Access and use NSF funded XSEDE compute, data, and storage resources

More information

CMPE 151: Network Administration. Servers

CMPE 151: Network Administration. Servers CMPE 151: Network Administration Servers Announcements Unix shell+emacs tutorial. Basic Servers Telnet/Finger FTP Web SSH NNTP Let s look at the underlying protocols. Client-Server Model Request Response

More information

Assignment 1: Communicating with Programs

Assignment 1: Communicating with Programs Assignment 1: Communicating with Programs EC602 Design by Software Fall 2018 Contents 1 Introduction 2 1.1 Assignment Goals........................... 2 1.2 Group Size.............................. 2 1.3

More information

IBM Rational ClearQuest and IBM Rational ClearCase CCRC/UCM Environment Operations Guide V1.0

IBM Rational ClearQuest and IBM Rational ClearCase CCRC/UCM Environment Operations Guide V1.0 IBM Rational ClearQuest and IBM Rational ClearCase V1.0 IBM Rational Software 1. INTRODUCTION 2 2. ENVIRONMENTS ASSUMPTIONS 2 3. ESTABLISHING A UCM ENABLED CCRC ENVIRONMENT 2 3.1 Hardware Configurations

More information

Week - 01 Lecture - 04 Downloading and installing Python

Week - 01 Lecture - 04 Downloading and installing Python Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and

More information

OpsCenter Basics Why Aren t You Using It?

OpsCenter Basics Why Aren t You Using It? OpsCenter Basics Why Aren t You Using It? This is a SELF-GUIDED LAB if you prefer. You are welcome to get started and leave when you are finished, or you can play with the OC instance to gain more knowledge.

More information

Using UNIX. -rwxr--r-- 1 root sys Sep 5 14:15 good_program

Using UNIX. -rwxr--r-- 1 root sys Sep 5 14:15 good_program Using UNIX. UNIX is mainly a command line interface. This means that you write the commands you want executed. In the beginning that will seem inferior to windows point-and-click, but in the long run the

More information

Overview of the UNIX File System

Overview of the UNIX File System Overview of the UNIX File System Navigating and Viewing Directories Adapted from Practical Unix and Programming Hunter College Copyright 2006 Stewart Weiss The UNIX file system The most distinguishing

More information

Secure Web Appliance. Basic Usage Guide

Secure Web Appliance. Basic Usage Guide Secure Web Appliance Basic Usage Guide Table of Contents 1. Introduction... 1 1.1. About CYAN Secure Web Appliance... 1 1.2. About this Manual... 1 1.2.1. Document Conventions... 1 2. Description of the

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

User Manual. Admin Report Kit for IIS 7 (ARKIIS)

User Manual. Admin Report Kit for IIS 7 (ARKIIS) User Manual Admin Report Kit for IIS 7 (ARKIIS) Table of Contents 1 Admin Report Kit for IIS 7... 1 1.1 About ARKIIS... 1 1.2 Who can Use ARKIIS?... 1 1.3 System requirements... 2 1.4 Technical Support...

More information

HOD User Guide. Table of contents

HOD User Guide. Table of contents Table of contents 1 Introduction...3 2 Getting Started Using HOD... 3 2.1 A typical HOD session... 3 2.2 Running hadoop scripts using HOD...5 3 HOD Features... 6 3.1 Provisioning and Managing Hadoop Clusters...6

More information

A Tutorial on using Code::Blocks with Catalina 3.0.3

A Tutorial on using Code::Blocks with Catalina 3.0.3 A Tutorial on using Code::Blocks with Catalina 3.0.3 BASIC CONCEPTS...2 PREREQUISITES...2 INSTALLING AND CONFIGURING CODE::BLOCKS...3 STEP 1 EXTRACT THE COMPONENTS...3 STEP 2 INSTALL CODE::BLOCKS...3 Windows

More information

ARC middleware. The NorduGrid Collaboration

ARC middleware. The NorduGrid Collaboration ARC middleware The NorduGrid Collaboration Abstract The paper describes the existing components of ARC, discusses some of the new components, functionalities and enhancements currently under development,

More information

JOB SUBMISSION ON GRID

JOB SUBMISSION ON GRID arxiv:physics/0701101v2 [physics.comp-ph] 12 Jan 2007 JOB SUBMISSION ON GRID An Users Introduction Rudra Banerjee ADVANCED COMPUTING LAB. Dept. of Physics, University of Pune March 13, 2018 Contents preface

More information

Data Management for the World s Largest Machine

Data Management for the World s Largest Machine Data Management for the World s Largest Machine Sigve Haug 1, Farid Ould-Saada 2, Katarina Pajchel 2, and Alexander L. Read 2 1 Laboratory for High Energy Physics, University of Bern, Sidlerstrasse 5,

More information

Migrating vrealize Automation 6.2 to 7.2

Migrating vrealize Automation 6.2 to 7.2 Migrating vrealize Automation 6.2 to 7.2 vrealize Automation 7.2 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.

More information

Upgrade Instructions. NetBrain Integrated Edition 7.1. Two-Server Deployment

Upgrade Instructions. NetBrain Integrated Edition 7.1. Two-Server Deployment NetBrain Integrated Edition 7.1 Upgrade Instructions Two-Server Deployment Version 7.1a Last Updated 2018-09-04 Copyright 2004-2018 NetBrain Technologies, Inc. All rights reserved. Contents 1. Upgrading

More information

Lab #2 Physics 91SI Spring 2013

Lab #2 Physics 91SI Spring 2013 Lab #2 Physics 91SI Spring 2013 Objective: Some more experience with advanced UNIX concepts, such as redirecting and piping. You will also explore the usefulness of Mercurial version control and how to

More information

Intro to HPC Exercise

Intro to HPC Exercise Intro to HPC Exercise Lab Exercise: Introduction to HPC The assumption is that you have already tested your Amazon Web Service Elastic Compute Cloud (EC2) virtual machines chosen for the LCI hands on exercises.

More information

Chapter 2. Editing And Compiling

Chapter 2. Editing And Compiling Chapter 2. Editing And Compiling Now that the main concepts of programming have been explained, it's time to actually do some programming. In order for you to "edit" and "compile" a program, you'll need

More information

Exercise sheet 1 To be corrected in tutorials in the week from 23/10/2017 to 27/10/2017

Exercise sheet 1 To be corrected in tutorials in the week from 23/10/2017 to 27/10/2017 Einführung in die Programmierung für Physiker WS 207/208 Marc Wagner Francesca Cuteri: cuteri@th.physik.uni-frankfurt.de Alessandro Sciarra: sciarra@th.physik.uni-frankfurt.de Exercise sheet To be corrected

More information

Firmware Upgrade Procedures: Belkin F5D v4 fw

Firmware Upgrade Procedures: Belkin F5D v4 fw Firmware Upgrade Procedures: Belkin F5D8231-4 v4 fw 4.00.16 1. General Information Make: Belkin Model: F5D8231-4 Hardware Version: 4 (labeled on the bottom of the device as Ver. 4011 ) Firmware Version:

More information

glite Grid Services Overview

glite Grid Services Overview The EPIKH Project (Exchange Programme to advance e-infrastructure Know-How) glite Grid Services Overview Antonio Calanducci INFN Catania Joint GISELA/EPIKH School for Grid Site Administrators Valparaiso,

More information

VI. Corente Services Client

VI. Corente Services Client VI. Corente Services Client Corente Release 9.1 Manual 9.1.1 Copyright 2014, Oracle and/or its affiliates. All rights reserved. Table of Contents Preface... 5 I. Introduction... 6 II. Corente Client Configuration...

More information

CS 460 Linux Tutorial

CS 460 Linux Tutorial CS 460 Linux Tutorial http://ryanstutorials.net/linuxtutorial/cheatsheet.php # Change directory to your home directory. # Remember, ~ means your home directory cd ~ # Check to see your current working

More information

Introduction to Linux Part 2b: basic scripting. Brett Milash and Wim Cardoen CHPC User Services 18 January, 2018

Introduction to Linux Part 2b: basic scripting. Brett Milash and Wim Cardoen CHPC User Services 18 January, 2018 Introduction to Linux Part 2b: basic scripting Brett Milash and Wim Cardoen CHPC User Services 18 January, 2018 Overview Scripting in Linux What is a script? Why scripting? Scripting languages + syntax

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

Learning vrealize Orchestrator in action V M U G L A B

Learning vrealize Orchestrator in action V M U G L A B Learning vrealize Orchestrator in action V M U G L A B Lab Learning vrealize Orchestrator in action Code examples If you don t feel like typing the code you can download it from the webserver running on

More information

WAM!NET Submission Icons. Help Guide. March 2015

WAM!NET Submission Icons. Help Guide. March 2015 WAM!NET Submission Icons Help Guide March 2015 Document Contents 1 Introduction...2 1.1 Submission Option Resource...2 1.2 Submission Icon Type...3 1.2.1 Authenticated Submission Icons...3 1.2.2 Anonymous

More information

User Guide. Version R92. English

User Guide. Version R92. English AuthAnvil User Guide Version R92 English October 9, 2015 Agreement The purchase and use of all Software and Services is subject to the Agreement as defined in Kaseya s Click-Accept EULATOS as updated from

More information

Overview of the UNIX File System. Navigating and Viewing Directories

Overview of the UNIX File System. Navigating and Viewing Directories Overview of the UNIX File System Navigating and Viewing Directories Copyright 2006 Stewart Weiss The UNIX file system The most distinguishing characteristic of the UNIX file system is the nature of its

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Quick Installation Guide for Oracle Identity Management 11g Release 1 (11.1.1) E10033-01 May 2009 This guide is designed to help you quickly install the most common Oracle Identity

More information

Running Java Programs

Running Java Programs Running Java Programs Written by: Keith Fenske, http://www.psc-consulting.ca/fenske/ First version: Thursday, 10 January 2008 Document revised: Saturday, 13 February 2010 Copyright 2008, 2010 by Keith

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

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

Developer Training for Apache Spark and Hadoop: Hands-On Exercises

Developer Training for Apache Spark and Hadoop: Hands-On Exercises 201709c Developer Training for Apache Spark and Hadoop: Hands-On Exercises Table of Contents General Notes... 1 Hands-On Exercise: Starting the Exercise Environment (Local VM)... 5 Hands-On Exercise: Starting

More information

VERSION 7 JUNE Union Benefits. Employer User Guide Data Collection Tool

VERSION 7 JUNE Union Benefits. Employer User Guide Data Collection Tool VERSION 7 JUNE 2018 Union Benefits Employer User Guide Data Collection Tool About this guide This document is intended to provide an overview of the main sections of the Data Collection Tool ( DCT ) for

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

Integration Service. Admin Console User Guide. On-Premises

Integration Service. Admin Console User Guide. On-Premises Kony Fabric Integration Service Admin Console User Guide On-Premises Release V8 SP1 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the

More information