Multiple Instruction Multiple Data Stream (MIMD)

MIMD

Dalam komputasi , MIMD ( instruksi ganda, banyak data ) adalah teknik yang digunakan untuk mencapai paralelisme. Mesin yang menggunakan MIMD memiliki sejumlah prosesor yang berfungsi secara tidak sinkron dan independen. Setiap saat, prosesor yang berbeda dapat menjalankan instruksi yang berbeda pada bagian data yang berbeda.


Arsitektur MIMD dapat digunakan di sejumlah area aplikasi seperti desain dengan bantuan komputer / manufaktur dengan bantuan komputer , simulasi , pemodelan , dan sebagai sakelar komunikasi . Mesin MIMD dapat berupa memori bersama atau memori terdistribusikategori. Klasifikasi ini didasarkan pada bagaimana prosesor MIMD mengakses memori. Mesin memori bersama mungkin berjenis bus-based , extended, atau hierarchical . Mesin memori terdistribusi mungkin memiliki skema interkoneksi hypercube atau mesh .

Multiple Instruction, Multiple Data stream (MIMD), yaitu sebuah komputer yang memiliki beberapa prosesor yang bersifat otonomus yang mampu melakukan instruksi yang berbeda pada data yang berbeda. Sistem terdistribusi umumnya dikenal sebagai MIMD, entah itu menggunakan satu ruangan memori secara bersama-sama atau sebuah ruangan memori yang terdistribusi.

Contoh:

Contoh sistem MIMD adalah Intel Xeon Phi , yang diturunkan dari mikroarsitektur Larrabee. Prosesor ini memiliki beberapa inti pemrosesan (hingga 61 per 2015) yang dapat menjalankan instruksi berbeda pada data berbeda.

Sebagian besar komputer paralel, pada 2013, adalah sistem MIMD.

Model memori bersama

Semua prosesor terhubung ke memori yang "tersedia secara global", baik melalui perangkat lunak maupun perangkat keras. Sistem operasi biasanya mempertahankan koherensi memorinya.

Dari sudut pandang programmer, model memori ini lebih dipahami daripada model memori terdistribusi. Keuntungan lainnya adalah koherensi memori dikelola oleh sistem operasi dan bukan program tertulis. Dua kelemahan yang diketahui adalah: skalabilitas melebihi tiga puluh dua prosesor sulit dilakukan, dan model memori bersama kurang fleksibel dibandingkan model memori terdistribusi.

Ada banyak contoh memori bersama (multiprosesor): UMA ( Uniform Memory Access ), COMA ( Cache Only Memory Access ).

Berbasis bus

Mesin MIMD dengan memori bersama memiliki prosesor yang berbagi memori pusat yang sama. Dalam bentuk yang paling sederhana, semua prosesor dipasang ke bus yang menghubungkannya ke memori. Ini berarti bahwa setiap mesin dengan memori bersama berbagi CM tertentu, sistem bus umum untuk semua klien.

Sebagai contoh, jika kita menganggap bus dengan klien A, B, C terhubung di satu sisi dan P, Q, R terhubung di sisi yang berlawanan, salah satu klien akan berkomunikasi dengan yang lain melalui antarmuka bus di antara mereka.

Hirarkis

Mesin MIMD dengan memori bersama hierarkis menggunakan hierarki bus (seperti, misalnya, dalam " Pohon lemak ") untuk memberi prosesor akses ke memori satu sama lain. Prosesor pada papan yang berbeda dapat berkomunikasi melalui bus antar-nodal. Bus mendukung komunikasi antar papan. Dengan jenis arsitektur ini, mesin tersebut dapat mendukung lebih dari sembilan ribu prosesor.

Memori terdistribusi

Dalam mesin MIMD memori terdistribusi, setiap prosesor memiliki lokasi memori masing-masing. Setiap prosesor tidak memiliki pengetahuan langsung tentang memori prosesor lainnya. Agar data dapat dibagikan, itu harus diteruskan dari satu prosesor ke prosesor lainnya sebagai pesan. Karena tidak ada memori bersama, perselisihan bukanlah masalah besar dengan mesin ini. Tidaklah layak secara ekonomi untuk menghubungkan sejumlah besar prosesor secara langsung satu sama lain. Sebuah cara untuk menghindari banyaknya koneksi langsung ini adalah dengan menghubungkan setiap prosesor ke beberapa prosesor lainnya. Jenis desain ini dapat menjadi tidak efisien karena waktu tambahan yang diperlukan untuk meneruskan pesan dari satu prosesor ke prosesor lainnya di sepanjang jalur pesan. Jumlah waktu yang dibutuhkan prosesor untuk melakukan perutean pesan sederhana bisa sangat besar. Sistem dirancang untuk mengurangi kehilangan waktu ini danhypercube dan mesh adalah salah satu dari dua skema interkoneksi yang populer.

Contoh memori terdistribusi (banyak komputer) termasuk MPP (prosesor paralel besar-besaran), COW (cluster workstation) dan NUMA ( Non-Uniform Memory Access ). Yang pertama rumit dan mahal: Banyak komputer super yang digabungkan dengan jaringan pita lebar. Contohnya termasuk hypercube dan interkoneksi mesh. SAPI adalah versi "buatan sendiri" untuk sebagian kecil dari harga.

Jaringan interkoneksi hypercube

Dalam mesin memori terdistribusi MIMD dengan hypercubejaringan interkoneksi sistem yang berisi empat prosesor, prosesor, dan modul memori ditempatkan di setiap simpul persegi. Diameter sistem adalah jumlah langkah minimum yang diperlukan oleh satu prosesor untuk mengirim pesan ke prosesor yang paling jauh. Jadi, misalnya diameter 2 kubus adalah 2. Dalam sistem hypercube dengan delapan prosesor dan masing-masing prosesor dan modul memori ditempatkan di simpul kubus, diameternya adalah 3. Secara umum, sistem yang berisi 2 ^ N prosesor dengan masing-masing prosesor terhubung langsung ke N prosesor lain, diameter sistem adalah N. Salah satu kelemahan dari sistem hypercube adalah harus dikonfigurasi dalam kekuatan dua, jadi mesin harus dibangun yang berpotensi memiliki lebih banyak lagi prosesor daripada yang benar-benar dibutuhkan untuk aplikasi.

Jaringan interkoneksi mesh

Dalam mesin memori terdistribusi MIMD dengan jaringan interkoneksi mesh, prosesor ditempatkan dalam kisi dua dimensi. Setiap prosesor terhubung ke empat tetangga terdekatnya. Membungkus sambungan dapat disediakan di tepi jaring. Salah satu keuntungan dari jaringan interkoneksi mesh melalui hypercube adalah bahwa sistem mesh tidak perlu dikonfigurasi dalam pangkat dua. Kerugiannya adalah diameter jaringan mesh lebih besar dari hypercube untuk sistem dengan lebih dari empat prosesor.

SUMBER : WikiPedia

 


Komentar