Многоядерный MT5-тестер имеет свои особенности работы с памятью и диском, знание которых дает понимание его ограничений на запускаемых конфигурациях и объясняет некоторые возникающие ошибки во время
Мы тестируемся только на физических серверах с отключенными заплатками (нам от себя и своего софта защищаться не надо).
Парк самый современный, включая последние AMD EPYC, Xeon 6 поколения, ARM64 Ampere One.
Предлагаю Вам выложить в Маркет продукт в виде советника, которым можно адекватно протестировать конфигурацию и посмотреть свое место в возможном рейтинге.
Если будет доступен исходник этого несложного продукта, то можно будет видеть, как оптимально по производительности писать советники для расчетов.
А то в Маркете почти один мрак. Пользователи сжигают мегаватты электричества из-за отсутствия алгоритмической оптимизации в продуктах.
Для информации, у Windows есть аналог Intel Thread Director.
Он называется Windows Game Mode, который активно используется для AMD Ryzen:
На Ryzen 9 9950X (Zen 5, 2×CCD) AMD задействует связку Windows Game Mode и AMD PPM Provisioning File Driver (ставится вместе с чипсет‑драйверами)
Когда активен Game Mode, PPM паркует один CCD/чиплет, чтобы игровые потоки выполнялись внутри одного чиплета (меньше межчиплетных переходов)
На Ryzen 7000X3D/9000X3D (двух‑CCD) автоматика идёт дальше: в пакете чипсет‑драйверов есть AMD 3D V‑Cache Performance Optimizer + тот же PPM.
При активном Game Mode (или Mixed Reality Mode) PPM паркует “обычный” CCD без 3D V‑Cache, а игра целиком уходит на CCD с увеличенным L3
Поэтому сейчас при разработке эффективных решений, надо жесточайше учитывать архитектуру процессоров. И обязательно включать NUMA ноды, чтобы не попадать в ловушку "у меня один проц на 128 ядер и единой моделью памяти". У каждого физического чиплета есть "своя близкая физическая память" и "вся остальная кратно медленнее память через интерконнект".
Именно активировав физическую NUMA структуру, можно серьезно снизить рандомные провалы скорости. При этом нужно явно запускаться в нужной NUMA группе и приоритетно запрашивать NUMA Aware память.
И да, все это мы делаем в серверах. По другому нельзя, когда бьешься за микросекунды.
fxsaber #: Вы же сами говорили, что стали использовать компиляторы, которые делают сразу много версий кода под разные конфигурации и при запуске выбирают нужную.
Мы компилируем программы под разные наборы инструкций конечно же. Но это бесплатный уровень.
Все выше написанное не имеет отношения к компиляторам, а является очень глубокой оптимизацией программ. Это совершенно другой уровень погружения в проблематику.
Все банально и просто: чем мощнее и быстрее каждый компонент, тем лучше. Это же бизнес про скорость.
Это конечно так, но всё же хотелось бы получить больше конкретики. Наверняка проводились стресс-тесты, из которых видны приделы запросов пользователей без просадки производительности. Ничего в публичном доступе найти не смог, к сожалению.
Учитывая, что MT5 уже не молодая программа, то в момент релиза железо было значительно медленней, чем сейчас, а значит ожидается, что средненького xeon под сокет 2011 должно хватать.
Мы тестируемся только на физических серверах с отключенными заплатками (нам от себя и своего софта защищаться не надо).
Парк самый современный, включая последние AMD EPYC, Xeon 6 поколения, ARM64 Ampere One.
Предлагаю Вам выложить в Маркет продукт в виде советника, которым можно адекватно протестировать конфигурацию и посмотреть свое место в возможном рейтинге.
Если будет доступен исходник этого несложного продукта, то можно будет видеть, как оптимально по производительности писать советники для расчетов.
А то в Маркете почти один мрак. Пользователи сжигают мегаватты электричества из-за отсутствия алгоритмической оптимизации в продуктах.
Мы пока сконцентрированы на тестировании серверов и снижению латенси торговых транзакций.
Для информации, у Windows есть аналог Intel Thread Director.
Он называется Windows Game Mode, который активно используется для AMD Ryzen:
Поэтому сейчас при разработке эффективных решений, надо жесточайше учитывать архитектуру процессоров. И обязательно включать NUMA ноды, чтобы не попадать в ловушку "у меня один проц на 128 ядер и единой моделью памяти". У каждого физического чиплета есть "своя близкая физическая память" и "вся остальная кратно медленнее память через интерконнект".
Именно активировав физическую NUMA структуру, можно серьезно снизить рандомные провалы скорости. При этом нужно явно запускаться в нужной NUMA группе и приоритетно запрашивать NUMA Aware память.
И да, все это мы делаем в серверах. По другому нельзя, когда бьешься за микросекунды.
надо жесточайше учитывать архитектуру процессоров.
Вы же сами говорили, что стали использовать компиляторы, которые делают сразу много версий кода под разные конфигурации и при запуске выбирают нужную.
Мы компилируем программы под разные наборы инструкций конечно же. Но это бесплатный уровень.
Все выше написанное не имеет отношения к компиляторам, а является очень глубокой оптимизацией программ. Это совершенно другой уровень погружения в проблематику.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Агенты и Ryzen Ai 9 365 не определяются все ядра и потоки
Renat Fatkhullin, 2025.09.01 16:52
наши клиенты/брокеры в настоящем болоте публичных клаудов. Там ужас без конца и большинство администраторов ни о чем не догадываются.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Агенты и Ryzen Ai 9 365 не определяются все ядра и потоки
Renat Fatkhullin, 2025.09.01 19:26
Мы пока сконцентрированы на тестировании серверов и снижению латенси торговых транзакций.
Мы пока сконцентрированы на тестировании серверов и снижению латенси торговых транзакций.
Можете ознакомить с достижениями в этой области?
Какое оптимальное оборудование и для каких нагрузок подходит для запуска серверной части MT5?
Хорошо бы посмотреть информацию и в графическом виде.
К сожалению, Ваш отдел продаж не может пояснить про требования к серверному железу.
Можете ознакомить с достижениями в этой области?
Какое оптимальное оборудование и для каких нагрузок подходит для запуска серверной части MT5?
Хорошо бы посмотреть информацию и в графическом виде.
К сожалению, Ваш отдел продаж не может пояснить про требования к серверному железу.
Все банально и просто: чем мощнее и быстрее каждый компонент, тем лучше. Это же бизнес про скорость.
Главное, что большинство компаний даже не интересуются этим вопросом.
Все банально и просто: чем мощнее и быстрее каждый компонент, тем лучше. Это же бизнес про скорость.
Это конечно так, но всё же хотелось бы получить больше конкретики. Наверняка проводились стресс-тесты, из которых видны приделы запросов пользователей без просадки производительности. Ничего в публичном доступе найти не смог, к сожалению.
Учитывая, что MT5 уже не молодая программа, то в момент релиза железо было значительно медленней, чем сейчас, а значит ожидается, что средненького xeon под сокет 2011 должно хватать.
Главное, что большинство компаний даже не интересуются этим вопросом.
Это помогает как то зарабатывать больше денег брокеру/форекс-дилеру?