intel oneAPI Threading Building Blocks
Πληροφορίες προϊόντος
ένα δομικό μπλοκ Threading API (ένα TB)
Το oneAPI Threading Building Blocks (oneTBB) είναι ένα μοντέλο παράλληλου προγραμματισμού που βασίζεται σε χρόνο εκτέλεσης για κώδικα C++ που χρησιμοποιεί νήματα. Είναι μια βιβλιοθήκη χρόνου εκτέλεσης που βασίζεται σε πρότυπα και έχει σχεδιαστεί για να βοηθά στην αξιοποίηση της λανθάνουσας απόδοσης των πολυπύρηνων επεξεργαστών. Το oneTBB απλοποιεί τον παράλληλο προγραμματισμό χωρίζοντας τον υπολογισμό σε εργασίες παράλληλης εκτέλεσης. Ο παραλληλισμός πραγματοποιείται σε μια ενιαία διαδικασία μέσω νημάτων, ενός μηχανισμού λειτουργικού συστήματος που επιτρέπει την ταυτόχρονη εκτέλεση των ίδιων ή διαφορετικών συνόλων εντολών.
Το oneTBB μπορεί να ληφθεί ως αυτόνομο προϊόν ή ως μέρος του Κιτ εργαλείων βάσης OneAPI της Intel(R). Το προϊόν συνοδεύεται από ένα σύνολο απαιτήσεων συστήματος που πρέπει να πληρούνται πριν από την εγκατάσταση.
Απαιτήσεις συστήματος
- Ανατρέξτε στις Απαιτήσεις συστήματος oneTBB.
Εγκατάσταση
- Κατεβάστε το oneTBB ως αυτόνομο προϊόν ή ως μέρος του Intel(R) oneAPI Base Toolkit.
- Ανατρέξτε στον Οδηγό εγκατάστασης για μια αυτόνομη έκδοση (Windows* OS και Linux* OS) και Intel(R) oneAPI Toolkits Installation Guide.
Οδηγίες χρήσης
-
- Μετά την εγκατάσταση του oneTBB, ορίστε τις μεταβλητές περιβάλλοντος μεταβαίνοντας στον κατάλογο εγκατάστασης του oneTBB. Από προεπιλογή, ο κατάλογος εγκατάστασης είναι ο εξής:
Για λειτουργικό σύστημα Linux*: /opt/intel/Konami/tab/latest/env/vars.sh
Για Windows* OS: %ProgramFiles(x86)%InteloneAPITtbblatestenvvars.bat
-
- Μεταγλωττίστε ένα πρόγραμμα χρησιμοποιώντας το oneTBB σε Linux* OS και macOS* χρησιμοποιώντας το εργαλείο pkg-config. Παρέχετε την πλήρη διαδρομή για την αναζήτηση συμπερίληψης files και βιβλιοθήκες ή παρέχετε μια απλή γραμμή όπως αυτή:
g++ -o test test.cpp $(pkg-config –libs –flags καρτέλα)
- Για λειτουργικό σύστημα Windows*, χρησιμοποιήστε επιπλέον τη σημαία επιλογής –msvc-syntax που μετατρέπει τις σημαίες μεταγλώττισης και σύνδεσης σε κατάλληλη λειτουργία.
- Ανατρέξτε στον Οδηγό προγραμματιστή και την αναφορά API στο GitHub για λεπτομερείς σημειώσεις, γνωστά ζητήματα και αλλαγές.
Ξεκινήστε με ένα API Threading Building Blocks (ένα TB)
- Το oneAPI Threading Building Blocks (oneTBB) είναι ένα μοντέλο παράλληλου προγραμματισμού που βασίζεται σε χρόνο εκτέλεσης για κώδικα C++ που χρησιμοποιεί νήματα. Αποτελείται από μια βιβλιοθήκη χρόνου εκτέλεσης που βασίζεται σε πρότυπα για να σας βοηθήσει να αξιοποιήσετε τη λανθάνουσα απόδοση των πολυπύρηνων επεξεργαστών.
Το oneTBB σάς δίνει τη δυνατότητα να απλοποιήσετε τον παράλληλο προγραμματισμό χωρίζοντας τον υπολογισμό σε εργασίες παράλληλης εκτέλεσης. - Μέσα σε μια ενιαία διαδικασία, ο παραλληλισμός πραγματοποιείται μέσω νημάτων, ενός μηχανισμού λειτουργικού συστήματος που επιτρέπει την ταυτόχρονη εκτέλεση των ίδιων ή διαφορετικών συνόλων εντολών.
- Εδώ μπορείτε να δείτε μία από τις πιθανές εκτελέσεις εργασιών ανά νήματα.
Χρησιμοποιήστε μία καρτέλα για να γράψετε επεκτάσιμες εφαρμογές που:
- Καθορίστε λογική παράλληλη δομή αντί για νήματα
- Δώστε έμφαση στον παράλληλο προγραμματισμό δεδομένων
- Προλάβετεtagε ταυτόχρονων συλλογών και παράλληλων αλγορίθμων
- Το oneTBB υποστηρίζει ένθετο παραλληλισμό και εξισορρόπηση φορτίου. Σημαίνει ότι μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη χωρίς να ανησυχείτε για την υπερεγγραφή ενός συστήματος. Το oneTBB είναι διαθέσιμο ως αυτόνομο προϊόν και ως μέρος του βασικού κιτ εργαλείων Intel® oneAPI.
Απαιτήσεις συστήματος
- Ανατρέξτε στις Απαιτήσεις συστήματος oneTBB.
Λήψη Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Κατεβάστε το oneTBB ως αυτόνομο προϊόν ή ως μέρος του Intel(R) oneAPI Base Toolkit. Ανατρέξτε στον Οδηγό εγκατάστασης για μια αυτόνομη έκδοση (Windows* OS και Linux* OS) και Intel(R) oneAPI Toolkits Installation Guide.
Πριν ξεκινήσετε
Μετά την εγκατάσταση του oneTBB, πρέπει να ορίσετε τις μεταβλητές περιβάλλοντος:
- Μεταβείτε στον κατάλογο εγκατάστασης του oneTBB ( ). Από προεπιλογή, είναι το εξής:
- Σε λειτουργικό σύστημα Linux*:
- Για υπερχρήστες (root): /opt/intel/Konami
- Για απλούς χρήστες (χωρίς root): $HOME/intel/Konami
- Σε λειτουργικό σύστημα Windows*:
- <Program Files>\Intel\oneAPI
- Ορίστε τις μεταβλητές περιβάλλοντος, χρησιμοποιώντας το σενάριο στο , τρέχοντας
- Σε λειτουργικό σύστημα Linux*: vars.{sh|csh} σε /tbb/latest/env
- Σε λειτουργικό σύστημα Windows*: vars.bat in /tbb/latest/env
Example
Παρακάτω μπορείτε να βρείτε έναν τυπικό πρώηνample για έναν αλγόριθμο oneTBB. Το sampΤο le υπολογίζει ένα άθροισμα όλων των ακεραίων αριθμών από το 1 έως το 100.
OneAPI Threading Building Blocks (oneTBB) και εργαλείο pkg-config
- Το εργαλείο pkg-config χρησιμοποιείται για την απλοποίηση της γραμμής μεταγλώττισης με την ανάκτηση πληροφοριών σχετικά με πακέτα από
ειδικά μεταδεδομένα fileμικρό. Βοηθά στην αποφυγή μεγάλων μονοπατιών με σκληρό κώδικα και κάνει τη μεταγλώττιση πιο φορητή.
Μεταγλωττίστε ένα πρόγραμμα χρησιμοποιώντας το pkg-config
- Για να συντάξετε ένα δοκιμαστικό πρόγραμμα test.cpp με το oneTBB σε Linux* OS και macOS*, παρέχετε την πλήρη διαδρομή αναζήτησης για συμπερίληψη files και βιβλιοθήκες ή παρέχετε μια απλή γραμμή όπως αυτή:
Οπου:
- Το cflags παρέχει βιβλιοθήκη oneTBB που περιλαμβάνει διαδρομή:
- Τα libs παρέχουν το όνομα της βιβλιοθήκης Intel(R) oneTBB και τη διαδρομή αναζήτησης για την εύρεση της:
- ΣΗΜΕΙΩΜΑ Για λειτουργικό σύστημα Windows*, χρησιμοποιήστε επιπλέον τη σημαία επιλογής –msvc-syntax που μετατρέπει τις σημαίες μεταγλώττισης και σύνδεσης σε κατάλληλη λειτουργία.
Βρείτε περισσότερα
- oneTBB Φόρουμ κοινότητας
- Συχνές ερωτήσεις προϊόντων
- Αιτήματα υποστήριξης
- Χρησιμοποιήστε αυτούς τους πόρους εάν χρειάζεστε υποστήριξη με το oneTBB.
- Σημειώσεις Έκδοσης Βρείτε ενημερωμένες πληροφορίες σχετικά με το προϊόν, συμπεριλαμβανομένων λεπτομερών σημειώσεων, γνωστών προβλημάτων και αλλαγών.
- Απόδειξη με έγγραφα: Οδηγός προγραμματιστή και αναφορά API
- Μάθετε να χρησιμοποιείτε το oneTBB.
- GitHub* Βρείτε την εφαρμογή oneTBB σε ανοιχτό κώδικα.
Ειδοποιήσεις και αποποιήσεις ευθυνών
- Οι τεχνολογίες Intel ενδέχεται να απαιτούν ενεργοποίηση υλικού, λογισμικού ή υπηρεσίας.
- Κανένα προϊόν ή συστατικό δεν μπορεί να είναι απολύτως ασφαλές.
- Το κόστος και τα αποτελέσματά σας ενδέχεται να διαφέρουν.
- © Intel Corporation. Η ονομασία Intel, το λογότυπο Intel και άλλα σήματα Intel είναι εμπορικά σήματα της Intel Corporation ή των θυγατρικών της. Άλλα ονόματα και επωνυμίες μπορούν να διεκδικηθούν ως ιδιοκτησία άλλων.
- Καμία άδεια (ρητή ή σιωπηρή, με estoppel ή με άλλο τρόπο) για δικαιώματα πνευματικής ιδιοκτησίας δεν χορηγείται από αυτό το έγγραφο.
- Τα προϊόντα που περιγράφονται ενδέχεται να περιέχουν σχεδιαστικά ελαττώματα ή σφάλματα γνωστά ως λάθη, τα οποία ενδέχεται να προκαλέσουν απόκλιση του προϊόντος από τις δημοσιευμένες προδιαγραφές. Τα τρέχοντα χαρακτηρισμένα σφάλματα είναι διαθέσιμα κατόπιν αιτήματος.
- Η Intel αποποιείται κάθε ρητής και σιωπηρής εγγύησης, συμπεριλαμβανομένων χωρίς περιορισμό, των σιωπηρών εγγυήσεων εμπορευσιμότητας, καταλληλότητας για συγκεκριμένο σκοπό και μη παραβίασης, καθώς και οποιασδήποτε εγγύησης που προκύπτει από την πορεία απόδοσης, την πορεία συναλλαγής ή τη χρήση στο εμπόριο.
Εγκαταστήστε το oneTBB σε λειτουργικό σύστημα Windows*
- Αυτή η ενότητα περιγράφει πώς μπορείτε να αναπτύξετε τη βιβλιοθήκη oneAPI Threading Building Blocks (oneTBB) σε μια μηχανή με λειτουργικό σύστημα Windows*.
- Εάν σκοπεύετε να εγκαταστήσετε το oneTBB ως μέρος του Intel® OneAPI Base Toolkit, ανατρέξτε στην αντίστοιχη ενότητα του Οδηγού εγκατάστασης του Intel(R) oneAPI Toolkits.
- Εάν σκοπεύετε να εγκαταστήσετε το oneTBB ως αυτόνομο προϊόν, ακολουθήστε τις παρακάτω οδηγίες, χρησιμοποιώντας το GUI του προγράμματος εγκατάστασης ή έναν διαχειριστή πακέτων της επιλογής σας.
- Μάθετε πώς να εγκαταστήσετε το oneTBB με GUI και διαχείριση πακέτων: * Εγκατάσταση με GUI * Εγκατάσταση με Package Manager
Εγκατάσταση με GUI
Βήμα 1. Επιλέξτε το προτιμώμενο πρόγραμμα εγκατάστασης
- Μεταβείτε στη σελίδα Λήψης. Εμφανίζεται μια λίστα με τα διαθέσιμα προγράμματα εγκατάστασης.
- Αποφασίστε τον τύπο του προγράμματος εγκατάστασης των Windows που θα χρησιμοποιήσετε:
- Το ηλεκτρονικό πρόγραμμα εγκατάστασης έχει μικρότερο file μέγεθος αλλά απαιτεί μόνιμη σύνδεση στο Διαδίκτυο κατά την εκτέλεση.
- Το πρόγραμμα εγκατάστασης εκτός σύνδεσης έχει μεγαλύτερο file μέγεθος αλλά απαιτεί σύνδεση στο Διαδίκτυο μόνο για τη λήψη του προγράμματος εγκατάστασης file, και στη συνέχεια εκτελείται εκτός σύνδεσης.
- Αφού αποφασίσετε για τον τύπο του προγράμματος εγκατάστασης, κάντε κλικ στον αντίστοιχο σύνδεσμο για να ξεκινήσει η λήψη.
- Περιμένετε να ολοκληρωθεί η λήψη.
Βήμα 2. Προετοιμάστε το πρόγραμμα εγκατάστασης
Για εγκαταστάτες εκτός σύνδεσης:
- Εκτελέστε το .exe file έχετε κατεβάσει. Το πρόγραμμα εξαγωγής πακέτων εγκατάστασης θα ξεκινήσει.
- Καθορίστε τη διαδρομή όπου θα εξαχθεί το πακέτο - η προεπιλογή είναι C:\Users\ \Λήψεις\w_tbb_oneapi_p_ _εκτός σύνδεσης.
- Εάν είναι απαραίτητο, επιλέξτε το Κατάργηση προσωρινής εξαγωγής files μετά την εγκατάσταση πλαίσιο ελέγχου.
- Κάντε κλικ στην επιλογή Εξαγωγή.
Για το ηλεκτρονικό πρόγραμμα εγκατάστασης, η λήψη ξεκινά αυτόματα αφού εκτελέσετε το .exe file.
Βήμα 3. Εκτελέστε τη ρύθμιση
- Εάν εκτελείτε το πρόγραμμα εγκατάστασης εκτός σύνδεσης, κάντε κλικ στο Continue για να συνεχίσετε. Το ηλεκτρονικό πρόγραμμα εγκατάστασης θα προχωρήσει αυτόματα.
- Στο βήμα Σύνοψη, επιλέξτε το πλαίσιο ελέγχου Αποδέχομαι τους όρους της άδειας χρήσης.
- Επιλέξτε τη λειτουργία εγκατάστασης:
- Για να χρησιμοποιήσετε τις προεπιλεγμένες ρυθμίσεις εγκατάστασης, επιλέξτε Προτεινόμενη εγκατάσταση. Το oneTBB θα εγκατασταθεί στην προεπιλεγμένη θέση: %Program FIles (x86)%\Intel\oneAPI\. Κάντε κλικ στο Continue και προχωρήστε στο βήμα Ενσωμάτωση IDE.
- Για να τροποποιήσετε τις ρυθμίσεις εγκατάστασης, επιλέξτε Προσαρμοσμένη εγκατάσταση και κάντε κλικ στην Προσαρμογή. Θα προχωρήσετε στο βήμα Επιλογή στοιχείων. Ωστόσο, δεν μπορούν να επιλεγούν άλλα στοιχεία εκτός από το oneTBB λόγω της φύσης της λύσης. Σε αυτήν τη λειτουργία, μπορείτε να αλλάξετε την προεπιλεγμένη θέση εγκατάστασης κάνοντας κλικ στο Αλλαγή στην κάτω αριστερή γωνία του παραθύρου.
- Στο βήμα Ενσωμάτωσης IDE, το πρόγραμμα ελέγχει εάν είναι δυνατή η ανάπτυξη του oneTBB πλήρως ενσωματωμένου στο Microsoft Visual Studio IDE – για αυτό, η υποστηριζόμενη έκδοση IDE πρέπει να εγκατασταθεί στον υπολογιστή προορισμού. Εάν δεν έχει εγκατασταθεί, μπορείτε να βγείτε από τη ρύθμιση και να την επανεκκινήσετε μετά την εγκατάσταση του IDE ή να προχωρήσετε χωρίς ενσωμάτωση.
- Στο βήμα του προγράμματος βελτίωσης λογισμικού, επιλέξτε την επιλογή που προτιμάτε. Στη συνέχεια, κάντε κλικ στο Install για να ξεκινήσει η εγκατάσταση.
- Περιμένετε να ολοκληρωθεί η διαδικασία. Στη συνέχεια, κάντε κλικ στο Τέλος για να κλείσετε το πρόγραμμα εγκατάστασης ή Μεταβείτε στα εγκατεστημένα προϊόντα για να ελέγξετε για ενημερώσεις ή να κάνετε άλλες ενέργειες.
ΣΗΜΕΙΩΜΑ Θυμηθείτε να διαμορφώσετε τις μεταβλητές περιβάλλοντος μετά την εγκατάσταση. Δείτε την ενότητα Πριν ξεκινήσετε για να μάθετε σχετικά.
Εγκατάσταση με Package Manager
- Για να εγκαταστήσετε το oneTBB με έναν διαχειριστή πακέτων, εκτελέστε την αντίστοιχη εντολή που περιγράφεται στην τεκμηρίωση:
- Κόντα
- Κουκούτσι
- NuGet
- ΣΗΜΕΙΩΜΑ Θυμηθείτε να διαμορφώσετε τις μεταβλητές περιβάλλοντος μετά την εγκατάσταση. Δείτε την ενότητα Πριν ξεκινήσετε για να μάθετε σχετικά.
Αναβάθμιση oneTBB
- Η απρόσκοπτη αναβάθμιση υποστηρίζεται για oneTBB 2021.1 και νεότερες εκδόσεις. Για να αναβαθμίσετε το oneTBB στην πιο πρόσφατη έκδοση, εκτελέστε τη ρύθμιση, όπως περιγράφεται παραπάνω.
- Εάν εργαζόσασταν με παλαιότερες εκδόσεις (TBB), σκεφτείτε ότι οι νέες εκδόσεις του oneTBB δεν παρέχουν συμβατότητα προς τα πίσω. Βλέπε TBB Revamp: Ιστορικό, Αλλαγές και Εκσυγχρονισμός για λεπτομέρειες. Επίσης, ανατρέξτε στο
- Μετεγκατάσταση από το TBB για περισσότερες πληροφορίες σχετικά με τη μετάβαση στο oneTBB.
Απεγκατάσταση του oneTBB
- Για να απεγκαταστήσετε το oneTBB, χρησιμοποιήστε Εφαρμογές και δυνατότητες ή Προγράμματα και δυνατότητες.
Εγκαταστήστε το oneTBB σε λειτουργικό σύστημα Linux*
- Αυτή η ενότητα περιγράφει πώς μπορείτε να αναπτύξετε τη βιβλιοθήκη oneAPI Threading Building Blocks (oneTBB) σε μια μηχανή Linux*. Επιλέξτε τον τρόπο που προτιμάτε:
- Εγκαταστήστε το oneTBB χρησιμοποιώντας τη γραμμή εντολών
- Εγκαταστήστε το oneTBB χρησιμοποιώντας Package Managers της επιλογής σας:
- Κόντα
- ΚΑΤΑΛΛΗΛΟΣ
- YUM
- ΚΟΥΚΟΥΤΣΙ
- NuGet
- ΣΗΜΕΙΩΜΑ Μπορείτε επίσης να εγκαταστήσετε ένα TB σε μηχανή Linux* OS χρησιμοποιώντας GUI. Ανατρέξτε στον Οδηγό εγκατάστασης του Intel(R) oneAPI για να μάθετε περισσότερα.
Εγκαταστήστε το oneTBB χρησιμοποιώντας τη γραμμή εντολών
- Για να εγκαταστήσετε το oneTBB, εκτελέστε μία από τις ακόλουθες εντολές ανάλογα με τον ρόλο σας:
- ρίζα:
- μεταχειριζόμενος:
Οπου:
- σιωπηλός – Εκτελέστε το πρόγραμμα εγκατάστασης σε μη διαδραστική (αθόρυβη) λειτουργία.
- eula - Αποδοχή ή απόρριψη άδειας χρήσης τελικού χρήστη (EULA), υποστηριζόμενες τιμές: αποδοχή ή απόρριψη (προεπιλογή).
- συστατικά - Σας επιτρέπουν προσαρμοσμένα εγκατεστημένα στοιχεία.
Για π.χample:
Εγκαταστήστε το oneTBB χρησιμοποιώντας Package Managers
- Ακολουθήστε τις οδηγίες, χρησιμοποιώντας έναν διαχειριστή πακέτων της επιλογής σας.
Κόντα
- Αυτή η ενότητα παρέχει γενικές οδηγίες σχετικά με την εγκατάσταση των δομικών μπλοκ Threading του oneAPI (oneTBB) μέσω του
- Διαχειριστής πακέτων Conda*. Για πρόσθετες σημειώσεις εγκατάστασης, ανατρέξτε στην τεκμηρίωση της Conda.
- Για να εγκαταστήσετε το oneTBB, εκτελέστε την ακόλουθη εντολή:
- Μπορείτε επίσης να χρησιμοποιήσετε: conda install -c intel/label/intel tbb-devel
- ΣΗΜΕΙΩΜΑ Ανατρέξτε στον Οδηγό εγκατάστασης του Intel(R) oneAPI για να μάθετε πώς να ρυθμίσετε τις παραμέτρους του Conda.
ΚΑΤΑΛΛΗΛΟΣ
- Για να εγκαταστήσετε το oneTBB χρησιμοποιώντας το APT*, εκτελέστε:
- Για π.χample:
ΣΗΜΕΙΩΜΑ Ανατρέξτε στον Οδηγό εγκατάστασης του Intel(R) oneAPI για να μάθετε πώς να διαμορφώνετε το YUM.
Για να εγκαταστήσετε το oneTBB χρησιμοποιώντας PIP*, εκτελέστε:
Για π.χample:
NuGet
Για να εγκαταστήσετε το oneTBB από το NuGet* χρησιμοποιώντας τη γραμμή εντολών, κάντε τα εξής:
- Μεταβείτε στο nuget.org
- Τρέξιμο:
ΣΗΜΕΙΩΜΑ Ανατρέξτε στον Οδηγό εγκατάστασης του Intel(R) oneAPI για να μάθετε πώς να ρυθμίζετε τις παραμέτρους του NuGet*.
ΣΗΜΕΙΩΜΑ Θυμηθείτε να διαμορφώσετε τις μεταβλητές περιβάλλοντος μετά την εγκατάσταση. Δείτε την ενότητα Πριν ξεκινήσετε για να μάθετε σχετικά.
-
Η απρόσκοπτη αναβάθμιση υποστηρίζεται για oneTBB 2021.1 και νεότερες εκδόσεις. Για να αναβαθμίσετε το oneTBB στην πιο πρόσφατη έκδοση, εκτελέστε τη ρύθμιση, όπως περιγράφεται παραπάνω.
-
Εάν εργαζόσασταν με παλαιότερες εκδόσεις (TBB), σκεφτείτε ότι οι νέες εκδόσεις του oneTBB δεν παρέχουν συμβατότητα προς τα πίσω. Βλέπε TBB Revamp: Ιστορικό, Αλλαγές και Εκσυγχρονισμός για λεπτομέρειες. Επίσης, ανατρέξτε στην ενότητα Μετανάστευση από TBB για περισσότερες πληροφορίες σχετικά με τη μετάβαση σε μία TB.
Έγγραφα / Πόροι
![]() |
intel oneAPI Threading Building Blocks [pdf] Οδηγός χρήστη oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |