Η **συμμετρική πολυεπεξεργασία** ή ΣΠΕ (symmetric multiprocessing-SMP) είναι μια 
αρχιτεκτονική υπολογιστή όπου δύο ή περισσότεροι όμοιοι επεξεργαστές, πιθανώς υλοποιημένοι ως διαφορετικοί «επεξεργαστικοί πυρήνες» στο ίδιο μικροτσίπ, συνδέονται με μια κοινή διαμοιραζόμενη κύρια μνήμη μέσω ενός διαύλου και έχουν πρόσβαση στις ίδιες συσκευές εισόδου / Εξόδου. Ο όρος *συμμετρική* αναφέρεται στο ότι όλοι οι επεξεργαστές είναι όμοιοι και ισότιμοι, ικανοί να εκτελέσουν τις ίδιες λειτουργίες. Τα περισσότερα πολυεπεξεργαστικά συστήματα σήμερα χρησιμοποιούν συμμετρική αρχιτεκτονική.

Τα συστήματα με αρχιτεκτονική ΣΠΕ επιτρέπουν σε οποιαδήποτε διεργασία, ανεξαρτήτως του πού βρίσκεται στη μνήμη, να εκτελεστεί από οποιονδήποτε επεξεργαστή. Με την υποστήριξη του λειτουργικού συστήματος ένα σύστημα ΣΠΕ μπορεί έυκολα να μετακινεί διεργασίες (*μετανάστευση*) μεταξύ επεξεργαστών προκειμένου να εξισορροπήσει τον φόρτο εργασίας στον καθένα, αυξάνοντας τη συνολική απόδοση του συστήματος.

Εναλλακτικές αρχιτεκτονικές
---------------------------

Η ΣΠΕ είναι μια από διάφορες αρχιτεκτονικές πολυεπεξεργασίας. Άλλες είναι η Ανομοιόμορφη Πρόσβαση Μνήμης (π.χ. οι επεξεργαστές AMD Opteron), όπου ο χρόνος προσπέλασης στη διαμοιραζόμενη μνήμη για δεδομένο επεξεργαστή ποικίλει ανάλογα με τη διεύθυνση της ζητούμενης λέξης μνήμης, και η *Ασύμμετρη Πολυεπεξεργασία*, όπου οι επεξεργαστές δεν είναι όμοιοι και αναλαμβάνουν ξεχωριστές εργασίες στις οποίες είναι αποδοτικότεροι ο καθένας (π.χ. μόνο ένας τους εκτελεί διεργασίες του λειτουργικού συστήματος, ενώ οι άλλοι αφοσιώνονται στην εξυπηρέτηση εφαρμογών χρηστών).

### ΣΠΕ επεξεργαστές

* Intel Xeon
* Intel Core
* Intel Core 2
* Sun UltraSPARC
* MIPS
* HP PA-RISC

### Πηγές

* Stallins W. 2003: *Οργάνωση & αρχιτεκτονική υπολογιστών*. (Εκδόσεις Τζιόλα).


|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| π • σ • ε
Θέματα παράλληλου προγραμματισμού |
| --- |
|  |
| Επισκόπηση | 
Υπολογιστικό νέφος · Υπολογιστική συστάδα · Κατανεμημένος προγραμματισμός · Υπολογιστικό πλέγμα |
|  |
| Παραλληλισμός (επίπεδα) | 
Bit · Εντολής · Δεδομένων · Εργασιών |
|  |
| Νήματα υλικού | 
Υπερνημάτωση |
|  |
| Θεωρία | 
Νόμος του Άμνταλ · Νόμος του Γκούσταφσον · Κλιμακωσιμότητα · Μετρική Καρπ-Φλατ · Επιβράδυνση παραλληλισμού · Επιτάχυνση παραλληλισμού |
|  |
| Θεμέλια στοιχεία | 
Διεργασία · Νήμα · PRAM · Πράσινα νήματα |
|  |
| Συγχρονισμός | 
Πολυεπεξεργασία · Multithreading · Memory coherency · Cache coherency · Barrier · Synchronization · Application checkpointing |
|  |
| Προγραμματισμός | 
Μοντέλα (Έμμεσος παραλληλισμός · Ρητός παραλληλισμός · Ταυτοχρονισμός) · Ταξινομία του Φλυν (SISD • SIMD • MISD • MIMD (SPMD)) |
|  |
| Υλικό υπολογιστών | 
Πολυπεξεργασία (Συμμετρική · Ασυμμετρική) · Μνήμη (NUMA · COMA · κατανεμημένη · κοινή · κατανεμημένη κοινή) · SMT
MPP · Υπερβαθμωτός επεξεργαστής · Διανυσματικός επεξεργαστής · Υπερυπολογιστής · *Beowulf* |
|  |
| Βιβλιοθήκες και API | 
Νήματα POSIX · OpenMP · PVM · MPI · UPC · Intel Threading Building Blocks · Boost.Thread · Global Arrays · Charm++ · Cilk · Co-array Fortran · CUDA |

 |