OpenCL: MQL5'te dahili uygulama testleri - sayfa 30

 
2012.03 . 08 11 : 01 : 12      ParallelTester_00- 02 -j16x7x3z (EURUSD,M30)      OpenCL init OK!
2012.03 . 08 11 : 01 : 16      ParallelTester_00- 02 -j16x7x3z (EURUSD,M30)      GPU time = 3962 ms
2012.03 . 08 11 : 01 : 16      ParallelTester_00- 02 -j16x7x3z (EURUSD,M30)      Соunt inticators = 16 ; Count history bars = 144000 ; Count pass = 1024
2012.03 . 08 11 : 01 : 16      ParallelTester_00- 02 -j16x7x3z (EURUSD,M30)      Result on Gpu МахResult== 1.45763 at 821 pass
2012.03 . 08 11 : 07 : 01      ParallelTester_00- 02 -j16x7x3z (EURUSD,M30)      CPU time = 345465 ms
2012.03 . 08 11 : 07 : 01      ParallelTester_00- 02 -j16x7x3z (EURUSD,M30)      Соunt inticators = 16 ; Count history bars = 144000 ; Count pass = 1024
2012.03 . 08 11 : 07 : 01      ParallelTester_00- 02 -j16x7x3z (EURUSD,M30)      Result on Cpu МахResult== 1.45762 at 821 pass
2012.03 . 08 11 : 07 : 01      ParallelTester_00- 02 -j16x7x3z (EURUSD,M30)      CpuTime/GpuTime = 87.19459868753155

Ve yine burada, papaklass onboard videosunda, ayrı bir tane var, yüzde aynı, fark çok küçük.

Рapaklass Eksen bit derinliğiniz ve ekseniniz nedir?

 
papaklass :

W7 32bit.

Teşekkür ederim. Ben de tamam, sanırım OpenCL'e ulaşana kadar tüm hatalar yakalanacak ve her şey yolunda gidecek.
 
MetaDriver :

...

Kaynağı göndermiyorum - bir kurbağa. Ancak donanımlarını ex5 fragmanında test etmek isteyenler için.

Pekala, aşırıya kaçtım. Benim için çöküyor ve doğru giriş kapalı. ))

FE       0        ParallelTester_00- 02 -j16x7x3z (AUDUSD,M5)       14 : 55 : 06         OpenCL init OK!
ED       0        ParallelTester_00- 02 -j16x7x3z (AUDUSD,M5)       14 : 55 : 10         GPU time = 3946 ms
LS       0        ParallelTester_00- 02 -j16x7x3z (AUDUSD,M5)       14 : 55 : 10         Соunt inticators = 16 ; Count history bars = 144000 ; Count pass = 1024
KS       0        ParallelTester_00- 02 -j16x7x3z (AUDUSD,M5)       14 : 55 : 10          Result on Gpu МахResult== 0.0 at 0 pass
GK       0        ParallelTester_00- 02 -j16x7x3z (AUDUSD,M5)       15 : 01 : 07         CPU time = 356587 ms
HI       0        ParallelTester_00- 02 -j16x7x3z (AUDUSD,M5)       15 : 01 : 07         Соunt inticators = 16 ; Count history bars = 144000 ; Count pass = 1024
HI       0        ParallelTester_00- 02 -j16x7x3z (AUDUSD,M5)       15 : 01 : 07         Result on Cpu МахResult== 1.05885 at 866 pass
KM       0        ParallelTester_00- 02 -j16x7x3z (AUDUSD,M5)       15 : 01 : 07         CpuTime/GpuTime = 90.36670045615813

Boş bir dakika varsa, ex5 dırdırımı düzeltebilir. )) Pekala, daha az geçiş yapın, örneğin 512 veya 100.000 çubuk. Ve hayır, değil. O zaman yine de her şeyi iyice incelemelisin. )) Zaten çalışmak için çok fazla örnek verdiniz. Teşekkür ederim.

 
tol64 :

Pekala, aşırıya kaçtım. Benim için çöküyor ve doğru giriş kapalı. ))

