THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Παράλληλα και Διανεμημένα Συστήματα => Topic started by: alextsigilis on December 14, 2019, 02:48:13 am



Title: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: alextsigilis on December 14, 2019, 02:48:13 am
Καλησπέρα,
Ξέρει κανένας τι γίνεται με όσους δεν έχουν δικιά τους καρτα γραφικών για την 3η εργασία σε cuda;

Edit: Ταγκ στον τίτλο


Title: Re: Εργασία 3 2019/20 Καρτες γραφικώ
Post by: ytsejam on December 14, 2019, 03:21:20 am
Καλησπέρα,
Ξέρει κανένας τι γίνεται με όσους δεν έχουν δικιά τους καρτα γραφικών για την 3η εργασία σε cuda;

Στην συστοιχία έχει 2 κάρτες nvidia: https://hpc.it.auth.gr/nodes-summary/


Title: [Παράλληλα και Διανεμημένα Συστήματα] Εργασία 3 - 2019/20
Post by: Αλέκος από Κω on December 14, 2019, 16:08:31 pm
Πληροφορίες σχετικά με την 3η εργασία.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: NikoKapa on December 23, 2019, 21:49:12 pm
Στον τεστερ στο elearning πριντάρω τα πρώτα 6 στοιχεία του πίνακα G χωρίς να έχω κάνει κάποια αλλαγή και παίρνω:

1  -1  1  1  1  1

Κατεβάζω το config-init.bin και το ανοίγω με την εντολή xxd -b conf-init.bin. Βλέπω ότι τα πρώτα 6 στοιχεία είναι:

00000001 00000000 00000000 00000000 00000001 00000000

Περίμενα στο τεστερ να είναι 1 0 0 0 1 0. Τι φάση ?


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: ytsejam on December 24, 2019, 20:47:42 pm
Στον τεστερ στο elearning πριντάρω τα πρώτα 6 στοιχεία του πίνακα G χωρίς να έχω κάνει κάποια αλλαγή και παίρνω:

1  -1  1  1  1  1

Κατεβάζω το config-init.bin και το ανοίγω με την εντολή xxd -b conf-init.bin. Βλέπω ότι τα πρώτα 6 στοιχεία είναι:

00000001 00000000 00000000 00000000 00000001 00000000

Περίμενα στο τεστερ να είναι 1 0 0 0 1 0. Τι φάση ?

Στον υπολογιστή μου αν τυπώσω sizeof(int) παίρνω 4 bytes.
Με την εντολή που χρησιμοποίησες για να διαβάσεις το bin βλέπω (δεδομένων των 4 byte) 2 τιμες:
1) 00000001 00000000 00000000 00000000
2) 11111111 11111111 11111111 11111111

Λογικά αυτές οι δύο αναπαριστούν τα -1 και 1
Υποθέτω ότι η (2) είναι το -1 και η (1) έιναι το 1 (αλλά Least Significant Byte -> Most Significant Byte ??) - Δεν ξέρω πως να το επιβεβαιώσω.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: ytsejam on December 26, 2019, 20:11:32 pm
Βρήκε κανένας πώς να φτιάχνει τα εκτελέσιμα αρχεία από main.c και foo.a όπου το foo.a δημιουργήθηκε από bar.cu?

Έχω δοκιμάσει διάφορα με --lib επιλογή στον nvcc και ar rcs σε .ο από nvcc -dc και δεν δουλεύει τίποτα.
Με το λάθος να έρχεται από τον linker και λέει ότι στο αρχείο main δεν αναγνωρίζει την συνάρτηση ising (που υποτίθεται βρίσκεται στο foo.a)

Το μόνο που δουλεύει είναι να μετονομάσω το main.c σε main.cu και τότε με απλό nvcc δουλεύει.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: pesto80 on December 27, 2019, 00:46:37 am
Τα bin αρχεια τι ειναι και πως τα χρησιμοποιουμε ακριβως;


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: dim2712 on December 27, 2019, 00:50:40 am
είναι η αρχική κατάσταση και οι επόμενες σε binary αρχεία για να μπορείς να έχεις την ίδια κατάσταση και να τσεκάρεις τον κώδικα σου...πρέπει να τα διβάσεις στο c αρχείο.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: superdonut on December 27, 2019, 02:17:13 am
Στον υπολογιστή μου αν τυπώσω sizeof(int) παίρνω 4 bytes.
Με την εντολή που χρησιμοποίησες για να διαβάσεις το bin βλέπω (δεδομένων των 4 byte) 2 τιμες:
1) 00000001 00000000 00000000 00000000
2) 11111111 11111111 11111111 11111111

Λογικά αυτές οι δύο αναπαριστούν τα -1 και 1
Υποθέτω ότι η (2) είναι το -1 και η (1) έιναι το 1 (αλλά Least Significant Byte -> Most Significant Byte ??) - Δεν ξέρω πως να το επιβεβαιώσω.

Όντως κάπως έτσι πρέπει να δουλεύει. Δεν είναι ίδια τα αρχεία bin που εχουμε στη διαθεση μας με αυτά που ελέγχει ο tester στο elearning . τα πρωτα δεκα απο το bin που μας δινουν ειναι αυτα  :
1  1  -1  -1  -1  -1  -1  -1  1  1 .
ενω του τεστερ ειναι :
1  -1  1  1  1  1  -1  -1  1  1 .
για να τα διαβασεις μεσα απο το προγραμμα μπορεις να γραψεις ας πουμε κατι τετοιο :

  FILE *fp = fopen("conf-init.bin", "rb");
  fread(G, sizeof(int), n * n, fp);
  fclose(fp);


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: pesto80 on December 28, 2019, 21:27:43 pm
Εχει τρεξει κανεις στην συστοιχια με τις καρτες; Αν ναι, χρησιμοποιησατε PBS ή SBATCH παραμετρους;


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: alekosts on December 31, 2019, 00:02:35 am
Έχει μήπως κανένας άλλος θέμα με το σειριακό κομμάτι όταν το κ=11 ενώ λειτουργεί για κ=1 και κ=4 ;


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: dim2712 on December 31, 2019, 02:46:18 am
Tσέκαρε να βεβαιωθείς ότι όντως κάνεις copy τη μνήμη όταν είσαι με gnext pointer


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: thanosthehuge on January 02, 2020, 13:47:27 pm
Μηπως μπορει καποιος να δωσει μια λιγο πιο αναλυτικη περιγραφη των ερωτηματων v2 και v3?? (Καλη χρονια :) )


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: Μπουγάτσας on January 02, 2020, 15:41:05 pm
Στο V1 που λέει one thread per moment, θέλει για κάθε atomic spin να υπάρχει ένα thread που θα υπολογίζει τα βάρη και το τελικό magnetic moment ? Άρα εν τέλει 517 x 517 threads ?


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: pesto80 on January 02, 2020, 19:36:29 pm
Στο V1 που λέει one thread per moment, θέλει για κάθε atomic spin να υπάρχει ένα thread που θα υπολογίζει τα βάρη και το τελικό magnetic moment ? Άρα εν τέλει 517 x 517 threads ?

και εγω αυτο καταλαβαινω φιλε. ας πουνε και τα αλλα παιδια.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: NikoKapa on January 02, 2020, 20:40:18 pm
Έβγαλε ο φλώρος ανακοίνωση ότι μεταφέρθηκε ένα gpu στο pdlabs partition στο cluster.

Πως μπορώ να κάνω submit ενα job μου εκεί ?

Κάνω όπως λέει στο documentation:
#!/bin/bash
#SBATCH --job-name=kati
#SBATCH --nodes=1
#SBATCH --partition=pdlabs
#SBATCH --gres=gpu:1
#SBATCH --time=01:00

Και με βγάζει : sbatch: error: Batch job submission failed: Invalid node name specified


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: pesto80 on January 03, 2020, 19:10:52 pm
Έβγαλε ο φλώρος ανακοίνωση ότι μεταφέρθηκε ένα gpu στο pdlabs partition στο cluster.

