Anda di halaman 1dari 34

Komputasi Paralel

“Konsep Pemrosesan Paralel”

BEST FOR You


O R G A N I C S C O M PA N Y
Pendahuluan
» Parallel Processing adalah proses yang menjalankan lebih dari
satu sistem yang diguankan untuk menjalankan sebuah
program secara simultan.
» Parallel Processing membuat program berjalan dengan cepat
karena semakin banyak resource(dalam hal ini komputer) yang
dapat dimanfaatkan.
» Untuk melakukan berbagai komputasi maka diperlukan
infrastruktur mesin paralel yang terdiri dari banyak komputer
yang dihubungkan dengan jaringan dan berkerja secara parallel
untuk menyelesaikan satu masalah.
» Selain jaringan, diperlukan software pendukung yang biasa
disebut middleware yang berperan untuk mengatur distribusi
pekerjaan antar komponen paralel, kemudian end user harus
membuat program paralel untuk merealisasikan komputasi.

BEST FOR You


O R G A N I C S C O M PA N Y
Tujuan

» Tujuan utama dari pemrograman paralel adalah untuk


meningkatkan performa komputasi. Semakin banyak hal yang
bisa dilakukan secara bersamaan (dalam waktu yang sama),
semakin banyak pekerjaan yang bisa diselesaikan.

BEST FOR You


O R G A N I C S C O M PA N Y
Istilah
» Parallel Processing (pemrosesan paralel):
• Pemrosesan informasi yang menitik beratkan pada manipulasi
/ pengolahan yang dilakukan pada waktu yang sama atas data
dari sebuah proses atau lebih untuk menyelesaikan satu
masalah.

» Parallel Computer:
• Multiple processor dalam sebuah computer yang mampu
melaksanakan parallel processing.

» Super Computer:
• General purpose computer yang mampu menyelesaikan
sebuah permasalahan dalam waktu yang sangat cepat
dibanding dengan computer yang ada pada waktu tersebut.
BEST FOR You
O R G A N I C S C O M PA N Y
Paralel Processor

BEST FOR You


O R G A N I C S C O M PA N Y
Pemrosesan Serial
» Masalah dipecah menjadi serangkaian instruksi diskrit
» Instruksi dijalankan secara berurutan satu demi satu
» Dieksekusi pada satu prosesor
» Hanya satu instruksi yang dapat dijalankan kapan saja dalam
waktu

BEST FOR You


O R G A N I C S C O M PA N Y
Pemrosesan Serial

BEST FOR You


O R G A N I C S C O M PA N Y
Pemrosesan Paralel
Dalam arti yang paling sederhana, komputasi paralel adalah
penggunaan simultan dari beberapa sumber daya komputasi
untuk memecahkan masalah komputasi:
» Masalah dipecah menjadi bagian-bagian diskrit yang dapat
diselesaikan secara bersamaan.
» Setiap bagian dibagi lagi menjadi serangkaian instruksi.
» Instruksi dari setiap bagian dijalankan secara bersamaan pada
prosesor yang berbeda
» Mekanisme kontrol / koordinasi digunakan secara keseluruhan

BEST FOR You


O R G A N I C S C O M PA N Y
Pemrosesan Paralel

BEST FOR You


O R G A N I C S C O M PA N Y
Pemrosesan Paralel

BEST FOR You


O R G A N I C S C O M PA N Y
Pemrosesan Paralel
» Masalah komputasi harus dapat:
• Dipecah menjadi potongan-potongan pekerjaan diskrit yang
dapat diselesaikan secara bersamaan;
• Menjalankan beberapa instruksi program setiap saat;
• Dipecahkan dalam waktu yang lebih singkat dengan beberapa
sumber daya komputasi dari pada dengan satu sumber daya
komputasi.
» Sumber daya komputasi biasanya:
• Satu komputer dengan beberapa prosesor / core
• Sejumlah komputer semacam itu yang terhubung oleh
jaringan

BEST FOR You


O R G A N I C S C O M PA N Y
Komputer Paralel
Hampir semua komputer yang berdiri sendiri saat ini sejajar dari
perspektif perangkat keras:
» Beberapa unit fungsional (cache L1, cache L2, cabang, prefetch,
decode, floating-point, pemrosesan grafis (GPU), integer, dll.)
» Beberapa unit/inti eksekusi
» Beberapa utas perangkat keras

BEST FOR You


O R G A N I C S C O M PA N Y
Komputer Paralel

BEST FOR You


O R G A N I C S C O M PA N Y
Komputer Paralel
» Jaringan menghubungkan beberapa komputer yang berdiri
sendiri (node) untuk membuat cluster komputer paralel yang
lebih besar.

BEST FOR You


O R G A N I C S C O M PA N Y
Komputer Paralel
Misalnya, skema di bawah ini menunjukkan cluster komputer paralel LLNL
yang khas:
» Setiap node komputasi adalah komputer paralel multi-prosesor itu sendiri.
» Beberapa node komputasi jaringan bersama dengan jaringan Infiniband
» Node tujuan khusus, juga multi-prosesor, digunakan untuk tujuan lain.

BEST FOR You


O R G A N I C S C O M PA N Y
Komputer Paralel
» Sebagian besar komputer
paralel besar di dunia
(superkomputer) adalah
kelompok perangkat
keras yang diproduksi
oleh segelintir
(kebanyakan) vendor
terkenal.

BEST FOR You


O R G A N I C S C O M PA N Y
Mengapa menggunakan komputasi paralel?
Dunia Nyata sangat kompleks
» Di dunia alami, banyak peristiwa kompleks yang saling terkait
terjadi pada saat yang sama, namun dalam urutan temporal.
» Dibandingkan dengan komputasi serial, komputasi paralel jauh
lebih cocok untuk pemodelan, simulasi dan pemahaman
fenomena dunia nyata yang kompleks.
» Misalnya, bayangkan pemodelan ini secara serial:

BEST FOR You


O R G A N I C S C O M PA N Y
Mengapa menggunakan komputasi paralel?

BEST FOR You


O R G A N I C S C O M PA N Y
Mengapa Menggunakan Pemrosesan Paralel

BEST FOR You


O R G A N I C S C O M PA N Y
Mengapa Menggunakan Pemrosesan Paralel

BEST FOR You


O R G A N I C S C O M PA N Y
Mengapa Menggunakan Pemrosesan Paralel

BEST FOR You


O R G A N I C S C O M PA N Y
Alasan Utama Penggunaan Komputasi Paralel
» MENGHEMAT WAKTU DAN/ATAU UANG
• Secara teori, membuang lebih banyak sumber daya pada
suatu tugas akan mempersingkat waktunya hingga selesai,
dengan penghematan biaya potensial.
• Komputer paralel dapat dibangun dari komponen komoditas
yang murah.

BEST FOR You


O R G A N I C S C O M PA N Y
Alasan Utama Penggunaan Komputasi Paralel
» MEMECAHKAN MASALAH YANG LEBIH BESAR / LEBIH KOMPLEKS
• Banyak masalah yang begitu besar dan / atau kompleks sehingga tidak
praktis atau tidak mungkin untuk menyelesaikannya menggunakan
program serial, terutama mengingat memori komputer yang terbatas.
• Contoh: "Masalah Tantangan Besar"(en.wikipedia.org/wiki/
Grand_Challenge)yang membutuhkan petaflops dan petabyte sumber
daya komputasi.
• Contoh: Mesin pencari web / database memproses jutaan transaksi setiap
detik

BEST FOR You


O R G A N I C S C O M PA N Y
Alasan Utama Penggunaan Komputasi Paralel
» MEMBERIKAN KONKURENSI
• Sumber daya komputasi tunggal hanya dapat melakukan satu hal
pada satu waktu. Beberapa sumber daya komputasi dapat
melakukan banyak hal secara bersamaan.
• Contoh: Collaborative Networks menyediakan tempat global di
mana orang-orang dari seluruh dunia dapat bertemu dan
melakukan pekerjaan "secara virtual".

collaborativeNetworks.jpeg

BEST FOR You


O R G A N I C S C O M PA N Y
Alasan Utama Penggunaan Komputasi Paralel
» MANFAATKAN SUMBER DAYA NON-LOKAL
• Menggunakan sumber daya komputasi pada jaringan area
yang luas, atau bahkan Internet ketika sumber daya
komputasi lokal langka atau tidak mencukupi.
• Contoh: SETI@home (setiathome.berkeley.edu)memiliki
lebih dari 1,7 juta pengguna di hampir setiap negara di dunia.
(Mei 2018).

BEST FOR You


O R G A N I C S C O M PA N Y
Alasan Utama Penggunaan Komputasi Paralel
» MANFAATKAN PERANGKAT KERAS PARALEL YANG
MENDASARINYA DENGAN LEBIH BAIK
• Komputer modern, bahkan laptop, sejajar dalam arsitektur
dengan beberapa prosesor / core.
• Perangkat lunak paralel secara khusus ditujukan untuk perangkat
keras paralel dengan beberapa core, thread, dll.
• Dalam kebanyakan kasus, program serial berjalan pada komputer
modern "limbah" daya komputasi potensial.

BEST FOR You


O R G A N I C S C O M PA N Y
Alasan Utama Penggunaan Komputasi Paralel
» Masa Depan
• Selama 20+ tahun terakhir, tren yang ditunjukkan oleh jaringan
yang semakin cepat, sistem terdistribusi, dan arsitektur komputer
multi-prosesor (bahkan di tingkat desktop) dengan jelas
menunjukkan bahwa paralelisme adalah masa depan komputasi.
• Dalam periode waktu yang sama, telah terjadi peningkatan lebih
besar dari 500.000x dalam kinerja superkomputer, tanpa akhir
yang saat ini terlihat.
• Perlombaan sudah berlangsung untuk Exascale Computing - kita
memasuki era Exascale
• Exaflop = 1018 perhitungan per detik
• Proyek Komputasi Exascale DOE AS: 
https://www.exascaleproject.org

BEST FOR You


O R G A N I C S C O M PA N Y
Alasan Utama Penggunaan Komputasi Paralel

BEST FOR You


O R G A N I C S C O M PA N Y
Siapa yang menggunakan parallel computing?
» Sains dan Teknik
• Secara historis, komputasi paralel telah dianggap sebagai "high end
komputasi", dan telah digunakan untuk memodelkan masalah sulit di
banyak bidang ilmu pengetahuan dan teknik:
• Atmosfer, Bumi, Lingkungan
• Fisika - diterapkan, nuklir, partikel, materi terkondensasi, tekanan tinggi,
fusi, fotonik
• Biosains, Bioteknologi, Genetika
• Kimia, Ilmu Molekuler
• Geologi, Seismologi
• Teknik Mesin - dari prostetik ke pesawat ruang angkasa
• Teknik Elektro, Desain Sirkuit, Mikroelektronika
• Ilmu Komputer, Matematika
• Pertahanan, Senjata

BEST FOR You


O R G A N I C S C O M PA N Y
Siapa yang menggunakan parallel computing?

BEST FOR You


O R G A N I C S C O M PA N Y
Siapa yang menggunakan parallel computing?
» Industri dan Komersial
• Saat ini, aplikasi komersial memberikan kekuatan pendorong yang sama atau lebih
besar dalam pengembangan komputer yang lebih cepat. Aplikasi ini memerlukan
pemrosesan sejumlah besar data dengan cara yang canggih. Misalnya:
• "Big Data", database, data mining
• Kecerdasan Buatan (AI)
• Eksplorasi minyak
• Mesin pencari web, layanan bisnis berbasis web
• Pencitraan medis dan diagnosis
• Desain farmasi
• Pemodelan keuangan dan ekonomi
• Manajemen perusahaan nasional dan multi-nasional
• Grafis canggih dan realitas virtual, terutama di industri hiburan
• Teknologi video dan multi-media jaringan
• Lingkungan kerja kolaboratif

BEST FOR You


O R G A N I C S C O M PA N Y
Siapa yang menggunakan parallel computing?

BEST FOR You


O R G A N I C S C O M PA N Y
Siapa yang menggunakan parallel computing?
» Aplikasi Global
• Komputasi paralel sekarang digunakan secara luas di seluruh
dunia, dalam berbagai aplikasi.

BEST FOR You


O R G A N I C S C O M PA N Y
Sekian Dan Terima Kasih

BEST FOR You


O R G A N I C S C O M PA N Y

Anda mungkin juga menyukai