İşte herhangi bir DLL olmadan doğrudan MetaTrader 5 terminalinde OpenCL ile yapabilecekleriniz - sayfa 12

 
Marat Sultanov :

Gerçekten, hiç kimse pratik görevlerde OpenCL kullanmıyor mu? :)

İyi. Pardon, benim gibi bu yüzden mi takıldınız yoksa sadece genel gelişim için mi bilmek istiyorsunuz?


MQL5'te kullanmayı planlıyorum, bu yüzden konuyu takip etmeye karar verdim
 

Harika haber :) Geliştiriciler her şeyi buldu ve düzeltti! Yeni bir yapı bekliyorum :)

Eklendi: Yapı 1586'da her şey düzeltildi.

 

Optimize edicide, OpenCL kullanarak birden fazla yerel aracı kullanmanın mümkün olmadığını görüyorum. Ne yazık ki.

Sevgili Geliştiriciler:

1) 5114 hatası ne anlama geliyor? Bu hata, OpenCL kullanmak istemeyen aracılardan alındı. Yardımda bu hatanın açıklaması yok.

2) Gelecekte optimize edicide OpenCL ile birkaç yerel aracı kullanmak mümkün olacak mı?

 
Marat Sultanov :

Optimize edicide, OpenCL kullanarak birden fazla yerel aracı kullanmanın mümkün olmadığını görüyorum. Ne yazık ki.

Sevgili Geliştiriciler:

1) 5114 hatası ne anlama geliyor? Bu hata, OpenCL kullanmak istemeyen aracılardan alındı. Yardımda bu hatanın açıklaması yok.

2) Gelecekte optimize edicide OpenCL ile birkaç yerel aracı kullanmak mümkün olacak mı?


Bir test cihazında OpenCL kullanırken bir sınırlama varsa, OpenCL'yi MQL5'ten değil, harici bir C++ dll'de kullanmak mantıklıdır, OPenCL OOP için bir kitaplık dahil olmak üzere daha fazla olasılık vardır.
 
Konstantin :
Bir test cihazında OpenCL kullanırken bir sınırlama varsa, OpenCL'yi MQL5'ten değil, harici bir C++ dll'de kullanmak mantıklıdır, OPenCL OOP için bir kitaplık dahil olmak üzere daha fazla olasılık vardır.

Elbette. İşte bu yaptığım şey. Bu nedenle, kodlama ve performansın kolaylığını artırmak için CUDA'yı hemen kullanmak daha kolaydır.

Ama yerel yöntemlerden bahsediyoruz ...

 
Marat Sultanov :

Elbette. İşte bu yaptığım şey. Bu nedenle, kodlama ve performansın kolaylığını artırmak için CUDA'yı hemen kullanmak daha kolaydır.

Ama yerel yöntemlerden bahsediyoruz ...

ne yazık ki hala bilinmeyen bir komisyona sahipler ve ben CUDA ve TensorFlow'a bakarken onları incelemek için çok az zaman var
 
Konstantin :
ne yazık ki hala bilinmeyen bir komisyona sahipler ve ben CUDA ve TensorFlow'a bakarken onları incelemek için çok az zaman var

Evet ama her şey tek bir yerde ve yerli :)

Genel olarak, MQL5 uygulamasından memnunum: her şey basit, optimal ve minimum hata var ve bulunan hatalar oldukça isteyerek ve hızlı bir şekilde düzeltildi. Ve geliştiriciler, çok sevindirici olan bu davanın geliştirilmesinden vazgeçmediler. Artık programcılar genişletilmiş kaynaklar eklediler ve CL kodu yazmak gözle görülür şekilde daha kolay ve daha hızlı hale geldi.

CUDA, kartları ve hata ayıklayıcısı için yaptığı optimizasyonla büyüler, ancak yine de bu, amd'den daha az kartın olmadığı geniş bir pazar için değil.

Sonuçta TensorFlow, makine öğrenimi içindir ve bunlar daha spesifik görevlerdir. Ama ilginç teknoloji, evet.

Ben kendi sonuçlarımı çıkardım:

