Агенты и Ryzen Ai 9 365 не определяются все ядра и потоки

 
MT дает подключить только 4 агента. Хотя ядер 10 и потоков 20.

Почемуто определяются только ядра Zen5,   а  Zen5c не определяются ?

4 ядра ZEN 5 - посильнее

6 ядер ZEN 5c - послабже

  • Производительность:
    • Zen 5: Высокая производительность за счет большей частоты и большего размера кэша.
    • Zen 5c: Меньший размер кэша и более низкие частоты для экономии энергии.
  • Частота:
    • Zen 5: Базовая частота 2.0 ГГц, Turbo до 5.0 ГГц.
    • Zen 5c: Базовая частота 2.0 ГГц, Turbo до 3.3 ГГц.

  • На другом компьютере 8 ядер и 16 потоков. и ядра медленне чем Zen5c  и там правильно определяются 16 агентов.

    Какаято несовместимость походу с этими AMD процессорами.

     
    Нашел один пост (но не знаю - он подходит к вашему случаю, или нет): 
    Новая версия платформы MetaTrader 5 build 5200: расширение OpenBLAS и усиление контроля в MQL5 - Для внутренних тестов внутри терминала вы можете использовать все 32 ядра как локальных агентов на 14900K
    Новая версия платформы MetaTrader 5 build 5200: расширение OpenBLAS и усиление контроля в MQL5 - Для внутренних тестов внутри терминала вы можете использовать все 32 ядра как локальных агентов на 14900K
    • 2025.08.03
    • www.mql5.com
    Чтобы совсем все было максимально понятно Производители процессоров делают Hyperthreading ядра и гонятся за количеством По факту гипертрединг в пределе дает производительности при увеличении количества ядер в 2 раза Покупатели самообманываются
     

    Я ошибся чутка. Mt5 Показывает 8 агентов. ( 4 ядра = 8 потоков ) .  Слабые ядра не хочет включать. 

    А Strategy Tester Agent Manager - показывает 4 только.


    Хотя на другом компе Mt5 показывает 16 и в Strategy Tester Agent Manager тоже 16.


    Мои слабые ядра посильнее многих других обычных ядер. и не использовать их странно. 

     

    Похоже, что zen 5c ядра определяются как Low Power, а не Efficient Cores и поэтому исключаются.

    Проверим и исправим.

     

    По моему Low Power нормально справляются с работой. Медленнее, но справляются. Так какая разница ? Всё равно же работы будет выполнена быстрее, чем без них. Из 100 проходов, они сделают 10-20, но сделают же. 3.3 mhz скорость у моих zen5c , это уровень 3-4 года назад нормальных процессоров. 

    Просто не вижу смысла блокировать любах агентов, хоть самых медленных. Хотябы для локальной работы. 

    А телефоны еще нельзя подключать как агенты ?

     
    Andres Lume #:

    По моему Low Power нормально справляются с работой. Медленнее, но справляются. Так какая разница ? Всё равно же работы будет выполнена быстрее, чем без них. Из 100 проходов, они сделают 10-20, но сделают же. 3.3 mhz скорость у моих zen5c , это уровень 3-4 года назад нормальных процессоров. 

    Просто не вижу смысла блокировать любах агентов, хоть самых медленных. Хотябы для локальной работы. 

    А телефоны еще нельзя подключать как агенты ?

    Вы путаете Low Power(LP) и Efficiency(E) ядра. 

    LP ядра даже операционкой не используются в обычной работе. Они предназначены для использования в выключенном/спящем/полуспящем режиме ноутбука.

    C 5c ядрами ошибка определения E ядер как LP. Это мы исправим.

    Нормальные ядра - это P(erformance). Intel знатно испортил архитектуру с помощью P, E и LP ядер. Тем более, что нет согласованности между Intel и AMD в пометках и детекции разных типов ядер. Из-за этого мы и ошиблись с AMD 5c.

    Теперь для написания эффективных программ каждый программист должен четко отслеживать типы ядер, следить за тем, какую задачу на какое ядро высаживать и явно бороться против E и LP ядер.

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

    Именно поэтому Intel был вынужден выпустить Intel Thread Director и вести вручную таблицы оптимизаций под топовые игры. Ибо разработчики игр не задумываются о разнице ядер и их важные потоки легко высаживаются операционкой на E ядра. В результате страдает производительность игры от рандомных провалов, как и репутация Intel.

    Ситуация настолько плохая, что Intel был вынужден самостоятельно заниматься профилированием топовых игр, писать правила распределения потоков для системного диспетчера потоков(там тоже Intel Thread Scheduler драйвер стоит) под каждую игру и на лету в фоне "исправлять" поведение каждой игры. Если совсем просто, выделяют главные потоки и жестко прибивают их на P ядра. 

     

    Совет любителям синтетических тестов:

    • если у вас  P/E ядра, то тестам верить нельзя
    • пока явно и железно не выставите Affinity Mask на P ядро, верить микро/нано тестам нельзя
    • если частота процессора не залочена (включен турбо буст и/или C/P-states), верить микро/нано тестам нельзя
    • если у вас Intel средних поколений (не конца 2024/2025) и не выключены заплатки(они автоматом ставятся) на процессор, верить тестам нельзя
    • если у вас Intel Xeon под клаудами (AWS, etc), тесты просто выкидывайте - там такой эшелон наложенных заплаток, что о производительности вообще нельзя говорить
    • под клаудами (даже своими приватными) практически не имеет смысла проводить тесты
     

    Как это нельзя верить. Разве не просто медленнее ? Тамже работа со статичными данными. Перелапачивает их медленнее . не ?  или что за микро/нано тесты ?

     
    Andres Lume #:

    Как это нельзя верить. Разве не просто медленнее ? Тамже работа со статичными данными. Перелапачивает их медленнее . не ?  или что за микро/нано тесты ?

    Если замерять точность плюс/минус километр, то конечно можно.

    А вот если начинать считать микросекунды или даже миллисекунды, то результаты будут плавать существенно.

    Просто люди не вполне знают текущие реалии бенчмаркинга. Например, используя AWS на Xeon, обвешанном потрясающим набором замедляющих заплаток на процессор. Да и без клаудов куча нюансов - я их описал выше.

     
    Renat Fatkhullin #:

    Совет любителям синтетических тестов:

    • если у вас  P/E ядра, то тестам верить нельзя
    • пока явно и железно не выставите Affinity Mask на P ядро, верить микро/нано тестам нельзя
    • если частота процессора не залочена (включен турбо буст и/или C/P-states), верить микро/нано тестам нельзя
    • если у вас Intel средних поколений (не конца 2024/2025) и не выключены заплатки(они автоматом ставятся) на процессор, верить тестам нельзя
    • если у вас Intel Xeon под клаудами (AWS, etc), тесты просто выкидывайте - там такой эшелон наложенных заплаток, что о производительности вообще нельзя говорить
    • под клаудами (даже своими приватными) практически не имеет смысла проводить тесты

    Спасибо за такие подробности!

    Просьба написать рекомендации по железным конфигурациям (средняя и топовая): лучшие CPU (частота + ядра), RAM (частора + каналы) и где хранить данные (исходные и промежуточные) для расчетов (SSD, RAMDrive и т.д.).

    У Вас точно есть замеры с крутых (почти недоступных обывателю) конфигураций. Хотелось бы подсмотреть.


    ЗЫ На какой конфигурации вы делаете правильные выводы для микрозамеров?

     
    fxsaber #:
    ЗЫ На какой конфигурации вы делаете правильные выводы для микрозамеров?

    Мы тестируемся только на физических серверах с отключенными заплатками (нам от себя и своего софта защищаться не надо).

    Парк самый современный, включая последние AMD EPYC, Xeon 6 поколения, ARM64 Ampere One.

    А вот наши клиенты/брокеры в настоящем болоте публичных клаудов. Там ужас без конца и большинство администраторов ни о чем не догадываются.