Ketika seseorang menghadapi penghalang yang tidak bisa dipecahkan, apa yang Anda lakukan? Multiprocessing simetris adalah contoh klasik dari penanganan masalah dengan berkeliling penghalang daripada mencoba menerobosnya. Kendala teknologi, dalam hal ini, adalah prosesor komputer. Meskipun teknologi CPU terus berkembang, menjadi lebih cepat dan lebih kuat, itu tidak tumbuh cukup cepat untuk mengikuti kebutuhan komputasi kita. Jika seseorang tidak dapat menerobosnya, bagaimana cara mengatasinya? Jawabannya adalah menambahkan prosesor kedua, atau yang ketiga, atau sepuluh, atau seratus. Multiprocessing simetris adalah arsitektur komputer yang memungkinkan komputer untuk membagi tugas yang berbeda di antara beberapa prosesor yang bekerja bersamaan.
Mod-29 Lec-41 Cluster, Grid dan Cloud Computing
Dalam multiprocessing simetris, atau SMP, dua atau lebih prosesor bertindak secara independen, tetapi berbagi dengan bank memori. Saat menggunakan prosesor yang memiliki lebih dari satu inti, masing-masing inti bertindak sebagai prosesor terpisah. Setiap prosesor (atau inti) dapat ditetapkan untuk proses atau utas apa pun, dan dapat melewati tugas bolak-balik antara prosesor yang berbeda untuk penyeimbangan beban. Arsitektur SMP sangat berguna untuk sistem yang menjalankan banyak program secara bersamaan, karena setiap program dapat ditugaskan prosesor khusus sendiri.
Jelas, seseorang harus memiliki sistem operasi berkemampuan SMP untuk memesan untuk mengambil keuntungan penuh dari beberapa prosesor. Tanpa satu, komputer multiprosesor akan berperilaku seperti sistem uniprocessor — memaksimalkan satu CPU sementara yang lain tetap tidak digunakan.
Sistem SMP entry-level modern (yang saat ini mencakup PC rumahan dan laptop) seringkali hanya memiliki satu prosesor dengan banyak inti, yang paling populer adalah seri Intel Xeon, Pentium D, dan Core Duo, dan keluarga prosesor Athlon64 dan Operton AMD. Server entry-level juga menggunakan CPU, bersama dengan keluarga UltraSPARC prosesor multicore dari Sun Microsystems. Server midrange biasanya berisi beberapa prosesor multicore, paling sering antara empat dan delapan.
Server kelas atas memiliki enam belas atau lebih prosesor multicore. Namun, untuk waktu yang lama kekuatan pemrosesan server kelas atas diblokir oleh penghalang lain yang tidak dapat dipecahkan - memori fisik yang mengatasi batasan 64 Gigabit. Pengembangan memori 64-bit menangani sekitar lima tahun yang lalu berhasil mengatasi hambatan ini. Prosesor Intel EM64T Xeon, AMD AMD64 Operton, dan prosesor Sun SPARC64 semuanya sekarang dapat melakukan pengalamatan 64-bit.
Server M-class Enterprise Sun Microsystems menggunakan prosesor SPARC64 VII adalah contoh yang baik dari kekuatan sistem SMP. Server kelas atas Sun yang paling kuat adalah Enterprise M9000, yang dapat dilengkapi dengan hingga 64 prosesor. Jika dikombinasikan dengan prosesor Sun SPARC64 VII, CPU quad core, server ini dapat secara efektif memanfaatkan 256 core pemrosesan terpisah. Bahkan, pada Mei 2008, server Sun Enterprise M9000 menetapkan rekor kinerja di seluruh dunia pada tolok ukur pergudangan data TPC-H pada faktor skala 1 Terabyte menggunakan Oracle Database.
Untuk saat ini, penghalang kecepatan prosesor yang tidak dapat dihancurkan telah dijauhi. Kombinasi prosesor multicored, pengalamatan 64-bit memori dan multiprosesor simetris memungkinkan ini terjadi. Kendala teknologi berikutnya yang akan kita hadapi adalah batas memori fisik yang menangani prosesor. Tetapi dengan arsitektur 64-bit yang mampu menangani memori hingga 16 ExaBits, ini bukan penghalang yang akan kita hadapi kapan pun dalam waktu dekat.