OpenCL: MQL5'te dahili uygulama testleri - sayfa 10

 
Renat :

...

Çift matematiğin gerekli olmadığı hesaplamalarda "eski" kartların kullanımını sağlamak için OpenCL 1.0'ı da desteklemeye karar verdik. MQL5 programı , #property opencl bayrakları aracılığıyla istenen OpenCL sürümünü belirleyebilecektir.

Dalın başında sunulan komut dosyası şimdi çalışıyor, ancak günlükteki hata:

'Mandelbrot.bmp' açılırken SaveBitmapToFile hatası

#property opencl bayrakları henüz mevcut değil mi?

 

Video kartı, test cihazının yeni yapısında zaten yer alıyor mu? Eğer öyleyse, çalışmalarının sonuçlarını nerede görebilirim.

 
tol64 :

Dalın başında sunulan komut dosyası şimdi çalışıyor, ancak günlükteki hata:

'Mandelbrot.bmp' açılırken SaveBitmapToFile hatası

#property opencl bayrakları henüz mevcut değil mi?

Bu, OpenCL'nin mevcut olmadığı ve boş resmin diskte o kadar sık oluşturulduğu anlamına gelir ki, dosya genellikle terminal tarafından kilitlenir.

İlk sayfadaki komut dosyası, döngünün boşta yüksek hızlı işlenmesine yol açan CLContextCreate() sonucunu kontrol etmez. Kontrol etmek gerekliydi - gösteri için aceleyle bir örnek oluşturduk.

Bir sonraki sürümde #property opencl parametresini etkinleştireceğiz ancak şimdilik minimum maaş OpenCL 1.0


Genel olarak, uygulama, bilgisayarların büyük çoğunluğunun (en yeni yapılandırmalar dahil), Microsoft'tan gelen ve prensipte OpenCL olmayan video kartları için varsayılan sürücülere sahip olduğunu göstermektedir. Güçlü bir bilgisayar satın alırken, kullanıcı, üreticinin web sitesinden en son yerel sürücüleri yüklemeden oyunlarda bile video kartının gücünün fark edilmediğinden şüphelenmez.

 
ilovebtc :

Video kartı, test cihazının yeni yapısında zaten yer alıyor mu? Eğer öyleyse, çalışmalarının sonuçlarını nerede görebilirim.

Tabiiki. MQL5'ten OpenCL fonksiyonlarını çağırabilir ve görevlerinizi sayabilirsiniz.

Şu anda kene oluşturma sistemini elden geçiriyoruz ve mevcutsa, bunu OpenCL 1.1'e taşımak istiyoruz.

 

Video kartımın etkin olup olmadığını nasıl kontrol edeceğimi söyle ( XFX Readon HD 5850 Black Edition) ??? Anlayamıyorum... OpenCL ile AMD Catalist 11.12 sürücü sürümü 7 64-bit, metatestörün 581 sürümüne sahibim.

Bulut için kullanıyorum yani kaynaklarımı dağıtıyorum... Güncellemeden sonra hiçbir fark hissetmedim... Belki de video sürücülerinin en son sürümünü indirip yüklemem gerekiyor?

 
Renat :

Tabiiki. MQL5'ten OpenCL fonksiyonlarını çağırabilir ve görevlerinizi sayabilirsiniz.

Şu anda kene oluşturma sistemini elden geçiriyoruz ve mevcutsa, bunu OpenCL 1.1'e taşımak istiyoruz.


Bulut için görevlerimi değil, sorunları çözmeyi tanıtmalıyım. MT5'i kurdum, test ajanlarında hem 4 çekirdek parlıyor hem de parlıyor, zor değilse bana video kartındaki hesaplamalara nasıl başlayacağımı söyle. Ve onun yetkilerini buluta vermek mümkün mü? Şimdiden teşekkürler

 
Renat :

Bu, OpenCL'nin mevcut olmadığı ve boş resmin diskte o kadar sık oluşturulduğu anlamına gelir ki, dosya genellikle terminal tarafından kilitlenir.

İlk sayfadaki komut dosyası, CLContextCreate () sonucunu kontrol etmez, bu da döngünün boşta yüksek hızlı işlenmesine yol açar. Kontrol etmek gerekliydi - gösteri için aceleyle bir örnek oluşturduk.

Bir sonraki sürümde #property opencl parametresini etkinleştireceğiz ancak şimdilik minimum maaş OpenCL 1.0


Genel olarak, uygulama, bilgisayarların büyük çoğunluğunun (en yeni yapılandırmalar dahil), Microsoft'tan gelen ve prensipte OpenCL olmayan video kartları için varsayılan sürücülere sahip olduğunu göstermektedir. Güçlü bir bilgisayar satın alırken, kullanıcı, üreticinin web sitesinden en son yerel sürücüleri yüklemeden oyunlarda bile video kartının gücünün fark edilmediğinden şüphelenmez.

Yani, OpenCL-Z yardımcı programı OpenCL 1.0'ın varlığını gösterse bile, bu onun var olduğu anlamına gelmez mi? doğru mu anladım :)
 
tol64 :
Yani, OpenCL-Z yardımcı programı OpenCL 1.0'ın varlığını gösterse bile, bu onun var olduğu anlamına gelmez mi? doğru mu anladım :)
Evet donanım desteği az, sürücülerin de OpenCL'i desteklemesi gerekiyor. -Z'nin bilgiyi nereden aldığını bilmiyorum - sürücülerden veya doğrudan ekran kartından.
 
joo :
Evet donanım desteği az, sürücülerin de OpenCL'i desteklemesi gerekiyor. -Z'nin bilgiyi nereden aldığını bilmiyorum - sürücülerden veya doğrudan ekran kartından.

İşte bu sayfada. NVIDIA sitesinde, ekran kartımın ve sürücülerimin OpenCL 1.0'ı desteklediğini buldum: http://www.nvidia.ru/object/notebook_winvista_win7_x64_195.62_whql_ru.html . Sürücüleri yeniden yüklemeyi deneyeceğim, kartımın gerçekten desteklemediği en son sürümlerden birini yüklediğimi görüyorum (desteklenen ürünler için istisnalar listesinde baktım), dolayısıyla "aksaklık". :)

---

Ancak bu bağlantıdan faydalı bilgiler edinebilirsiniz: http://www.nvidia.ru/object/cuda_opencl_new_ru.html .

NVIDIA DRIVERS 195.62WHQL
  • www.nvidia.ru
Этот эталонный драйвер предоставляется в рамках программы по поддержке драйверов для ноутбуков NVIDIA Verde и поддерживается некоторыми графическими процессорами для ноутбуков от NVIDIA. Однако, пожалуйста, имейте в виду, что производители аппаратного обеспечения для ноутбуков (OEM) предлагают сертифицированные драйверы для вашего оборудования...
 
tol64 :
Yani, OpenCL-Z yardımcı programı OpenCL 1.0'ın varlığını gösterse bile, bu onun var olduğu anlamına gelmez mi? doğru mu anladım :)

Bu yardımcı program ayrıca sürücüden veri alır. Yani, 1.0 gösterdiyse, öyledir.

Ancak sürücülerin yine de güncellenmesi gerekiyor. Sürücülerin eski sürümleri, OpenCL'de zararsız işlemlere devam etmeyi başarır (bununla daha önce karşılaştık).