ARIS GRNET. ntell [at] grnet.gr Παράλληλη Χρήση ARIS. Εργαλεία και βέλτιστες πρακτικές. Δρ. Δημήτρης Ντελλής. Σύστημα. Environment Modules

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ARIS GRNET. ntell [at] grnet.gr Παράλληλη Χρήση ARIS. Εργαλεία και βέλτιστες πρακτικές. Δρ. Δημήτρης Ντελλής. Σύστημα. Environment Modules"

Transcript

1 GRNET ntell [at] grnet.gr : Εργαλεία - 1/84

2 Περιεχόμενα Σύνδεση στο σύστημα αρχείων Software Resources Manager/Batch system χρήση ς - Συνηθισμένα Λάθη/Προβλήματα. : Εργαλεία - 2/84

3 Σύνδεση στο σύστημα Δύο από τους κόμβους υπηρεσιών έχουν διαμορφωθεί σε login nodes Η πρόσβαση επιτρέπεται MONO στα login nodes, από συγκεκριμένες IPs/δίκτυα που δηλώνονται κατά τη διαδικασία απόκτησης πρόσβασης. Πανομοιότυπη εγκατάσταση, κοινοί λογαριασμοί χρηστών, κοινή πρόσβαση στο GPFS (/users, /work και /work2) Διεύθυνση και για τους 2 login nodes: login.aris.grnet.gr login01 και login02. Είναι τα ΜΟΝΑ nodes που έχουν πρόσβαση Internet. Σύνδεση SSH με χρήση κλειδιού ΜΟΝΟ. : Εργαλεία - 3/84

4 Το public ssh key αποθηκεύεται στον ssh server (login node στην περίπτωσή μας) στο Home του χρήστη. Το private ssh key βρίσκεται στον ssh client (π.χ. το laptop σας) και είναι μυστικό! Μόνο ο ιδιοκτήτης του πρέπει να έχει πρόσβαση σε αυτό. Το private ssh key μπορεί προαιρετικά να προστατεύεται με ένα passphrase. : Εργαλεία - 4/84

5 Λογισμικό SSH Client MacOS, Linux : OpenSSH, συνήθως υπάρχει εγκατεστημένο. Για γραφικό περιβάλλον : ssh -X username@login.aris.grnet.gr ssh : SSH client, με αυτό θα συνδεθείτε ssh-keygen: Δημιουργία, μετατροπή κλειδιών scp, sftp: Μεταφορά αρχείων Windows: PuTTY (δωρεάν) PuTTY : SSH client, με αυτό θα συνδεθείτε PuTTYgen : Δημιουργία, μετατροπή κλειδιών PSCP, PSFTP : Mεταφορά αρχείων Windows: Βitvise (δωρεάν, με πολλές γραφικές διευκολύνσεις) : Εργαλεία - 5/84

6 Δημιουργία ζεύγους ssh κλειδιών σε MacOS, Linux ssh-keygen -t rsa -b 4096 public key:.ssh/id_rsa.pub private key:.ssh/id_rsa Μεταφορές αρχείων πίσω στον/στους υπολογιστές σας: Δεν είναι απαραίτητο να συνδεθείτε από το στους υπολογιστές σας και να δώσετε put. Μπορεί να γίνει συνδεόμενοι από τους υπολογιστές σας στο δίνοντας get. Οι SSH συνδέσεις από το προς οπουδήποτε ΔΕΝ επιτρέπονται. : Εργαλεία - 6/84

7 Χ Server for windows Χρήσιμος για εκτέλεση διάφορων εφαρμογών όπως profilers, graphics κλπ. Χming X Server for Windows Για να δουλέψει, απαραίτητο να έχετε ενεργό το Enable X11 forwarding To Xming πρέπει να τρέχει στο Windows PC σας πριν ξεκινήσετε κάποια γραφική εφαρμογή στο login.aris.grnet.gr : Εργαλεία - 7/84

8 αρχείων GPFS GPFS filesystems : /users /work /work2 και /staging /users Περίπου 240 ΤΒ Applications Home directories των χρηστών Δεν πρέπει να εκτελούνται (τουλάχιστον Ι/Ο intensive) jobs στο Home Mακροχρόνια αποθήκευση /work και /work2 : Εργαλεία - Περίπου ΤΒ Για κάθε χρήστη υπάρχει η μεταβλητή $WORKDIR, που καθορίζει που θα είναι η work dir του κάθε χρήστη Eδώ πρέπει να εκτελούνται τα jobs Βραχυχρόνια αποθήκευση 8/84

9 /staging Περίπου 150 ΤΒ Χώρος για μακροχρόνια αποθήκευση (πραγματική αποθήκευση σε tapes). Μεγάλα αρχεία : > 10 MB. Αν και φαίνεται να υπάρχουν τα αρχεία, πρακτικά βρίσκονται στο tape, κάθε προσπάθεια προσπέλασης ενεργοποιεί το μηχανισμό επαναφοράς από το tape : Χρονοβόρο : Βάζετε στο χώρο αυτό μόνο αρχεία που είναι για πραγματικά αρχειοθέτηση Τι μπορεί να σημαίνει αρχειοθέτηση? Έγινε κάποιο post-processing των δεδομένων, βγήκαν κάποια αποτελέσματα, στάλθηκε ένα paper, και ο/οι reviewer/s ζητάνε κάτι επιπλέον, οπότε θα ξαναχρειαστούν. Αν δεν ξαναχρειαστούν, τα σβήνουμε και ελευθερώνεται ο χώρος στα tapes. Δυνατότητα κατόπιν αίτησης - έγκρισης. Η μεταβλητή $ARCHIVEDIR δίνει το path για τον κάθε χρήστη. : Εργαλεία - 9/84

10 .Τι είναι? Για τη χρήση εφαρμογών που δεν προέρχονται από το σύστημα, πρέπει να ρυθμιστούν PATH, LD_LIBRARY_PATH και διάφορες άλλες μεταβλητές περιβάλλοντος για τη λειτουργία των εφαρμογών. Συνήθης πρακτική να ρυθμίζονται αυτές οι μεταβλητές είτε γενικά σε κάποιο σύστημα που τρέχει μερικές μόνο εφαρμογές, είτε στο.bashrc του κάθε χρήστη. Η κατάσταση περιπλέκεται περισότερο με την ύπαρξη πάνω της μιας versions του ίδιου πακέτου, οι μεταβλητές των οποίων εξαρτώνται από άλλες μεταβλητές. : Εργαλεία - 10/84

11 . Τι είναι? Το πακέτο κάνει δυναμική τροποποίηση του περιβάλλοντος χρήστη μέσω των module files. Κύριες μεταβλητές περιβάλλοντος που προσαρμόζονται είναι οι PATH, MANPATH, και LD_LIBRARY_PATH, αλλά και μεταβλητές περιβάλλοντος που ενδεχομένως κάθε πακέτο λογισμικού χρειάζεται. Κάθε module file περιέχει την πληροφορία που χρειάζεται ώστε να ρυθμίσει τις μεταβλητές περιβάλλοντος για κάποια εφαρμογή. : Εργαλεία - 11/84

12 Όλα τα modules θέτουν μια μεταβλητή MODULENAMEROOT. Σε modules που αναφέρονται σε βιβλιοθήκες, συνήθως τα include files βρίσκονται στην $MODULENAMEROOT/include και οι βιβλιοθήκες στην $MODULENAMEROOT/lib Εάν υπάρχουν εξαρτήσεις ενός πακέτου λογισμικού από άλλα τα οποία επίσης ρυθμίζονται με module file, οι εξαρτήσεις αυτές μπορούν να περιγραφούν και εφόσον το αντίστοιχο module δεν είναι ενεργό είτε το φορτώνει είτε βγάζει μήνυμα λάθους ειδοποιώντας το χρήστη ότι πρέπει πρώτα να φορτώσει τις εξαρτήσεις. : Εργαλεία - 12/84

13 Σε περιπτώσεις πακέτων τα οποία υπάρχουν σε πάνω από μια έκδοση, υπάρχει ένα module για κάθε έκδοση και ο administrator μπορεί να ορίσει κάποια ως default. : Εργαλεία - 13/84

14 . Έλεγχος πακέτων που είναι διαθέσιμα μέσω modules module avail ή module -l avail Έλεγχος ενεργών modules module list Απενεργοποίηση όλων των ενεργών modules module purge Απενεργοποίηση συγκεκριμένου module : Εργαλεία - 14/84

15 module unload MODULENAME Αλλαγή έκδοσης module module switch MODULENAME/VER1 MODULENAME/VER2 Πληροφορίες για το τι αφορά κάποιο module module whatis MODULENAME/VERSION Κείμενο Βοήθειας για κάποιο module module help MODULENAME/VERSION Για να δείτε τι κάνει η ενεργοποίηση ενός module module show MODULENAME/VERSION : Εργαλεία - 15/84

16 Default version ενός module Σχεδόν όλα τα που υπάρχουν στο σε πάνω από μια version έχουν μια από αυτές επισημασμένη ως default. Στην περίπτωση αυτή, οι εντολές module load MODULENAME και module load MODULENAME/DEFAULTVERSION είναι ισοδύναμες. Π.χ. με τα τρέχοντα defaults, τα module load intel και module load intel/ : Εργαλεία - 16/84

17 είναι ισοδύναμα. Είναι σύνηθες σε συστήματα αυτού του τύπου, μετά από ειδοποίηση σε εύλογο χρονικό διάστημα πρίν την ενεργοποίηση, να γίνει αλλαγή των defaults του συστήματος. Μετά από τέτοιες αλλαγές, και εφόσον χρησιμοποιείτε τα defaults, συνίσταται να ξανακάνετε compile τους δικούς σας κώδικες. Εάν χρειάζεται να χρησιμοποιείτε συγκεκριμένη version ενός πακέτου, συνίσταται να χρησιμοποιείται και η version του. : Εργαλεία - 17/84