Πως μπορώ να κάνω submit ενα job μου εκεί ?

Κάνω όπως λέει στο documentation:
#!/bin/bash
#SBATCH --job-name=kati
#SBATCH --nodes=1
#SBATCH --partition=pdlabs
#SBATCH --gres=gpu:1
#SBATCH --time=01:00

Και με βγάζει : sbatch: error: Batch job submission failed: Invalid node name specified


+1


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: alekosts on January 04, 2020, 14:24:28 pm
Στο V1 που λέει one thread per moment, θέλει για κάθε atomic spin να υπάρχει ένα thread που θα υπολογίζει τα βάρη και το τελικό magnetic moment ? Άρα εν τέλει 517 x 517 threads ?
Και εγώ κάτι τέτοιο καταλαβαίνω αλλά από ότι διαβάζω δεν γίνεται να καλέσεις πάνω από 1024  thread σε ένα block. Η άλλη επιλογή είναι να κάνεις nxn φορές κληση της kernel συνάρτησης με ένα thread κάθε φορά που δεν νομίζω ότι συμφέρει τόσο πολύ γιατί η κλήση είναι πολύ χρονοβόρα. Ή μήπως στο v1 κομμάτι δεν μας νοιάζει η ταχύτητα;



Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: pesto80 on January 04, 2020, 15:34:39 pm
Και εγώ κάτι τέτοιο καταλαβαίνω αλλά από ότι διαβάζω δεν γίνεται να καλέσεις πάνω από 1024  thread σε ένα block. Η άλλη επιλογή είναι να κάνεις nxn φορές κληση της kernel συνάρτησης με ένα thread κάθε φορά που δεν νομίζω ότι συμφέρει τόσο πολύ γιατί η κλήση είναι πολύ χρονοβόρα. Ή μήπως στο v1 κομμάτι δεν μας νοιάζει η ταχύτητα;



Γιατι να μην καλεσεις μια φορα ενα συνδυασμο threads_per_block x number_of_blocks ο οποιος να βγάζει 517x517;


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: alekosts on January 04, 2020, 15:52:20 pm
Γιατι να μην καλεσεις μια φορα ενα συνδυασμο threads_per_block x number_of_blocks ο οποιος να βγάζει 517x517;
Από ότι έχω καταλάβει αυτό είναι το V3 μέρος της εργασίας. Όχι;


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: Florence on January 04, 2020, 17:06:46 pm
ξερει κανεις αν το hpc υποστηριζει unified memory?


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: dim2712 on January 05, 2020, 01:04:46 am
υπάρχει κανείς που να έβγαλε v3 πιο αργό από v2;


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: alextsigilis on January 05, 2020, 16:01:53 pm
Μπορεί κάποιος να ανεβάσει τα binary αρχεια του tester  γιατί κατά λάθος πάτησα υποβολή.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: alextsigilis on January 05, 2020, 16:03:25 pm
ξερει κανεις αν το hpc υποστηριζει unified memory?


Αν εννοείς αν μπορείς να κάνεις cudaMallocManaged, τοτέ ναι, μπορείς


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: mano_lee on January 05, 2020, 20:14:32 pm
Μπορεί κάποιος να ανεβάσει τα binary αρχεια του tester  γιατί κατά λάθος πάτησα υποβολή.

