OpenCl ve bunun için araçlar. İncelemeler ve izlenimler. - sayfa 7

 
icas :
"Doğru, bu doğru, değil mi? Ama madalyonun başka bir yüzü var." ("Kafkasya Tutsağı", C). Meta alıntılar nihayet "zamana ayak uyduruyor".

Neden demire ayak uydurmaya karar verdiler? Ve demir en hızlı yaşlanır.


Normal kahramanlar her zaman ortalıkta dolaşırlar (c) Şarkı bir filmden.


Şahsen, MT4 seviyesinde optimizasyon yaparken hız elde etmek için bir tür video aramanız gerekeceği gerçeğinden hiç ilham almıyorum. Ve optimizasyon, otomatik ticarette hesaplama maliyetleri açısından en sorunlu kısımdır.

Ayrıca, yarın demir işçileri aynı görevlere daha kabul edilebilir bir çözüm sağlayacak başka bir özellik bulurlarsa, meta alıntılar için yazık olacaktır. Sonuçta, demir geliştiriciler fikirlerinde en az muhafazakardır ve ilk fırsatta eski koltuk değneklerini terk etmek ve rakipleri geçmek için böyle bir şey uygulamaya çalışacaklardır.

Yazılım performansını iyileştirmenin en etkili yolu algoritmasını geliştirmektir. Bu yolu kapatmaya yönelik diğer tüm girişimler ve özellikle diğer geliştiricilere bağımlı olanlar genellikle çok kötü bir şekilde sonuçlanır.

 
Reshetov :

Şahsen, MT4 seviyesinde optimizasyon yaparken hız elde etmek için bir tür video aramanız gerekeceği gerçeğinden hiç ilham almıyorum. Ve optimizasyon, otomatik ticarette hesaplama maliyetleri açısından en sorunlu kısımdır.

Ayrıca, yarın demir işçileri aynı görevlere daha kabul edilebilir bir çözüm sağlayacak başka bir özellik bulurlarsa, meta alıntılar için yazık olacaktır. Sonuçta, demir geliştiriciler fikirlerinde en az muhafazakardır ve ilk fırsatta eski koltuk değneklerini terk etmek ve rakipleri geçmek için böyle bir şey uygulamaya çalışacaklardır.

Yazılım performansını iyileştirmenin en etkili yolu algoritmasını geliştirmektir. Bu yolu kapatmaya yönelik diğer tüm girişimler ve özellikle diğer geliştiricilere bağımlı olanlar genellikle çok kötü bir şekilde sonuçlanır.


MQL5 Cloud Network'ü deneyin - optimizasyon hızı, MT4'ün asla hayal bile edemeyeceği kadardır. Devasa hesaplamalarda, birkaç bin bağımsız ajan kullanıldığında saniyede yüz sonucun nasıl düştüğü büyüleyicidir.

GPU hesaplamanın temel ticaret algoritmalarında bir artış sağlayacağından emin değilim, ancak geniş kapsamlı planlarımız var. Sonraki yapılarda pek çok ilginç şey olacak - veri alışverişi ve sonuçların analizi ile en güçlü hesaplanmış çiftlikleri kurmak mümkün olacak.

 
Renat :

GPU hesaplamanın temel ticaret algoritmalarında bir artış sağlayacağından emin değilim, ancak geniş kapsamlı planlarımız var. Sonraki yapılarda pek çok ilginç şey olacak - veri alışverişi ve sonuçların analizi ile en güçlü hesaplanmış çiftlikleri kurmak mümkün olacak .

Vay! Bu, kullanıcının aracıların hesaplamalarının sonuçlarına erişebileceği anlamına mı geliyor?
 
joo :
Vay! Bu, kullanıcının aracıların hesaplamalarının sonuçlarına erişebileceği anlamına mı geliyor?

Aynen öyle.

Aracılardan büyük miktarda veriyi ana bilgisayar terminaline geri aktarmak mümkün olacak ve hesaplamalar tamamlandıktan sonra, aynı Expert Advisor'ın OnTesterFinalize() yöntemini otomatik olarak terminalin kendisinde çalıştırın. Böylece, test sonuçlarının karmaşık sonradan işlenmesini gerçekleştirmek mümkün olacaktır.

 
Renat :

Aynen öyle.

