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

 
MT5 penceresinde doom çalıştırmak mümkün mü?
 

Düzeltilen kod yeniden yayınlandı. CPU'da bile çalışır.

OpenCL'yi MetaTrader 5'te Şubat 2012'de yapı 581'de yayınladık. Şimdi hem OpenCL'nin kendisi hem de donanım desteği kabul edilebilir bir düzeye yükseldi ve OpenCL'i matematik ve grafikte kullanma konusuna geri döndük.

 
Alexey Volchanskiy :
Renat uzun zamandır OpenCL'nin MT5 test cihazında çalıştığını, ancak bulutta değil, yalnızca yerel bir makinede çalıştığını söyledi. O yüzden hemen kullanın.
Eh, standart test cihazında, GPU çekirdekleri henüz hiçbir şekilde çalışmıyor, tüm aracılar yalnızca CPU'da.
 

Peki, çoklu görevde işler nasıl? Yani kimse cevap vermedi.

  1. Aynı terminalde birkaç Uzman Danışman çalışıyorsa, OpenCL'i birlikte ve bağımsız olarak kullanabilirler mi?
  2. Birden fazla terminal ile aynı.

 
Vitalie Postolache :
Eh, standart test cihazında, GPU çekirdekleri henüz hiçbir şekilde çalışmıyor, tüm aracılar yalnızca CPU'da.
Yerel ajanlarda standart test cihazında çalışırlar.
 
Alexey Volchanskiy :

Peki, çoklu görevde işler nasıl? Yani kimse cevap vermedi.

  1. Aynı terminalde birkaç Uzman Danışman çalışıyorsa, OpenCL'i birlikte ve bağımsız olarak kullanabilirler mi?
  2. Birden fazla terminal ile aynı.

Evet, her şey kaynakların yeterliliği dahilinde işler.
 
Vitalie Postolache :
Eh, standart test cihazında, GPU çekirdekleri henüz hiçbir şekilde çalışmıyor, tüm aracılar yalnızca CPU'da.
Bilgi için teşekkürler, doğru mu? O zaman henüz OpenCL'ye gerçekten ihtiyacım yok.
 
Vitalie Postolache :
Peki, optimizasyon için sadece 8-16 CPU çekirdeği değil, aynı zamanda binlerce GPU çekirdeği kullanılıyorsa, bu bir performans patlaması olacaktır. Tabii ki, böyle bir fırsat gerçekleştirilecekse.
Alexey Volchanskiy :
Renat uzun zamandır OpenCL'nin MT5 test cihazında çalıştığını, ancak bulutta değil, yalnızca yerel bir makinede çalıştığını söyledi. O yüzden hemen kullanın.

Olağan optimizasyon, danışmanın bir kopyasının her aracıya transferini kullanır, yani bu, tüm danışmanın düzeyinde paralelleştirmedir.

Ve mantığın yalnızca EA'dan paralelleştirilebilen bir kısmı GPU'ya gönderilebilir, EA'nın bir kopyası GPU'ya aktarılamaz. Onlar. "binlerce GPU çekirdeğine", yerel aracılardaki kopyaların her birinden EA mantığının yalnızca bir kısmını göndermek mümkündür.

Bu nedenle, GP çekirdeğini herhangi bir Uzman Danışman için aracı olarak almak ve belirtmek işe yaramaz.

 
Renat Fatkhullin :
Yerel ajanlarda standart test cihazında çalışırlar.
NVIDIA 780GTX mevcutsa neden optimizasyon sırasında yalnızca CPU çekirdeklerini görüyorum (Core i5, 8 çekirdek - 8 aracılar)?
 
Andrey Dik :

Olağan optimizasyon, danışmanın bir kopyasının her aracıya transferini kullanır, yani bu, tüm danışmanın düzeyinde paralelleştirmedir.

Ve mantığın yalnızca EA'dan paralelleştirilebilen bir kısmı GPU'ya gönderilebilir, EA'nın bir kopyası GPU'ya aktarılamaz. Onlar. "binlerce GPU çekirdeğine", yerel aracılardaki kopyaların her birinden EA mantığının yalnızca bir kısmını göndermek mümkündür.

Bu nedenle, GP çekirdeğini herhangi bir Uzman Danışman için aracı olarak almak ve belirtmek işe yaramaz.

Evet, OCL'ye biraz aşinayım, farkındayım. Bu nedenle, tüm danışmanı haritaya yüklemeniz gerekmez, paralel kodun bölümlerinin yüklenmesine izin verin, kural olarak bunlar tüm kodun yüzdeleridir.