Distributed computing Grid & HPC AUTH

Σχετικά έγγραφα
Εργαστήριο Δικτύων Υπολογιστών. Εισαγωγή στις τεχνολογίες υπολογιστικού πλέγματος (Grid Computing)

Οδηγίες Χρήσης Παράλληλης Μηχανής 160 πυρήνων (rbs.marie.hellasgrid.gr)

Οδηγίες Χρήσης Παράλληλης Μηχανής 160 πυρήνων (rbs.marie.hellasgrid.gr)

HY555 Παράλληλα Συστήματα και Grids Χειμερινό εξάμηνο 2007 Άσκηση 3 Εξοικείωση με το EGEE GRID Environment

Οδηγίες Χρήσης Παράλληλης Μηχανής 160 πυρήνων (rbs.marie.hellasgrid.gr)

ΥΠΟΛΟΓΙΣΤΙΚΗ ΧΗΜΕΙΑ ΜΕ ΕΦΑΡΜΟΓΕΣ ΣΕ ΜΟΡΙΑ, ΥΛΙΚΑ, ΠΕΡΙΒΑΛΛΟΝ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΥΠΟΛΟΓΙΣΤΙΚΗ ΧΗΜΕΙΑ ΜΕ ΕΦΑΡΜΟΓΕΣ ΣΕ ΜΟΡΙΑ, ΥΛΙΚΑ, ΠΕΡΙΒΑΛΛΟΝ. Ι ΑΣΚΟΝΤΕΣ: Μαρία Κανακίδου, Σταύρος Φαράντος, Γιώργος Φρουδάκης

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών. Οδηγίες εργαστηρίου. Συστήματα Παράλληλης Επεξεργασίας 9 ο Εξάμηνο

Εργαστήριο 2. Εισαγωγή στο Git Versioning System

Hands-on LCG. Piraeus, March 30 th -31 st, Fotis Georgatos Grid Technologies Trainer, GRNET

GPGPU. Grover. On Large Scale Simulation of Grover s Algorithm by Using GPGPU

Διαχείριση Υπολογιστικού Πλέγματος EGEE

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version ΗΜΙΤΕΛΗΣ!!!!

$./jms console -w <jms in> -r <jms out> -o <operations file> namedpipe. (standard input).

GRNET. ntell [at] grnet.gr

Simulink The MathWorks, Inc.

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Instruction Execution Times

Laboratory: Hands-On, LCG & EGEE Grids

Hands-On LCG & EGEE Grids

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός. Εργαστήριο Αρ. 2

Physics Department, School of Sciences Paschalis Korosoglou Grid Operations and HPC AUTH

A browser-based digital signing solution over the web

Ενδιάμεσο Λογισμικό Πλέγματος glite. Μαρίνος Αργυρού Αριστόδημος Πίπης

TMA4115 Matematikk 3

Homework 3 Solutions

Web Data Mining ΕΡΓΑΣΤΗΡΙΟ 2 & 3. Prepared by Costantinos Costa Edited by George Nikolaides. EPL Data Mining on the Web

SOAP API. Table of Contents

Hancock. Ζωγραφάκης Ιωάννης Εξαρχάκος Νικόλαος. ΕΠΛ 428 Προγραμματισμός Συστημάτων

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΑΥΤΟΜΑΤΟΠΟΙΗΣΗ ΜΟΝΑΔΑΣ ΘΡΑΥΣΤΗΡΑ ΜΕ ΧΡΗΣΗ P.L.C. AUTOMATION OF A CRUSHER MODULE USING P.L.C.

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

Εισαγωγή στους υπολογιστές υψηλών επιδόσεων και το σύστημα ARIS του ΕΔΕΤ

Προσομοίωση BP με το Bizagi Modeler

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

Partial Trace and Partial Transpose

3o/B Mάθημα: Δικτύωμα / 2D-Truss in Batch

Dynamic types, Lambda calculus machines Section and Practice Problems Apr 21 22, 2016

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

EGEE-SEE HELPDESK HG-04-CTI-CEID