18 Resources Manager - Batch Σύνηθες : Έρχεται ΣΚ, τρέχει ένα run σε όλο το node, θα τελειώσει Σάββατο χαράματα. Βάλε άλλο ένα να τρέχει ταυτόχρονα για κάποιο διάστημα, μέχρι Κυριακή πρωί, με ότι αυτό συνεπάγεται : swap κλπ. γενικά ελλατωμένη απόδοση του συστήματος. Από Κυριακή μεσημέρι μέχρι Δευτέρα πρωί το σύστημα κάθεται. Ο Χ χρήστης τρέχει αρκετά runs, ας βάλω ένα και εγώ να πάρω κάποιο μέρος του συστήματος στο επόμενο διάστημα, με ότι αυτό συνεπάγεται. : Εργαλεία - 18/84

19 Θα πάω διακοπές 15 μέρες, βάζω όσα runs υπολογίζω για 15 μέρες (όπως πιθανότατα σκέφτονται και οι υπόλοιποι χρήστες του συστήματος). Πόσοι (που δεν χρησιμοποιούν Batch ) δεν αντιμετώπισαν τέτοια θέματα? : Εργαλεία - 19/84

20 Resources Manager - Batch Τι είναι ένα Batch Ένα Batch ελέγχει την πρόσβαση στους διαθέσιμους υπολογιστικούς πόρους ώστε όλοι οι χρήστες να μπορούν να χρησιμοποιούν το σύστημα Συνήθως σε ένα σύστημα υπάρχει μεγαλύτερη ζήτηση για πόρους από τους διαθέσιμους. Δίνει τη δυνατότητα στο χρήστη να προδιαγράψει μια υπολογιστική εργασία (Job), να την υποβάλει στο σύστημα και να αποσυνδεθεί από αυτό. Η εργασία θα εκτελεστεί όταν υπάρχουν πόροι (cores, nodes, μνήμη) και χρόνος : Εργαλεία - 20/84

21 Batch : SLURM, υποστηρίζεται PBS emulation : Εργαλεία - 21/84

