Saya mencari catatan Kuliah yang tersedia online atau sumber daya lain yang memberikan pengenalan yang baik ke pemrograman paralel, seperti analog paralel dari kelas dasar dalam ilmu komputer.
Fokus saya adalah sebagai berikut: sementara saya dapat berbicara tentang divide & conquer, algoritma serakah, pemrograman dinamis dan sejenisnya, yaitu pola dasar algoritma sekuensial (dan masalah), dan saya tidak memiliki bahasa yang tepat untuk mengklasifikasikan pendekatan dalam algoritma paralel.
Sebagai contoh, saya ingin memperoleh istilah yang tepat untuk mengungkapkan fakta bahwa pendekatan paralel yang jelas untuk masing-masing masalah berikut memiliki perilaku kualitatif yang berbeda:
- pengaturan array bilangan bulat semua-nol (skala sempurna.)
- menjumlahkan array bilangan bulat (semakin banyak utas yang Anda gunakan, semakin banyak overhead.)
- Diberikan array, daftar produk dari setiap entri dengan entri lainnya (jika kita memparalelkan kanon-ganda-untuk-loop, waktu berjalan akan skala ke sqrt dari jumlah prosesor.)
Lingkungan memori bersama sudah mencukupi, dan komunikasi antarproses tidak begitu relevan bagi saya (pada kenyataannya, saya tertarik pada algoritma yang menghindarinya sama sekali). Selain itu, aspek teknisnya bisa diabaikan bagi saya.