3 Kasım 2009 Salı

ManyCorre Zirvesi ...

Sunumları incelemeyi yeni bitirdim. Anlaşılan o ki çok çekirdekli sistemler ve paralelizm konusunda oldukça fazla yapılacak iş var. Bu işlerden en önemlisi ise bütün uygulamalarda kullanılabilecek bir paralelizm metodunun bulunmasıdır.
Yine şu an itibariyle paralel programlama, klasik programlamaya göre daha zor.
Donanım dünyasında yaşanan gelişmelerden tam anlamıyla istifade edilebilmesi için daha fazla paralelizme ihtiyacımız bulunmaktadır.

1 Kasım 2009 Pazar

Çok Çekirdekli Sistemler'e Devam ...

Çok Çekirdekli Sistemlerin Uygulamalar Üzerindeki Etkileri
Olumlu Etkileri

- Alan başına düşen hesaplamayı artırır Increases the areal density of computation
  • Örn: Saniyede birim alan başına düşen işlem sayısı
  • Daha düşük fiziksel yapı, yönetim maliyetleri
- Enerji Kullanımındaki Verimi Artırır
  • Enerji tüketimini azaltır
  • Aynı enerji ve soğutma imkanı ile daha fazla kapasite
  • Yeni uygulamalara imkan verme
  • Digital media işleme
  • Çok sayıda veriyi control etme
  • Karmaşık iş analizleri
Olumsuz Etkileri
- Hafıza Performansında Düşüş
  • Çekirdek başına düşen efektif cache’de azalma
  • Artan chip bantgenişliği
- Tekil thread performans büyümesinde yavaşlama
  • Karmaşık işlemlerin cevap süresi üzerinde etki
  • Amdahl’s Law, düşük optimize edilmiş yazılımlarla yarışmada
-Eşzamanlı programlama konusunda kabiliyet eksikliği
  • Programlama deyimleri, kütüphaneleri, araçları ve eğitimi konularında zayıflık
-İzleme hataları ve performans darboğazları konusundaki güçlükler
  • Uygulamalar arasında artan paralelizm ve fiziksel kaynakların paylaşılması