Aracılardan büyük miktarda veriyi ana bilgisayar terminaline geri aktarmak mümkün olacak ve hesaplamalar tamamlandıktan sonra, aynı Expert Advisor'ın OnTesterFinalize() yöntemini otomatik olarak terminalin kendisinde çalıştırın. Böylece, test sonuçlarının karmaşık sonradan işlenmesini gerçekleştirmek mümkün olacaktır.

Güzel!!!

Yine de çok geç olmadan. Aracılar için OnTesterFinalize() yöntemi de istenir (aynı olabilir, ancak ana bilgisayar/aracı giriş parametresiyle). Buradaki fikir, aracı makinelerde harita dosyalarında (örneğin, ağır göstergeleri önbelleğe almak için) diziler oluşturmak ve bunları finalde doğru şekilde silmektir.

 
Renat :

MQL5 Cloud Network'ü deneyin - optimizasyon hızı, MT4'ün asla hayal bile edemeyeceği kadardır. Devasa hesaplamalarda, birkaç bin bağımsız ajan kullanıldığında saniyede yüz sonucun nasıl düştüğü büyüleyicidir.

Evet, yerel bir 2 nükleer bilgisayarda zaten denedim. Sonuçlar hayal kırıklığı yarattı. MT5'te her şey 2 çekirdekte neredeyse hiç çalışmıyor, MT4'te ise optimizasyon hızlı.

Teorik olarak, yerel ağda bulunan ek bilgisayarları elbette çalıştırabilirsiniz ve buna bağlı olarak performans artacaktır. Video kartlarını bilgisayarınıza takabilirsiniz ve performans daha da artacaktır. Ancak, test cihazındaki optimizasyon hızını artırmak için bir sunucu rafı satın almak gerektiğinde bu bir seçenek değildir.

Tabii ki, hizmet ücretsiz olmasa da uzaktan dağıtılmış bilgi işlem de kullanabilirsiniz.

Ama sonuç olarak şu anda MT4'ün verdiği yeterli performansa sahibim. Ve MT5 giderek daha fazla demire bağımlı hale geldiğinden, böyle bir platforma geçme arzusu ortadan kalkıyor.


Renat :

GPU hesaplamanın temel ticaret algoritmalarında bir artış sağlayacağından emin değilim, ancak geniş kapsamlı planlarımız var.

Gerçekten sonuna kadar anlıyorsanız, GPU hesaplamaları bilgisayar oyunları dışında henüz pek uygun değil. Burada hikaye oldukça farklı. Yani, 3D grafiklerin, yani. görüntüler ve animasyonlar bilgisayarların ana işlemcilerinde oluşturulur (render edilir). Bir yandan, yüksek hızlı belleğe sahip güçlü grafik işlemcilere sahip ekran kartları üretiliyor gibi görünüyor ve diğer yandan 3D ile uğraşan herkes süslü ekran kartları almıyor, çok çekirdekli işlemciler alıyor ve sıradan, ancak yüksek -speed RAM, bazen tüm bu ekonomiyi birleştirir ve render eder. Daha da kötüsü, oluşturma sonuçları oldukça ucuz video kartlarında da görülebilir (burada monitördeki görüntü kalitesi büyük rol oynar).

Video yapımcılarının bu durumdan memnun olmadığı açık, çünkü karlar akıp gidiyor, bu yüzden kendi açılarından durumu kendileri için bükmeye çalışıyorlar. Ama şimdiye kadar çok başarısız. Onlar. Tek tek ekran kartı satırları için render yazılımı çıktı ama bunu hesaplarsanız kalite/fiyat oranının GPU lehine olmadığı ortaya çıkıyor. Bir reklam ajansı veya matbaacı için, bir 3D görüntünün normal bir çok çekirdekli makinede veya bir çiftlikte, ancak en yüksek kalitede oluşturulmasını beklemek, onu hızlıca GPU'ya alıp düzeltmeye çalışmaktan daha karlıdır. söveler. Render üreticileri de GPU'ya geçmek için acele etmiyorlar çünkü bu durumda yazılımları ekran kartı üreticilerine bağımlı hale gelecek ve belirli bir donanıma bağlanmak sadece müşterileri korkutup kaçıracaktır.

MetaQuotes, 3D grafikler için çiftlikler geliştiriyor olsaydı, böyle bir adım hala anlaşılabilir olurdu. Ve böylece, IMHO - sadece bir zaman kaybı, çünkü video kartı üreticilerinin yerleşmesini beklemek ve cehenneme doğru rampaya tırmanmamak arzu edilir.

