Selasa, 30 April 2013

Parallel Computation

Pengertian

Secara tradisional, perangkat lunak yang telah ditulis untuk perhitungan serial. Dalam arti sederhana, komputasi paralel adalah penggunaan simultan dari beberapa sumber penghitungan untuk memecahkan masalah komputasi, contoh :
Untuk dijalankan menggunakan beberapa CPU.
Suatu masalah dipecah menjadi beberapa bagian terpisah yang dapat diselesaikan secara bersama.
Setiap bagian kemudian dipecah menjadi serangkaian instruksi.
Instruksi dari setiap bagian mengeksekusi secara bersamaan pada CPU yang berbeda.

Parallelism Concept
Paralelisme telah digunakan selam bertahun-tahun terutama dalam komputasi kinerja tinggi, tetapi kepentigan di dalamnya telah berkembang akhir-akhir ini karena kendala fisik mencegah penskalaan frekuensi. Sebagai konsumsi daya oleh komputer menjadi perhatian dalam beberapa tahun terakhir, komputasi paralel telah mejadi paradigma dominan dalam arsitektur komputer, terutama dalam bentuk prosesor multicore.

Distributed Processing
Pemrosesan terdistribusi mempercepat pengolahan dengan mendistribusikan  pekerjaan ke banyak komputer yang telah dipilih untuk memberi kekuatan pemrosesan lebih. Komputer berinteraksi satu sama lain untuk mencapai tujuan bersama.

Architectural Parallel Computer
Karakteristik umum:
- Pembagian memory pada komputer paralel  sangat bervariasi, tetapi umumnya memiliki kesamaan kemampuan untuk semua prosesor untuk mengakses semua memori sebagai ruang alamat global.
- Beberapa prosesor dapat beroperasi secara independen tetapi berbagi sumber daya memori yang sama.
- Perubahan lokasi memori dipengaruhi oleh satu prosesor yang terlihat untuk semua prosesor lainnya.
- Mesin memori bersama dapat dibagi menjadi dua kelas utama berdasarkan waktu akses memori: UMA dan NUMA.

Pengantar Thread Programming
Model pemrograman ini adalah jenis pemrograman memori bersama. Dalam Thread Programming Paralel, sebuah proses tunggal dapat memiliki beberapa, jalur eksekusi konkuren. Dari perspektif pemrograman, implementasi threads umumnya terdiri dari :
- Sebuah perpustakaan subrutin yang dipanggil dalam kode sumber paralel.
- Satu set perintah kompiler tertanam dalam kode sumber baik serial atau paralel.
Dalam kedua kasus, programmer bertanggung jawab untuk menentukan semua paralelisme.

Implementasi thread bukan hal baru dalam komputasi, Secara historis, perusahaan hardware menerapkan thread versi mereka sendiri. Implementasi tersebut berada secara substansial dari satu sama lain sehingga sulit bagi programmer untuk mengembangkan aplikasi thread portabel.

Pengantar Message Passing, OpenMP
Model ini menunjukkan karakteristik sebagai berikut:
- Sebuah set tugas yang menggunakan memori lokal mereka sendiri selama perhitungan.
- Tugas pertukaran data melalui komunikasi dengan mengirim dan menerima pesan.
- Transfer data biasanya memerlukan kerjasama operasi yang akan dilakukan oleh masing-masing proses.

Pengantar Pemrograman CUDA GPU
Cuda adalah platform komputasi paralel dan model pemrograman yangdiciptakan oleh NVIDIA. hal ini memungkinkan peningkatan dramatis dalam kinerja komputasi dengan memanfaatkan kekuatan dari Graphics Processing Unit(GPU)
Referensi Referensi Referensi Referensi

0 komentar:

Posting Komentar

Template by : kendhin x-template.blogspot.com