Belki Renat'ın bundan ne öğrenilebileceğini görmesine izin ver. Yeni spesifikasyonun MQL5'te de daha iyi performans sağlaması mümkün mü?
C#/C++'a gelince, gerekirse onu boşaltabilirsiniz. Ana şey, mümkün olan maksimum egzoza sahip olmaktır. ;)
Mdya. Şimdiye kadar, yeni MT4'te en azından 1.1 sürümünün sona dahil edileceğine dair ürkek umut, beni CL optimizer'ı keskin için yeniden yazmaktan alıkoyuyor. Görünüşe göre dil aynı, derleyici aynı, temel bir engel yok (MT4 test cihazında özellikle OpenCL desteğine ihtiyacım yok, olsa da reddetmeyeceğim). Açmazlarsa, sol tarafı düşüneceğim.
Her komut dosyası için, yayınlandığı iletiye bir bağlantı sağlayacağım, böylece diğerleri, gerekirse sonuçları hızlı bir şekilde bulabilir, test edebilir ve karşılaştırabilir.
MetaDriver'ınqpu_EMA-Rainbow göstergesini de test etmeye çalıştım.
CPU'da sonuç bazen 2 kata kadar daha iyidir. İşte sonuç:
Volodya ( MetaDriver ), bana hangi sonuçları aldığınızı gösterin?
PS Çekirdek kodundaki gpuEMA işlev parametrelerinde türü __global'den __local'adeğiştirdi . Biraz daha hızlı oldu, ancak yine de CPU'dan daha yavaştı.
Bende benzer sonuçlar var. Bu uzun zamandır tartışılıyor ve mantıklı - görev çok basit, hafızayı bir video kartına aktarmak ve geri ödeme yapmıyor. GPU'nun avantajı daha karmaşık görevlerde ortaya çıkıyor.
MetaDriver : Bende benzer sonuçlar var. Bu uzun zamandır tartışılıyor ve mantıklı - görev çok basit, hafızayı bir video kartına aktarmak ve geri ödeme yapmıyor. GPU'nun avantajı daha karmaşık görevlerde ortaya çıkıyor.
Tamam, teşekkürler, daha karmaşık görevleri deneyeceğim.
Ticaret için GPU hızlandırma kullanımına bir örnek (türevler).
Mark Joshi - finansal matematik ve özellikle türevler ve çift opsiyon ticareti üzerine kitaplarıyla tanınan, burada yapılan çalışmalar hakkında bilgi verdi:
OOP tarzı çalışmalarını CUDA GPU'lara aktardı. Bu işe 2010 yılında başladı, sonra ara verdi ve 2011'den 2014 yazına kadar 0.3 çalışan sürümüne geçti. 100X ... 137X kat hızlanma elde etmeyi başardı - ve bu zor olan bir COMPLEX algoritmasında.
Çalışma, C++'da QuantLib kitaplığını kullandı ve kendisinin de kabul ettiği gibi, hepsinin bir CUDA GPU'da çalışması için "OOP ->-> prosedürel yaklaşım" yolunda yeniden çalışması gerekiyordu.
Yazıyor:
"İlk alıştırma özellikleri için GPU'da LMM ile IRD'nin Monte Carlo fiyatlandırmasını en küçük kareler ile uyguladım.
Kodu hem C++ hem de CUDA'da kooderive.sourceforge.net adresinden alabilirsiniz. Kağıt .....
CUDA için daha önce C++ için kullandığımdan tamamen farklı bir kod kullandım. Özünde, verileri merkezi kavram olarak ele alıyorum ve veriler üzerinde hareket etmek için kodu kullanıyorum. Stil çok işlevsel. Önceki C++ uygulamalarım nesne yönelimli olduğu için çok çalışmam gerekti."
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Belki Renat'ın bundan ne öğrenilebileceğini görmesine izin ver. Yeni spesifikasyonun MQL5'te de daha iyi performans sağlaması mümkün mü?
C#/C++'a gelince, gerekirse onu boşaltabilirsiniz. Ana şey, mümkün olan maksimum egzoza sahip olmaktır. ;)
Bu daldaki bazı komut dosyalarını böyle bir makinede test etti:
CPU-Z
CUDA-Z
Her komut dosyası için, yayınlandığı iletiye bir bağlantı sağlayacağım, böylece diğerleri, gerekirse sonuçları hızlı bir şekilde bulabilir, test edebilir ve karşılaştırabilir.
Test 1
2. test
Test 3
ölçek = 1000
Test 4
Test 5
Test 6
Test 7
Test 8
MetaDriver'ın qpu_EMA-Rainbow göstergesini de test etmeye çalıştım.
CPU'da sonuç bazen 2 kata kadar daha iyidir. İşte sonuç:
//---
Volodya ( MetaDriver ), bana hangi sonuçları aldığınızı gösterin?
PS Çekirdek kodundaki gpuEMA işlev parametrelerinde türü __global'den __local'a değiştirdi . Biraz daha hızlı oldu, ancak yine de CPU'dan daha yavaştı.
MetaDriver'ın qpu_EMA-Rainbow göstergesini de test etmeye çalıştım.
CPU'da sonuç bazen 2 kata kadar daha iyidir. İşte sonuç:
Volodya ( MetaDriver ), bana hangi sonuçları aldığınızı gösterin?
PS Çekirdek kodundaki gpuEMA işlev parametrelerinde türü __global'den __local'a değiştirdi . Biraz daha hızlı oldu, ancak yine de CPU'dan daha yavaştı.
Bende benzer sonuçlar var. Bu uzun zamandır tartışılıyor ve mantıklı - görev çok basit, hafızayı bir video kartına aktarmak ve geri ödeme yapmıyor. GPU'nun avantajı daha karmaşık görevlerde ortaya çıkıyor.
Ticaret için GPU hızlandırma kullanımına bir örnek (türevler).
Mark Joshi - finansal matematik ve özellikle türevler ve çift opsiyon ticareti üzerine kitaplarıyla tanınan, burada yapılan çalışmalar hakkında bilgi verdi:
http://ssrn.com/abstract=2388415
OOP tarzı çalışmalarını CUDA GPU'lara aktardı. Bu işe 2010 yılında başladı, sonra ara verdi ve 2011'den 2014 yazına kadar 0.3 çalışan sürümüne geçti. 100X ... 137X kat hızlanma elde etmeyi başardı - ve bu zor olan bir COMPLEX algoritmasında.
Çalışma, C++'da QuantLib kitaplığını kullandı ve kendisinin de kabul ettiği gibi, hepsinin bir CUDA GPU'da çalışması için "OOP ->-> prosedürel yaklaşım" yolunda yeniden çalışması gerekiyordu.
Yazıyor:
"İlk alıştırma özellikleri için GPU'da LMM ile IRD'nin Monte Carlo fiyatlandırmasını en küçük kareler ile uyguladım.
Kodu hem C++ hem de CUDA'da kooderive.sourceforge.net adresinden alabilirsiniz. Kağıt .....
CUDA için daha önce C++ için kullandığımdan tamamen farklı bir kod kullandım. Özünde, verileri merkezi kavram olarak ele alıyorum ve veriler üzerinde hareket etmek için kodu kullanıyorum. Stil çok işlevsel. Önceki C++ uygulamalarım nesne yönelimli olduğu için çok çalışmam gerekti."
Kendi açık kaynak projesi:
http://sourceforge.net/projects/kooderive/