Pada ilmu computer, algoritma parallel
atau algoritma konkuren, ini merupakan kebalikan dari algoritma tradisional
sekuensial (serial). Algoritma parallel merupakan algoritma yang dapat dieksekusi
dalam satu waktu pada banyak perangkat processing yang berbeda, dan pada
akhirnya akan digabungkan kembali untuk mendapatkan hasil yang benar. Beberapa
algoritma mudah untuk dibagi ke dalam cara ini. Contohnya, memisahkan pekerjaan
dengan mengcek semua nomor dari satu sampat 100ribu untuk melihat pernyataan
mana yang akan dijadikan landasan untuk menetapkan subset dari nomor setiap
prosesor yang ada, dan kemudian menaruh data dengan hasil yang akan dkembalikan
bersama-sama. Algoritma ini juga telah diterapkan untuk algoritma seperti rubik
kubus dan dekripsi hash. Untuk penjelasan lebih lanjut dari algoritma parallel ini,
perlu diketahui terdapat beberapa platform yang biasa digunakan dalam
pemrograman parallel, yaitu OpenMp, MPI, CUDA, dan lain sebagainya. Di bawah
ini akan dijelaskan mengenai platform tersebut, penjelasan singkat adalah
sebagai berikut:
1. OpenMP
OpenMP yaitu API yang mendukung
multiplatform untuk pemrograman multiprocessing shared memory pada C, C++, dan
Fortran, di semua arsitektur prosesor dan OS termasuk platform Solaris, AIX,
HP-UX, GNU/Linux. Max OS X, dan Windows. Ini terdiri dari kumpulan compiler
directive, library routines, dan environment variable yang akan membuat run
time pada semua keadaan. OpenMP merupakan suatu teknologi nonprofit yang diatur
oleh OpenMP Architecture Review Board (or OpenMP ARB) termasuk
didalamnyaa vendor hardware dan software yaitu AMD, IBM, Intel, Cray, HP, Fujitsu,
Nvidia,
NEC, Microsoft,
Texas Instruments, Oracle Corporation, dan masih banyak lagi.
2. MPI (Message Passing Interface)
MPI (Message Passing Interface) yaitu suatu standard dan message passing interface partabel system yang didesain oleh grup penelitian dari akademi dan industry untuk mengembangkan fungsi dan macam-macam dari computer parallel. Standar ini mendifinisikan sintaks dan semantic dari core library routine yang berguna untuk memperbesar jangkauan kepada user menulis portable program message passing pada Fortran 77 dan bahasa C. Bebedapa keebaikan dirasakan dan implementasi efisien dari MPI termasuk beberapa free da nada pada domain public. Ini dipupuk kedalam pengembangan dalam parallel industry software, dan kemajuan portable development, dan kemampuan skala lebih besari aplikasi parallel.
3. CUDA (Compute Unified Device Architecture)
2. MPI (Message Passing Interface)
MPI (Message Passing Interface) yaitu suatu standard dan message passing interface partabel system yang didesain oleh grup penelitian dari akademi dan industry untuk mengembangkan fungsi dan macam-macam dari computer parallel. Standar ini mendifinisikan sintaks dan semantic dari core library routine yang berguna untuk memperbesar jangkauan kepada user menulis portable program message passing pada Fortran 77 dan bahasa C. Bebedapa keebaikan dirasakan dan implementasi efisien dari MPI termasuk beberapa free da nada pada domain public. Ini dipupuk kedalam pengembangan dalam parallel industry software, dan kemajuan portable development, dan kemampuan skala lebih besari aplikasi parallel.
3. CUDA (Compute Unified Device Architecture)
CUDA (Compute
Unified Device Architecture) merupakan platform parallel computing dan
model pemrograman yang telah dibuat oleh NVIDIDA dan diimplementasikan oleh
GPU(Graphic Processing Unit). CUDA memberikan akses pengembangan untuk kumpulan
visual instruction dan ingatan dari parallel computasional elemen CUDA GPU.
http://www.mcs.anl.gov/~itf/dbpp/
http://en.wikipedia.org/wiki/OpenMP
http://en.wikipedia.org/wiki/Parallel_algorithm
http://en.wikipedia.org/wiki/CUDA
http://www.mcs.anl.gov/~itf/dbpp/
http://en.wikipedia.org/wiki/OpenMP
http://en.wikipedia.org/wiki/Parallel_algorithm
http://en.wikipedia.org/wiki/CUDA
Tidak ada komentar:
Posting Komentar