1) Evrensellik ve geniş bir pazar için MQL5'ten OpenCL daha iyidir.

2) Ve maksimum egzoz ile tamamen kendiniz için ise, yerel CUDA değil.

 
Marat Sultanov :

Evet ama her şey tek bir yerde ve yerli :)

Genel olarak, MQL5 uygulamasından memnunum: her şey basit, optimal ve minimum hata var ve bulunan hatalar oldukça isteyerek ve hızlı bir şekilde düzeltildi. Ve geliştiriciler, çok sevindirici olan bu davanın geliştirilmesinden vazgeçmediler. Artık programcılar genişletilmiş kaynaklar eklediler ve CL kodu yazmak gözle görülür şekilde daha kolay ve daha hızlı hale geldi.

CUDA, kartları ve hata ayıklayıcısı için yaptığı optimizasyonla büyüler, ancak yine de bu, amd'den daha az kartın olmadığı geniş bir pazar için değil.

Sonuçta TensorFlow, makine öğrenimi içindir ve bunlar daha spesifik görevlerdir. Ama ilginç teknoloji, evet.

Ben kendi sonuçlarımı çıkardım:

1) Evrensellik ve geniş bir pazar için MQL5'ten OpenCL daha iyidir.

2) Ve maksimum egzoz ile tamamen kendiniz için ise, yerel CUDA değil.

Geliştiriciler konusunda hemfikirim, ancak yine de OpenCL istatistiksel hesaplamalarda kullanmak için uygun değil, çok sayıda kodun C'ye aktarılması gerekiyor, bu harici bir modül veya kütüphanede yazsanız bile geçerlidir. En azından içine alglib'i dahil edecek bir çözüm bulamadım. Ve TensorFlow'da her şey var, ancak kendi tuzakları olsa da, bazılarının Phyton'da yazılması gerekiyor)) ve tabii ki AMD kartlarının kullanımına ilişkin kısıtlama.

Belki birileri burada onurlandırılır ve Alglib'i OpenCL işlevlerine taşır.

 
Marat Sultanov :

Optimize edicide, OpenCL kullanarak birden fazla yerel aracı kullanmanın mümkün olmadığını görüyorum. Ne yazık ki.

Sevgili Geliştiriciler:

1) 5114 hatası ne anlama geliyor? Bu hata, OpenCL kullanmak istemeyen aracılardan alındı. Yardımda bu hatanın açıklaması yok.

2) Gelecekte optimize edicide OpenCL ile birkaç yerel aracı kullanmak mümkün olacak mı?

  1. Hata kodu 5114 oldukça yakın zamanda eklendi, henüz yardıma eklenmedi.
    Mevcut OpenCL cihazları arasında uygun bir tane bulunamadı.
    Bir bağlam oluştururken, yalnızca aygıtın CPU'su kullanılabilir (mevcut) olmasına rağmen yalnızca aygıtın GPU'sunun kullanımını belirtirseniz bu durum oluşabilir.
  2. OpenCL cihazı başına bir aracı, tek yol bu.
 
Ilyas :
Böyle bir olasılık olduğundan, bu hatanın nasıl üstesinden gelineceğini açıklar mısınız?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

İşte herhangi bir DLL olmadan doğrudan MetaTrader 5 terminalinde OpenCL ile yapabilecekleriniz

fxsaber , 2017.04.14 14:49

Önce yazar
 2017.04 . 14 15 : 47 : 04.255 OpenCL  Device # 0 : CPU GenuineIntel  Intel(R) Core(TM) i7- 2700 K CPU @ 3.50 GHz with OpenCL 1.1 ( 8 units, 3510 MHz, 16301 Mb, version 2.0 , rating 25 )
Ve 20 saniye sonra diyor ki
 2017.04 . 14 15 : 47 : 23.579 BitonicSort (RTS- 6.17 ,M1)       OpenCL not found. Error code= 5101
2017.04 . 14 15 : 47 : 23.579 BitonicSort (RTS- 6.17 ,M1)       Error in OpenCL initialization. Error code= 5101

Video kartı yok.