FastFlow είναι πλαίσιο παράλληλο προγραμματισμό ενός C ++ με στόχο την απλοποίηση της ανάπτυξης αποτελεσματικών εφαρμογών για τις πλατφόρμες πολλαπλών πυρήνων. Το βασικό όραμα του FastFlow είναι ότι η ευκολία της ανάπτυξης και την αποτελεσματικότητα εκτέλεσης μπορεί τόσο να επιτευχθεί με την αύξηση του επιπέδου αφαίρεσης της φάσης σχεδιασμού, παρέχοντας έτσι στους προγραμματιστές ένα κατάλληλο σύνολο παράλληλων πρότυπα προγραμματισμού που μπορούν να καταρτιστούν επαρκώς πάνω από τις πλατφόρμες-στόχους. FastFlow είναι εννοιολογικά σχεδιαστεί ως μια στοίβα των στρωμάτων που σταδιακά αφηρημένο η κοινή παραλληλισμός μνήμη στο επίπεδο των πυρήνων μέχρι τον ορισμό των χρήσιμων προγραμματιστικές δομές που υποστηρίζουν δομημένη παράλληλου προγραμματισμού σε Cache-συνεκτική κοινόχρηστη μνήμη πολλαπλών και πολλών πυρήνων αρχιτεκτονικές. Αυτές οι αρχιτεκτονικές περιλαμβάνουν εμπόρευμα, ομοιογενές, multi-core συστήματα, όπως η Intel core, AMD K10, κλπ FastFlow υποστηρίζει εγγενώς παράλληλη ροή, δεδομένου ότι εφαρμόζει τα πρότυπα παραλληλισμό όπως γραφήματα ροής δεδομένων - το λεγόμενο δίκτυα συνεχούς ροής. Η χρόνου εκτέλεσης υποστήριξη του πλαισίου FastFlow παρέχει μια αποτελεσματική εφαρμογή της Ενιαίας-Παραγωγός-Single-Καταναλωτών (SPSC) ουρές FIFO. FastFlow SPSC ουρές είναι lock-free, wait-free, και δεν χρησιμοποιούν αλληλασφαλιζόμενες πράξεις. Η ουρά SPSC χρησιμοποιείται κυρίως ως μηχανισμός συγχρονισμού για τους δείκτες της μνήμης σε μια μόδα καταναλωτή-παραγωγού. Το επόμενο επίπεδο εκτείνεται ένας-προς-έναν ουρές για πολλά-προς-πολλά συγχρονισμούς και ροές δεδομένων, τα οποία υλοποιούνται χρησιμοποιώντας μόνο ουρές SPSC και κλωστές διαιτητή, παρέχοντας έτσι ασφάλεια χωρίς αυθαίρετες δίκτυα streaming που απαιτεί ελάχιστες ή και καθόλου εμπόδια μνήμη, και έτσι λίγες invalidations μνήμη cache. Το ανώτερο στρώμα, δηλαδή προγραμματισμού υψηλού επιπέδου, προσφέρει ένα πλαίσιο προγραμματισμού που βασίζεται στην παράλληλη πρότυπα. Ειδικότερα, FastFlow παρέχει εκμετάλλευσης, γεωργών-ΜΕ-ανάδρασης (π.χ. D & C) και τα σχέδια αγωγών, και υποστηρίζει αυθαίρετη φωλιάσματος και τη σύνθεσή τους. Το σύνολο μοτίβο FastFlow μπορεί να επεκταθεί περαιτέρω με την κατασκευή νέων C ++ templates
Απαιτήσεις :.
Visual Studio 9 2008 ή το Visual Studio 10 2010, cmake
Τα σχόλια δεν βρέθηκε