Εισαγωγικά & Βασικές Έννοιες

Αλίκη Λέσση. CNS&P Presales Engineer

FSM Toolkit Exercises

SPEEDO AQUABEAT. Specially Designed for Aquatic Athletes and Active People

CS 150 Assignment 2. Assignment 2 Overview Opening Files Arrays ( and a little bit of pointers ) Strings and Comparison Q/A

GPU. CUDA GPU GeForce GTX 580 GPU 2.67GHz Intel Core 2 Duo CPU E7300 CUDA. Parallelizing the Number Partitioning Problem for GPUs

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Minimum Spanning Tree: Prim's Algorithm

Αριθµητικές Μέθοδοι Collocation. Απεικόνιση σε Σύγχρονες Υπολογιστικές Αρχιτεκτονικές

(C) 2010 Pearson Education, Inc. All rights reserved.

Numerical Analysis FMN011

Σεμινάριο Git & GitLab. Γιώργος Τσιάτσιος Δημήτρης Κάσσος

Αλγόριθμοι και πολυπλοκότητα NP-Completeness (2)

HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch:

Architecture οf Integrated Ιnformation Systems (ARIS)

the total number of electrons passing through the lamp.

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΑΡΑΛΛΗΛΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΕ OpenMP

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 NUTWBCAM

MUM ATHENS, GREECE 2015

ΜΟΝΤΕΛΑ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

Οδηγίες χρήσης. Registered. Οδηγίες ένταξης σήματος D-U-N-S Registered στην ιστοσελίδα σας και χρήσης του στην ηλεκτρονική σας επικοινωνία

Εισαγωγή στα Πληροφοριακά Συστήματα. Ενότητα 11: Αρχιτεκτονική Cloud

Network Algorithms and Complexity Παραλληλοποίηση του αλγορίθμου του Prim. Αικατερίνη Κούκιου

b. Use the parametrization from (a) to compute the area of S a as S a ds. Be sure to substitute for ds!

Προγραμματισμός Ταυτόχρονος Προγραμματισμός

Test Data Management in Practice

Κατανεμημένα Συστήματα. Javascript LCR example

ΟΡΓΑΝΙΣΜΟΣ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΔΙΟΚΤΗΣΙΑΣ

ΗΥ-150 Programming. Assignment 3. HY150 Programming, University of Crete

ΠΑΝΔΠΙΣΗΜΙΟ ΜΑΚΔΓΟΝΙΑ ΠΡΟΓΡΑΜΜΑ ΜΔΣΑΠΣΤΥΙΑΚΧΝ ΠΟΤΓΧΝ ΣΜΗΜΑΣΟ ΔΦΑΡΜΟΜΔΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

Μορφοποίηση υπό όρους : Μορφή > Μορφοποίηση υπό όρους/γραμμές δεδομένων/μορφοποίηση μόο των κελιών που περιέχουν/

11/28/2016 Απόδοση Συστημάτων, Remote Jmeter και Dacappo

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

EE512: Error Control Coding

TaxiCounter Android App. Περδίκης Ανδρέας ME10069

Δίκτυα Επικοινωνιών ΙΙ: OSPF Configuration

Ενότητα 2 Εργαλεία για την αναζήτηση εργασίας: Το Βιογραφικό Σημείωμα

Παράλληλος Προγραμματισμός με OpenCL

Queensland University of Technology Transport Data Analysis and Modeling Methodologies

ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΤΙΣ ΚΑΤΑΣΚΕΥΕΣ

Partial Differential Equations in Biology The boundary element method. March 26, 2013

[1] P Q. Fig. 3.1

Βασικές Έννοιες Πρ Ταο υγρ τόα χ μ ρ μ ο α ν τισμ ος Π ό ρ ςο ΙΙΙ γραμματισμός 1

Συστήματα Διαχείρισης Βάσεων Δεδομένων

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου. Σχεδίαση Συστήματος

UDZ Swirl diffuser. Product facts. Quick-selection. Swirl diffuser UDZ. Product code example:

The Simply Typed Lambda Calculus

2 Composition. Invertible Mappings

Microsoft Visual Studio Γιώργος Καµαρινός Developer Programs Marketing Manager Microsoft Hellas

Version Control Systems Mercurial SCM. Μανώλης Κιαγιάς

Τέτοιες λειτουργίες γίνονται διαμέσου του

TIME SWITCHES AND TWILIGHT SWITCHES

Metal thin film chip resistor networks

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Κεφάλαιο 1ο Πολυπρογραμματισμός Πολυδιεργασία Κατηγορίες Λειτουργικών Συστημάτων

Aluminum Electrolytic Capacitors (Large Can Type)

Transcript:

Distributed computing Grid & HPC services @ AUTH GR-01-AUTH CLUSTER European Grid Infastrure job submission

CPU Cores: 8 RAM: 16GB Storage: 1TB Desktop

CPU Cores: 128 RAM: 512GB Storage: 5TB Cluster

CPU Cores: 6000000 RAM: 20TB Storage: 100PB Grid

GRID Grid Computing -> Electrical Power Grid Accessing computer power would be as simple as accessing electrical power

1999 Μαζική ροή και ανάλυση πειραματικών δεδομένων LHC @ CERN The goal was to provide global computing resources to store, distribute and analyse the ~25Petabytes of data annually generated by the Large Hadron Collider(LHC) at CERN on the Franco-Swiss border. 2001 European DataGrid Project έρευνα και ανάπτυξη τεχνολογιών Grid computing

2004 Enabling Grid for E-sciencE παροχή υπολογιστικών πόρων on demand σε επιστήμονες ανά τον κόσμο και συμμετοχή μεγαλύτερου εύρους υπολογιστικών κλάδων. Στο τέλος του project 13 εκατ. jobs/μήνα σε 300 data centers

2010... European Grid Infastructure - EGI.eu οργανισμός για τη μακροχρόνια ανάπτυξη και διατήρηση της υποδομής και των υπηρεσιών του Grid Η υποδομή επεκτείνεται περιλαμβάνοντας και άλλους οργανισμούς: BalticGrid SEEGrid Nordic DataGrid

...2014 EGI-InSPIRE συνεργασία 50 ιδρυμάτων σε περισσότερες από 40 χώρες συντονισμός και διατήρηση της πανευρωπαϊκής υποδομής για την υποστήριξη επιστημονικών κοινοτήτων και διεθνών συνεργασιών

European Grid Infastructure

HellasGrid - NGI_GRNET

Scientific Computing Office it.auth Data Center

Number of CPUs since 2002

Storage Capacity

MPI benchmark

Desktop

This is where the grid can take us:

Use Cases meteorology & climatology Bio-informatics civil-engineering life sciences astronomy biochemistry computer science mathematics linguistics

Aristotle Racing Team (ART) H φοιτητική ομάδα ART χρησιμοποίησε την Υπολογιστική Συστοιχία του ΑΠΘ κατά τη σχεδίαση του αγωνιστικού μονοθεσίου ART-15 για το διαγωνισμό Formula Student.

ART-14 12 προσομοιώσεις με 16 cores Σχεδιάστηκε υπολογιστικό πλέγμα με 4.500.000 κελιά. Συνολικός πραγματικός χρόνος (walltime): 25.87 ώρες Συνολικός υπολογιστικός χρόνος προσομοίωσης (cpu time): 15 ημέρες+8.4 ώρες.

ART-15 80 προσομοιώσεις με 4-28 cores Σχεδιάστηκε υπολογιστικό πλέγμα με 20 εκατομμύρια κελιά. Συνολικός πραγματικός χρόνος (walltime): 20 ημέρες+16 ώρες Συνολικός υπολογιστικός χρόνος προσομοίωσης (cpu time): 279 ημέρες+5 ώρες.

PARALLEL COMPUTING Embarrassingly parallel (parametric studies)- Independent Parallel tasks Multiple processes concurrently (threads, OpenMP, MPI, Charm++ etc)

attack the computational problem A simple task is slow (+scheduling overhead) Perform many tasks simultaneously

