Bilgisayar bilimindeki temel sınıfların paralel analogu gibi, paralel programlamaya iyi bir giriş sağlayan çevrimiçi kullanılabilir Ders notları veya diğer kaynakları arıyorum.
Odak noktam şu: böl ve fethet, açgözlü algoritmalar, dinamik programlama ve benzerleri, yani sıralı algoritmaların (ve problemlerin) temel kalıpları hakkında konuşabiliyorum ve yaklaşımları paralel algoritmalarda sınıflandırmak için uygun bir dile sahip değilim.
Örneğin, aşağıdaki sorunların her birine bariz paralel yaklaşımların farklı nitel davranışlara sahip olduğunu ifade etmek için uygun terimleri edinmek istiyorum:
- sıfırdan oluşan bir tamsayı dizisi ayarlama (mükemmel ölçeklendirir.)
- bir tamsayı dizisi toplamak (ne kadar çok iş parçacığı kullanırsanız o kadar fazla yük olur.)
- Bir dizi verildiğinde, her bir girişin ürünlerini birbiriyle girişle listeleyin (kurallı çift döngü için paralel hale getirirsek, çalışma süresi sayı işlemcilerinin karesine ölçeklenir.)
Paylaşılan bir bellek ortamı yeterli ve süreçler arası iletişim benim için o kadar da önemli değil (aslında, bundan kaçınan algoritmalarla ilgileniyorum). Ayrıca, teknik yönler benim için müzakere edilemez.