Optimizasyon için CPU Çekirdeklerini Değerlendirme - sayfa 12

 
Aleksey Vyazmikin :

Ne yazık ki aptalım, ama aynı yerde X>=0 diğer herhangi bir sayıdan daha büyük olabilir - birçok kombinasyon vardır - kodda her şey öngörülemez ve kod, farklı nedenlerden dolayı birçok büyüklük mertebesinde büyüyecektir. kombinasyonlar.

Aynı değerde oldukça fazla tekrar var. Ama yardım etmesi pek olası değil.

 
Ryzen 3700x'i test edebilirim. Üç danışmanın her biriyle yapmanız gerekenleri doğru anladım: a) 8 temsilci dahil 16 geçiş b) 16 temsilci dahil 16 geçiş?
 
Quantum_Logic :
Ryzen 3700x deneyebilirim. Üç danışmanın her biriyle yapmanız gerekenleri doğru anladım: a) 8 temsilci dahil 16 geçiş b) 16 temsilci dahil 16 geçiş?

Dene.

 
Aleksey Vyazmikin :

Optimizasyon modunda strateji test cihazı için etkinliklerini değerlendirmek için farklı işlemcilerin performansı hakkında istatistikler toplamayı öneriyorum.

Daha objektif olmak gerekirse, " Matematiksel hesaplamalar " modunda çalışan bir danışman kullanmanızı öneririm, bu sabit disk ve bilgisayar belleğini minimumda kullanmanıza izin verecektir. Mümkünse işlemci adını, anakartı ve RAM frekansını ekleyin.

Bu, bu algoritmalar için bir performans testi olacak, başka bir şey değil. Karşılaştırmalara dayalı olarak bunları "kabaca" önceden tahmin edebilirsiniz: https://www.cpubenchmark.net/high_end_cpus.html

Örneğin, hafızamda her şey var ve esas olarak disk duruyor (yeterli hafıza yok ve her şey değiştirildi). Ve burada aynı xeon'lar, burada açıklandığı gibi 8 kanal modunda çalışan, aynı fiyata toplam "performans" açısından modern i7-8700k'yi atlayabilir: https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Ancak bu, aramalar hakkında konuştuğumuz zamandır. Sıralamam ve tek başıma geçmem gerekiyor. Bu nedenle, şu tabloya dikkat ederim: https://www.cpubenchmark.net/singleThread.html ve daha spesifik olarak AMD 3600X - 3900X (cüzdanınıza bağlıdır). Doğru, neredeyse tüm masaüstü 2 bellek kanalıyla geliyor. Çekirdek performansa sahip 4 kanallı sunucu çözümleri pahalı olacaktır.

Ayrıca, MQ'nun N tane iş parçacığı için ortak bir tarihçe yapacağını ve hafıza sorunları olmayacağını düşünüyorum.

Ayrıca danışmanın bir kısmını CUDA'ya ve ardından video kartlarında paralelleştirmeye yazma fırsatı vermek istiyorum, çünkü perspektifler orada çok daha ilginç.

 
Andrey Pogoreltsev :

Örneğin, hafızamda her şey var ve disk esas olarak duruyor (yeterli hafıza yok ve her şey değiştirildi).

Yüzdeleriniz ve hafızanız nedir? SSD/HDD sürücüsü?

 
Andrey Pogoreltsev :

Bu, bu algoritmalar için bir performans testi olacak, başka bir şey değil. Karşılaştırmalara dayalı olarak bunları "kabaca" önceden tahmin edebilirsiniz: https://www.cpubenchmark.net/high_end_cpus.html

Örneğin, hafızamda her şey var ve esas olarak disk duruyor (yeterli hafıza yok ve her şey değiştirildi). Ve burada aynı xeon'lar, burada açıklandığı gibi 8 kanal modunda çalışan, aynı fiyata toplam "performans" açısından modern i7-8700k'yi atlayabilir: https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Ancak bu, aramalar hakkında konuştuğumuz zamandır. Sıralamam ve tek başıma geçmem gerekiyor. Bu nedenle, şu tabloya dikkat ederim: https://www.cpubenchmark.net/singleThread.html ve daha spesifik olarak AMD 3600X - 3900X (cüzdanınıza bağlıdır). Doğru, neredeyse tüm masaüstü 2 bellek kanalıyla geliyor. Çekirdek performansa sahip 4 kanallı sunucu çözümleri pahalı olacaktır.

Ayrıca, MQ'nun N tane iş parçacığı için ortak bir tarihçe yapacağını ve hafıza sorunları olmayacağını düşünüyorum.

Ayrıca danışmanın bir kısmını CUDA'ya ve ardından video kartlarında paralelleştirmeye yazma fırsatı vermek istiyorum, çünkü perspektifler orada çok daha ilginç.

Yani openCL var, video kartlarında paralel hale getirmek zaten mümkün.
 
Pavel Verveyko :

Yüzdeleriniz ve hafızanız nedir? SSD/HDD sürücüsü?

Şimdi bir Ryzen 5 2600'üm var, bu yüzden daha güçlü bir şey almayı düşünüyorum.

Bellek 4 x 8GB CORSAIR Vengeance 3000

Ana NVMe sürücüsü Samsung 970 500 GB'dir, ancak çok iş parçacıklı testler için SATA-3'lü 1 Gb SSD satın aldım, çünkü test cihazı her seferinde tam olarak tecavüz ediyor.

 
Maxim Romanov :
Yani openCL var, video kartlarında paralel hale getirmek zaten mümkün.

Strateji test cihazında paralel olacak mı? Onlar. Bir CPU çekirdeğinde OpenCL'de N optimizasyon iş parçacığı çalıştırabilir miyim?

 
Andrey Pogoreltsev :

Strateji test cihazında paralel olacak mı? Onlar. Bir CPU çekirdeğinde OpenCL'de N optimizasyon iş parçacığı çalıştırabilir miyim?

Test cihazında, Expert Advisor'ın dahili mantığı OpenCL'de paralel hale getirilebilir, ancak geçmiş geçmez.

 

OpenCL elbette güzeldir, ancak yalnızca geliştiricinin donanımında çözülen belirli görevlerden bahsediyorsak, aksi takdirde ürün gereksinimleri önemli ölçüde artar. Bu görevler şunlar olabilir:

  1. 3B grafikler/modeller çizme (şüpheli görev)
  2. Sinir ağı hesaplama
  3. Expert Advisor optimizasyonunun paralelleştirilmesi çok güzel olurdu. EA, paralel hale getirilebilecek OpenCL kodunu içerebilirse. Ancak bunun için strateji test cihazı, işlemci çekirdeği sayısından bağımsız olarak danışmanın N örneğini çalıştırabilmelidir. Ve elbette, örnekler için önce kenelerle paylaşılan bir bellek oluşturmanız gerekir.
  4. madencilik))))
not. Bu arada, OpenCL madenciliğini Bulut makinelerinde çalıştırmak ve ne kadar yüksek bilgi işlem gücü elde edebileceğinizi görmek ilginç)