Komputasi paralel adalah suatu bentuk komputasi dimana banyak perhitungan dilakukan secara bersamaan, yang beroperasi pada prinsip bahwa masalah besar sering dapat dibagi menjadi lebih kecil, yang kemudian diselesaikan secara bersamaan ("secara paralel"). Ada beberapa bentuk dari komputasi paralel: bit-level , instraction level , Data, dan task paralelisme . Paralelisme telah digunakan selama bertahun-tahun, terutama dalam komputasi kinerja tinggi , tetapi kepentingan di dalamnya telah berkembang akhir-akhir ini karena kendala fisik mencegah penskalaan frekuensi . Sebagai konsumsi daya (dan akibatnya generasi panas) oleh komputer telah menjadi perhatian dalam beberapa tahun terakhir, komputasi paralel telah menjadi paradigma dominan dalam arsitektur komputer , terutama dalam bentukprosesor multi-core .
Komputer paralel secara kasar dapat diklasifikasikan menurut tingkat di mana hardware mendukung paralelisme, denganmulti-core dan multi-prosesor komputer memiliki beberapa elemen pemrosesan dalam satu mesin, sedangkan cluster , MPPs, dan grid menggunakan beberapa komputer untuk bekerja pada hal yang sama tugas. Khusus arsitektur komputer paralel kadang-kadang digunakan bersama prosesor tradisional, untuk mempercepat tugas-tugas tertentu.
Program komputer paralel lebih sulit untuk menulis daripada yang berurutan, karena concurrency memperkenalkan beberapa kelas baru yang potensial bug software , dimana kondisi ras adalah yang paling umum. Komunikasi dan sinkronisasi antara subtasks berbeda biasanya beberapa kendala terbesar untuk mendapatkan kinerja program paralel yang baik.
Flynn Klasik Taksonomi
- Ada berbagai cara untuk mengklasifikasikan komputer paralel. Contoh tersedia SINI . (Sumber: http://vedyadhara.ignou.ac.in/wiki/images/8/8e/B1U2mcse-011.pdf )
- Salah satu klasifikasi yang lebih banyak digunakan, digunakan sejak tahun 1966, disebut Taksonomi Flynn.
- Taksonomi Flynn membedakan arsitektur komputer multi-prosesor sesuai dengan bagaimana mereka dapat diklasifikasikan sepanjang dua dimensi independen Instruksi Streaming dan Data Stream .Masing-masing dimensi ini hanya dapat memiliki satu dari dua kemungkinan: Tunggal atau kelompok .
- Matriks di bawah mendefinisikan 4 kemungkinan klasifikasi menurut Flynn:
SISDInstruksi tunggal Streaming
Tunggal Data StreamSIMDInstruksi tunggal Streaming
Beberapa Data StreamMISDBeberapa Instruksi Streaming
Tunggal Data StreamMIMDBeberapa Instruksi Streaming
Beberapa Data Stream
Instruksi Single, Single Data (SISD):
Instruksi tunggal, Multiple Data (SIMD):
Beberapa Instruksi, Single Data (MISD):
Beberapa instruksi, Multiple Data (MIMD):
|