Komputasi Paralel (Parallel Computing)
Pernah mendengar istilah Komputasi Paralel atau dalam Bahasa Inggrisnya Parallel Computing atau tau apa yang dimaksud dengan itu?
Mungkin di antara kita awalnya ada yang berpendapat bahwa Komputasi Paralel adalah komputer yang dihubungkan/dicolok ke sebuah kabel paralel. Apakah seperti itu yang dimaksud dengan Komputasi Paralel? Tentu saja bukan! Lalu apa itu Komputasi Paralel?
sumber: https://aswendy.files.wordpress.com/2016/05/screenshot_11.png |
Komputasi paralel didefinisikan sebagai penggunaan sekumpulan sumber daya komputer secara simultan untuk penyelesaian masalah komputasi. Secara prinsip komputer paralel membagi permasalahan sehingga menjadi lebih kecil untuk dikerjakan oleh setiap prosesor (CPU) dalam waktu yang bersamaan/simultan (concurrent).
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 nodedalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi. Tidak berarti dengan mesin paralel semua program yang dijalankan diatasnya otomatis akan diolah secara paralel.
sumber: https://upload.wikimedia.org/wikipedia/commons/b/be/Ram_bottleneck.gif |
Paralelisme dalam konteks paralel sebagai hal yang diciptakan dan digunakan. Ada prinsip paralelisme dan sudah diterapkan dalam seri misal komputer dengan pipelining dan superscalar-nya namun demikian tidak memberikan solusi dalam hal meningkatkan performansi karena terbatasnya kemampuan untuk menambah kecepatan prosesor dan fenomena memori bottleneck.
Komputasi paralel pada masa kini dapat diimplementasikan pada komputer-komputer rumah (Home User). Karena saat ini komputer-komputer sudah memiliki lebih dari 1 core, sehingga dapat diimplementasikan dengan mudah. Akan tetapi penggunaan CPU pada komputasi paralel dirasa kurang memiliki performance yang optimal, sehingga para developer dari NVIDIA mengembangkan hardware yang diberi nama GPU (Graphical Processing Unit) pada tahun 1999.
sumber: https://www.nvidia.com/content/dam/en-zz/Solutions/geforce/products/10series/counter-strike/NV-GF-GTX-Game-Ready-logo-RGB.png |
NVIDIA juga mengembangkan sebuah software yang dapat digunakan bersamaan dengan GPU NVIDIA, software tersebut diberi nama CUDA (Compute Unified Device Architecture). CUDA digunakan untuk mengendalikan GPU sehingga dapat berjalan dengan optimal dan dikendalikan dengan mudah.
sumber:
http://jonathan-boanerges.blogspot.com/2013/06/parallel-programming-parallel-computing.html
http://lib.ui.ac.id/file?file=digital/134234-T%2027918-Studi%20kinerja-Literatur.pdf
Comments