22 Όταν μια εργασία υποβάλεται σε ένα Batch system : Περιγράφονται οι πόροι που χρειάζεται το σύστημα (π.χ. cores, nodes, μνήμη, χρόνος εκτέλεσης Το σύστημα κατάγράφει τους πόρους που ζητήθηκαν Όταν βρεθούν οι διαθέσιμοι πόροι, ξεκινάει η εκτέλεση της εργασίας. Εγγυάται ότι το κάθε run θα έχει πλήρη και αποκλειστική πρόσβαση στους πόρους που ζήτησε, π.χ. μνήμη, cores, accelerators κλπ. : Εργαλεία - 22/84

23 Μπορώ να στείλω π.χ runs, τα οποία θα εκτελεστούν χωρίς ταυτόχρονη εκτέλεση στα ίδια resources (μνήμη, cores). Αν κάποιος άλλος χρήστης στείλει run θα πάρει και αυτός το αναλογούν ποσοστό resources χωρίς επικάλυψη. Οι πόροι μπορούν να χρησιμοποιηθούν όπως θέλει ο χρήστης Ένα π.χ. MPI run (H κύρια/προτεινόμενη χρήση) Πολλά σειριακά runs : Αν και μπορεί να χρησιμοποιηθεί με αυτό τον τρόπο, ένα run δεν κερδίζει κάτι από την ύπαρξη π.χ. Infiniband. Ίσως η χρήση της υποδομής Grid : ταιριάζει καλύτερα σε τέτοιες εργασίες. : Εργαλεία - 23/84

24 SLURM Scripts Ένα SLURM Script περιγράφει τους πόρους που χρειάζεται για να τρέξει η εργασία, όπως επίσης τις εντολές εκτέλεσης της εργασίας. : Εργαλεία - 24/84

25 SLURM Scripts #!/bin/bash #SBATCH --job-name= testslurm #SBATCH --error=job.err.%j # #SBATCH --output=job.out.%j # # #SBATCH --nodes=200 # #SBATCH --ntasks=400 # #SBATCH --ntasks-per-node=2 # #SBATCH --cpus-per-task=10 # #SBATCH --mem=56g # #SBATCH --mem-per-cpu=2800m # #SBATCH -A sept2015 # #SBATCH -t 1-01:00:00 # #SBATCH -p compute # # module purge module load gnu/4.9.2 module load intel/ module load intelmpi/5.0.3 # Όνομα για διαχωρισμό μεταξύ jobs Filename για το stderr Filename για το stdout Το %j παίρνει την τιμή του JobID Αριθμός nodes Αριθμός MPI Tasks Αριθμός MPI Tasks / node Αριθμός Threads / MPI Task Μνήμη ανά node # Από τις 2 επιλογές Μνήμη ανά core # προτίνεται η πρώτη. Accounting tag (Θα δοθεί προφορικά αν χρειαστεί) Ζητούμενος χρόνος DD-HH:MM:SS partition, compute=default στο. gpu, phi, fat, taskp τα εναλλακτικά. if [ x$slurm_cpus_per_task == x ]; then export OMP_NUM_THREADS=1 else export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK fi srun EXECUTABLE ARGUMENTS : Εργαλεία - # # # Δεν σβήνουμε αυτά εκτός αν # ξέρουμε ΑΚΡΙΒΩΣ τι κάνουμε # και τι συνέπειες μπορεί να εχει. # Εδώ το executable και τα πιθανά arguments που παίρνει. 25/84

26 SLURM Scripts Το script του προηγούμενου slide είναι η πλήρης περιγραφή μιας εργασίας. Μπορεί να υποβληθεί εργασία και με λιγότερα από τα #SBATCH directives Δίνοντας μόνο το nodes χωρίς το ntasks το σύστημα μπορεί να υπολογίσει πόσα tasks θα χρησιμοποιήσει Αντίστοιχα, δίνοντας μόνο το ntasks το σύστημα μπορεί να υπολογίσει πόσα nodes χρειάζεται. Τα υποχρεωτικά που σχετίζονται με τον αριθμό των cores που θα χρησιμοποιήσει μια εργασία είναι ένα από τα παραπάνω : Εργαλεία - 26/84

27 Παραλείποντας το job-name, το σύστημα το θέτει ίδιο με το όνομα του script. Παραλείποντας το output το σύστημα το θέτει σε slurm-job_id.out Υποχρεωτική είναι η χρήση του account (ή -A) Θέτοντας όλες τις μεταβλητές έχετε πλήρη έλεγχο του τι πόρους ζητάτε από το σύστημα. : Εργαλεία - 27/84

28 SLURM Scripts Συμβουλευτείτε το site με το documentation του συστήματος Script generator και validator : Εργαλεία - 28/84

29 srun για την εκτέλεση των εφαρμογών Οι εκδόσεις του MPI έχουν η κάθε μια ένα mpirun/mpiexec κλπ. Προτείνεται να χρησιμοποιείται το srun για την εκτέλεση παράλληλων εργασιών. Κάποιοι από τους λόγους To srun ξεκινάει τα εκτελέσιμα σε όλους τους κόμβους οπότε έχει πλήρη έλεγχο. Το srun κάνει accounting κατανάλωσης ρεύματος, χρήση Infiniband, χρήση δίσκων, κλπ. Είναι κοινός τρόπος για τις (3 προς στιγμήν) εκδόσεις MPI που υπάρχουν στο : Εργαλεία - 29/84

30 Η χρήση mpirun, mpiexec κλπ. δεν συνίσταται. Σε περιπτώσεις που η εφαρμογή έχει προβλήματα και σταματήσει ίσως να παρουσιαστούν προβλήματα (zombie procs) στη χρήση του scancel. Μπορεί να μεταφέρει σε όλα τα tasks τις μεταβλητές περιβάλλοντος που έχουν οριστεί. Με ssh είναι πολύ πιθανό να μη διαδίδονται σε όλα τα tasks οι μεταβλητές περιβάλλοντος. : Εργαλεία - 30/84

31 Επικοινωνία με το SLURM Υποβολή εργασίας sbatch SLURM_JobScript.sh Submitted batch job Κατάλογος εργασιών squeue Κατάλογος εργασιών με περισότερες λεπτομέρειες squeue -o %.8i %.9P %.10j %.10u %.8T %.5C %.4D %.6m %.10l %.10M %.10L %.16R Ακύρωση εργασίας : Εργαλεία - 31/84

32 scancel JobID Σε κάποιες περιπτώσεις που τα εκτελέσιμα δεν τερματίζονται άμεσα παίρνοντας SIGHUP από το SLURM scancel -s KILL JobID Εκτίμηση του πότε θα αρχίσει η εκτέλεση των εργασιών που είναι σε αναμονή για πόρους squeue --start Πληροφορίες για την τρέχουσα χρήση των πόρων του συστήματος sinfo : Εργαλεία - 32/84

33 Πληροφορίες για την τρέχουσα χρήση των πόρων συγκεκριμένου partition π.χ. sinfo -p gpu : Εργαλεία - 33/84

34 SLURM jobs dependency Εάν μια εργασία για να αρχίσει πρέπει κάποια άλλη να έχει ήδη αρχίσει ή τελειώσει, στο SLURM Script εκτός των άλλων : #SBATCH --dependency=after:job_id ή #SBATCH --dependency=afterok:job_id αντίστοιχα Εάν μια εργασία για να αρχίσει πρέπει κάποια άλλη με το ίδιο job name και χρήστη να έχει τελειώσει, στο SLURM Script εκτός των άλλων : : Εργαλεία - 34/84

35 #SBATCH --dependency=singleton Εάν πρέπει μια εργασία να ξεκινήσει κάποιο συγκεκριμένο χρονικό διάστημα, στο SLURM Script εκτός των άλλων : Έναρξη στις 16:00 #SBATCH --begin=16:00 Έναρξη συγκεκριμένη ημέρα και ώρα : #SBATCH --begin= t14:32:00 : Εργαλεία - 35/84

36 Εάν κάποια εργασία δεν τρέχει και στο nodelist/reason εμφανίζονται τιμές εκτός από nodenames (τρέχει ήδη) ή Resources (δεν υπάρχουν resources για να ξεκινήσει) ή Priority (προηγούνται άλλα jobs), τότε λογικά έχουμε ζητήσει περισότερους πόρους από ότι μας επιτρέπεται AssocMaxNodesPerJobLimit Ζητάμε περισότερα nodes από ότι επιτρέπεται στο account μας AssocMaxWallDur Ζητάμε περισότερο χρόνο από ότι επιτρέπεται στο account μας Διάφοροι άλλοι λόγοι που εάν από το όνομα δεν είναι αντιληπτό, ανατρέξετε στο documentation του SLURM. : Εργαλεία - 36/84

37 SLURM User/Group resource limits Στο SLURM το κάθε account έχει κάποια όρια πόρων που μπορεί να ζητήσει/χρησιμοποιήσει. Τα όρια αυτά εφαρμόζονται σε όλους του χρήστες του account και για όλα τα partitions. Αυτά είναι : Αριθμός Jobs που μπορούν να εκτελούνται ταυτόχρονα, είτε συνολικά είτε ανά partition. Αριθμός Jobs που μπορούν να εκτελούνται ή να βρίσκονται σε αναμονή, είτε συνολικά είτε ανά partition. Μέγιστος αριθμός cores ή nodes που μπορούν να χρησιμοποιηθούν ταυτόχρονα από jobs ενός account, είτε συνολικά είτε ανά partition. : Εργαλεία - 37/84

38 Μέγιστη χρονική διάρκεια εκτέλεσης ενός Job, είτε συνολικά είτε ανά partition. Μέγιστος αριθμός nodes ή και cores που μπορεί να ζητήσει ένα Job, είτε συνολικά είτε ανά partition. Συνολικός αριθμός core hours στη διάρκεια ενός project, είτε συνολικά είτε ανά partition. : Εργαλεία - 38/84

39 O Scheduler στο είναι FIFO with Backfill και Fair sharing. Αυτό σημαίνει : Το job που υποβλήθηκε πρώτο θα εκτελεστεί πρώτο Από τη στιγμή που ξεκινάει η εκτέλεση, η εργασία θα τελειώσει το αργότερο μετά από όσο χρόνο ζητήθηκε στο SLURM script. Εάν το σύστημα έχει μεν ελευθερους πόρους (cores/nodes/memory) αλλά δεν είναι αρκετοί για να τρέξει το πρώτο στη σειρά από τα queued, τα επόμενα jobs θα περιμένουν : Εργαλεία - 39/84

40 Κάποιο από τα επόμενα jobs ζητάει πόρους που υπάρχουν, και ο χρόνος εκτέλεσης που ζητάει είναι μικρότερος από τον πιο κοντινό αναμενόμενο χρόνο τέλους των jobs που εκτελούνται. Αυτό το job θα παρακάμψει τη σειρά, και θα εκτελεστεί πρώτο χωρίς να προκαλέσει καμιά καθυστέρηση σε άλλα jobs. Έτσι το σύστημα έχει τη μεγαλύτερη δυνατή χρήση. Ζητήστε λίγο παραπάνω από όσο χρόνο υπολογίζετε ότι χρειάζεται η εργασία σας και όχι το μέγιστο που μπορείτε. Fairshare Παράγοντες που επηρεάζουν το priority Χρόνος αναμονής Μέγεθος job σε nodes : Εργαλεία - 40/84

41 Σχετική χρήση απο groups account π.χ. 80% production, 10% preparatory κλπ. Τι θα γίνει αν 4-5 χρήστες στείλουν εκατοντάδες jobs? Το Fairshare αναλαμβάνει να αλλάξει τα priorities ώστε σε επίπεδο εβδομάδας κάποιο/α account να μην μονοπωλεί το σύστημα Όσο πιο κοντά στην κατανάλωση του budget βρίσκεται ένα account, τόσο μικραίνει το priority Τα jobs που χρειάζονται πολλά nodes, παίρνουν μεγαλύτερο priority. : Εργαλεία - 41/84

42 Accelerator Resources GPU #SBATCH partition=gpu #SBATCH gres=gpu:2 Variable : SLURM_JOB_GPUS=0,1 και CUDA_VISIBLE_DEVICES=0,1 Xeon Phi #SBATCH partition=phi #SBATCH gres=mic:2 Variable : OFFLOAD_DEVICES=0,1 : Εργαλεία - 42/84

43 Compilers/Debugers MPI Implementations Libraries Applications Debuggers/Profilers Graphics Εφαρμογές : Εργαλεία - 43/84

44 Compilers Εγκατεστημένοι Compilers Intel (default) module load intel (ή π.χ. intel/17.0.4) icc, icpc, ifort Βασικά Flags : -O3 -xcore-avx-i (-xavx) ή -xcore-avx2 OpenMP : -qopenmp GNU (default) module load gnu (gnu/4.9.3, κλπ.) gcc, g++, gfortran Βασικά Flags : -O3 -mavx -march=ivybridge -mtune=ivybridge ή -mavx2 -mfma -march=haswell -mtune=haswell OpenMP : -fopenmp Για compilation για haswell χρειάζεται επιπλέον να είναι φορτωμένο το binutils/2.28 PGI cuda : Εργαλεία - 44/84

45 Debuggers gdb Intel gdb PGI debugger ddd : Εργαλεία - 45/84

46 MPI Intel MPI (default) OpenMPI for GNU and Intel MVAPICH a for GNU and Intel Σημειώσεις για τον IntelMPI Οι wrappers mpicc/mpicxx/mpif90 του IntelMPI χρησιμοποιούν GNU compilers Υπάρχουν οι αντίστοιχοι wrappers (και headers/libraries) για Intel Compilers mpiicc/mpiicpc/mpiifort. : Εργαλεία - 46/84

47 MPI Εκτέλεση MPI εφαρμογών Οι εκδόσεις του MPI έχουν η κάθε μια ένα mpirun/mpiexec κλπ. Προτείνεται να χρησιμοποιείται το srun για την εκτέλεση παράλληλων εργασιών. Κάποιοι από τους λόγους To srun ξεκινάει τα εκτελέσιμα σε όλους τους κόμβους οπότε έχει πιο πλήρη έλεγχο. Το srun κάνει accounting κατανάλωσης ρεύματος, χρήση Infiniband, χρήση δίσκων, κλπ. : Εργαλεία - 47/84

48 Είναι κοινός τρόπος για τις (3 προς στιγμήν) εκδόσεις MPI που υπάρχουν στο Σε περιπτώσεις που η εφαρμογή έχει προβλήματα και χρειαστεί να σταματήσει ίσως να παρουσιαστούν προβλήματα (zombie procs) στη χρήση του scancel, όταν αυτή έχει ξεκινήσει με mpiexec/mpirun. Η χρήση mvapich2 υποστηρίζεται ΜΟΝΟ με srun. : Εργαλεία - 48/84

49 Profilers gprof mpip Scalasca Intel VTune Βιβλιοθήκες - Εφαρμογές module avail για να δείτε την τρέχουσα πλήρη λίστα. : Εργαλεία - 49/84

50 Μοντέλα παράλληλης : OpenMP/Threads Δεν αφορoύν μόνο το... OpenMP/Threads Παραλληλοποίηση σε επίπεδο loop ή task Όριο : το 1 Node Θετικά Γρήγορη παραλληλοποίηση αλλά σε συγκεκριμένα μόνο μέρη του κώδικα... serial code #omp pragma parallel for(i=0;<n;i++) {... } serial code : Εργαλεία - 50/84

51 Μοντέλα παράλληλης : OpenMP/Threads Σχήμα: Διάγραμμα ροής OpenMP/Threads Παραλληλοποίησης : Εργαλεία - 51/84

52 Μοντέλα παράλληλης : OpenMP/Threads Αρνητικά Δεν μπορεί να ξεπεράσει το scaling του ενός node. Δεν είναι όλος ο κώδικας παράλληλος. Εξαρτάται από τα μέρη που έχει (επαρκώς) παραλληλοποιηθεί η απόδοση του κώδικα. Δίνοντας τα directives δεν είναι απαραίτητο να υπάρχει καλό efficiency. Λόγω της σχετικής ευκολίας παραλληλοποίησης με directives, πιο επιρεπής σε σοβαρά λάθη υπολογισμών. Πιθανές εξαρτήσεις μεταβλητών περιορίζουν το efficiency. Οι πιθανές ανάγκες για μνήμη περιορίζουν την εφαρμογή του. : Εργαλεία - 52/84

53 Μοντέλα παράλληλης : MPI Σχήμα: Διάγραμμα ροής MPI Παραλληλοποίησης Παραλληλοποίηση σε επίπεδο υποσυστήματος υπολογισμού. : Εργαλεία - 53/84

54 Όριο : Το granularity του προβλήματος : Σε ποιό βαθμό μπορεί να μοιραστεί ένας υπολογισμός? π.χ. για MD δεν μπορεί να ξεπερνάει τον αριθμό ατόμων (στην πράξη, 1-4 εκατοντάδες) Θετικά Μπορεί να έχει πολύ καλό scaling. Αρνητικά Χρειάζεται καλή γνώση του προβλήματος για καλό decomposition. Χρειάζεται συγκεκριμένες επικοινωνίες μεταξύ tasks, πιθανότατα και μελέτη τοπολογίας του προβλήματος : π.χ 2D/3D grid, Trees, Hybercube κλπ. Πιθανές εξαρτήσεις μεταβλητών επιβάλουν επικοινωνία μεταξύ tasks. : Εργαλεία - 54/84

55 Αυξημένες ανάγκες μνήμης εξυπηρετούνται από την κατανομή της μεταξύ των nodes. Σε αρκετές περιπτώσεις, οι απαιτήσεις μνήμης οδηγούν στη χρήση του. : Εργαλεία - 55/84

56 Μοντέλα παράλληλης : Hybrid Σχήμα: Διάγραμμα ροής Υβριδικής MPI/OpenMP/Threads Παραλληλοποίησης Υβριδικό μοντέλο παραλληλοποίησης Αρκετά μεγάλα προβλήματα Πρώτα διαμοιρασμός σε tasks μέσω του μοντέλου MPI Σε κάθε ένα από τα tasks, εφαρμογή μοντέλου OpenMP/Threads : Εργαλεία - 56/84

57 Μοντέλα παράλληλης Ποιό είναι το καλύτερο? Εξαρτάται από τον αλγόριθμο...και κυρίως από τα data. Ο ίδιος αλγόριθμος μπορεί να έχει πολύ διαφορετικό efficiency με διαφορετικά data. Για διάφορους αλγορίθμους υπάρχουν οι χρυσοί κανόνες τι είναι καλύτερο, αλλά : Μετρήστε προσεκτικά την απόδοση συναρτήσει δεδομένων και αριθμού nodes/cores καθώς και άλλων λεπτομερειών του προβλήματός σας πρίν αποφασίστε. : Εργαλεία - 57/84

58 Δυνατότητα συστήματος : 8520 / core Years / έτος πρίν και μετά από Αύγ Έχουν αποδοθεί μέχρι σήμερα : core Years Σε 4 Production calls (το 5o άνοιξε Οκτ. 2017), μόνιμα ανοιχτό Preparatory call, συνεισφορά σε DECI. 3o και 4o calls σε εξέλιξη. Έχουν τρέξει μέχρι σήμερα : core Years : Εργαλεία - 58/84

59 : Εργαλεία - 59/84

60 ς. : Εργαλεία - 60/84

61 : pr003 Disciplines : Εργαλεία - 61/84

62 : pr003 Organizations : Εργαλεία - 62/84

63 Τα nodes του διαθέτουν : Thin, GPU, Phi nodes :20 cores και 64 GB RΑΜ για jobs τα 56 GB. Fat nodes : 40 cores και 512 GB Ram, διαθέσιμα για jobs τα 496 GB. Fat nodes taskp partition : 40 physical cores, 80 virtual cores, 512 GB Ram. Χρησιμοποιήστε κατά το δυνατόν πλήρως όλα τα cores των nodes, π.χ. 20 cores/node στα thin nodes. : Εργαλεία - 63/84

64 --tasks-per-node=20 --cpus-per-task=1 ή --tasks-per-node=2 --cpus-per-task=10... ή άλλους συνδιασμούς tasks/threads με γινόμενο 20. Εάν χρειάζεστε μη πλήρη nodes χρησιμοποιήστε αναλογικά τη διαθέσιμη μνήμη : 10 cores/node => 28 GB Σε περίπτωση που χρειάζεται RAM πάνω από 2.8 GB/core, μπορεί να ζητηθούν λιγότερα cores/node με ταυτόχρονη αύξηση της μνήμης / task, π.χ. : Εργαλεία - 64/84

65 --tasks-per-node=18 --cpus-per-task=1 --mem-per-task=3.1g Η καλύτερα χρησιμοποιήστε fat nodes. : Εργαλεία - 65/84

66 Σε περίπτωση που οι απαιτήσεις μνήμης δεν είναι ίδιες για όλα τα process, χρησιμοποιήστε τη μεταβλητή για συνολική μνήμη / node. --tasks-per-node=20 --cpus-per-task=1 --mem=56g : Εργαλεία - 66/84

67 Εάν για κάποιο λόγο χρειάζεται αριθμός cores όχι πολλαπλάσιο του 20, συνήθως δυνάμεις του 2 (256, 512, κλπ.) Χρησιμοποιήστε το μικρότερο δυνατό αριθμό nodes. cores Nodes tasks/node Αχρησιμοποίητα cores 16 σε 1 node 12 σε 1 node 4 σε 1 node 8 σε 1 node Σύνηθες λάθος που μεταφέρεται από τη χρήση συστημάτων με 8, 12 ή 16 cores cores : Εργαλεία - Nodes tasks/node Αχρησιμοποίητα cores 12 cores/node σε 8 nodes=96 4 cores/node σε 4 nodes = 16 5 cores/node σε 6 nodes = 30 4 cores/node σε 8 nodes = 32 8 cores/node σε 40 nodes = cores/node σε 32 nodes = /84

68 Αρκετά διαθέτουν ρυθμίσεις για τα όρια μνήμης στο input τους. Φροντίστε να είναι σε συμφωνία με τα όρια μνήμης που ζητούνται από το SLURM. Για jobs που έχουν μεγάλο I/O, χρησιμοποιήστε τo χώρο σας στην $WORKDIR. Εάν έχετε το δικό σας κώδικα και κάνετε μεταγλώτιση, χρησιμοποιήστε τα κατάλληλα για το σύστημα compiler flags. Χρησιμοποιήστε κατά το δυνατόν τις διαθέσιμες Μαθηματικές βιβλιοθήκες που υπάρχουν στο σύστημα και είναι βελτιστοποιημένες για αυτό. : Εργαλεία - 68/84

69 Εάν για κάποιο λόγο πρέπει να χρησιμοποιήσετε mpirun, χρησιμοποιήστε το χωρίς τα συνήθη -np, -machinefile κλπ. Συμβαίνει όταν χρησιμοποιούνται, να μην αλλάζει ταυτόχρονα ο αριθμός των tasks στο SLURM και ο αριθμός των tasks στο mpirun -np π.χ. #SBATCH --nodes=10 #SBATCH --ntasks=200 mpirun -np 8 Δεσμεύετε (και χρεώνεστε) για 200 cores ενώ χρησιμοποιείτε μόλις 8. : Εργαλεία - 69/84

70 Εάν η εφαρμογή σας χρησιμοποιεί OpenMP : Φροντίστε ώστε να δίνετε τα σωστά threads/task στο SLURM. Κοινά λάθη : Δεν θέτουμε τη μεταβλητή OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK Για όσο χρόνο το job μας τρέχει μόνο του στο node, μπορεί να χρησιμοποιεί όλα τα cores. Εάν έρθει και άλλο job στο node, τότε το load του node θα ανέβει πάνω από 20 και το performance των jobs εξαρτάται κατά πολύ από τα υπόλοιπα jobs στο node. : Εργαλεία - 70/84

71 Με Hybrid MPI/OpenMP εφαρμογές, αν δεν θέσουμε τη μεταβλητή OMP_NUM_THREADS και χρησιμοποιούμε π.χ. 20 tasks/node, τότε το load του node γίνεται 20x20=400, με αποτέλεσμα ελλατωμένο performance. Στο script template υπάρχει κώδικας που μας προστατεύει από αυτό. Παραδόξως, είναι το σημείο που αφαιρείται πολύ συχνά στα υποβαλόμενα scripts, ακόμα πιο συχνά και από το job-name... : Εργαλεία - 71/84

72 Εξερευνήστε την εφαρμογή σας για πιθανές λεπτομέρειες που αφορούν τις επιδόσεις, ειδικά εάν υπάρχει αρκετό I/O. Παραδείγματα : quilting στο wrf, Scratch space και direct/semidirect μέθοδοι σε εφαρμογές quantum mechanics. Μετρήστε τις επιδόσεις της εφαρμογής εφόσον είναι υβριδική (MPI/OpenMP) για το input σας με διάφορους συνδιασμούς MPI Tasks/Threads per Task (gromacs, namd, lammps, Quantum Espresso,...) : Εργαλεία - 72/84

73 Μάθετε ή εξερευνήστε την απόδοση/κλιμάκωση της εφαρμογής σας συναρτήσει του μεγέθους/χαρακτηριστικών των δεδομένων σας. Χρησιμοποιήστε τόσα resources όσα χρειάζονται ώστε να υπάρχει καλό efficiency. : Εργαλεία - 73/84

74 Σχήμα: WRF: Ποσοστό του συνολικού χρόνου που καταναλώνεται σε MPI κλήσεις. : Εργαλεία - 74/84

75 Αν δεν θυμίζει κάτι... : Εργαλεία - 75/84

76 : Εργαλεία - 76/84

77 Παράδειγμα Βαριάς SCRATCH : Διάβασμα από files με ρυθμό 12.6 GBytes/s για 2 ημέρες = 2.12 PBytes για 1 job των 100 cores!!!!. Με αλλαγή μόνο ενός flag στο input το I/O γίνεται φυσιολογικό. : Εργαλεία - 77/84

78 Εάν η εφαρμογή σας έχει διαδικασία save/restart χρησιμοποιήστε τη. Αντί για jobs της π.χ. 1 εβδομάδας, προτιμήστε 7 jobs της 1 ημέρας χρησιμοποιώντας τα dependecies του SLURM. Βασικό πρόβλημα στα Hexascale συστήματα. Στο πρώτο call σε ορισμένους χρήστες δόθηκε η δυνατότητα να τρέχουν jobs των 7 ή 15 ημερών λόγω αδυναμίας save/restart. Ποσοστό jobs που τελειώσαν κανονικά αρκετά μικρό. : Εργαλεία - 78/84

79 Οι παραπάνω χρήστες, εξαιτίας 2 downtime για προγραμματισμένες μεγάλης διάρκειας διακοπές ρεύματος για 2 συνεχόμενες Παρασκευές, σε 14 ημέρες δεν έτρεξε κανένα από τα jobs τους. Αποφύγετε μή υποχρεωτικές παραμέτρους στο input που ρυθμίζουν το μοίρασμα των υπολογισμών σε cores, δημιουργία grid ή τη μέθοδο που θα χρησιμοποιηθεί αν υπάρχει η δυνατότητα να δίνονται δυναμικά σε run time, κλπ. π.χ. NPROC_X/Y στο WRF, processors ή pair_style lj/cut/gpu vs pair_style lj/cut και -sf gpu στο LAMMPS. : Εργαλεία - 79/84

80 Αποφεύγετε να βάζετε μεταβλητές περιβάλλοντος στα.bashrc κλπ. Ειδικά όταν υπάρχουν πάνω από 1 εκδόσεις ενός πακέτου καλό είναι να ρυθμίζετε το περιβάλλον μέσω των modules ή και scripts του πακέτου. Παράδειγμα OpenFOAM. module load openfoam/3.0.1 source $FOAM_BASHRC αντί να βάλετε στο.bashrc όλες τις μεταβλητές που θέτει το $FOAM_BASHRC μιας έκδοσης. : Εργαλεία - 80/84

81 Εάν τα job σας αποτελούνται από πολλά σειριακά tasks, συγκεντρώστε τα κατά το δυνατόν σε 20άδες για τα compute ή 40άδες/80άδες για τα fat/taskp. Εάν τα παράλληλα jobs έχουν μικρή διάρκεια π.χ. 30 λεπτά, δώστε στις απαιτήσεις χρόνου χρονικό διάστημα λίγο παραπάνω. Συχνή κακή τακτική : Στέλνουμε π.χ. 50 jobs τα οποία χρειάζονται 5 λεπτά το καθένα. : Εργαλεία - 81/84

82 Εάν στα job descriptions ζητήσουμε π.χ. 10 λεπτά και μας επιτρέπεται να τρέχουμε έως 10 jobs ταυτόχρονα, το σύστημα θα τα προγραματίσει να τρέξουν, εφόσον υπάρχουν ελεύθερα resources, σε < 1 ώρα. Πολύ συχνά οι χρήστες βάζουν το μέγιστο όριο χρόνου στα requirements, π.χ. 24 h. Στο παραπάνω παράδειγμα το σύστημα θα προγραμματίσει να τα τρέξει σε 5 μέρες. Η κατάσταση για τον προγραμματισμό της εκτέλεσης περιπλέκεται ακόμα περισότερο όταν το σύστημα έχει πολλά jobs που περιμένουν να τρέξουν. : Εργαλεία - 82/84

83 Σεπτεμβρίου 2017 Tο 65% των jobs χρειάστηκε για να τελειώσει λιγότερο από το 5% του χρόνου που ζήτησε To 9% των jobs μεταξύ 5 και 10 %. To 11% πάνω από 50% Μαρτίου 2017 Tο 52% των jobs χρειάστηκε για να τελειώσει λιγότερο από το 5% του χρόνου που ζήτησε To 9% των jobs μεταξύ 5 και 10 %. To 20% πάνω από 50% Σεπτεμβρίου 2016 Tο 68.5% των jobs χρειάστηκε για να τελειώσει λιγότερο από το 5% του χρόνου που ζήτησε To 3.5% των jobs μεταξύ 5 και 10 %. To 13% πάνω από 50% Μαίου 2016 Tο 46% των jobs χρειάστηκε για να τελειώσει λιγότερο από το 5% του χρόνου που ζήτησε To 7% των jobs μεταξύ 5 και 10 %. To 15% πάνω από 50% : Εργαλεία - 83/84

84 Ερωτήσεις? : Εργαλεία - 84/84

ARIS GRNET. ntell [at] grnet.gr Μοντέλα Παράλληλης Χρήσης ARIS. Εργαλεία και βέλτιστες πρακτικές. Δρ. Δημήτρης Ντελλής. Σύστημα. Environment Modules

ARIS GRNET. ntell [at] grnet.gr Μοντέλα Παράλληλης Χρήσης ARIS. Εργαλεία και βέλτιστες πρακτικές. Δρ. Δημήτρης Ντελλής. Σύστημα. Environment Modules GRNET ntell [at] grnet.gr : Εργαλεία - 1/80 Περιεχόμενα Σύνδεση στο σύστημα αρχείων Software Resources Manager/Batch system - Συνηθισμένα Λάθη/Προβλήματα. : Εργαλεία - 2/80 Σύνδεση στο σύστημα Δύο από

Διαβάστε περισσότερα

GRNET. ntell [at] grnet.gr

GRNET. ntell [at] grnet.gr Αποδοτική GRNET ntell [at] grnet.gr Τεχνικές Αποδοτικής του 1/82 Software - Συνηθισμένα Λάθη/Προβλήματα. Τεχνικές Αποδοτικής του 2/82 Δύο από τους κόμβους υπηρεσιών έχουν διαμορφωθεί σε login nodes Η πρόσβαση

Διαβάστε περισσότερα

GRNET. ntell [at] grnet.gr

GRNET. ntell [at] grnet.gr Χρήση του GRNET ntell [at] grnet.gr To ANSYS στο ΕΜΠ, 1 Ιουνίου 2016 1/40 Software Χρήσης - Συνηθισμένα Λάθη/Προβλήματα. To ANSYS στο ΕΜΠ, 1 Ιουνίου 2016 2/40 Δύο από τους κόμβους υπηρεσιών έχουν διαμορφωθεί

Διαβάστε περισσότερα

GRNET. ntell [at] grnet.gr

GRNET. ntell [at] grnet.gr Γενική Χρήση GRNET ntell [at] grnet.gr 1/94 Software - Συνηθισμένα Λάθη/Προβλήματα. Συζήτηση με ομάδες που είχαν/έχουν/ενδιαφέρονται να έχουν πρόσβαση στο. 2/94 Δύο από τους κόμβους υπηρεσιών έχουν διαμορφωθεί

Διαβάστε περισσότερα

GRNET. ntell [at] grnet.gr

GRNET. ntell [at] grnet.gr Γενική Χρήση GRNET ntell [at] grnet.gr Εκπαιδευτικό Σεμινάριο ARIS Πάτρα, 25 Μαΐου 2016 1/70 Software Χρήσης - Συνηθισμένα Λάθη/Προβλήματα. Συζήτηση με ομάδες που είχαν/έχουν πρόσβαση στο Εκπαιδευτικό

Διαβάστε περισσότερα

GRNET. ntell [at] grnet.gr

GRNET. ntell [at] grnet.gr Γενική Χρήση Εντολές Limits Scheduling GRNET ntell [at] grnet.gr Εκπαιδευτικό Σεμινάριο ARIS Θεσσαλονίκη, 28-29 Σεπ. 2015 1/40 Εντολές Limits Scheduling Software Job Submission Job Control Εκπαιδευτικό

Διαβάστε περισσότερα

GRNET. ntell [at] grnet.gr

GRNET. ntell [at] grnet.gr Γενική Χρήση GRNET ntell [at] grnet.gr Εκπαιδευτικό Σεμινάριο ARIS Δημόκριτος, Αθήνα, 7 Απρ. 2016 1/68 Software Πρακτικές Χρήσης - Συνηθισμένα Λάθη/Προβλήματα. Συζήτηση με ομάδες που είχαν/έχουν πρόσβαση

Διαβάστε περισσότερα

GRNET. kyrginis [at] grnet.gr, ntell [at] grnet.gr

GRNET. kyrginis [at] grnet.gr, ntell [at] grnet.gr Εισαγωγή στο GRNET kyrginis [at] grnet.gr, ntell [at] grnet.gr Εκπαιδευτικό Σεμινάριο Θεσσαλονίκη, 28-29 Σεπ. 2015 1/24 Συνοπτική Παρουσίαση 426 υπολογιστικοί κόμβοι ΙΒΜ NeXtScale nx360 M4 14 κόμβοι υπηρεσιών

Διαβάστε περισσότερα

GRNET. ntell [at] grnet.gr

GRNET. ntell [at] grnet.gr Γενική Χρήση Εντολές Limits Scheduling GRNET ntell [at] grnet.gr Εκπαιδευτικό Σεμινάριο ARIS Αθήνα, 14-16 Σεπ. 2015 1/35 Εντολές Limits Scheduling Software Job Submission Job Control Εκπαιδευτικό Σεμινάριο

Διαβάστε περισσότερα

GRNET. ntell [at] grnet.gr

GRNET. ntell [at] grnet.gr Γενική Χρήση Εντολές Limits GRNET ntell [at] grnet.gr Εκπαιδευτικό Σεμινάριο ARIS ΕΚΠΑ, Αθήνα, 17 Δεκ. 2015 1/67 Εντολές Limits Software Job Submission Job Control Πρακτικές Χρήσης - Συνηθισμένα Λάθη/Προβλήματα.,

Διαβάστε περισσότερα

GRNET. kyrginis [at] grnet.gr

GRNET. kyrginis [at] grnet.gr Εισαγωγή στο GRNET kyrginis [at] grnet.gr Εκπαιδευτικό Σεμινάριο Αθήνα, 14-16 Σεπ. 2015 1/27 Συνοπτική Παρουσίαση Εκπαιδευτικό Σεμινάριο Αθήνα, 14-16 Σεπ. 2015 2/27 Συνοπτική Παρουσίαση 426 υπολογιστικοί

Διαβάστε περισσότερα

χρήσης GRNET ntell [at] grnet.gr ARIS: Παρουσίαση συστήματος, εφαρμογών και πρακτικών βέλτιστης χρήσης Δρ. Δημήτρης Ντελλής Περιγραφή Συστήματος

χρήσης GRNET ntell [at] grnet.gr ARIS: Παρουσίαση συστήματος, εφαρμογών και πρακτικών βέλτιστης χρήσης Δρ. Δημήτρης Ντελλής Περιγραφή Συστήματος GRNET ntell [at] grnet.gr 1/63 Περιεχόμενα - Software Resources Manager / πρακτικές 2/63 3/63 4/63 5/63 6/63 7/63 8/63 Πρόσβαση στο Σύστημα login nodes : Προσβάσιμοι μέσω Internet, ΜΟΝΟ μέσω SSH, από δηλωμένες

Διαβάστε περισσότερα

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

Οδηγίες Χρήσης Παράλληλης Μηχανής 160 πυρήνων (rbs.marie.hellasgrid.gr) Οδηγίες Χρήσης Παράλληλης Μηχανής 160 πυρήνων (rbs.marie.hellasgrid.gr) 26/11/2018 V4, Αλλαγές στην Φάση 4 για Windows Φάση 1 η : Δημιουργία Κλειδιού RSA Η πιστοποίηση χρηστών γίνεται με τοv κρυπταλγο

Διαβάστε περισσότερα

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

Οδηγίες Χρήσης Παράλληλης Μηχανής 160 πυρήνων (rbs.marie.hellasgrid.gr) Οδηγίες Χρήσης Παράλληλης Μηχανής 160 πυρήνων (rbs.marie.hellasgrid.gr) Φάση 1 η : Δημιουργία Κλειδιού RSA Η πιστοποίηση χρηστών γίνεται με τοv κρυπταλγο ριθμο ασύμμετρου κλειδιού RSA. Θα χρειαστεί να

Διαβάστε περισσότερα

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

Εισαγωγή στους υπολογιστές υψηλών επιδόσεων και το σύστημα ARIS του ΕΔΕΤ Εισαγωγή στους υπολογιστές υψηλών επιδόσεων και το σύστημα ARIS του ΕΔΕΤ Εθνικό Δίκτυο Έρευνας και Τεχνολογίας e mail: hpc info@lists.grnet.gr Copyright GRNET, 2017 Περιεχόμενα Τι είναι υπερυπολογιστής;...

Διαβάστε περισσότερα

εφαρμογών Συμπεριφορά απόδοσης εφαρμογών Benchmarks, Profiling GRNET ntell [at] grnet.gr Χρονοεπίδοση και αξιολόγηση απόδοσης εφαρμογών

εφαρμογών Συμπεριφορά απόδοσης εφαρμογών Benchmarks, Profiling GRNET ntell [at] grnet.gr Χρονοεπίδοση και αξιολόγηση απόδοσης εφαρμογών Χρονοεπίδοση Συμπεριφορά Benchmarks, GRNET ntell [at] grnet.gr Εκπαιδευτικό Σεμινάριο ARIS Αθήνα, 14-16 Σεπ. 2015 1/28 Χρονοεπίδοση κλιμάκωση Παράγοντες που επηρεάζουν την επίδοση Αναζήτηση σημείων κώδικα

Διαβάστε περισσότερα

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

Οδηγίες Χρήσης Παράλληλης Μηχανής 160 πυρήνων (rbs.marie.hellasgrid.gr) Οδηγίες Χρήσης Παράλληλης Μηχανής 160 πυρήνων (rbs.marie.hellasgrid.gr) 26/11/2018 V4, Αλλαγές στην Φάση 4 για Windows 06/12/2018 V5, μικρές αλλαγές (φραστικές και μορφοποίησης), ΝΕΟ Φάση 6. Φάση 1 η :

Διαβάστε περισσότερα

εφαρμογών Συμπεριφορά απόδοσης εφαρμογών Benchmarks, Profiling GRNET ntell [at] grnet.gr Χρονοεπίδοση και αξιολόγηση απόδοσης εφαρμογών

εφαρμογών Συμπεριφορά απόδοσης εφαρμογών Benchmarks, Profiling GRNET ntell [at] grnet.gr Χρονοεπίδοση και αξιολόγηση απόδοσης εφαρμογών Χρονοεπίδοση Συμπεριφορά Benchmarks, GRNET ntell [at] grnet.gr Εκπαιδευτικό Σεμινάριο ARIS Θεσσαλονίκη, 28-29 Σεπ. 2015 1/28 Χρονοεπίδοση κλιμάκωση Παράγοντες που επηρεάζουν την επίδοση Αναζήτηση σημείων

Διαβάστε περισσότερα

Χρήση Βιβλιοθηκών και Εφαρμογών

Χρήση Βιβλιοθηκών και Εφαρμογών Βέλτιστες Χρήση Βιβλιοθηκών και Εφαρμογών GRNET ntell [at] grnet.gr Εκπαιδευτικό Σεμινάριο ARIS Αθήνα, 14-16 Σεπ. 2015 1/30 Εκπαιδευτικό Σεμινάριο ARIS Αθήνα, 14-16 Σεπ. 2015 2/30 Επειδή όλες οι βιβλιοθήκες/εφαρμογές

Διαβάστε περισσότερα

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

$./jms console -w <jms in> -r <jms out> -o <operations file> namedpipe. (standard input). Κ24: Προγραμματισμός Συστήματος 2η Εργασία Εαρινό Εξάμηνο 2017 Προθεσμία Υποβολής: Κυριακή 30 Απριλίου 2017 Ωρα 23:59 Εισαγωγή στην Εργασία: Ο στόχος της εργασίας αυτής είναι να εξοικειωθείτε με την δημιουργία

Διαβάστε περισσότερα

Πολιτική Πρόσβασης στο σύστημα ARIS και στα άλλα Ευρωπαϊκά υπολογιστικά συστήματα

Πολιτική Πρόσβασης στο σύστημα ARIS και στα άλλα Ευρωπαϊκά υπολογιστικά συστήματα Πολιτική Πρόσβασης στο σύστημα ARIS και στα άλλα Ευρωπαϊκά υπολογιστικά συστήματα Παρουσίαση Εθνικού υπερ-υπολογιστικού συστήματος ARIS: Διαδικασίες Πρόσβασης και Δυνατότητες Εκμετάλλευσης Δημοκρίτειο

Διαβάστε περισσότερα

Μανώλης Κιαγιάς, MSc. Aiolos Project. Αρχικές Ρυθμίσεις SSH και εγκατάσταση OpenMPI

Μανώλης Κιαγιάς, MSc. Aiolos Project. Αρχικές Ρυθμίσεις SSH και εγκατάσταση OpenMPI Μανώλης Κιαγιάς, MSc Aiolos Project Αρχικές Ρυθμίσεις SSH και εγκατάσταση OpenMPI Χανιά, 2015 2 (C) 2014 Μανώλης Κιαγιάς, manolis@freebsd.org Το παρόν έργο διατίθεται υπό τους όρους της Άδειας: Αναφορά

Διαβάστε περισσότερα

ΤΕΧΝΙΚΕΣ ΑΠΟΔΟΤΙΚΗΣ ΧΡΗΣΗΣ ΤΟΥ ΕΘΝΙΚΟΥ ΥΠΕΡΥΠΟΛΟΓΙΣΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ARIS Αθήνα, 25 Οκτωβρίου 2016 Ιωάννης Λιαμπότης iliaboti at grnet.

ΤΕΧΝΙΚΕΣ ΑΠΟΔΟΤΙΚΗΣ ΧΡΗΣΗΣ ΤΟΥ ΕΘΝΙΚΟΥ ΥΠΕΡΥΠΟΛΟΓΙΣΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ARIS Αθήνα, 25 Οκτωβρίου 2016 Ιωάννης Λιαμπότης iliaboti at grnet. Πολιτική Πρόσβασης στο εθνικό υπερυπολογιστικό σύστημα της ΕΔΕΤ ARIS, διαδικασίες και βέλτιστες πρακτικές για πρόσβαση στα Ευρωπαϊκά υπερυπολογιστικά συστήματα ΤΕΧΝΙΚΕΣ ΑΠΟΔΟΤΙΚΗΣ ΧΡΗΣΗΣ ΤΟΥ ΕΘΝΙΚΟΥ ΥΠΕΡΥΠΟΛΟΓΙΣΤΙΚΟΥ

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++ Α. ΠΡΙΝ ΤΗΝ ΕΓΚΑΤΑΣΤΑΣΗ Το πρόγραμμα BloodShed Dev-C++ είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης* κώδικα για γλώσσες

Διαβάστε περισσότερα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

Εγκατεστημένα Προγράμματα στο pleiades/zafora.icte.uowm.gr

Εγκατεστημένα Προγράμματα στο pleiades/zafora.icte.uowm.gr Εγκατεστημένα Προγράμματα στο pleiades/zafora.icte.uowm.gr Μηνάς Δασυγένης, http://arch.icte.uowm.gr Ενεργοποίηση λογαριασμού στο pleiades Ο φοιτητικός διακομιστής pleiades.icte.uowm.gr είναι διαθέσιμος

Διαβάστε περισσότερα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 2: Σύστημα Αρχείων Τα προγράμματα που εκτελούνται

Διαβάστε περισσότερα

ΤΕΧΝΙΚΕΣ ΑΠΟΔΟΤΙΚΗΣ ΧΡΗΣΗΣ ΤΟΥ ΕΘΝΙΚΟΥ ΥΠΕΡΥΠΟΛΟΓΙΣΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ARIS Αθήνα, 17 Δεκεµβρίου2015 Ιωάννης Λιαµπότης iliaboti at grnet.

ΤΕΧΝΙΚΕΣ ΑΠΟΔΟΤΙΚΗΣ ΧΡΗΣΗΣ ΤΟΥ ΕΘΝΙΚΟΥ ΥΠΕΡΥΠΟΛΟΓΙΣΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ARIS Αθήνα, 17 Δεκεµβρίου2015 Ιωάννης Λιαµπότης iliaboti at grnet. Πολιτική Πρόσβασης στο εθνικό υπερυπολογιστικό σύστηµα της ΕΔΕΤ ARIS, διαδικασίες και βέλτιστες πρακτικές για πρόσβαση στα Ευρωπαϊκά υπερυπολογιστικά συστήµατα ΤΕΧΝΙΚΕΣ ΑΠΟΔΟΤΙΚΗΣ ΧΡΗΣΗΣ ΤΟΥ ΕΘΝΙΚΟΥ ΥΠΕΡΥΠΟΛΟΓΙΣΤΙΚΟΥ

Διαβάστε περισσότερα

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2018-19 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

Διαβάστε περισσότερα

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Λειτουργικό Σύστημα:

Διαβάστε περισσότερα

Ενημερωτικός οδηγός για τον εξυπηρετητή Ada

Ενημερωτικός οδηγός για τον εξυπηρετητή Ada 17 Ιουλίου 2018 Ενημερωτικός οδηγός για τον εξυπηρετητή Ada Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής Μαρία Τσιολάκκη Ομάδα Τεχνικής Υποστήριξης Έκδοση 3.0 Πίνακας περιεχομένων Γενικά... 2 1. Υπηρεσίες πρόσβασης

Διαβάστε περισσότερα

Διαχείριση Έργων Πληροφορικής Εργαστήριο

Διαχείριση Έργων Πληροφορικής Εργαστήριο Διαχείριση Έργων Πληροφορικής Εργαστήριο «Εισαγωγή στο MS Project- Διάγραμμα Gantt» Μ.Τσικνάκης, Ρ.Χατζάκη Ε. Μανιαδή, Ά. Μαριδάκη 1. Εισαγωγή στο Microsoft Project To λογισμικό διαχείρισης έργων MS Project

Διαβάστε περισσότερα

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή περιορισμένοι υπολογιστικοί / αποθηκευτικοί πόροι δεν τίθεται θέμα

Διαβάστε περισσότερα

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

Διαβάστε περισσότερα

Ενημερωτικός οδηγός για τον εξυπηρετητή Ada

Ενημερωτικός οδηγός για τον εξυπηρετητή Ada 27 Φεβρουαρίου 2015 Ενημερωτικός οδηγός για τον εξυπηρετητή Ada Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής Μαρία Τσιολάκκη Ομάδα Τεχνικής Υποστήριξης Έκδοση 2.0 Πίνακας περιεχομένων Γενικά... 2 1. Υπηρεσίες

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΑΡΑΛΛΗΛΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΕ OpenMP ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΑΡΑΛΛΗΛΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΕ OpenMP Νίκος Τρυφωνίδης Μέρος 1 ο : Η ΑΝΑΓΚΗ ΓΙΑ ΠΑΡΑΛΛΗΛΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Γιατί Παράλληλος Προγραμματισμός; Οι επιστημονικές υπολογιστικές

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

Διαβάστε περισσότερα

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

HY555 Παράλληλα Συστήματα και Grids Χειμερινό εξάμηνο 2007 Άσκηση 3 Εξοικείωση με το EGEE GRID Environment HY555 Παράλληλα Συστήματα και Grids Χειμερινό εξάμηνο 2007 Άσκηση 3 Εξοικείωση με το EGEE GRID Environment Σκοπός της άσκησης αυτής είναι η εξοικείωση με ένα πραγματικό περιβάλλον Grids. Θα χρησιμοποιήσετε

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο Στο φετινό εργαστήριο του μαθήματος, έχετε τη δυνατότητα να δουλέψετε σε 2 περιβάλλοντα. Ένα σε περιβάλλον UNIX μέσω απομακρυσμένης σύνδεσης σε

Διαβάστε περισσότερα

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

Διαβάστε περισσότερα

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε

Διαβάστε περισσότερα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Οδηγίες για την εγκατάσταση του πακέτου Cygwin Οδηγίες για την εγκατάσταση του πακέτου Cygwin Ακολουθήστε τις οδηγίες που περιγράφονται σε αυτό το file μόνο αν έχετε κάποιο laptop ή desktop PC που τρέχουν κάποιο version των Microsoft Windows. 1) Copy

