Komputasi paralel: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k Robot: Cosmetic changes |
Penggunaan kata yang tidak sesuai |
||
(44 revisi perantara oleh 33 pengguna tidak ditampilkan) | |||
Baris 1:
'''Komputasi paralel''' atau '''komputasi sejajar''' adalah salah satu teknik melakukan [[komputasi]] secara bersamaan dengan memanfaatkan beberapa [[komputer]] independen secara bersamaan. Ini umumnya diperlukan saat
== Mesin
Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak [[komputer]] yang dihubungkan dengan [[jaringan|jejaringan]] dan mampu bekerja secara
Salah satu ''middleware'' orisinal yang dikembangkan di Indonesia adalah '''openPC'''<ref>[http://openpc.teori.fisika.lipi.go.id openPC - '''tool-set''' untuk cluster publik]</ref> yang digawangi oleh [[GFTK]] [[LIPI]] dan telah diimplementasikan dengan di [[LIPI Public Cluster]].
== GRID ==
GRID merupakan pengembangan teknologi mesin paralel dengan memanfaatkan [[jaringan|jejaringan]] [[pita lebar]]
== Pemrograman Paralel ==
Pemrograman paralel adalah teknik [[pemrograman komputer]] yang memungkinkan eksekusi perintah/operasi secara bersamaan (
=== Motivasi ===
Tujuan utama dari
=== Peningkatan Kecepatan ===
Baris 27:
Dimana <math> T_1 </math> adalah waktu yang dibutuhkan untuk menyelesaikan pekerjaan ([[program komputer]]) bila dijalankan dalam satu komputer. Dan <math> T_j </math> adalah waktu yang dibutuhkan jika pekerjaan dikerjakan bersamaan oleh beberapa komputer.
Ada limitasi dalam usaha membuat suatu [[program komputer]] berjalan lebih efisien melalui [[peningkatan kecepatan]], hukum yang menetapkan batasan ini dikenal sebagai [[Hukum Amdahl]]. Ide dari hukum amdahl ini adalah bahwa anda hanya akan bisa meningkatkan efisiensi [[program komputer]] anda, sebatas pada bagian tertentu dari program tersebut yang dapat di paralelkan. Sementara bagian yang memang harus dilaksanakan secara berurutan, akan menjadi penentu
Kembali ke analogi memasak tadi, bila anda harus menggunakan sarung tangan sebelum menyalakan kompor ataupun memotong bawang, maka waktu yang anda butuhkan untuk memakai sarung tangan ini adalah waktu serial, yang tidak dapat dihindari. Sementara waktu untuk memasak dan memotong bawang tadi adalah bagian yang bisa diparalelkan.
Baris 40:
N komputer tambahan {b) .
Sehingga waktu total yang dibutuhkan untuk menjalankan pekerjaan dalam N komputer adalah (a) + (b) alias
:<math> T_N = \alpha * T_1 + \frac {(1 - \alpha) * T_1} {N} </math>
[[Peningkatan kecepatan]] yang kita peroleh dari persamaan ini adalah
:<math> S_N = \frac{T_1}{\alpha * T_1 + \frac {(1 - \alpha) * T_1}{N}} </math>
Mungkin anda akan mendapati persamaan speed up yang terlihat berbeda
:<math> S_N = \frac{N}{1 + \alpha(N-1)} </math>
Bila anda cermati persamaan di atas, bisa dilihat bahwa jika kita menggunakan komputer yang amat banyak (<math> N \rightarrow \infty </math>) komponen (b) akan dapat diabaikan, menyisakan persamaan
:<math> S_N = \frac{1}{\alpha} </math>
Inilah batas maksimum [[peningkatan kecepatan]] yang bisa dicapai menurut [[hukum Amdahl]] yaitu perbandingan terbalik dari seberapa banyak bagian serial dari suatu pekerjaan.
Dalam [[sistem terdistribusi]] dimana anda berusaha menggunakan lebih banyak prosesor untuk menyelesaikan masalah, akan ada imbal balik. Menggunakan komputer tambahan dari lokasi yang berbeda memberikan anda sumber komputasi baru,
=== Bahasa populer dalam Pemrograman Paralel ===
* [http://www-unix.mcs.anl.gov/mpi/ MPI] Message Passing Interface, bahasa pemrograman dengan basis pertukaran pesan.
* [http://www.csm.ornl.gov/pvm/pvm_home.html PVM] Parallel Virtual machine.
Baris 67 ⟶ 66:
* ''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 dari model pemrosesan paralel dibuat berdasarkan alur instruksi dan alur data yang digunakan:
** ''SISD - Single Instruction Single Datapath'', ini prosesor tunggal, yang bukan paralel.
** ''SIMD - Single Instruction Multiple Datapath'', alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda. Alur instruksi di sini kalau tidak salah maksudnya ya program komputer itu. trus datapath itu paling ya inputnya, jadi inputnya lain-lain
** ''MIMD - Multiple Instruction Multiple Datapath'', alur instruksinya banyak, alur datanya juga banyak,
** ''MISD - Multiple Instruction Single Datapath'', alur instruksinya banyak
Di [[Indonesia]], usaha untuk membangun infrastruktur mesin paralel sudah dimulai sejak era 90-an, meski belum pada tahap serius dan permanen. Namun untuk pemrograman paralel sudah sejak awal menjadi satu mata-kuliah wajib di banyak perguruan tinggi terkait. Baru pada tahun [[2005]] dimulai pembuatan infrastruktur mesin paralel permanen, misalnya yang dikembangkan oleh [[Grup Fisika Teoritik dan Komputasi]] di [[P2 Fisika]] [[LIPI]]. Didorong oleh perkembangan [[pemrograman paralel]] yang lambat, terutama terkait dengan [[sumber daya manusia]] (SDM) yang menguasainya, mesin paralel [[LIPI]] ini kemudian dibuka untuk publik secara cuma-cuma dalam bentuk [[LIPI Public Cluster]] ([[LPC]]).<ref>
▲== Perkembangan di [[Indonesia]] ==
Pada tahun berikutnya, dengan dukungan dana dari proyek [[Inherent]] [[Dikti]], [[Fasilkom]] [[UI]] juga membangun mesin paralel.<ref>{{Cite web |url=http://www.grid.ui.ac.id/ |title=InGRID |access-date=2021-05-09 |archive-date=2007-12-28 |archive-url=https://web.archive.org/web/20071228165236/http://grid.ui.ac.id/ |dead-url=yes }}</ref> Sementara itu pada tahun 2009, ITB membuat kluster hibrid CPU dan GPU yang pertama di Indonesia dengan kemampuan hingga 60 inti CPU dan 1920 inti GPU.
▲Di [[Indonesia]], usaha untuk membangun infrastruktur mesin paralel sudah dimulai sejak era 90-an, meski belum pada tahap serius dan permanen. Namun untuk pemrograman paralel sudah sejak awal menjadi satu mata-kuliah wajib di banyak perguruan tinggi terkait. Baru pada tahun [[2005]] dimulai pembuatan infrastruktur mesin paralel permanen, misalnya yang dikembangkan oleh [[Grup Fisika Teoritik dan Komputasi]] di [[P2 Fisika]] [[LIPI]]. Didorong oleh perkembangan [[pemrograman paralel]] yang lambat, terutama terkait dengan [[sumber daya manusia]] (SDM) yang menguasainya, mesin paralel [[LIPI]] ini kemudian dibuka untuk publik secara cuma-cuma dalam bentuk [[LIPI Public Cluster]] ([[LPC]])<ref> ''[http://www.cluster.lipi.go.id LIPI Public Cluster]''</ref>. Saat ini LPC telah dikembangkan lebih jauh menjadi gerbang komputasi [[GRID]] di [[Indonesia]] dengan kerjasama global menjadi [[IndoGRID]].
== Referensi ==
{{reflist}}
{{Komputasi paralel}}
{{Authority control}}
[[Kategori:Komputasi paralel| ]]
[[Kategori:Paradigma pemrograman]]
[[Kategori:Artikel yang perlu diperbaiki bertopik teknologi informasi]]
|