Компиляция MQL5 программ с набором инструкций AVX / AVX2 + FMA3 / AVX512 + FMA3 с 3902 билда - страница 5

 

Выпустили бета-версию терминала 3913, собранную с поддержкой AVX2. Поддержка ONNX тоже с AVX2.

Обновиться можно:

  • с сервера MetaQuotes-Demo до 3913 где включится режим обновления на AVX2, а потом дождаться следующего обновления 3914, которое уже произойдет на AVX2 версию
  • или с веб-инсталлера 3913, который сразу поставит AVX2 при наличии ее поддержки процессором

 
У кого есть AVX2, поделитесь цифрами.
 
fxsaber #:
У кого есть AVX2, поделитесь цифрами.

обновился до 3914. Разницы все так же не увидел на релизе. Но зато на дебаге есть ускорение 20-40%. На профилировании тоже нет изменения производительности.
Не понимаю что не так делаю.  Похоже, что-то не допилили. 
На OpenCL получаю ускорение математики в десятки раз. 

 
Renat Fatkhullin #:

Выпустили бета-версию терминала 3913, собранную с поддержкой AVX2. Поддержка ONNX тоже с AVX2.

Обновиться можно:

  • с сервера MetaQuotes-Demo до 3913 где включится режим обновления на AVX2, а потом дождаться следующего обновления 3914, которое уже произойдет на AVX2 версию
  • или с веб-инсталлера 3913, который сразу поставит AVX2 при наличии ее поддержки процессором

А если на 3905 сразу прилетел 3914, это что означает?

 
Andrey Khatimlianskii #:

А если на 3905 сразу прилетел 3914, это что означает?

Ждите следующего апдейта.

Только на второй апдейт будет прозрачная миграция на AVX2 версию.

 
Renat Fatkhullin #:

Ждите следующего апдейта.

Только на второй апдейт будет прозрачная миграция на AVX2 версию.

Дальше эти экзешники на других ПК (без поддержки  AVX2) не запустятся?

Варианта обновиться без  AVX2 нет?

 
Andrey Khatimlianskii #:

Дальше эти экзешники на других ПК (без поддержки  AVX2) не запустятся?

Варианта обновиться без  AVX2 нет?

Нет.

Обновляться теперь по месту под конкретный сет.

 

Отлично в теории. Ужасно в реальности. Теперь целая группа обычных пользователей, ничего не знающих об этом, внезапно не может скомпилировать и запустить наши советники. И что еще хуже, они непереносимы, т.е. то, что я компилирую и запускаю на своем рабочем столе, не обязательно работает на моем торговом сервере.

И как мне узнать, какой из трех вариантов AVX использовать?

 
Scott Allen #:

Génial en théorie. Horrible en réalité. Désormais, de nombreux utilisateurs ordinaires qui n'y connaissent rien ne peuvent soudainement plus compiler et exécuter nos EA. Et pour aggraver les choses, ils ne sont pas portables, c'est-à-dire que ce que je compile et exécute sur mon ordinateur ne fonctionne pas nécessairement sur mon serveur de trading.

Et comment puis-je savoir laquelle des trois options AVX utiliser ?

Почему бы не сделать так, чтобы в один откомпилированный файл упаковывалось несколько вариантов компиляции с указанием приоритета... За таким вариантом должно быть будущее. А пока просто игрушка. 

 

По умолчанию все компилируется в обычном X64 режиме. Для тех, кто ничего не знает и компилирует как есть скачанные программы, ничего не изменится.

Для тех, кто хочет двигаться вперед, есть все возможности. В течении двух релизов все терминалы автоматически разделятся на три версии: x64, avx и avx2 - это пишется в стартовом баннере терминала. Уже пару лет как терминалы распространяются в двух версиях x64 и avx.

При распространении программ, включая маркет, надо собирать x64 вариант. Остальные варианты для вашего контролируемого использования. Узнать, какой набор инструкций в vps сервере - не проблема.

На MetaTrader VPS Hosting последние несколько серверов без поддержки AVX2 заменятся на современные до конца недели и можно будет без проблем мигрировать x64/avx/avx2 программы в наше облако. На сторонних VPS просто проверяйте марку процессора, используйте CPU-Z программу или смотрите стартовый баннер терминала.

Явный переход на специализированные версии терминалов под современные процессоры - это большой и правильный шаг. Мы серьезно сконцентрированы на повышении производительности всей платформы и теперь у нас развязаны руки на прямое внедрение новых методов оптимизации без выстраивания костылей.