Buna karar vermek benim için olmasa da, çünkü. usta-barin. Ama öz kalır, yani. Henüz demire bağımlı yazılıma geçme arzusu yoktur ve yakın zamanda da olmayacaktır.

 
Reshetov :

Evet, yerel bir 2 nükleer bilgisayarda zaten denedim. Sonuçlar hayal kırıklığı yarattı. MT5'te her şey 2 çekirdekte neredeyse hiç çalışmıyor, MT4'te ise optimizasyon hızlı.

Çift çekirdekte 2000 aracılı MQL5 Cloud Network'ü denediniz mi?

Yoksa yerel olarak tek bir geçiş başlattılar ve bu konuda sakinleştiler mi?

Tam olarak MQL5 Bulut Ağı ile yüzlerce ve binlerce kez basit bir hızlanma elde ettik. GPU olmadan, herhangi bir uzmanda. Eski video örneğime göz atın: MQL5 Cloud Network kullanarak hesaplamaları hızlandırma örneği


Teorik olarak, yerel ağda bulunan ek bilgisayarları elbette çalıştırabilirsiniz ve buna bağlı olarak performans artacaktır. Video kartlarını bilgisayarınıza takabilirsiniz ve performans daha da artacaktır. Ancak, test cihazındaki optimizasyon hızını artırmak için bir sunucu rafı satın almak gerektiğinde bu bir seçenek değildir.

Elbette, hizmet ücretsiz olmasa da, uzaktan dağıtılmış bilgi işlemi de kullanabilirsiniz.

Hızlı görev hesaplaması için tek tuşla (ağ ısınma süresi yaklaşık 20-30 saniye) binlerce temsilciyi anında yükseltmeyi mümkün kıldık. Yüzlerce saat yerine, gerçekten yarım saat içinde tutabilirsiniz.

Üstelik fiyatlar gülünç - herkes kontrol edebilir, MQL5.com'a kaydolan herkese 2 dolar bonus verilir.

Bu gerçek bir devrim. Artık herhangi bir kullanıcı, bulut kullanımıyla neredeyse tüm süper bilgisayarları omuz bıçaklarına koyabilir. Ve GPU'nun piyasaya sürülmesiyle (Cuma günü mevcut bir yapı olacak), süper bilgisayarlara karşı gruplar halinde kazanmak mümkün olacak.


Ama sonuç olarak şu anda MT4'ün verdiği yeterli performansa sahibim. Ve MT5 giderek daha fazla demire bağımlı hale geldiğinden, böyle bir platforma geçme arzusu ortadan kalkıyor.

Basit durumlar için yeterli performans var (veya daha doğrusu kendinizi buna ikna ediyorsunuz). Büyük ve ayrıntılı hesaplamalar için yeterli güç yoktur.

MT4 ile MT5 test cihazlarını karşılaştırmanın hatası, insanların tamamen farklı bir ayrıntı düzeyine ve doğru çoklu para birimi testi olasılığına göz yummasıdır.

Demir bağımlılığı ile şunları da kaçırdınız:

  • MT5, 32 ve 64 bit mimarileri destekler (64 bit sürüm gerçekten daha hızlı ve daha güçlüdür)
  • MT5 tüm yerel çekirdekleri kullanır
  • MT5 uzak aracıları kullanır (32 ve 64 bit)
  • MT5, basit bir dizüstü bilgisayar kendisinden birkaç bin kat daha güçlü bilgisayarlardan hesaplama sonuçları aldığında MQL5 Bulut Ağını kullanır.
  • MT5, çeşitli GPU işlemcileriyle çalışmanıza izin veren demirden bağımsız OpenCL kullanır

Açıkça hüsnü kuruyorsun, yanıldığının açıkça farkındasın.


Video yapımcılarının bu durumdan memnun olmadığı açık, çünkü karlar akıp gidiyor, bu yüzden kendi açılarından durumu kendileri için bükmeye çalışıyorlar. Ama şimdiye kadar çok başarısız. Onlar. Tek tek ekran kartı satırları için render yazılımı çıktı ama bunu hesaplarsanız kalite/fiyat oranının GPU lehine olmadığı ortaya çıkıyor. Bir reklam ajansı veya matbaacı için, bir 3D görüntünün normal bir çok çekirdekli makinede veya bir çiftlikte, ancak en yüksek kalitede oluşturulmasını beklemek, onu hızlıca GPU'ya alıp düzeltmeye çalışmaktan daha karlıdır. söveler. Render üreticileri de GPU'ya geçmek için acele etmiyorlar çünkü bu durumda yazılımları ekran kartı üreticilerine bağımlı hale gelecek ve belirli bir donanıma bağlanmak sadece müşterileri korkutup kaçıracaktır.