functional partitioning data partitioning (domain decomposition)

Shared Memory architecture OpenMP threads All CPUs access the same memory Multicore programming Very fast

Distributed Memory Message Passing Interface (MPI) Each CPU has its own memory Message Passing Communication overhead limits performance

clone git repository $ git clone https://gitlab.afroditi.hellasgrid.gr/scc helpdesk/thmmy exercises 2014.git show terminal

Use Git for source control create a new local repository $ git init check out a remote repository $ git clone username@host:/path/to/repository $ git add <filename> $ git commit m "Commit message" $ git push $ git pull add files commit changes upload chages to remote repository fetch changes to your working copy

log into User interface $ ssh ui.afroditi.hellasgrid.gr l username

...for Windows use putty manual

batch job A sequence of commands to be executed without manual intervention Submitted for execution as a single unit

submit.sh #PBS N a.out #PBS q auth #PBS j oe #PBS l nodes=1 cd $PBS_O_WORKDIR pwd date hostname

PBS directives #PBS N JobName #PBS j oe directs that the standard output and error streams are to be merged #PBS q auth Specify the queue #PBS l resource_list Defines the resources that are required by the job #PBS l mem=512mb Specify the maximum amount of physical memory required. #PBS l nodes=1:ppn=1 Specify the number of nodes requested and the number of processors per node. man qsub

qsub / qstat #submit batch job $ qsub submit.sh #check job status $ qstat manual show terminal

Job States C Job is completed after having run. E Job is exiting after having run. Q job is queued. R job is running. W job is waiting to be executed. To cancel a job the command qdel is used, followed by the job identifier: $ qdel 3766684

OpenMP hello example

$ g++ fopenmp hello.c o chello compilation place your code in $SCRATCHDIR compile using the fopenmp flag show terminal

job submission submission script hello.pbs #!/bin/bash #PBS q auth #PBS N omp hello #PBS j oe #PBS l nodes=1:ppn=3 # Change directory to the one used to submit the job cd $PBS_O_WORKDIR # Discover from within the job the number of allocated cores export OMP_NUM_THREADS=`cat $PBS_NODEFILE wc l` # Execute/Run./chello submit job $ qsub hello.pbs check job status $ qstat

Matrix Multiplication

serial case compile using the Makefile CXX=g++ CXXFLAGS= O0 TARGETS=direct all: $(TARGETS) direct: direct.cpp $(CXX) $(CXXFLAGS) $^ o $@ clean: rm f $(TARGETS) $ make show terminal Walltime : 8.25 seconds

OpenMP compile using the Makefile 4 OpenMP threads #!/bin/bash #PBS q auth #PBS N omp mm #PBS j oe #PBS l nodes=1:ppn=4 cd $PBS_O_WORKDIR export OMP_NUM_THREADS=$(cat $PBS_NODEFILE wc l)./mm

...OpenMP submit the job using mm.pbs show terminal Walltime : 4.17 seconds

MPI compile using the Makefile submit the job using mm.pbs 5 MPI processes #!/bin/bash #PBS q auth #PBS N mpi mm #PBS j oe #PBS l nodes=1:ppn=5 cd $PBS_O_WORKDIR export NP=$(cat $PBS_NODEFILE wc l) export I2G_MPI_TYPE=mpich2 export I2G_MPI_APPLICATION=mm $I2G_MPI_START show terminal Walltime : 2.06 seconds

#PBS l nodes=2:ppn=4 8 MPI processes (4procs per node) show terminal Walltime : 14.40 seconds

Use the cluster for Matlab Ansys Cadence Octave

CUDA Tesla C2075 (14) Multiprocessors x ( 32) CUDA Cores/MP: 448 CUDA Cores

OpenACC GPU programming with a more simple, fast and portable way! #pragma acc kernels copyin(a,b) copyout(c) for (i = 0; i < SIZE; i++) { for (j = 0; j < SIZE; j++) { for (k = 0; k < SIZE; k++) { c[i][j] += a[i][k] * b[k][j]; } } } OpenACC API provides describes a collection of compiler directives that allow you to accelarate your scientific code.

