Tutorial. Cluster Linux 15-09-2003 Ultimo aggiornamento Ottobre 2004



Documenti analoghi
CLUSTER COKA. Macchine e Risorse

Laboratorio Centro Calcolo

Si digita login e password e si clicca su accedi. Si apre la finestra di collegamento:

Modalità di utilizzo dei server di calcolo del C.E.D. di Frascati

Grid Tutorial Day Palermo, 13 Aprile 2011 Job Description Language Gestione job utente

MAT[CH]move online Guida

BACKUP APPLIANCE. User guide Rev 1.0

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

LaCie Ethernet Disk mini Domande frequenti (FAQ)

Corso di Informatica

Online Help StruxureWare Data Center Expert

CONFIGURARE IL DISPOSITIVO DI TELEASSISTENZA

TERM TALK. software per la raccolta dati

SAP SRM 7 Manuale GARE ON LINE con cfolders FORNITORI INDICE

Manuale utente del cluster Linux

Manuale LiveBox WEB ADMIN.

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

ISSA EUROPE PTSOFTWARE 2.0

01/05/2013 Istruzioni per l installazione

Istruzioni di installazione di IBM SPSS Modeler Text AnalyticsServer per Windows

Guida alla registrazione on-line di un NovaSun Log

4MODEM-ADSL. Guida. Rapida. 1 Trasmettitore Radio 2 Gateway Ethernet 3 Interfacce Ottiche e/o Trasformatore Amperometrico 4 Trasformatore per Gateway

ENEA GRID. CRESCO: Corso di introduzione. Autore: Alessandro Secco

Il Sistema Operativo (1)

Informatica di Base - 6 c.f.u.

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

TERMINALE. Creazione e gestione di una postazione terminale di Eureka

PORTALE CLIENTI Manuale utente

E-Invoice. Express Invoicing. TNT Swiss Post AG. Guida utente

Manuale d istruzione SBS

Software di gestione della stampante

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Questionario delle applicazioni per Science Gateway

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

Manuale di configurazione per iphone

1 -Introduzione MODULO L1

Come Installare SQL Server 2008 R2 Express Edition With Tools

Digital Persona Client/Server

ISTRUZIONI PER IL COLLEGAMENTO AL SERVER MATLAB DALL'ESTERNO DEL DIPARTIMENTO

ALTRO. v (Maggio 2015)

Esercitazione su Windows. Introduzione al calcolatore Introduzione a Windows

Sistemi operativi e reti A.A Lezione 2

Manuale per l utilizzo dell applicazione Client per il controllo remoto di apparecchiature da laboratorio

Manuale d istruzione SBS

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

ALTRO. v (Aprile 2015)

Guida alla registrazione on-line di un DataLogger

Console di Amministrazione Centralizzata Guida Rapida

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)

Sistema Operativo di un Router (IOS Software)

Dipartimento per le Libertà Civili e l Immigrazione

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

STRUTTURA DI UN COMPUTER

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa

Sommario. 1. Cos è SecureDrive Caratteristiche Privacy dei dati: SecureVault... 4

Guida all amministrazione VPH Webmin/Virtualmin

Introduzione ai sistemi operativi

Teleassistenza mediante PCHelpware

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Manuale LiveBox WEB ADMIN.

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

DiFarm evolution. Convegno Rimini, Novembre 2006

Il compilatore Dev-C++

Argomenti. Architettura fisica di U-Lite Architettura software di U-Lite Comandi gestione job: NFS contro AFS Licenze software

GE 032 DESCRIZIONE RETI GEOGRAFICHE PER MX 650

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

NOZIONI BASE PER ESERCITAZIONI

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

6.3 Invio Estratto Conto, Recupero Crediti e Rubrica

Monitor Orientamento. Manuale Utente

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Manuale Fornitore. Gare dinamiche

Uso del computer e gestione file

Comunità virtuale IRDAT fvg Guida utente

Internet Wireless in Biblioteca

Programma corsi LogX S.r.l.

