2009-09-14 18 views
5

Hızda büyük (örneğin, 50x-1000x) artışlar yaşayabilecek uygulama türlerini gösteren bazı OpenCL örneklerini arıyorum. Cuda birçok güzel örneğe sahip, ama ben OpenCL için aynı şeyi bulamadım.Test noktaları ile OpenCL örnekleri

güzel bir örnek parçacık sürüleri, tavlama benzetimi, evrimsel algoritmalar, karınca kolonisi optimizasyonu, vb açıklayan algoritmalar GPU programlama açısından ne basit ne de tanıtım vardır

cevap

4

yoluyla karmaşık fonksiyonların küresel optimizasyon olabilir . CUDA'nın bu alanlarda örnek teşkil etmesinin nedeni, insanların bu örnekleri geliştirmeleri için yeterince uzun süredir olmasıdır. Şu anda GPU'larda çalışan OpenCL'nin herkese açık bir sürümü bulunmamaktadır. Hem ATI hem de NVIDIA, OpenCL sürücülerinin beta sürümlerini sunuyor, ancak ATI'nin yalnızca CPU hesaplaması ve NVIDIA'nın desteklemesi NDA'nın imzalanmasını gerektiriyor. Basitçe söylemek gerekirse, OpenCL, bunların geliştirilmiş ve kanıtlanmış olması gibi kapsamlı örnekler için yeterince uzun sürmedi. NVIDIA'nın OpenCL sürücülerine erişim kazanmak zor değil dedi. Forumlarında here'un nasıl yapıldığını öğrenebilirsiniz. OpenCL dağıtımının başlamanıza yardımcı olacak bazı örnek programlar içerdiğini varsayalım.

Bu aynı zamanda bu kriterlerden bazılarını geliştirmeniz ve sonuçlarınızı göndermeniz için mükemmel bir fırsat olduğu anlamına gelir. Sonra insanlar çalışmalarına atıfta bulunmak yerine işinize başvururlar. Gerçi çok fazla sürpriz beklemezdim. Yaygın olarak kullanılabilir ve desteklendiğinde, OpenCL performansı, CUDA performansına eşit olmalıdır.

+3

"Şu anda GPU'larda çalışan OpenCL'nin herkese açık bir sürümü yoktur." Eylül ayında geri döndüğünüzde bu durumun geçerli olup olmadığından emin değilsiniz, ancak şu anda durum böyle değil. Hem AMD (ATI) hem de Nvidia, harika çalışan OpenCL uygulamalarına sahiptir. – dwf

0

Aşağıdaki iki kitap deneyebilirsiniz) (bölüm 1 ve 2)

OpenCL Programlama Kitabı ... MultiCore CPU ve GPU için Paralel Programlama (Tarih bileşenleri

Her ikisi de, gelişimin neden yapıldığını ve gerçek bonusların nerede bulunabileceğini açıklamak için ayrıntılı olarak ele alın. Yine de kıyaslama konusunda emin değilim, kendim de şansım olmadı.