Using the Grid...for even more jobs!

Grid components User Interface or UI Workload management system or WMS Compute element or CE Worker node or WN Storage element or SE

User Interface (UI) διεπαφή για πρόσβαση στους πόρους του Grid

Workload Management System (WMS) διαμοιράζει και διευθύνει τις διεργασίες στους υπολογιστικούς και αποθηκευτικούς πόρους που είναι διαθέσιμοι στο Grid εύρεση των κατάλληλων πόρων για τις εργασίες υποβολή εργασιών στους υπολογιστικούς πόρους Logging και book keeping διαχείριση των αντιπροσωπευτικών στοιχείων ταυτοποίησης

Compute Element (CE) Αναλαμβάνει την διαχείριση ενός cluster μέσω ενός scheduler και χρήση job queues.

Computing Resource Execution and Management (CREAM) Service που αναλαμβάνει την λειτουργία της διαχείρισης εργασιών σε ένα CE. Δέχεται αιτήματα για υποβολή εργασιών και άλλες εντολές διαχείρισης εργασιών ( ακύρωση, επίβλεψη κατάστασης...) Μπορεί να δέχεται αιτήματα από τον WMS ή απευθείας από έναν χρήστη.

Portable Batch System (PBS/Torque) Κατανέμει τις εργασίες στους διαθέσιμους υπολογιστικούς πόρους.

Scheduler - MAUI Policy mechanism για την διαχείριση των διαθέσιμων πόρων του συστήματος. Συνεργάζεται με το batch system για να ελέγξει την διανομή των πόρων και να επιβάλει policies όσον αφορά στην χρήση του.

Worker Node (WN) Υπολογιστικός κόμβος όπου τελικά τρέχουν οι εργασίες που έχουν υποβληθεί και δρομολογηθεί σε ένα site.

Storage Element (SE) Αποτελούν τους αποθηκευτικούς πόρους του Grid. Απλοί servers - διαχείριση δεδομένων μέσω GridFTP (Μία Grid έκδοση του FTP που υποστηρίζει Grid authentication) Σύνθετα συστήματα μαζικού αποθηκευτικού χώρου - διαχείρισή δεδομένων μέσω του Storage Resource Manager (SRM)

Job Description Language JDL --> ASCII text file The user needs to provide: A job description -What program? What data? Input Data --> Executable --> Output Data -Any requirements on OS, installed software? -Any requirements on computing or memory resources? ATTRIBUTE = expression ; # --> comments ; --> seperator "strings" logical expressions ( &&,,! )

a simple.jdl file Executable = "/bin/echo"; Arguments = "hello"; StdOutput = "std.out"; StdError = "std.err"; OutputSandbox = {"std.err","std.out"}; hello.jdl wiki

job management commands $ glite wms job list match a job.jdl $ glite wms job submit a o id job.jdl $ glite wms job status i id $ glite wms job output i id dir results $ glite wms job cancel i id $ module load glite find resources submit the job get the status get your results cancel the job or...

Submit hello.jdl to the Grid $ glite wms job submit a o id hello.jdl show terminal

job types Normal (serial or parallel jobs) Collection Parametric DAG (Directly Acyclic Graph)

Parametric job param.jdl JobType = "Parametric"; Executable = "param_run.sh"; Arguments = "_PARAM_"; StdOutput = "std_param_.out"; StdError = "std_param_.err"; Parameters = 10; ParameterStart = 1; ParameterStep = 1; InputSandbox = {"param_run.sh"}; OutputSandbox = {"std_param_.out","std_param_.err" }; #!/bin/bash /bin/echo $1 script - param_run.sh Parametric Job Submission Easy management of parametric jobs

job submission submit parametric job to the Grid $ glite wms job submit a o id param.jdl check status $ glite wms parametric job status n i id.txt show terminal

Grid wiki: http://wiki.grid.auth.gr it.auth.gr: http://www.it.auth.gr/el/services/scicomp contact us! scientific-computing@auth.gr