Διαβάστε περισσότερα

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2015-2016 Δεύτερη Προγραμματιστική Εργασία Γενική περιγραφή Στη δεύτερη προγραμματιστική εργασία καλείστε να υλοποιήσετε ένα διομότιμο σύστημα (Peer-to-

Διαβάστε περισσότερα

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΚΡΗΤΗΣ Ηράκλειο 05/09/2016 Αριθμός Πρωτ.5995 ΤΡΟΠΟΠΟΙΗΣΗ ΔΙΑΚΗΡΥΞΗΣ 5478/03.08.2016 Έχοντας υπόψη: τις διατάξεις του ισχύοντος Οδηγού Χρηματοδότησης

Διαβάστε περισσότερα

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

Gprof - Scalasca - VTune

Gprof - Scalasca - VTune - - VTune Νίκος Νικολουτσάκος ΕΔΕΤ nikoloutsa [at] grnet.gr http://doc.aris.grnet.gr/development/ #performance-analysis Εκπαιδευτικό Σεμινάριο ARIS Θεσσαλονίκη, 28-29 Σεπ. 2015 1/35 1 2 3 4 5 6 Εκπαιδευτικό

Διαβάστε περισσότερα

Gprof - Scalasca - VTune

Gprof - Scalasca - VTune - - VTune Νίκος Νικολουτσάκος ΕΔΕΤ nikoloutsa [at] grnet.gr http://doc.aris.grnet.gr/development/ #performance-analysis Εκπαιδευτικό Σεμινάριο ARIS Αθήνα, 14-16 Σεπ. 2015 1/35 1 2 3 4 5 6 Εκπαιδευτικό

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΑΡΑΛΛΗΛΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΕ OpenMP (2 ο Μέρος)

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΑΡΑΛΛΗΛΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΕ OpenMP (2 ο Μέρος) ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΑΡΑΛΛΗΛΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΕ OpenMP (2 ο Μέρος) Νίκος Τρυφωνίδης Εφαρμογή 7: Ανισορροπία Το πρόγραμμα imbalance.c περιέχει ένα loop το οποίο έχει μεγαλύτερη εργασία

Διαβάστε περισσότερα

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 6 C & Assembly

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 6 C & Assembly Προηγμένοι Μικροεπεξεργαστές Εργαστήριο 6 C & Assembly Real World Situation Στον πραγματικό κόσμο, κανείς δεν γράφει αποκλειστικά assembly Κουραστικό Δύσκολα συντηρήσιμος κώδικας Μηδενική φορητότητα Μεγάλη

Διαβάστε περισσότερα

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

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

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών. Οδηγίες εργαστηρίου. Συστήματα Παράλληλης Επεξεργασίας 9 ο Εξάμηνο Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Οδηγίες εργαστηρίου 9 ο Εξάμηνο Λογαριασμοί Έχετε 2 accounts (και 2 διαφορετικά home directories!)

Διαβάστε περισσότερα

Προγραμματισμός Ι (HY120)

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται

Διαβάστε περισσότερα

CloudBox!: Ένα εργαλείο cloud αποθήκευσης αρχείων με κατανεμημένο τρόπο

CloudBox!: Ένα εργαλείο cloud αποθήκευσης αρχείων με κατανεμημένο τρόπο CloudBox!: Ένα εργαλείο cloud αποθήκευσης αρχείων με κατανεμημένο τρόπο Project Phase 1 ΗΥ - 335α Χειμερινό εξάμηνο 2012-2013 Διδάσκουσα: Παπαδοπούλη Μαρία Υπεύθυνος βοηθός: Σουρλίγκας Μανώλης, surligas@csd.uoc.gr

Διαβάστε περισσότερα

Πως μπορούν τα μέρη του υλικού ενός υπολογιστή να επικοινωνούν και να συνεργάζονται μεταξύ τους; Επειδή ακολουθούν συγκεκριμένες οδηγίες (εντολές).

Πως μπορούν τα μέρη του υλικού ενός υπολογιστή να επικοινωνούν και να συνεργάζονται μεταξύ τους; Επειδή ακολουθούν συγκεκριμένες οδηγίες (εντολές). Κεφάλαιο 5 Πως μπορούν τα μέρη του υλικού ενός υπολογιστή να επικοινωνούν και να συνεργάζονται μεταξύ τους; Επειδή ακολουθούν συγκεκριμένες οδηγίες (εντολές). Το σύνολο αυτών των εντολών το ονομάζουμε

Διαβάστε περισσότερα

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

Διαβάστε περισσότερα

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ρχιτεκτονική Υπολογιστών 2016-17 Εικονική Μνήμη (και ο ρόλος της στην ιεραρχία μνήμης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Δευτερεύουσα μνήμη

Διαβάστε περισσότερα

Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου

Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου Ιωάννης Γ. Τσούλος Εργασία Πρώτη - Αριθμομηχανή Με την χρήση του περιβάλλοντος AWT ή του SWING θα πρέπει να δημιουργηθεί αριθμομηχανή για την εκτέλεση

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

Διαβάστε περισσότερα

Αξιολόγηση της επίσημης Moodle Mobile εφαρμογής

Αξιολόγηση της επίσημης Moodle Mobile εφαρμογής Αξιολόγηση της επίσημης Moodle Mobile εφαρμογής ΣΕΜΙΝΑΡΙΟ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ ΑΛΕΞΑΝΔΡΟΣ ΚΑΝΤΑΣ ΠΡΩΤΟ ΣΕΜΙΝΑΡΙΟ ΔΕΥΤΕΡΟΥ ΚΥΚΛΟΥ ΕΚΠΑΙΔΕΥΣΗΣΗΣ ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΚΡΗΤΗΣ Αυτή η εργασία

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ FORUM SITE

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ FORUM SITE 15 Πρόλογος Οι οδηγίες που ακολουθούν αναφέρονται στα παρακάτω sites. Site Διεύθυνση Site Συντονιστικής Επιτροπής (ΣΕ) http://se-forum.cperi.certh.gr Site Επιστημονικού Γνωμοδοτικού http://egs-forum.cperi.certh.gr

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Λειτουργικά Συστήματα Πραγματικού Χρόνου Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system

Διαβάστε περισσότερα

an:3 are:6 a:10

an:3 are:6 a:10 Άσκηση 1 Προγραμματισμός Συστήματος Προθεσμία: 18 Μαΐου 2014 Σ αυτή την άσκηση θα υλοποιήσετε ένα σύστημα auto-complete κατά τη διάρκεια πληκτρολόγησης. Ο πυρήνας του συστήματος είναι μια δομή trie (απλό

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:14 - ADVISOR Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών

Διαβάστε περισσότερα

ΘΕΜΑ PROJECT COMPILER FLAGS ΤΡΑΧΑΝΗΣ ΔΗΜΗΤΡΗΣ 6108 ΤΡΑΧΑΝΗΣ ΓΕΩΡΓΙΟΣ 5789

ΘΕΜΑ PROJECT COMPILER FLAGS ΤΡΑΧΑΝΗΣ ΔΗΜΗΤΡΗΣ 6108 ΤΡΑΧΑΝΗΣ ΓΕΩΡΓΙΟΣ 5789 ΘΕΜΑ PROJECT COMPILER FLAGS ΤΡΑΧΑΝΗΣ ΔΗΜΗΤΡΗΣ 6108 ΤΡΑΧΑΝΗΣ ΓΕΩΡΓΙΟΣ 5789 Γενικά Οι compilers προσφέρουν μία σειρά από τεχνικές βελτιστοποίησης Στόχοι: Αύξηση ταχύτητας εκτέλεσης Μείωση μεγέθους Εφικτές

Διαβάστε περισσότερα

Λειτουργικά Συστήματα (Λ/Σ)

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Κεντρικής Μονάδας Επεξεργασίας (CPU) Βασίλης Σακκάς 4/12/2013 1 Xρονοδρομολόγηση Διεργασιών 1 Η χρονοδρομολόγηση σε ένα Λ/Σ αποφασίζει ποια διεργασία θα χρησιμοποιεί

Διαβάστε περισσότερα

Περιεχόµενα 1. Εγκατάσταση 2. Εισαγωγή 3. Σύνδεση 4. Ρυθµίσεις 2.1 Περιοχή εργασιών και πλοήγησης 2.2 Περιοχή απεικόνισης "Λεπτοµέρειες" 2.3 Περιοχή απεικόνισης "Στατιστικά" 4.1 Προφίλ 4.2 ίκτυο 4.2.1

Διαβάστε περισσότερα

Τεχνικές μεταγλώττισης - Αποσφαλμάτωση

Τεχνικές μεταγλώττισης - Αποσφαλμάτωση - Τεχνικές ς Τεχνικές μεταγλώττισης - Νίκος Νικολουτσάκος ΕΔΕΤ nikoloutsa [at] grnet.gr http://doc.aris.grnet.gr/development/ Εκπαιδευτικό Σεμινάριο ARIS Αθήνα, 14-16 Σεπ. 2015 1/45 Περιεχόμενα - Τεχνικές

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) 2.1.1 Εισαγωγή στη διαχείριση αρχείων Οι Η/Υ αποθηκεύουν τα δεδομένα και τα επεξεργάζονται. Εφαρμογή Προγράμματος C:\Documents and Settings\user\Τα έγγραφά μου\leitourgika.doc Λ.Σ. File System Γι αυτό

Διαβάστε περισσότερα

Epsilon Net PYLON Platform

Epsilon Net PYLON Platform Epsilon Net PYLON Platform Οδηγίες Εγκατάστασης Top 1 / 31 Περιεχόμενα 1 ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ... 3 2 ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΗΣ... 5 3 ΕΓΚΑΤΑΣΤΑΣΗ DEMO... 7 4 ΕΓΚΑΤΑΣΤΑΣΗ ΠΡΟΤΥΠΗΣ ΒΑΣΗΣ... 8 4.1 Φόρτωση πρότυπης

Διαβάστε περισσότερα

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια Δημήτρης Πασχαλίδης Χειμερινό Εξάμηνο 2016 1 Εργαστήριο 1 Εισαγωγή στους Virtual Servers και AWS Τι θα μελετήσουμε; Τί είναι οι Virtual Servers Κατανόηση Virtualization

Διαβάστε περισσότερα

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing)

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing) ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 2 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Καθυστερήσεις και Εκκενώσεις Εντολών