Boş bir dakika varsa, ex5 nag'ımı düzeltebilir. )) Pekala, daha az geçiş yapın, örneğin 512 veya 100.000 çubuk ....................... Teşekkürler.

Nivapros.

2012.03.08 16:37:13    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    CpuTime/GpuTime = 191.7058823529412
2012.03.08 16:37:13    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    Result on Cpu МахResult==1.16557 at 228 pass
2012.03.08 16:37:13    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    Соunt inticators = 16; Count history bars = 100000 ; Count pass = 256
2012.03.08 16:37:13    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    CPU time = 35849 ms
2012.03.08 16:36:37    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    Result on Gpu МахResult==1.16557 at 228 pass
2012.03.08 16:36:37    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    Соunt inticators = 16; Count history bars = 100000 ; Count pass = 256
2012.03.08 16:36:37    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    GPU time = 187 ms
2012.03.08 16:36:37    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    OpenCL init OK!

--

Bu arada, bir kurbağa bir kurbağadır ve CL kodu hala serbestçe kullanılabilir.

Hatta sorusu olan olursa detaylı yorum yapabilirim.

Komut dosyasını çalıştırdıktan sonra Dosyalar klasöründe bulunabilir. Adı cl_ParallelTester_00-02-(16x7x3).cl

 
MetaDriver :

Nivapros.

Bu arada, bir kurbağa bir kurbağadır ve CL kodu hala serbestçe kullanılabilir.

Komut dosyasını çalıştırdıktan sonra Dosyalar klasöründe bulunabilir. Adı cl_ParallelTester_00-02-(16x7x3).cl

Ne yazık ki, bu seçenek bile dizüstü bilgisayarımın beynini oluşturuyor. )))

Ve ilk başta, yanlışlıkla eski sürümü başlattım ve tüm ekran "kar" ile kaplandığından hayatın bittiğini düşündüm. Ve terminali kapatmak bile yardımcı olmadı. Ama yeniden başlatma yardımcı oldu ve hayat bana geri döndü. Bu olduğunda, gerçek bir batı kahramanı olarak PrtSc'ye basmayı başardım ve bu kıyamet gününü ele geçirdim. İşe yarayacağını düşünmemiştim ama işe yaradığı ortaya çıktı. İşte böyle görünüyordu:

//---

İşte buradalar, Vladimir Gomonov'dan lezzetli turtalar. İlginçti. )))

 
tol64 :

1. Ne yazık ki, bu seçenek bile dizüstü bilgisayarımın beynini alıyor. )))

2. Ve ilk başta, yanlışlıkla eski sürümü başlattım ve tüm ekran "kar" ile kaplandığından hayatın bittiğini düşündüm.

1.. Çözülebilir. Başka bir seçenek tutun. 50.000 bar x 128 geçiş

// Eskisinden bile daha iyi - sinir ağına kademeli bir etkinleştirme işlevi eklendi.

// (önceki sürüm doğrusaldı, bu gerçek ızgaralarda oldukça anlamsız)

2. Bu, GPU aşırı yüklendiğinde olur. Bende de yoktu... ;-)

 
MetaDriver :

Çözülebilir. Başka bir seçenek tutun. 50.000 bar x 128 geçiş

// Eskisinden bile daha iyi - sinir ağına kademeli bir etkinleştirme işlevi eklendi.

// (önceki sürüm doğrusaldı, bu gerçek ızgaralarda oldukça anlamsız)

Teşekkür ederim. İşte sonuç:

