Komputasi Paralel
Komputasi Paralel
Komputasi paralel
Komputasi serial: secara tradisional software ditulis untuk komputasi serial. Apa sih yang dimaksud komputasi serial: software berjalan pada komputer tunggal yang mempunyai CPU tunggal. masalah dipecahkan menjadi intruksi diskrit serial. intruksi dieksekusi berurutan. Satui selesai baru lainnya hanya satu intruksi yang dijalankan dalam satu waktu
Komputasi serial
ilustrasi
Parallel computing
Penggunaan secara simultan dalam melakukan operasi komputasi secara bersama-sama dalam menyelesaikan masalah komputasi.
Parallel computing
Bekerja dengan lebih dari satu CPU Masalah dipecahkan menjadi bagian diskrit dan diselesaikan secara kongkuren Masing-masing bagian dipecah dalam urutan instruksi Intruksi dari masing-masing bagian dieksekusi secara simultan pada CPU yang berbeda
Parallel computing
Ilustrasi
Computer resource
Single computer dengan multiple prosessor Sejumlah komputer yang dihubungkan dengan jaringan Kombinasi keduanya
Aplikasi komersial
Pengolahan data yang besar misalnya: Databases, data mining Oil exploration Web search engines, web based business services Medical imaging and diagnosis Pharmaceutical design Management of national and multi-national corporations Financial and economic modeling Advanced graphics and virtual reality, particularly in the entertainment industry Networked video and multi-media technologies Collaborative work environments
Aplikasi komersial
* Folding@home (folding.stanford.edu) menggunakan lebih dari 340,000 komputer untuk melakukan komputasi 4.2 PetaFLOPS (data November 2008)
Keterbatasan komputasi serial - kecepatan transmisi (kecepatan cahaya 30 cm/nanosecond), kecepatan kabel tembaga 9cm/nanosecond - keterbatasan fisik banyaknya transistor dibatasi oleh ukuran mikroprosessor
Memory
Read/write, random access memory digunakan untuk menyimpan instruksi program dan data * Program instructions adalah kode-kode yang akan mengatakan pada komputer untuk melakukan sesuatu * Data adalah informasi singkat yang digunakan program
Control unit
Mengambil instruksi atau data dari memory, menterjemahkan intruksi dan secara berurutan/sekuensial menjalankan tugas program
kelebihan: Global address space menyediakan user-friendly programming perspective ke memory Data sharing antara task sama-sama cepat dan mendekati memori CPU kekurangan: programmer bertanggung jawab untuk sinkroniksasi agar memastikan akses ke memory global. mahal.
kelebihan: penambahan memori meningkatkan kinerja. masing-masing processor dapat secara cepat mengakses memorinya sendiri tanpa dipengaruhi lainnya. hemat biaya. kekurangan: programmer bertanggung jawab untuk hal-hal detail yang berhubungan dengan komunikasi data antar processor. sulit untuk memetakan data struktur global memory ke organisasi memori model ini.. * Non-uniform memory access (NUMA) times