Geliştiricilere soru - optimizasyon sırasında tüm bilgi işlem çekirdeklerinin kullanımı

 

Metatrader 5 (en son sürümler) neden optimize ederken mevcut tüm bilgi işlem çekirdeklerini kullanmıyor? Yeşil, hesaplanan çekirdekleri işaretledi, gerisi boşta.

 
Boris Egorov :

Metatrader 5 (en son sürümler) neden optimize ederken mevcut tüm bilgi işlem çekirdeklerini kullanmıyor? Yeşil, hesaplanan çekirdekleri işaretledi, gerisi boşta.

Boş durmuyorlar ama hesaplarını bitirmişler ve diğer geçişlerin bitmesini bekliyorlar.

 
Ihor Herasko :

Boş durmuyorlar ama hesaplarını bitirmişler ve diğer geçişlerin bitmesini bekliyorlar.

diğer çekirdeklerde başka geçişler yapılabildiğinde tam olarak bunu bekliyorlar ve bununla ilgili bir takılma var gibi görünüyor, ağda aracılarım var ve yetkili yazdığında ancak hesaplama bitmediğinde, basitçe yapmıyor daha fazla say

 
Boris Egorov :

diğer çekirdeklerde başka geçişler yapılabildiğinde tam olarak bunu bekliyorlar ve bununla ilgili bir takılma var gibi görünüyor, ağda aracılarım var ve yetkili yazdığında ancak hesaplama bitmediğinde, basitçe yapmıyor daha fazla say

 
İnternette QuickCPU programına rastladım. İndirdiğim sitede şöyle bir şey yazıyordu. "Birçok program çekirdeklerin varlığından bile haberdar değil. QuickCPU onları çalışmak için kullanıyor." Deneyin, yardımcı olabilir.https://howdyho.net/ sitesinden indirdim - bak - orada çok fazla program yok - çok faydalı şeyler var.
 
Boris Egorov :

diğer çekirdeklerde başka geçişler yapılabildiğinde tam olarak bunu bekliyorlar ve bununla ilgili bir takılma var gibi görünüyor, ağda aracılarım var ve yetkili yazdığında ancak hesaplama bitmediğinde, basitçe yapmıyor daha fazla say

Ne yazık ki, MT5 görev paketlerini bu şekilde verir. paketler oluşturulur, dağıtılır ve bazı aracılar için tamamlandığında yeniden dağıtılmazlar. Bu konuda zaten çok şey yazdım. Ne yazık ki çekirdekler boşta.

Geliştiriciler bunu bir öncelik olarak görmezler. İş bilgisayarları çok sayıda çekirdeğe sahip görünüyor ve hızlılar ve bu da sorunu ortadan kaldırıyor. Ayrıca, bizim gibi optimizasyonla değil, esas olarak programlama ile uğraşıyorlar.

 

> MT5, görev paketlerini bu şekilde verir. paketler oluşturulur, dağıtılır ve bazı aracılar için tamamlandığında yeniden dağıtılmazlar.

ve bu bir hata ... bugün bir elektrik kesintisi yaşadım ve ağ aracılarına dağıtılan görev paketleri hala hesaplanmadan askıda kalıyor ....

 
Boris Egorov :

> MT5, görev paketlerini bu şekilde verir. paketler oluşturulur, dağıtılır ve bazı aracılar için tamamlandığında yeniden dağıtılmazlar.

ve bu bir hata ... bugün bir elektrik kesintisi yaşadım ve ağ aracılarına dağıtılan görev paketleri hala hesaplanmadan askıda kalıyor ....

Temsilciler hakkında iki gönderi bulundu - #375 ve #379

Новая версия платформы MetaTrader 5 build 2190
Новая версия платформы MetaTrader 5 build 2190
  • 2019.11.22
  • www.mql5.com
В пятницу 18 октября 2019 года будет выпущена обновленная версия платформы MetaTrader 5...
 

Sadece fiziksel çekirdeklerin kullanıldığı gerçeği hakkında -

bellek eksikliği ve hiper iş parçacıklı çekirdeklerdeki hesaplama hızındaki düşüş nedeniyle, bulutta çalışırken kendimizi fiziksel çekirdeklerle sınırlamaya karar verdik.

Artık bulutta çok maliyetli görevler yürütülüyor ve bulut katılımcılarının büyük çoğunluğunun çok sayıda aracıyla yeterli belleğe sahip değil. Örneğin, aracı başına 2 GB ve 16 aracı zaten en az 32 GB bellek gerektirir, ancak genellikle 8-16 GB kullanılabilir.

Sonuç olarak, birçok geçiş başarısız olur ve ağı ve aracıları boşuna yükler. Ama en önemlisi, sonuçların beklentileri ve görevlerin yeniden başlaması nedeniyle hesaplamayı yavaşlatıyorlar.

