"OpenCL: Sade Programlamadan Daha Öngörülü Programlamaya Doğru" makalesi için tartışma

 

Yeni makale OpenCL: Sade Programlamadan Daha Öngörülü Programlamaya Doğru yayınlandı:

Bu makale, OpenCL çekirdeğinin yürütüldüğü donanım az da olsa dikkate alındığında ortaya çıkan bazı optimizasyon özelliklerine odaklanmaktadır. Elde edilen rakamlar tavan değerler olmaktan uzaktır, ancak bunlar bile şu anda elimizde olan mevcut kaynaklarla (terminal geliştiricileri tarafından uygulandığı şekliyle OpenCL API'si optimizasyon için önemli olan bazı parametreleri, özellikle de çalışma grubu boyutunu, kontrol etmeye izin vermez), ana bilgisayar programının yürütülmesi üzerindeki performans kazancının çok önemli olduğunu göstermektedir.

Genel olarak konuşursak, bellek sistemleri bilgisayar platformlarına bağlı olarak birbirinden büyük ölçüde farklılık gösterir. Örneğin, tüm modern CPU'lar, durumun her zaman böyle olmadığı GPU'ların aksine otomatik veri önbelleğe almayı destekler.

Kod taşınabilirliğini sağlamak için, OpenCL'de programcıların yanı sıra bu modeli gerçek donanıma uygulaması gereken satıcılar için kullanabilecekleri soyut bir bellek modeli benimsenmiştir. OpenCL'de tanımlanan bellek, aşağıdaki Şekilde kavramsal olarak gösterilebilir:

OpenCL Bellek Modeli

Yazar: Sceptic Philozoff