Στο συνημμένο


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: mano_lee on January 05, 2020, 22:10:41 pm
Παράταση μέχρι Σάββατο, 11 Ιανουάριος 2020, 11:59 μμ


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: NikoKapa on January 06, 2020, 12:57:47 pm
Καλή φάση η παράταση αλλά αν δε μπορούμε να στείλουμε jobs τι να την κάνουμε. Και δεν απαντάει και σε μέιλ ο φλωρος ...


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: kalopana on January 06, 2020, 17:27:12 pm
https://hpc.it.auth.gr/jobs/gpu-slurm/#_1


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: pesto80 on January 06, 2020, 21:09:58 pm
Το v2 βγαίνει κανονικά πιο γρήγορο απο το v1; Αφού έχουμε λιγότερα threads δεν περιμένουμε να βγει ελαφρώς πιο αργό; (ειδικότερα αφού τα gpu threads ειναι πανάλαφρα)


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: alextsigilis on January 08, 2020, 02:44:09 am
Στο V1, η αλλαγή των pointers πρέπει να γίνετε μέσα στον kernel ή στην συνάρτηση που καλεί τον kernel. Δηλαδή θα πρέπει να καλούμε τον kernel 1 φόρα ή k φορές;


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: Μπουγάτσας on January 08, 2020, 12:40:58 pm
Στο V1, η αλλαγή των pointers πρέπει να γίνετε μέσα στον kernel ή στην συνάρτηση που καλεί τον kernel. Δηλαδή θα πρέπει να καλούμε τον kernel 1 φόρα ή k φορές;
Ανάλογα με τον τρόπο που έχεις υλοποιήσει τον κερνελ. Το πιο λογικό είναι ο kernel να κανει μια φορά update όλα τα atomic moments του grid και να τον καλείς k φορές.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: fcdimitr on January 10, 2020, 12:50:49 pm
Η ουρά pdlabs πλέον υποστηρίζει κανονικά GPU.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: alekosts on January 11, 2020, 14:19:27 pm
Αυτό με την παράταση για την Τετάρτη που έλεγε ο Φλώρος θα γίνει; Έχει στείλει κανείς κανένα email;


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: mano_lee on January 11, 2020, 16:00:53 pm
Αυτό με την παράταση για την Τετάρτη που έλεγε ο Φλώρος θα γίνει; Έχει στείλει κανείς κανένα email;

Μόλις έγινε! Νέο deadline Τετάρτη 15 Ιανουαρίου


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: pesto80 on January 11, 2020, 16:32:21 pm
Μόλις έγινε! Νέο deadline Τετάρτη 15 Ιανουαρίου

εγω στο πα


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: dim2712 on January 16, 2020, 17:13:29 pm
Ειμαι ο μοναδικός που του λέει δε σας έχει ανατεθεί εργασία για αξιολόγηση και άρα να ανησυχω η και σε άλλους έγινε;


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: mikalaki on January 16, 2020, 17:38:30 pm
Ειμαι ο μοναδικός που του λέει δε σας έχει ανατεθεί εργασία για αξιολόγηση και άρα να ανησυχω η και σε άλλους έγινε;

Και σε μένα , και σε άλλους απο ότι έματα το ίδιο συνέβη.
Υποψιάζομαι , λόγω εξεταστικής ίσως μας λυπήθηκαν?  :D


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: NikoKapa on January 16, 2020, 20:51:48 pm
Και σε μένα , και σε άλλους απο ότι έματα το ίδιο συνέβη.
Υποψιάζομαι , λόγω εξεταστικής ίσως μας λυπήθηκαν?  :D

Τι εννοείς μας λυπήθηκαν ? Αν θες δεν διορθωνεις. Δεν έχω ακούσει καπου οτι πρεπει να κανουμε την αξιολόγηση.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: mano_lee on January 17, 2020, 15:20:42 pm
Τι εννοείς μας λυπήθηκαν ? Αν θες δεν διορθωνεις. Δεν έχω ακούσει καπου οτι πρεπει να κανουμε την αξιολόγηση.

Υποτίθεται ότι 20% (ή κάποιο ποσοστό τέλος πάντων) της αξιολόγησής μας είναι η αξιολόγηση που κάνουμε σε άλλους.

Τώρα το κατά πόσο θα ισχύσει αυτό κανείς δεν το ξέρει.


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: dim2712 on January 19, 2020, 18:52:46 pm
Άνοιξαν τελικά οι αξιολογήσεις έχουμε μέχρι άυριο το βράδυ τατατααα


Title: Re: [Παράλληλα] Εργασία 3 2019/20 Καρτες γραφικών
Post by: dim2712 on January 20, 2020, 20:08:35 pm
Δόθηκε παράταση μέχρι την Πέμπτη.