PIANO DI TUTELA DELLE ACQUE DELLA SICILIA (di cui all'art. 121 del Decreto Legislativo 3 aprile 2006, n 152)

Servizio di backup dei dati mediante sincronizzazione

Progetto SOLE Sanità OnLinE

Dipartimento per le Libertà Civili e l Immigrazione

Il Software. Il software del PC. Il BIOS

Dipartimento delle Libertà Civili e l Immigrazione

DVR/NVR Tecnologia Cloud per l accesso al DVR/NVR via Rete Web

UPS Uninterruptible. Power Supply. APC POWERCHUTE BUSINESS EDITION (lato Windows)

SOFTWARE PER LA RACCOLTA DATI TERM TALK

Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition

1) Una periferica di input è: A) il mouse B) il monitor C) la stampante

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

AscoCollabora Manuale Utente. Release 1.3

Workshop CCR-INFNGRID Survey MPI. Roberto Alfieri - Università di Parma & INFN, Gr.Coll. di Parma. Catania, 18 Maggio 2010

Studio Legale. Guida operativa

GUIDA ALL USO DELL AREA RISERVATA

Witbox. Manuale di Repetier-Host. Witbox

Introduzione a Windows XP Professional Installazione di Windows XP Professional Configurazione e gestione di account utente

La piattaforma e-learning Informazioni e strumenti principali

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (utente singolo)

Esercitazione 1 primi passi e uso dei file

Transcript:

Documento tratto dal CD multimediale disponibile presso la biblioteca del Dipartimento di Matematica Tutorial Cluster Linux 15-09-2003 Ultimo aggiornamento Ottobre 2004

Istruzioni base CLUSTER LINUX ULISSE 72 processori di calcolo RAM 36 Gigabyte 600 GB STORAGE

Diagramma del Cluster

dal LIR 1 e 2 ACCESSO selezionando dal MENU ulisse.mat.unimi.it dal PC del proprio studio utilizzando ssh ulisse (Linux) oppure utilizzando un client come putty (Windows) dall esterno del dipartimento mediante sistema di accesso basato su Firewall ed ssh

Monitoraggio Ulisse Per monitorare lo stato della macchina dirigere il browser su https://ulisse.mat.unimi.it/monitor/

Documentazione I manuali dei compilatori istallati possono essere consultati online alla pagina Https://ulisse.mat.unimi.it/doc/PGI/

Come utilizzare il Cluster Ogni utente ha una directory personale /gpfs_home/nomeutente per i propri file Un area di scratch di 30 Gbyte è utilizzabile per file temporanei /scratch Ogni nodo del cluster ha visibilità di entrambe le directory

Area di scratch I file dell area di scratch non vengono salvati a scopo di backup /scratch viene utilizzata per file temporanei periodicamente viene ripulita

MPI Sono disponibili le librerie per lo scambio di messaggi MPI-CH ottimizzate per Rete Myrinet. I Programmi: mpicc ed mpicc compilano ed effettuano il link dei programmi scritti in C e C++ mpif77,mpif90 compilano ed effettuano il link dei programmi in fortran

Posizione delle Librerie MPI Compilate con i compilatori GNU MPIdir = /usr/local/mpi1.2.5..9/gm- 1.5.2.1_Linux-2.4.18-24.7.xsmp/smp/gnu/ssh MPinc MPlib = -I$(MPIdir)/include = $(MPIdir)/lib/libmpich.a

Posizione delle Librerie MPI Compilate con i compilatori PGI MPIdir = /usr/local/mpich/1.2.5..9/gm- 1.5.2.1_Linux-2.4.18-24.7.xsmp/smp/pgi/ssh MPinc = -I$(MPIdir)/include MPlib = $(MPIdir)/lib/libmpich.a

Code batch Il cluster utilizza PBS (Portable batch system ) e Maui per la gestione delle risorse e la schedulazione dei job utenti I programmi degli utenti possono essere suddivisi in 2 categorie: sequenziali e paralleli

Per lanciare un programma seriale usando PBS Esempio di file script.pbs che richiede 1 nodo ed 1 processore #PBS -N serial-job #PBS -j oe #PBS -l nodes=1:ppn=1 #PBS -l walltime=10:00:00 cd /gpfs_home/myusername Nome del job 1 nodo 1 cpu al più 10 ore richieste./a.out > /gpfs_home/myusername/results.txt Merge stder/stout comandi

