RESUME ORGANISASI DAN ARSITEKTUR KOMPUTER - PARAREL PROCESSING
Pararel Processing
Pemrosesan Paralel adalah menggunakan lebih dari satu CPU untuk
menjalankan sebuah program secara simultan. Idealnya , parallel processing
membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan.
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 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 pararel untuk merealisasikan komputasi dan memerlukan software
canggih yang disebut distributed processing software.
Terdapat dua hukum yang berlaku dalam sebuah paralel
processing, yaitu :
1. Hukum Amdahl , berpendapat ” Peningkatan kecepatan secara
paralel akan menjadi linear, melipatgandakan kemampuan proses sebuah komputer
dan mengurangi separuh dari waktu proses yang diperlukan untuk menyelesaikan
sebuah masalah ”
2. Hukum Gustafson , berpendapat ” Sebuah komputasi paralel berjalan
dengan menggunakan dua atau lebih mesin untuk mempercepat penyelesaian masalah
dengan memperhatikan faktor eksternal, seperti kemampuan mesin dan kecepatan
proses tiap-tiap mesin yang digunakan.
Tujuan dari komputasi paralel adalah meningkatkan kinerja komputer
dalam menyelesaikan berbagai masalah, dengan membagi sebuah masalah besar
kedalam beberapa masalah kecil dan membuat kinerja semakin cepat.
Model komputasi paralel :
Embarasingly Parallel adalah pemrograman paralel yang digunakan
pada masalah-masalah yang bisa diparalelkan tanpa membutuhkan komunikasi satu
sama lain. Sebenarnya pemrograman ini bisa dibilang sebagai pemrograman paralel
yang ideal , karena tanpa biaya komunikasi, lebih banyak peningkatan kecepatan
yang bisa dicapai.
Taksonomi Flynn dari model pemrosesan pararel dibuat berdasarkan
alur instruksi dan alur data yang digunakan :
1. Komputer SISD ( Single Instruction stream – Single Data stream
) :
Pada komputer jenis ini semua instruksi dikerjakan terurut satu
demi satu, tetapi juga dimungkinkan adanya overlapping dalam eksekusi
setiap bagian instruksi (pipelining ). Pada umumnya komputer SISD berupa
komputer yang terdiri atas satu buah pemroses (single processor ). Beberapa
contoh komputer yang menggunakan model SISD adalah UNIVAC1, IBM 360, CDC 7600,
Cray1 dan PDP 1.
2. Komputer SIMD ( Single Instruction stream – Multiple Data stream
) :
Pada komputer SIMD terdapat lebih dari satu pemrosesan yang dikendalikan
oleh sebuah unit pengendali yang sama. Seluruh elemen pemrosesan menerima dan
menjalankan instruksi yang sama yang dikirimkan unit pengendali, namun
melakukan operasi terhadap himpunan data yang berbeda yang berasal dari aliran
data yang berbeda pula. Beberapa contoh komputer yang menggunakan model SIMD
adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thinking Machine CM-2 dan Cell
Processor ( GPU).
3. Komputer MISD ( Multiple Instruction stream – Single Data stream
)
Komputer jenis ini memiliki n unit pemroses yang masing-masing
menerima dan mengoperasikan instruksi yang berbeda terhadap aliran data yang
sama, dikarenakan setiap unit pemroses memiliki unit pengendali yang berbeda.
Sampai saat ini belum ada komputer yang menggunakan model MISD.
4. Komputer MIMD ( Multiple Instruction stream – Multiple Data
stream )
Pada sistem komputer MIMD murni terdapat interaksi diantara n pemroses.
Hal ini disebabkan seluruh aliran dari dan ke memori berasal dari space data
yang sama bagi semua pemroses. Komputer MIMD bersifat tightly coupled jika
tingkat interaksi antara pemroses tinggi dan disebut loosely coupled jika
tingkat interkasi antara pemroses rendah. Beberapa contoh komputer yang
menggunakan model MIMD adalah IBM POWER5, HP/COmpaq AlphaServer, Intel IA32,
AMD Opteron, Cray XT3 dan IBM BG/L.
Paralel prosessing komputasi adalah proses atau pekerjaan komputasi
di komputer dengan memakai suatu bahasa pemrograman yang dijalankan secara
paralel pada saat bersamaan.
Pemrograman Paralel adalah teknik pemrograman komputer yang memungkinkan
eksekusi perintah/operasi secara bersamaan baik dalam komputer dengan satu (
prosesor tunggal ) ataupun banyak ( prosesor ganda dengan mesin pararel ) CPU.
Tujuan utama dari pemrograman pararel adalah untuk meningkatkan performa
komputasi. Semakin banyak hal yang bisa dilakukan bersamaan ( dalam waktu yang
sama ), semakin banyak pekerjaan yang bisa diselasaikan. Komputasi paralel
membutuhkan :
Algoritma
Bahasa pemrograman
Compiler
Komentar
Posting Komentar