GPU'nun savunucusu olmamama rağmen (açıkçası uzun süredir buna karşıydım), sonuçlarınız yanlış.

GPU için bir yazılım yoktur, çünkü geliştiriciler henüz bu yöne inanmamışlardır, ancak belirli bir donanıma efsanevi bağlanmadan tekrar tekrar bahsedilmemiştir. Dürüstlük adına, en azından OpenCL'nin ne olduğunu ve neden icat edildiğini okumalısınız (donanımdan ve hatta platformlardan bağımsız olmak için).

Şirketler, yalnızca atalet ve akıcı süreçler nedeniyle yazılım oluşturucuları kullanmak zorunda kalıyor. Bir şirketin yazılımı değiştirmesini sağlamak devasa bir iştir ve önümüzdeki 3-5 yıl içinde genellikle imkansızdır. GPU'ların son 3 yılda yaptığı atılım ve yazarlarının evrenselleştirmeye açıkça görünür vurgusu göz önüne alındığında, yalnızca daha iyi sonuçlar beklemek değil, aynı zamanda yeni özellikleri aktif olarak kullanmak oldukça mantıklı.


MetaQuotes, 3D grafikler için çiftliklerin geliştirilmesine dahil olsaydı, böyle bir adım hala anlaşılabilir olurdu. Ve böylece, IMHO - sadece bir zaman kaybı, çünkü video kartı üreticilerinin yerleşmesini beklemek ve cehenneme doğru rampaya tırmanmamak arzu edilir.

Karar vermek benim için olmasa da, çünkü usta-barin. Ama öz kalır, yani. Henüz demire bağımlı yazılıma geçme arzusu yoktur ve yakın zamanda da olmayacaktır.

Yeterince bekledik, eleştirdik, karşı çıktık ama zamanı geldi.

Ve üçüncü kez "demir bağımlı yazılım" tekrarı.

 
Reshetov :

Evet, yerel bir 2 nükleer bilgisayarda zaten denedim. Sonuçlar hayal kırıklığı yarattı. MT5'te her şey 2 çekirdekte neredeyse hiç çalışmıyor, MT4'te ise optimizasyon hızlı.

Temel olarak, ceteris paribus, MT5'teki test hızı MT4'tekinden daha yavaştır çünkü MT5 daha iyi kene geçmişi modellemesi kullanır. Bu, hızı büyük ölçüde azaltır. Ancak, MQ'nun MT4'te olduğu gibi daha basit kene oluşturma yöntemlerini (ve keneler olmadan test seçeneklerini) uygulayacağı ümidi vardır (bu tür çok sayıda talep vardır ve son yeniliklere bakıldığında, bunun uygulanacağı umulmaktadır).

Reshetov :

Gerçekten sonuna kadar anlıyorsanız, GPU hesaplamaları bilgisayar oyunları dışında henüz pek uygun değil. Burada hikaye oldukça farklı. Yani, 3D grafiklerin, yani. görüntüler ve animasyonlar bilgisayarların ana işlemcilerinde oluşturulur (render edilir). Bir yandan, yüksek hızlı belleğe sahip güçlü grafik işlemcilere sahip ekran kartları üretiliyor gibi görünüyor ve diğer yandan 3D ile uğraşan herkes süslü ekran kartları almıyor, çok çekirdekli işlemciler alıyor ve sıradan, ancak yüksek -speed RAM, bazen tüm bu ekonomiyi birleştirir ve render eder. Daha da kötüsü, oluşturma sonuçları oldukça ucuz video kartlarında da görülebilir (burada monitördeki görüntü kalitesi büyük rol oynar).