Aracılara görev vermeden önce uzun süredir yaklaşık kaynak yeterliliğini değerlendiriyoruz ve en etkili olanlardan biri, yalnızca buluttaki fiziksel çekirdekler üzerinde çalışmaktır.

Nasıl devre dışı bırakıldıklarını kolayca kontrol edebileceğiniz için tüm çekirdekleri yerel olarak kullanabilirsiniz.

Ve bu, her şeyin nasıl daha da gelişeceğine dair bir yazı -

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Metatester 5 aracı yöneticisi strateji test cihazı, CPU iş parçacıklarını görmez.

Renat Fatkhullin , 2019.11.27 07:18

Piyasaya sürüldükten sonra, test cihazının ve aracılarının kaynak yönetiminin radikal bir şekilde yeniden yapılandırılmasını üstleniyoruz.

Her şeyden önce, bu yerel ajanların verimliliğini etkileyecektir.


 

Benim böyle sorunlarım yok, akışları görüyor ve fiziksel olarak sınırlı değil. çekirdekler ... resim işlemcilerin parametrelerini ve bellek miktarını gösterir ...

hafıza hakkında hiç anlamadı - ne için takas? Windows hiçbir zaman RAM miktarıyla sınırlandırılmadı .... bu yüzden burada sorunun nerede olduğunu anlamıyorum.

> en etkili olanlardan biri, yalnızca buluttaki fiziksel çekirdekler üzerinde çalışmaktır - bu genel olarak Nobel Ödülü için bir incidir, ancak SMT2'ye ek olarak SMT4, SMT8'in de olduğunu biliyorsunuz - bu, bir fiziksel çekirdeğin 4 veya 8 iş parçacığını aynı anda yapın ve 2 intel gibi değil mi? Ve bu, yüksek performanslı bilgi işlemde küresel bir eğilimdir, dünyadaki en güçlü süper bilgisayar bu tür işlemcilerde çalışır. Bu işte daha deneyimli amcaların yaptıklarını metatrader'da yapmanızı tavsiye etmem.


sorun başka bir şey ve resimde görünüyor

örneğin 20 çekirdek var, 19 hesaplama bitti ve boşta ve bir tanesinde 10 yanlış hesaplama daha yapmanız gerekiyor, neden bu yanlış hesaplamaları ücretsiz çekirdekler / iş parçacıkları üzerinde yapmıyorsunuz - bu nedenle karar bir görev bulutu yayınlamamaktır her çekirdeğe aynı anda, ancak yalnızca bir tane vermek, ilke basit: bir iş parçacığı - bir iş, bitmiş bir sonraki işi alır...

 
Boris Egorov :

Benim böyle sorunlarım yok, akışları görüyor ve fiziki ile sınırlı değil. çekirdekler ... resim işlemcilerin parametrelerini ve bellek miktarını gösterir ...

hafıza hakkında hiç anlamadı - ne için takas? Windows hiçbir zaman RAM miktarıyla sınırlandırılmadı .... bu yüzden burada sorunun nerede olduğunu anlamıyorum.

> en etkili olanlardan biri, yalnızca buluttaki fiziksel çekirdekler üzerinde çalışmaktır - bu genel olarak Nobel Ödülü için bir incidir, ancak SMT2'ye ek olarak SMT4, SMT8'in de olduğunu biliyorsunuz - bu, bir fiziksel çekirdeğin 4 veya 8 iş parçacığını aynı anda yapın ve 2 intel gibi değil mi? Ve bu, yüksek performanslı bilgi işlemde küresel bir eğilimdir, dünyadaki en güçlü süper bilgisayar bu tür işlemcilerde çalışır. Bu işte daha deneyimli amcaların yaptıklarını metatrader'da yapmanızı tavsiye etmem.


sorun başka bir şey ve resimde gösteriliyor

örneğin 20 çekirdek var, 19 hesaplama bitti ve boşta ve bir tanesinde 10 yanlış hesaplama daha yapmanız gerekiyor, neden bu yanlış hesaplamaları ücretsiz çekirdekler / iş parçacıkları üzerinde yapmıyorsunuz - bu nedenle karar bir görev bulutu yayınlamamaktır her çekirdeğe aynı anda, ancak yalnızca bir tane vermek, ilke basit: bir iş parçacığı - bir iş, bitmiş bir sonraki işi alır...

Destekliyorum, iyi fikir. En azından optimizasyon kullanmıyorum, ama kullandığımda, neden tüm konuların optimizasyonu bitirdiğini ve birinin birkaç geçişi daha olduğunu merak ettim. Kalan görevleri yeniden dağıtmak mümkün değil mi?