Anda di halaman 1dari 9

BAB I PENDAHULUAN

Latar Belakang
Teknik komputasi semakin berkembang dewasa ini, hal ini disebabkan oleh
batasan Iisik di dalam penskalaan Irekuensi(frequency scaling1 Komputasi paralel
telah menjadi paradigma yang mendominan di dalam arsitektur komputer, yaitu
misalnya prosesor multicore Program komputer paralel lebih susah untuk dibangun
dibandingkan dengan program komputer serial, hal ini disebabkan keserempakan
menimbulkan masalah yang potensial di dalam membagi pekerjaan menjadi
subpekerjaan dan menggabungkan kembali subpekerjaan tersebut menjadi hasil oleh
perangkatlunak, diantaranya kondisi berebut(race condition
B #umusan Masalah
#umusan masalah untuk makalah ini adalah:
1 pakah pengertian Komputasi Pararel?
2 Bagaimanakah pemrograman Bahasa ssembly?
3 Bagaimanakah MIMD pada Pemrograman ssembly?
C Tujuan
1 Mengetahui Pengertian Komputasi Pararel
2 Mengetahui Pemrograman Bahasa ssembly
3 Mengetahui MIMD pada Pemrograman ssembly












BAB II PEMBAHASAN
1. Pengertian Komputasi Pararel
Komputasi paralel adalah salah satu teknik melakukan komputasi secara
bersamaan dengan memanIaatkan beberapa komputer independen secara bersamaan
Biasanya digunakan untuk kapasitas yang pengolahan data yang sangat besar
(lingkungan industri, bioinIormatika dll atau karena tuntutan komputasi yang banyak
Kasus kedua biasanya ditemukan di kalkulasi numerik untuk menyelesaikan persamaan
matematis di bidang Iisika (Iisika komputasi, kimia (kimai komputasi dan lain lain (
Wikipedia: 2011 Komputer dengan beberapa prosesor yang mampu melaksanakan
pemrosesan parallel (Chandra: 2009
Dalam komputasi parallel computer bekerja dengan lebih dari satu CPU, masalah
yang dipecahlan menjadi bagian diskrit dan diselesaikan secara kongkuren Masing
masing bagian data dipecah dalam urutan instruksi Selanjutnya instruksi dari masing
masing bagian dieksekusi secara simultan pada CPU yang berbeda Parallel computing
merupakan evolusi dari serial computing yang mencobamenyamai kondisi pada alam
semesta, yaitu kompleksitas, kejadian yang saling berhubungan pada saat bersamaan
Beberapa karakteristik penyelesaian masalah pada parallel computing adalah
sebagai berikut:
O Menjalankan beberapa eksekusi dalam satu waktu
O Menyelesaikan masalah lebih cepat karena eksekusi yang dilakukan secara pararel
O Memecah masalah menjadi bagian diskrit untuk diselesaikan secara simultan
Komputasi pararel ini digunakan dalam melakukan penghitungan tingkat tinggi,
penghitungan model simulasi masalah teknikdan iptek dalam kehidupan sehari hari
Contoh: Cuaca, simulasi masalah Iisika, render animasi, iptek, dan lain lain dapun
aplikasi dalam dunia komersial adalah epngolahan data yang besar, misalnya database,
data mining, eksplorasi minyak, diagnosis dan gambar kesehatan
Setelah ditemukannya teknik parallel processing, komputasi pun berkembang ke
sebuah proses komputasi baru yaitu proses komputasi parallel
Berikut ini adalah gambar perbedaan antara komputasi tunggal dengan parallel
komputasi :

a Komputasi Tunggal/serial




Gambar 1 Komputasi Tunggal
bKomputasi Parallel






Gambar 2 Komputasi Parallel
. Klasifikasi dan Arsitektur Komputer Paralel
Komputer paralel adalah kumpulan dari elemen pemrosesan yang saling
berkomunikasi dan berkooperasi untuk menyelesaikan persoalan yang besar secara
cepat |Cul99| |Fos95| Paralelisme terdiri dari beberapa tingkatan yang dibedakan dari
tingkat abstraksinya Pada tingkat yang lebih rendah paralelisme lebih bersiIat fine-
grain dan pada tingkat tinggi bersiIat coarse-grain Pemrosesan paralel yang dilakukan
pada tiap tingkatan adalah sebagai berikut :
1 Tingkat program : program-program dieksekusi oleh sistem operasi secara paralel,
bisa murni paralel atau secara time sharing
2 Tingkat prosedur : beberapa bagian dari program yang sama dieksekusi secara paralel
dalam bentuk proses atau thread
3 Tingkat ekspresi : sebuah ekspresi aritmatik dibagi-bagi menjadi subekspresinya
kemudian bagian-bagian tersebut dieksekusi secara paralel
4 Tingkat bit : pemrosesan paralel yang terdapat pada semua komputer von Neumann,
dimana 8 atau 16 bit LU memproses bit-bit data atau instruksi secara paralel Dalam
penelitian ini pemrosesan paralel yang akan dibahas adalah pemrosesan paralel pada
tingkat prosedur
PengklasiIikasian oleh Flynn, dikenal sebagai Taksonomi Flynn, membedakan
komputer paralel ke dalam empat kelas berdasarkan konsep aliran data (data stream
dan aliran instruksi (instruction stream, sebagai : SISD, SIMD, MISD, MIMD
Namun yang akan dibahas lebih dalam adalah kelas MIMD dapun penjelasan untuk
tiap kelas karakteristik arsitektur computer adalah:
a. SISD (Single Instruction stream, Single Data stream)
Komputer tunggal yang mempunyai satu unit kontrol, satu unit prosesor dan satu
unit memori Satu CPU yang mengeksekusi instruksi satu persatu dan menjemput atau
menyimpan data satu persatu
b. SIMD (Single Instruction stream, Multiple Data stream)
Komputer yang mempunyai beberapa unit prosesor di bawah satu supervisi satu
unit common control Setiap prosesor menerima instruksi yang sama dari unit kontrol,
tetapi beroperasi pada data yang berbedaatau Satu unit kontrol yang mengeksekusi
aliran tunggal instruksi, tetapi lebih dari satu ElemenPemroses
c. MISD (Multiple Instruction stream, Single Data stream)
Mengeksekusi beberapa program yang berbeda terhadap data yang samaSampai saat
ini struktur ini masih merupakan struktur teoritis dan belum ada komputer dengan
model ini
dMIMD (Multiple Instruction stream, Multiple Data stream)
rganisasi komputer yang memiliki kemampuan untuk memproses beberapa program
dalam waktu yang sama Pada umumnya multiprosesor dan multikomputer termasuk
dalam kategori ini Sistem MIMD merupakan sistem multiprocessing atau
multicomputer dimana tiap prosesor mempunyai unit kontrol dan program sendiri
Skema MIMD ditunjukkan pada gambar di bawah ini:






Gambar 3 Skema MIMD





Gambar 4 Skema pengelompokan MIMD
Berdusurkun curu berkomunIkusInyu, kompuLer puruIeI MMD dIbugI menjudI z
keIompok besur, yuILu : kompuLer puruIeI dengun memorI bersumu dun kompuLer
puruIeI memorI Lersebur. Pudu keIompok perLumu, duLu dun progrum dIsImpun
pudu suuLu memorI bersumu dun musIng-musIng 5rocessor duIum suuLu kompuLer
puruIeI) suIIng berkomunIkusI meIuIuI memorI LersebuL.
Pada SMP, beberapa prosessor berbagi memori yang sama melalui suatu bus dengan
waktu akses ke berbagai lokasi memori relatiI sama untuk masing-masing 5rocessor
Sedangkan pada NUM, waktu akses memori untuk lokasi yang tidak sama dapat
berbeda Cluster dibentuk dari kumpulan beberapa komputer dengan 5rocessor tunggal
atau beberapa SMP yang saling dihubungkan dan dapat bekerja bersama-sama sebagai
komputer tunggal
1. Multiprosessor
Sistem multiprocessor adalah suatu komputer yang mempunyai lebih dari satu CPU
pada motherboardnya Jika sistem operasi dibangun untuk memanIaatkan kelebihan ini,
maka S tersebut dapat menjalankan proses-proses berbeda (atau thread-thread berbeda
yang dimiliki oleh proses yang sama pada CPU-CPU berbeda







Gambar 5 Shared Memory multiprocessor
. Multicomputer
Sistem Multicomputer
Multicomputer dapat dianggap berupa suatu komputer NUM loosely atau
cluster yang tightly coupled
Multicomputer biasanya digunakan ketika diperlukan power komputasi tinggi
tetapi lingkungan mempunyai ruang Iisik atau tenaga listrik terbatas








Gambar 6 Interconnection Network Multiprosesor
Karakteristik dari MIMD adalah:
Proses didistribusikan ke beberapa prosesor independent, berbagi sumbar daya,
termasuk memori, processor, operasi tiap processor secara independent dan simultan,
tiap processor menjalankan programnya sendiri Cintih dari Mimd adalah: super
computer, networked parallel computer cluster dan grid, dan sebagainya Beberapa
arsitektur MIMD juga termasuk eksekusi SIMD execution sub component
. Pemrograman Bahasa Assembly
Bahasa ssembly adalah bahasa komputer yang kedudukannya di antara bahasa
mesin dan bahasa level tinggi misalnya bahasa C, C, Pascal, Turbo Basic, Java, dan
sebagainya Bahasa C atau Pascal dikatakan sebagai bahasa level tinggi karena
memakai kata-kata dan pernyataan yang mudah dimengerti manusia, meskipun masih
jauh berbeda dengan bahasa manusia sesungguhnya ssembler adalah program yang
bekerja membantu penulisan instruksi dalam Iormat bahasa inggris sehingga mudah
dibaca dan dipahami
Bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa
dijalankan oleh komputer Di dalam mikrokontroler instruksi disimpan dalam kode
heksa sehingga sulit dibaca dan dipahami maknanya Sedangkan bahasa assembly
memakai kode mnemonik untuk menggantikan kode biner, agar lebih mudah diingat
sehingga lebih memudahkan dalam penulisan program
Karakteristik bahasa pemrogramana assembly adalah sebagia berikut: Tipe data
minimal: data integer 1, 2 atau 4 byte, data Iloating point 4, 8 atau 10 byte, tidak ada
tipe khusus untuk array atau structure perasi dasar: melakukan Iungsi aritmatika pada
register atau memori, transIer data antara memori dan register (Load data dari memori
ke register kemudian store isi register ke memori, transIer control (unconditional jump
ke/dari prosedur, percabangan kondisional
. MIMD pada pemrograman assembly
Tujuan utama dari pemrograman paralel adalah untuk meningkatkan perIorma
komputasi Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu
yang sama, semakin banyak pekerjaan yang bisa diselesaikan nalogi yang paling
gampang adalah, bila kita dapat merebus air sambil memotong-motong bawang saat kita
akan memasak, waktu yang kita butuhkan akan lebih sedikit dibandingkan bila kita
mengerjakan hal tersebut secara berurutan (serial tau waktu yg kita butuhkan
memotong bawang akan lebih sedikit jika kita kerjakan berdua
Secara umum MIMD digunakan ketika banyak permasalahan heterogen yang harus
diselesaikan pada waktu yang sama MIMD sangat baik digunkan untuk
meneyelesaikan permasalahan yang besar, sebab melebihi data dan kontrol yang harus
dilewatkan dari task ke task Sebagai contoh dalam analogi sebuah Bank, MIMD akan
menampilkan kerja terbaiknya ketika masing-masing teller memiliki beberapa transaksi
yang harus diselesaikan satu persatu tanpa ada pembuangan waktu dan penghentian dari
beberapa bagian transaksi Tetapi pada sistem MIMD akan dibingungkan oleh aliran
data (dataIlow paralel, karena aliran data tersebut harus dikerjakan oleh mesin MIMD
secara terus menerus
Begitu pula dengan Pemrograman ssembly, MIMD digunakan untuk mengeksekusi
perintah dalam bahasa pemrograman assembly Pada sistem komputer MIMD murni
terdapat interaksi di antara n pemroses Hal ini disebabkan seluruh aliran dari dan ke
memori berasal dari s5ace data yang sama bagi semua pemroses Komputer MIMD
bersiIat tightly cou5led jika tingkat interaksi antara pemroses tinggi dan disebut loosely
cou5led jika tingkat interaksi antara pemroses rendah
Pertama bahwa tiap-tiap prosesor bekerja secara independen kecuali untuk sistem
sinkron tertentu harus menunggu Prosesor menjalankan task yang pendek sebagai
contoh selesainya mengevaluasi vektor satu elemen sebelum prosesor memproses task
lebih jauh Tentu saja prosesor dalam waktu yang singkat dapat melakukan beberapa
pekerjaan yang berbeda, seperti waiting, comparing dan sending data
Kedua, bahwa pada program paralel untuk menyelesaikan suatu task baik jumlahnya
diketahui ataupun tidak, menggunakan prosesor yang jumlahnya tidak diketahui pula
Hal tersebut menggambarkan dua ciri mendasar dari sistem MIMD, yaitu :1 Kelamahan
pada sentralisasi dan mekanisme sistem sinkron secara umum, dan 2
Penggeneralisasian task yang heterogen yang dioperasikan secara bersamaan, contohnya
dalam memproses operasi yang berbeda dengan data berbeda dan dalam jangka waktu
yang berbeda pula
Secara umum MIMD meliputi paradigma reduksi/dataIlow Pada kenyataannya juga
secara umum meliputi SIMD, sebab kita dapat menemui siIat SIMD pada sebagian siIat
MIMD Sehingga menghasilkan Kinerja akhir dari simulasi satu bentuk mesin dengan
bentuk lainnya Untuk menggabungkannya, mesin MIMD mengubah SIMD prosesor
dimana masing-masing prosesornya mampu mengerjakan banyak task dari aplikasi yang
berbeda pada waktu yang sama













BAB III PENUTUP
A. Kesimpulan
Komputasi pararel dengan menggunakan MIMD dalam bahasa pemrograman
ssembly digunakan ketika banyak permasalahan heterogen yang harus
diselesaikan pada waktu yang sama MIMD sangat baik digunkan untuk
meneyelesaikan permasalahan yang besar, sebab melebihi data dan kontrol yang
harus dilewatkan dari task ke task Sebagai contoh dalam analogi sebuah Bank,
MIMD akan menampilkan kerja terbaiknya ketika masing-masing teller memiliki
beberapa transaksi yang harus diselesaikan satu persatu tanpa ada pembuangan
waktu dan penghentian dari beberapa bagian transaksi


DAFTAR PUSTAKA
http://sigitwawblogspotcom/2011/04/komputasi-paralel-adalah-salah-satuhtml
http://souloIminewordpresscom/2011/04/01/parallel-processing/
http://ikcdepsosgoid/tulisanphp
http://dpamudjiwordpresscom/
http://Wikipediacom/komputerpararel
Tim Dosen ITB Pemrograman Bahasa Mesin 2005 Departemen Teknik Elektro Institut
Teknologi Bandung
Harmoko, Iis Chandra, #onal Prihastomo, Yoga rsitektur dan rganisasi Komputer
2008 Universitas Budi Luhur, Jakarta
Tim Dosen UDP Komputasi Pararel 2011 Universitas Darma Persada, Jakarta

Anda mungkin juga menyukai