Sottomissione job qsub -e errfile (ridirige standard error al file errfile) -I avvia un job interattivo -j oe (combina standard input e standard output) -l cput=hh:mm:ss (tempo cpu richiesto) -l mem=n (memoria richiesta) (es. 36MB) -l nodes=n:ppn=m (nodi e proc per nodo) -o outfile ridirige standard output al file outfile -S shell usa la shell al posto della login shell (es. /bin/ksh) -V eredita l ambiente compreso il DISPLAY -N nome_del_job -m a (mail all utente in caso di abort del job)

Sottomissione del job $ qsub script.pbs 1234.ulisse.mat.unimi.it $ qstat 1234 job id Name User Time S Queue 1234.ulisse script.pbs mario 00:00:00 Q serial

Comandi PBS qalter modifica gli attributi del job qdel cancella un job qhold mantieni il job in hold (non schedulare) qmove cambia la coda assegnata al job qstat -f visualizza lo stato del lavoro qsub sottomette un job xpbs visualizza le code e i job

Per lanciare un programma parallelo usando PBS Esempio di file batch che richiede 10 nodi e 2 processori per nodo (20 processori) #PBS -N parallel-job #PBS -s /bin/sh #PBS -e test.err #PBS -o test.log #PBS -l nodes=10:ppn=2 #PBS -l walltime=10:00:00 cd /gpfs_home/myusername Nome del Job /usr/local/bin/mpiexec./a.out \> /gpfs_home/myusername/results.txt

MPIEXEC mpiexec [option] executable [args] -n numproc usa il numero specificato di processi -tv Usa il Debugger totalview-pgdbg -perif alloca solo un processo per interfaccia myrinet -pernode alloca solo un processo per nodo di calcolo

xpbsmon

XPBSMON -monitor del cluster

Compilazione Semplice esempio Filmato Opzioni di ottimizzazione CCFLAGS = -fomit-frame-pointer -O3

LAPACK e BLAS Lapack link con -llapack Blas link con -lblas Disponibile per maggiori performance la libreria ATLAS LAdir = /usr/local/atlas LAinc = -I $(LAdir)/include/linux_gcc F LAlib = -L$(LAdir)/lib/linux_gcc C LAlib = -L$(LAdir)/lib/linux_gcc -lf77blas -latlas -lcblas -latlas

Link con ScaLAPACK -Mscalapack pgf77 myprog.f -Mscalapack

Performance del cluster HPL benchmark Performance Gflops 130 120 110 100 90 80 70 60 50 40 30 20 10 0 Serie1 Serie2 2000 4000 8000 10000 20000 N 37000 40000 52000

DEBUG Debugger PGI totalview per programmi seriali mpiexec -tv my_programme mediante sottomissione interattiva dei JOB (qsub -V -I)

Manuale d uso del PBS E possibile scaricare il manuale del PBS dal sito WEB https://ulisse.mat.unimi.it/doc/

GPROF Profiler Analisi dei dati Miglioramento della performance

I 3 passi del profiling Compilazione del programma -Mprof=func -Mprof=lines Esecuzione del programma il file pgprof.out viene generato Analisi dei dati $ pgprof [options] pgprof.out

PGPROF X-Windows Statistiche Count Time Cost Messages Bytes

Avvio di programmi interattivi e visualizzazione di finestre X sui nodi di Calcolo del Cluster

Esempio: pc1421.mat.unimi.it 159.149.2.76

SSH X terminal Sessione Master node Passo2 qsub -I Pc studio Xserver Nodo di calcolo Passo3

Master node ssh tramite qsub -I ssh Pc studio Nodo di calcolo

Pc studio ssh Master node $ ssh -l alessio ulisse.mat.unimi.it password: ************* mgtnode-> pwd /gfps_home/alessio

sessione X Pc studio mgtnode-> portforward 6080 pcstudio.mat.unimi.it 6000 Porta in ascolto su mgtnode Porta in ascolto su pcstudio

sessione X 6080 nuova shell Pc studio mgtnode-> qsub -I opzioni node26-> export DISPLAY= mgtnode:80 node26-> my-x-application... Node26 -> exit mgtnode -> exit

Crediti Il presente Tutorial è stato realizzato nell ambito dell attività di sperimentazione delle nuove tecnologie per la didattica. Gli strumenti utilizzati per la registrazione sono disponibili presso la nuova aula multimediale del dipartimento di matematica. Consultare gli aggiornamenti presenti nella sezione News del sito: http://cluster.mat.unimi.it Autore: Alessio Alessi E-mail: alessio.alessi@mat.unimi.it