Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Πλήρης προδιαγραφή
Περιγραφή

Intel Threading Building Blocks: The Ultimate Solution for Parallel Programming

Ψάχνετε για ένα ισχυρό εργαλείο που μπορεί να σας βοηθήσει να επιτύχετε αποτελεσματικό παράλληλο προγραμματισμό; Μην ψάχνετε πέρα ​​από το Intel Threading Building Blocks (TBB). Αυτό το εργαλείο προγραμματιστή έχει σχεδιαστεί για να παρέχει παράλληλο προγραμματισμό κοινής μνήμης και προγραμματισμό κατανεμημένης μνήμης εντός κόμβου, καθιστώντας το ιδανική λύση για προγραμματιστές που θέλουν να βελτιστοποιήσουν τον κώδικά τους και να βελτιώσουν την απόδοση.

Με το ευρύ φάσμα χαρακτηριστικών του, συμπεριλαμβανομένων γενικών παράλληλων αλγορίθμων, ταυτόχρονων κοντέινερ, κλιμακούμενου κατανεμητή μνήμης, χρονοπρογραμματιστή εργασιών κλοπής εργασιών και πρωτόγονων συγχρονισμού χαμηλού επιπέδου, το Intel TBB είναι η απόλυτη λύση για παραλληλισμό βάσει εργασιών. Και το καλύτερο μέρος; Δεν απαιτεί ειδική υποστήριξη μεταγλωττιστή. Είτε εργάζεστε σε αρχιτεκτονική Intel είτε χρησιμοποιείτε ARM ή Power Architecture, αυτή η λύση μόνο για βιβλιοθήκη μπορεί εύκολα να μεταφερθεί σε πολλές αρχιτεκτονικές.

Τι ακριβώς κάνει λοιπόν την Intel TBB τόσο ισχυρό εργαλείο; Ας ρίξουμε μια πιο προσεκτική ματιά σε μερικά από τα βασικά χαρακτηριστικά του:

Γενικοί Παράλληλοι Αλγόριθμοι

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

Concurrent Containers

Ένα άλλο βασικό χαρακτηριστικό του Intel TBB είναι η συλλογή ταυτόχρονων κοντέινερ. Αυτά τα κοντέινερ έχουν σχεδιαστεί για να παρέχουν ασφαλή πρόσβαση σε νήμα σε κοινόχρηστες δομές δεδομένων χωρίς να θυσιάζεται η απόδοση. Με αυτά τα κοντέινερ στη διάθεσή σας, μπορείτε εύκολα να διαχειριστείτε πολύπλοκες δομές δεδομένων σε περιβάλλοντα πολλαπλών νημάτων χωρίς να ανησυχείτε για συνθήκες αγώνα ή αδιέξοδα.

Κλιμακόμενος εκχωρητής μνήμης

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

Χρονοδιάγραμμα εργασιών κλοπής εργασίας

Ο προγραμματισμός εργασιών είναι ένας άλλος τομέας όπου πολλοί προγραμματιστές δυσκολεύονται όταν πρόκειται για παράλληλο προγραμματισμό. Ευτυχώς, το Intel TBB περιλαμβάνει έναν προγραμματιστή εργασιών που κλέβει εργασία που διευκολύνει τον προγραμματισμό εργασιών σε πολλά νήματα χωρίς να ανησυχείτε για προβλήματα εξισορρόπησης φορτίου. Αυτός ο χρονοπρογραμματιστής εξισορροπεί αυτόματα τον φόρτο εργασίας μεταξύ των νημάτων κλέβοντας εργασίες από άλλα νήματα όταν αυτά γίνονται αδράνεια.

Πρωτόγονοι συγχρονισμού χαμηλού επιπέδου

Τέλος, το Intel TBB περιλαμβάνει μια συλλογή από πρωτόγονα συγχρονισμού χαμηλού επιπέδου που διευκολύνουν τον συγχρονισμό της πρόσβασης σε κοινόχρηστους πόρους σε περιβάλλοντα πολλαπλών νημάτων. Αυτά τα πρωτόγονα περιλαμβάνουν mutexes (για αποκλειστική πρόσβαση), μεταβλητές κατάστασης (για σηματοδότηση) και ατομικές λειτουργίες (για συγχρονισμό χωρίς κλείδωμα).

Συνοψίζοντας:

Το Intel Threading Building Blocks παρέχει στους προγραμματιστές μια λύση all-in-one για αποτελεσματικό παράλληλο προγραμματισμό κοινής μνήμης και προγραμματισμό κατανεμημένης μνήμης εντός κόμβου.

Προσφέρει γενικούς παράλληλους αλγόριθμους που είναι συμβατοί με οποιονδήποτε τύπο δεδομένων.

Διαθέτει ταυτόχρονα δοχεία που επιτρέπουν την ασφαλή πρόσβαση σε νήματα.

Ο επεκτάσιμος εκχωρητής μνήμης εξασφαλίζει βέλτιστη κατανομή/ανάθεση ακόμη και σε περιβάλλοντα πολλαπλών νημάτων.

Ο προγραμματιστής εργασιών κλοπής εργασίας βοηθά στην αυτόματη εξισορρόπηση του φόρτου εργασίας σε διαφορετικά νήματα.

Τα πρωτόγονα συγχρονισμού χαμηλού επιπέδου διευκολύνουν την πρόσβαση στο συγχρονισμό.

Είτε αναπτύσσετε λογισμικό για επιτραπέζιους υπολογιστές ή κινητές συσκευές. εάν η εφαρμογή σας απαιτεί υπολογιστικές δυνατότητες υψηλής απόδοσης. είτε το έργο σας περιλαμβάνει επιστημονικές προσομοιώσεις ή χρηματοοικονομική μοντελοποίηση - όποιες κι αν είναι οι ανάγκες σας - εάν έχει σημασία η αποτελεσματική χρήση πολυπύρηνων επεξεργαστών, σκεφτείτε να χρησιμοποιήσετε αυτό το ισχυρό εργαλείο προγραμματιστών:  Intel Threading Building Blocks!

Πλήρης προδιαγραφή
Εκδότης Intel Software
Ιστότοπος εκδότη http://www.intel.com/software/products
Ημερομηνία κυκλοφορίας 2018-07-24
Ημερομηνία προστέθηκε 2018-07-24
Κατηγορία Εργαλεία προγραμματιστή
Υποκατηγορία Λογισμικό προγραμματισμού
Εκδοχή 2018
Απαιτήσεις Os Windows, Windows 7, Windows 8, Windows 10
Απαιτήσεις None
Τιμή Free
Λήψεις ανά εβδομάδα 1
Σύνολο λήψεων 93657

Comments: