A. Penjelasan Arsitektur
Komputer Paralel
Arsitektur Komputer Paralel adalah sekumpulan elemen
pemroses (Processing Elements) yang bekerjasama dalam menyelesaikan sebuah
masalah besar. Komputasi paralel
adalah salah satu teknik melakukan komputasi secara bersamaan dengan
memanfaatkan beberapa komputer secara bersamaan. Biasanya diperlukan saat
kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam
jumlah besar ataupun karena tuntutan proses komputasi yang banyak.
Untuk melakukan aneka jenis
komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari
banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara
paralel untuk menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat
lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk
mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya
pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi. Untuk melakukan berbagai jenis komputasi
paralel diperlukan infrastruktur mesin paralel yang
terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja
secara paralel untuk menyelesaikan satu masalah. Untuk digunakan perangkat
lunak pendukung yang biasa disebut middleware yang berperan mengatur distribusi
antar titik dalam satu mesin paralel. Selanjutnya pemakai harus membuat
pemrograman paralel untuk merealisasikan komputasi.
B. Jenis-jenis Arsitektur
Paralel
Arsitektur paralel komputer menurut Klasifikasi Flynn’s
:
1. SISD
Single Instruction – Single Data. Komputer
ini memiliki hanya satu prosesor dan satu intruksi yang dieksekusi secara
serial. Komputer ini adalah tipe komputer konvensional. Menurut mereka tipe
komputer ini tidak ada dalam praktik komputer paralel karena mainframe pun
tidak lagi menggunakan paralel.
2. SIMD
Single
Intruction – Multiple Data. Komputer ini memiliki lebih dari satu prosesor, tetapi
hanya mengeksekusi satu intruksi secara paralel pada data yang berbeda pada
level lock-step. Komputer vektor adalah salah satu komputer paralel yang
menggunakan arsitektur ini. Beberapa contoh komputer yang menggunakan model
SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan
Cell Processor (GPU).
3. MISD
Multiple
Instructions – Single Data. Teorinya komputer ini memiliki satu prosesor dan
mengeksekusi beberapa instruksi secara paralel tetapi praktiknya tidak ada
komputer yang dibangun dengan arsitektur ini karena sistemnya tidak mudah
dipahami. Sampai saat ini belum ada komputer yang menggunakan model MISD.
4. MIMD
Multiple
Instructions – Multiple Data. Komputer ini memiliki lebih dari satu prosesor
dan mengeksekusi lebih dari satu intruksi secara paralel. Tipe komputer ini
yang paling banyak digunakan untuk membangun komputer paralel, bahkan banyak
supercomputer yang menerapkan arsitektur ini. Beberapa komputer yang
menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32,
AMD Opteron, Cray XT3, dan IBM BG/L.
C. Komponen-komponen
Utama
Sistem komputer
paralel dibedakan dari cara kerja memorinya menjadi shared memory dan distributed memory. Shared memory
berarti memori tunggal diakses oleh satu atau lebih prosesor untuk menjalankan
instruksi sedangkan distributed memory berarti setiap prosesor memiliki memori
sendiri untuk menjalankan instruksi. Adapun komponen-komponen utama dari
arsitektur komputer paralel cluster PC antara lain:
1. prosesor (CPU).
Bagian paling penting dalam sistem, untuk multicore terdapat lebih dari satu
core yang mengakses sebuah memori (shared memory).
2. Memori. Bagian ini
dapat diperinci lagi menjadi beberapa bagian penyusunnya seperti RAM, cache
memory dan memori eksternal.
3. Sistem Operasi.
Software dasar untuk menjalankan sistem komputer.
4. Cluster Middleware.
Antarmuka antara hardware dan software.
5. Programming
Environment dan Software Tools. Software yang digunakan untuk pemrograman
paralel termasuk software pendukungnya.
6.
User Interface.
Software yang menjadi perantara hardware dengan user.
7.
Aplikasi. Software
berisi program permasalahan yang akan diselesaikan.
8. Jaringan. Penghubung
satu PC (prosesor) dengan PC yang lain sehingga memungkinkan pemanfaatan
sumberdaya secara simultan.
Sumber
:
Tidak ada komentar:
Posting Komentar