Yapı 3902'den itibaren AVX / AVX2 + FMA3 / AVX512 + FMA3 komut seti ile MQL5 programlarının derlenmesi - sayfa 6

 

Terminal:

Editör:


Terminal günlüğünde başlangıçta:

2023.09.06 10:53:15.635 Terminal        MetaTrader 5 x64 build 3915 started for MetaQuotes Software Corp.
2023.09.06 10:53:15.635 Terminal        Windows 10 build 19045, 4 x Intel Core i3-7100  @ 3.90 GHz, AVX2, 10 / 15 Gb memory, 205 / 476 Gb disk, UAC, GMT+7


Düzenleyici ayarlarında:


Ve günlükte derlemede:

0 errors, 0 warnings, 14 msec elapsed, cpu='X64 Regular'                1       1

Neden? AVX2'li işlemci, derleme ayarlarında AVX2+FMA3 seçili, ancak X64 Regular'da derleniyor.... Neden?

 
Dmitry Fedoseev #:

Neden birkaç derleme seçeneğinin öncelikli olarak derlenmiş tek bir dosyada paketlenmesini sağlamıyoruz.... Böyle bir varyant için bir gelecek olmalı. Ama şimdilik sadece bir oyuncak.

Buna ihtiyacınız yok. X64 çalışıyor ve bu iyi. Çalışıp çalışmadıklarını görmek için neden dört varyantı da kontrol etmem gerekiyor? MQL x32 ve x64'ün farklı sonuçlar verdiği zamanları hala hatırlıyorum

 
Artyom Trishkin #:

Ve günlükte derlerken:

Neden? AVX2'li işlemci, derleme ayarlarında AVX2+FMA3 seçili, ancak X64 Regular'da derleniyor ... Neden?

Büyük olasılıkla tek bir dosyayı değil, bir projeyi derliyorsunuz.

Projelerin kendi kişisel derleme modu ayarları vardır.

 
Renat Fatkhullin #:

Modern işlemciler için terminallerin özel versiyonlarına geçiş büyük ve doğru bir adımdır. Tüm platformun performansını artırmaya ciddi şekilde odaklandık ve artık koltuk değneği inşa etmeden yeni optimizasyon yöntemlerini doğrudan uygulamakta özgürüz.

Şu anda terminallerin önceki sürümlerinin nasıl saklanacağı açık değildir.

Örneğin, AVX2-ev makinesinde, b3521 sürüm terminalinde kritik bir hata bulundu. Hata giderilene kadar geçici bir geri alma durumunda ev makinemde önceki sürümlerin yedekleri vardı.

Ve şimdi savaş terminallerinin çalıştığı ve b3521 sürümünün yüklü olduğu DDS'de (AVX2 bunu desteklemiyor) acilen geri dönmem gerekiyor. Ev makinesinden AVX2-exe dosyaları çalışmayacak. Nasıl geri alınır!

 

Doğrudan araç çubuğunda derleme modunu gösterme ve seçme özelliği eklendi:


 
fxsaber #:

Nasıl geri alıyorsun?!

Lütfen LiveUpdate başladığında mevcut exe dosyalarını otomatik olarak yedekleyecek bir mekanizma oluşturun.

 
Renat Fatkhullin #:

Market de dahil olmak üzere yazılım dağıtırken x64 varyantını oluşturmanız gerekir.

Peki ya bulut aracıları için?
 
Renat Fatkhullin #:

Büyük olasılıkla tek bir dosyayı değil, bir projeyi derliyorsunuz.

Projelerin kendi kişisel derleme modu ayarları vardır.

Hayır, tek bir .mqh dosyası

UPD. .mqh dosyasındaki sınıfları derlerken, evet, X64 Regular kullanılıyor, ancak sınıfların bulunduğu dosyanın eklendiği .mq5'i derlerken her şey yolunda:

0 errors, 0 warnings, 3318 msec elapsed, cpu='AVX2 + FMA3'              1       1
 
fxsaber #:
Peki ya bulut aracıları için?

MQL5 Bulut Ağında, EX5 için üst sınır AVX2'de olacak ve görevler gerekli CPU setine sahip aracılara otomatik olarak dağıtılacaktır.

Yani, birkaç gün içinde her şey şeffaf bir şekilde çalışacak. Yarın aracılar için bir açık beta yayınlayacağız ve bir hafta içinde bir sürümümüz olacak.

 
Renat Fatkhullin #:

MQL5 Bulut Ağında, EX5 için üst sınır AVX2'de olacak ve görevler gerekli CPU setine sahip aracılara otomatik olarak dağıtılacaktır.

Yani, her şey birkaç gün içinde şeffaf bir şekilde çalışacak. Yarın brokerlar için açık betayı yayınlayacağız ve bir hafta içinde de sürümü yayınlayacağız.

AVX2'si olmayan temsilciler daha az görev alacak mı? AVX512 üzerinde derlenmişse - bulutu kullanamaz mı?