Διαβάστε περισσότερα

Παράλληλη Επεξεργασία

Παράλληλη Επεξεργασία Παράλληλη Επεξεργασία Φροντιστήριο: Προετοιμασία για προγραμματισμό στην Παράλληλη Επεξεργασία Τεχνικές και διαθέσιμα εργαλεία Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed

Διαβάστε περισσότερα

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

Διαβάστε περισσότερα

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται special report τoυ Γιώργου Φετοκάκη / gfetokakis@boussias.com Jobs scheduling Η χρυσή τοµή της αυτοµατοποίησης Μια λύση job scheduling πρέπει να είναι αρκετά περιεκτική. Πρέπει να υποστηρίζει την ενσωµάτωση

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P. BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P. Πριν την έναρξη της διαδικασίας θα θέλαμε να σας ενημερώσουμε ότι η αναβάθμιση διαφέρει σε κάποιες λεπτομέρειες, ανάλογα με το τύπο της βάσης δεδομένων της κάθε χρήσης.

Διαβάστε περισσότερα

Οδηγίες εγκατάστασης και χρήσης του Quartus

Οδηγίες εγκατάστασης και χρήσης του Quartus Εγκατάσταση του Quartus Οδηγίες εγκατάστασης και χρήσης του Quartus Δημήτρης Μαγγίρας, Γιώργος Δημητρακόπουλος 1. Κατεβάζουμε την έκδοση 13.0SP1 από εδώ ακολουθώντας τις οδηγίες που φαίνονται στην εικόνα.

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