Video yapımcılarının bu durumdan memnun olmadığı açık, çünkü karlar akıp gidiyor, bu yüzden kendi açılarından durumu kendileri için bükmeye çalışıyorlar. Ama şimdiye kadar çok başarısız. Onlar. Tek tek ekran kartı satırları için render yazılımı çıktı ama bunu hesaplarsanız kalite/fiyat oranının GPU lehine olmadığı ortaya çıkıyor. Bir reklam ajansı veya matbaacı için, bir 3D görüntünün normal bir çok çekirdekli makinede veya bir çiftlikte, ancak en yüksek kalitede oluşturulmasını beklemek, onu hızlıca GPU'ya alıp düzeltmeye çalışmaktan daha karlıdır. söveler. Render üreticileri de GPU'ya geçmek için acele etmiyorlar çünkü bu durumda yazılımları ekran kartı üreticilerine bağımlı hale gelecek ve belirli bir donanıma bağlanmak sadece müşterileri korkutup kaçıracaktır.

MetaQuotes, 3D grafikler için çiftlikler geliştiriyor olsaydı, böyle bir adım hala anlaşılabilir olurdu. Ve böylece, IMHO - sadece bir zaman kaybı, çünkü video kartı üreticilerinin yerleşmesini beklemek ve cehenneme doğru rampaya tırmanmamak arzu edilir.

Durum neredeyse tam tersi. Geleceği düşünen herkes GPU hesaplamaya geçiyor. Tüm süper bilgisayarları vidyah'tan oluşturun.

Bugün her şey GPU'da, videoda, seste ve fotoğraflarda ve hatta dinamik ve statikteki güç hesaplamalarında dikkate alınmaktadır.

Resmi olmayan bilgiler:
CUDA hakkında genel bilgiler
http://www.gpgpu.ru/
http://www.computerra.ru/interactive/423392/
http://cgm.computergraphics.ru/issues/issue16/cuda
http://www.ixbt.com/video3/cuda-1.shtml
http://www.ixbt.com/video3/cuda-2.shtml
http://www.thg.ru/graphic/nvidia_cuda_test/print.html
http://www.thg.ru/graphic/nvidia_cuda/print.html
https://en.wikipedia.org/wiki/CUDA

CUDA Belgeleri
http://www.uraldev.ru/articles/id/33
http://www.steps3d.narod.ru/tutorials/cuda-tutorial.html

CUDA ile ilgili örnekler ve makaleler
http://www.codeproject.com/info/search.aspx?artkw=CUDA

Basılı formda literatür:
http://www.ozon.ru/context/detail/id/5080841/
http://www.ozon.ru/context/detail/id/5432077/


Resmi bilgi:

İlgili teknolojiler
http://www.khronos.org/opencl/

http://www.nvidia.ru/object/cuda_home_new_ru.html
http://nvidia.custhelp.com/cgi-bin/nvidia.cfg/php/enduser/std_alp.php

http://developer.nvidia.com/object/gpucomputing.html
http://developer.nvidia.com/object/cuda_3_2_downloads.html
http://developer.nvidia.com/page/documentation.html
http://developer.nvidia.com/object/nsight-downloads.html

CUDA Kod Örnekleri

http://developer.download.nvidia.com/compute/cuda/sdk/website/samples.html

Kullanım alanları

http://www.nvidia.ru/object/cuda_research_ru.html

Topluluk demoları

http://www.nvidia.ru/object/cuda_apps_flash_new_ru.html


Bunlar esas olarak CUDA'ya (depolardan alınan) referanslardır, ancak yine de tamamen OpenCL için geçerlidir. Ayrıca, OpenCL'nin geleceği CUDA'dan (donanım) daha parlak (donanımdan bağımsız) görünüyor.


Reshetov :
Karar vermek benim için olmasa da, çünkü usta-barin. Ama öz kalır, yani. Henüz demire bağımlı yazılıma geçme arzusu yoktur ve yakın zamanda da görünmeyecektir.

CPU için eski moda bir şekilde program yazmayı kimse yasaklamaz. Tüm programlar çalışacaktır.


Tehdit Renat önüme geçti.

 

joo :

...

Tehdit Renat önüme geçti.

Çift yumruk. Gereksiz bilgi yok. :) Çok bilgilendirici bir konu, aşağı inmesin diye düzeltmekte fayda var.
 
icas :
Renat, MT4'te OpenCL desteği olacak mı?

Ne yazık ki hayır.

Ancak önümüzdeki hafta MetaTrader 4'ün büyük bir güncellemesi olacak ve iPhone/iPad için yeni MetaTrader 4 zaten bu hafta.