Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
...
--
512 yapın ve ne elde ettiğinizi görün. Programı parçalamaktan korkmayın, bundan sadece daha bütün olacak. :) Yaparsan buraya yaz.
TAMAM! 512 geçiş ve 144.000 bar ile:
Pekala, eğer 60 en iyi seçenekse, o zaman genellikle harikadır:
//---
Yani, bu başlıkta sunulan en zayıf dizüstü bilgisayarda sonuç budur. Bu yüzden çok umut verici.
//---
Ne yazık ki, henüz bu konu hakkında özgürce konuşamıyorum, çünkü joo makalesini bile incelemedim ve sinir ağlarıyla hiç ilgilenmedim ve sonra OpenCL var. İçindeki her satırı anlamadan şu veya bu kodu kullanamam. Her şeyi bilmek istiyorum. ))) Ticaret programının motoru üzerinde çalışırken. Yapacak o kadar çok şey var ki başım dönüyor. )))
CountBar'ları 30 kat arttırdım (4.320.000'e kadar), taşın yüke karşı direncini kontrol etmeye karar verdim.
Her şey umurumda değil: saban sürüyor, ısınıyor ama fazla terletmiyor. Sıcaklık yavaş yavaş yükseliyor, ancak zaten doygunluğa ulaştı.
Kırmızı çizgi sıcaklık, yeşil çizgi çekirdeklerin yüküdür.
...
Sandy Bridge Intel'i bu yüzden seviyorum: yeşil. Evet grafikler o kadar sıcak değil ama bakalım Ivy Bridge nasıl olacak...kuruluş birimi Bu gerçek stres testidir. :) Benimki muhtemelen çoktan bükülmüştür.
O zaman Haswell ve ardından Rockwell biraz sonra nasıl olacak ...)))
OpenCL'de Barnsley eğrelti otunun örnek bir uygulaması.
Hesaplama, Chaos Game algoritmasına ( örnek ) göre yapılır, benzersiz yörüngeler oluşturmak için, get_global_id(0) tarafından döndürülen iş parçacığı kimliğine bağlı bir nesil tabanı ile bir rastgele sayı üreteci kullanılır.
Ölçekleme sırasında, görüntü kalitesini korumak için gereken nokta sayısı ikinci dereceden büyür, bu nedenle bu uygulamada çekirdek örneklerinin her birinin görünür alana düşen sabit sayıda nokta çizeceği varsayılır.
Hesaplanan iş parçacığı sayısı 191 satırında belirtilmiştir:
puan sayısı - 233 satırında:
UPD
IFS-fern.mq5 - CPU analogu
Ölçek=1000 ile:
Üç katmanlı 16x7x3 nöron yaptım. Sobsno dünden önceki gün yaptı, bugün hata ayıkladı. Ondan önce, CPU'yu kontrol ederken sonuçlar bir araya gelmiyordu - nedenleri burada açıklamayacağım (destan oldukça meraklı ve öğretici olsa da), en azından şimdi değil - gerçekten uyumak istiyorum. :)
Zamansal özellikler:
Yarın bu ızgara için bir Optimize Edici yapacağım. Ardından, gerçek verileri yüklemeye ve test cihazında MT5 test cihazında kontrol edilen gerçekçi hesaplamalara ince ayar yapmaya başlayacağım. Daha sonra, kendi optimizasyonları için MLP ağları + cl-kodlarının oluşturucusu ile ilgileneceğim.
Kaynağı göndermiyorum - bir kurbağa. Ancak donanımlarını ex5 fragmanında test etmek isteyenler için.
Putin'de olduğu gibi benim için her şey istikrarlı:
2012.03.08 05:38:22 ParallelTester_00-02-j16x7x3z (EURUSD,H1) CpuTime/GpuTime = 24.08037178786222
2012.03.08 05:38:22 ParallelTester_00-02-j16x7x3z (EURUSD,H1) Result on Cpu МахResult==1.09311 at 771 pass
2012.03.08 05:38:22 ParallelTester_00-02-j16x7x3z (EURUSD,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.08 05:38:22 ParallelTester_00-02-j16x7x3z (EURUSD,H1) CPU time = 176172 ms
2012.03.08 05:35:26 ParallelTester_00-02-j16x7x3z (EURUSD,H1) Result on Gpu МахResult==1.09311 at 771 pass
2012.03.08 05:35:26 ParallelTester_00-02-j16x7x3z (EURUSD,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.08 05:35:26 ParallelTester_00-02-j16x7x3z (EURUSD,H1) GPU time = 7316 ms
2012.03.08 05:35:18 ParallelTester_00-02-j16x7x3z (EURUSD,H1) OpenCL init OK!
Bu arada, dikkat edin: CPU'da yürütme süresi açısından, sizin sisteminizle benimki (Pentium G840'a dayalı) arasındaki fark artık o kadar büyük değil.
Hızlı RAM'iniz var mı? 1333 MHz'im var.
Ve bir şey daha: CPU üzerinde hesaplama yaparken, her iki çekirdeğin de yüklü olması ilginç. Sonunda yükte keskin bir düşüş - bu, hesaplamaların bitiminden sonra. Bu ne anlama geliyor?
Putin'de olduğu gibi benim için her şey istikrarlı:
2012.03.08 05:38:22 ParallelTester_00-02-j16x7x3z (EURUSD,H1) CpuTime/GpuTime = 24.08037178786222
2012.03.08 05:38:22 ParallelTester_00-02-j16x7x3z (EURUSD,H1) Result on Cpu МахResult==1.09311 at 771 pass
2012.03.08 05:38:22 ParallelTester_00-02-j16x7x3z (EURUSD,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.08 05:38:22 ParallelTester_00-02-j16x7x3z (EURUSD,H1) CPU time = 176172 ms
2012.03.08 05:35:26 ParallelTester_00-02-j16x7x3z (EURUSD,H1) Result on Gpu МахResult==1.09311 at 771 pass
2012.03.08 05:35:26 ParallelTester_00-02-j16x7x3z (EURUSD,H1) Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.08 05:35:26 ParallelTester_00-02-j16x7x3z (EURUSD,H1) GPU time = 7316 ms
2012.03.08 05:35:18 ParallelTester_00-02-j16x7x3z (EURUSD,H1) OpenCL init OK!
1. Bu arada, dikkat edin: CPU'da yürütme süresi açısından, sizin sisteminizle benimki (Pentium G840'a dayalı) arasındaki fark artık o kadar büyük değil.
2. Hızlı RAM'iniz var mı? 1333 MHz'im var.
1. Hız aşırtmamı boş zamanımda geri yükledim. Her nasılsa arabam aniden asıldı (daha sonra ortaya çıktığı gibi, disklerin güç kablosu soketten uçtu), bu yüzden mucizeler aramak için anakarttaki "MemoryOK" düğmesine bastım. Bundan sonra hala çalışmadı, yalnızca tüm CMOS parametreleri varsayılan duruma sıfırlandı. Ve şimdi yine işlemci frekansını 3840 MHz'e yakaladım. Yani şimdi daha hızlı çalışıyor.
2. Hala anlayamıyorum. :) BIOS 1866Mhz gösteriyor, ancak hiçbir test bunu doğrulamadı. Özellikle, Renat'ın bir bağlantı yayınladığı kıyaslama 1600MHz'i gösteriyor. Ve Windows genellikle 1033MHz gösterir :))) Belleğin kendisinin eşit olarak iki GHz olmasına ve annenin (resmi olarak) 1866'ya kadar çekmesine rağmen.
Ve bir şey daha: CPU üzerinde hesaplama yaparken, her iki çekirdeğin de yüklü olması ilginç. Sonunda yükte keskin bir düşüş - bu, hesaplamaların bitiminden sonra. Bu ne anlama geliyor?
Yani belki GPU üzerinde hiç düşünmüyorsunuz? Sürücü kalktı, ama .. Tek bir açıklamam var - hesaplama CPU-OpenCL'de, elbette, yalnızca mevcut tüm çekirdeklerde ve vektör SSE talimatlarını kullanarak gerçekleşir. :)
İkinci seçenek - hem GPU'ya hem de CPU'ya bağlıdır. Bu (CPU-ZHPU) desteğinin sürücü tarafından nasıl sağlandığını bilmiyorum, ancak prensipte openCL işlemeyi başlatmak için böyle bir seçeneği hariç tutmuyorum.
Varsa bunlar benim tahminlerim. Ya da şimdi yazmanın ne kadar moda olduğu - "IMHO". ;)
Ben şüpheliyim. Özellikle sadece 2 çekirdeğim olduğu için. O zaman 25 katın kârı nereden geliyor?
Peki, tüm Intel Math Kernel Library veya Intel Performance Primitives (onları indirmedim) taşa bağlıysa, o zaman hala mümkündür... bazı durumlarda. Ancak bu olası değildir, yüzlerce meg ağırlığındadırlar.
Bakalım Google bu konuda ne diyecek.
Mathemat: Ve bir şey daha: CPU üzerinde hesaplama yaparken, her iki çekirdeğin de yüklü olması ilginç.
Hayır, herhangi bir OpenCL olmadan CPU üzerinde saf bilgi işlemden bahsediyordum. Orada yük %100'den az ve her bir çekirdekte karşılaştırılabilir yük değerleri var. Ancak OpenCL kodunu yürütürken, GPU üzerinde çalışarak tam olarak anlaşılabilir olan %100'e çıkar.