Διαβάστε περισσότερα

Πληροφορική 2. Λειτουργικά Συστήματα

Πληροφορική 2. Λειτουργικά Συστήματα Πληροφορική 2 Λειτουργικά Συστήματα 1 2 Λογισμικό Υπολογιστών Υπολογιστής Υλικό Λογισμικό Λειτουργικό Σύστημα Προγράμματα Εφαρμογών 3 Λειτουργικό Σύστημα (Operating System) Λειτουργικό Σύστημα (ΛΣ) είναι

Διαβάστε περισσότερα

ΛΟΓΙΣΜΙΚΟ ΠΡΟΣΟΜΟΙΩΣΗΣ ANYLOGIC

ΛΟΓΙΣΜΙΚΟ ΠΡΟΣΟΜΟΙΩΣΗΣ ANYLOGIC ΛΟΓΙΣΜΙΚΟ ΠΡΟΣΟΜΟΙΩΣΗΣ ANYLOGIC Χρησιμοποιούμε την δωρεάν έκδοση του λογισμικού προσομοίωσης Anylogic. Για εκπαιδευτική χρήση μπορείτε να «κατεβάσετε» και να εγκαταστήσετε στον υπολογιστή σας την Personal

Διαβάστε περισσότερα

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

Διαβάστε περισσότερα

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Εγκατάσταση και Απεγκατάσταση Ubuntu 7.10

Εγκατάσταση και Απεγκατάσταση Ubuntu 7.10 Εγκατάσταση και Απεγκατάσταση Ubuntu 7.10 Εγκατάσταση Κατεβάζουμε την διανομή Ubuntu 7.10, η οποία είναι σε CD Image από εδώ : Ubuntu Φυσικά γράφουμε το image που μόλις κατεβάσαμε σε ένα CD, χρησιμοποιώντας

Διαβάστε περισσότερα

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I)

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I) JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I) Δημήτρης Μακρής Advanced Topics in Telecoms 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 1 Ο ΒΗΜΑ: ΞΕΚΙΝΩΝΤΑΣ ΤΟ JOOMLA 2 Ο ΒΗΜΑ: ΔΙΑΧΕΙΡΙΖΟΝΤΑΣ

Διαβάστε περισσότερα

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

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ARIS SUPERCOMPUTER ! ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ARIS SUPERCOMPUTER Γεώργιος Ι. Ναυπακτίτης Λεωνίδας Φ. Δηµάκης Επιβλέπων:

Διαβάστε περισσότερα

Παρουσίαση 2 ης Άσκησης:

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

Διαβάστε περισσότερα

Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences

Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences Γεια σου. Σε αυτό το μάθημα θα μιλήσουμε για τις δυνατότητες που μας δίνει η Unity να την κάνουμε να λειτουργεί όπως θέλουμε. Η αλήθεια είναι ότι

Διαβάστε περισσότερα

OpenMP. Συστήµατα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστηµάτων. Αθήνα, Νοέµβριος /11/2004 Εισαγωγή στο OpenMP 1

OpenMP. Συστήµατα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστηµάτων. Αθήνα, Νοέµβριος /11/2004 Εισαγωγή στο OpenMP 1 OpenMP Συστήµατα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστηµάτων Αθήνα, Νοέµβριος 2004 29/11/2004 Εισαγωγή στο OpenMP 1 1 Παράλληλες αρχιτεκτονικές Αρχιτεκτονική κατανεµηµένης µνήµης (distributed

Διαβάστε περισσότερα

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΕΩΣ V1.01 www.mtec.gr 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ Η/Υ...4 ΠΕΡΙΓΡΑΦΗ ΕΦΑΡΜΟΓΩΝ...5

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

Διαβάστε περισσότερα

Κεφάλαιο 3. Διδακτικοί Στόχοι

Κεφάλαιο 3. Διδακτικοί Στόχοι Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,

Διαβάστε περισσότερα