OR       0        ParallelTester_00- 02 -a16x7x3u (AUDUSD,M5)       16 : 27 : 08         OpenCL init OK!
DD       0        ParallelTester_00- 02 -a16x7x3u (AUDUSD,M5)       16 : 27 : 11          GPU time = 2216 ms
PR       0        ParallelTester_00- 02 -a16x7x3u (AUDUSD,M5)       16 : 27 : 11         Соunt inticators = 16 ; Count history bars = 50000 ; Count pass = 128
EQ       0        ParallelTester_00- 02 -a16x7x3u (AUDUSD,M5)       16 : 27 : 11         Result on Gpu МахResult== 3.56957 at 14 pass
QI       0        ParallelTester_00- 02 -a16x7x3u (AUDUSD,M5)       16 : 27 : 29          CPU time = 17894 ms
GH       0        ParallelTester_00- 02 -a16x7x3u (AUDUSD,M5)       16 : 27 : 29         Соunt inticators = 16 ; Count history bars = 50000 ; Count pass = 128
FJ       0        ParallelTester_00- 02 -a16x7x3u (AUDUSD,M5)       16 : 27 : 29         Result on Cpu МахResult== 3.56957 at 14 pass
OL       0        ParallelTester_00- 02 -a16x7x3u (AUDUSD,M5)       16 : 27 : 29          CpuTime/GpuTime = 8.074909747292418

//---

İşte bir soru (muhtemelen geliştiriciler için daha fazlası). Ve önceki seçeneklerin harita üzerinde neden bu kadar ölümcül bir etkisi var? Bu arada, Barnsley eğreltiotu da benim için derin büyütmede çarpıyor. Bu sorun programlamada bir şekilde çözülür veya terminal mekanizması gelecekte onu kontrol edebilecektir. Yani, bir çökme olmamalı, sadece daha uzun bir hesaplama süresi olmalı.

 
tol64 :

Teşekkür ederim. İşte sonuç:

//---

İşte bir soru (muhtemelen geliştiriciler için daha fazlası). Ve önceki seçeneklerin harita üzerinde neden bu kadar ölümcül bir etkisi var? Bu arada, Barnsley eğreltiotu da benim için derin büyütmede çarpıyor. Bu sorun programlamada bir şekilde çözülür veya terminal mekanizması gelecekte onu kontrol edebilecektir. Yani, bir çökme olmamalı, sadece daha uzun bir hesaplama süresi olmalı.

Rica ederim.

--

Beklenmedik gelebilir, ancak kategorik olarak terminalden kontrole karşıyım - kontrollerde yavaşlayacaktır.

Ve bu, eğrelti otumun genellikle vidyuhi sürücüsünü güçlü bir ölçek artışı ile kırmasına rağmen.

// Doğru, sistem homurdanmadı - sürücü kritik bir hata mesajıyla kendini yeniden başlattı.

// Ama terminal sıkıca asılı kaldı - onu görev yöneticisinden öldürmek zorunda kaldım

Bunun yerine, tek bir görev için izin verilen maksimum toplam arabellek boyutu da dahil olmak üzere video kartı hakkındaki sistem bilgilerini alan bir GPU_Info(int GPU_PARAM_xxx) işlevi yapmanız gerekir. Daha sonra programcının kendisi sınırları aşmamaya özen gösterebilecektir.

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 
MetaDriver :

Bunun yerine, tek bir görev için maksimum arabellek miktarı da dahil olmak üzere video kartıyla ilgili sistem bilgilerini alan bir GPU_Info(int GPU_PARAM_xxx) işlevi yapmanız gerekir. Daha sonra programcının kendisi sınırları aşmamaya özen gösterebilecektir.

Öneriniz daha iyi, ancak prensipte aynı damarda - Kontrol . Ve sonra bazı kullanıcıların saçları bu tür danslardan vaktinden önce ağaracak veya bir öfke nöbeti başlayacaktır. Bütün bunlar kimin üzerine dökülecek. Bu doğru, programcılar. Tahkimde daha çok iş olacak. Ve kimsenin buna ihtiyacı yok. )))
 

AlexEro'nun gönderisinden "dört"e bağlantı: Az ya da çok modern AMD ekran kartlarının tablosu .

Hesaplamalarda çift kesinlik desteği ile ilgilenenler için FP64 (Çift Hassasiyet) - çift kesinlikli kayan nokta hesaplamaları sütununa bakın. Masada sonuncu sırada. Bir "-" varsa - desteklenmediği anlamına gelir.

Neden: