Πίνακας περιεχομένων:

Τι είναι το Omp_num_threads;
Τι είναι το Omp_num_threads;

Βίντεο: Τι είναι το Omp_num_threads;

Βίντεο: Τι είναι το Omp_num_threads;
Βίντεο: 20. Τι είναι το άπειρο; 2024, Ενδέχεται
Anonim

OMP_NUM_THREADS . ο OMP_NUM_THREADS Η μεταβλητή περιβάλλοντος καθορίζει τον αριθμό των νημάτων που θα χρησιμοποιηθούν για παράλληλες περιοχές. Εάν δεν ορίσετε OMP_NUM_THREADS , ο αριθμός των διαθέσιμων επεξεργαστών είναι η προεπιλεγμένη τιμή για να σχηματιστεί μια νέα ομάδα για την πρώτη παράλληλη κατασκευή που συναντήθηκε.

Από αυτό, τι είναι το Pragma OMP παράλληλο;

ο pragma omp παράλληλος χρησιμοποιείται για τη διχάλα πρόσθετων νημάτων για την εκτέλεση της εργασίας που περικλείεται στην κατασκευή παράλληλο . Το αρχικό νήμα θα συμβολίζεται ως κύριο νήμα με αναγνωριστικό νήματος 0. Παράδειγμα (πρόγραμμα C): Εμφάνιση "Hello, world." χρησιμοποιώντας πολλαπλά νήματα.

Κάποιος μπορεί επίσης να ρωτήσει, πώς μπορώ να αλλάξω τον αριθμό των νημάτων στο OpenMP; Προς το αλλάξτε τον αριθμό του OpenMP νήματα , στο κέλυφος εντολών στο οποίο πρόκειται να εκτελεστεί το πρόγραμμα, πληκτρολογήστε: σειρά OMP_NUM_THREADS= < αριθμός νημάτων για χρήση>. Ορισμένα κελύφη απαιτούν την εξαγωγή της μεταβλητής και της τιμής της: εξαγωγή OMP_NUM_THREADS= < αριθμός νημάτων για χρήση>.

Οι άνθρωποι ρωτούν επίσης, πώς μπορώ να μετρήσω τον αριθμό των νημάτων στο OpenMP;

OpenMP - λήψη του (μέγιστου) αριθμού νημάτων

  1. Για να προσδιορίσετε ότι ο κώδικας μεταγλωττίζεται στο OpenMP, ελέγξτε το _OPENMP #define.
  2. Η κλήση για να βρείτε τον μέγιστο αριθμό νημάτων που είναι διαθέσιμα για εργασία είναι omp_get_max_threads() (από το omp.

Πώς μπορώ να εκτελέσω ένα πρόγραμμα OMP στο τερματικό;

Ρύθμιση OpenMP σε Ubuntu / Linux

  1. Εκτελέστε το sudo apt-get install libomp-dev στο τερματικό σας.
  2. Δημιουργήστε ένα έργο C++ και ονομάστε το HelloOpenMP.
  3. Επιλέξτε το έργο σας και μεταβείτε στο παράθυρο διαλόγου Ιδιότητες.
  4. Μεταβείτε στο C/C++ Build -> Settings.
  5. Επιλέξτε GCC C++ Compiler / Διάφορα.
  6. Στην είσοδο Άλλες σημαίες, προσθέστε το -fopenmp.

Συνιστάται: