Модель 2990WX отличается. Она состоит из четырёх кристаллов Zeppelin, вычислительных ядер 32. На платформе X399 AMD наложила на этот процессор некоторые ограничения, чтобы он не вредил продажам серверных чипов EPYC.
Главным из этих ограничений является наличие только четырёх контроллеров памяти. Хотя кристаллов Zeppelin на два больше, AMD называет их вычислительными. Это означает, что у них нет доступа к локальным PCIe или DRAM, для этого они должны через Infinity Fabric обращаться к компонентам ввода-вывода. Поскольку кристаллов в 2 раза больше, пропускная способность Infinity fabric в 2 раза меньше, около 25 Гб/с, если использовать память DDR4-3200.
Тут если и есть активная работа с памятью, то только эпизодически на чтение - прочитать 64 раза код советника из памяти - это очень быстро, и явно не занимает 100 секунд!
Не может 2990WX быть медленней FX-8350 при нагрузке равного числа ядер!
К тому же, мы с Вами нагружали этот процессор в R, и там производительность была значительно больше, чем у FX-8350, при этом каждый поток ел в районе 100 мегабайт.
Тут похоже на то, что компилятор заточен на какие то особенности Intel процессоров.
Хотя, вероятно, может быть дело в том, что агенты независимы друг от друга - это как разные программы и тогда они могут нагружать шину на постоянный перегруз данных для получения новых заданий (кусочка кода для исполнения) для каждого агента, но в этом вопросе я не специалист явно.
Если это так, то идеологию агентов пора менять, делая программу (советник) общей для всех ядер, а сам код исполнять синхронно - на большом количестве ядер это может оказаться быстрей, чем текущее асинхронное исполнение.
Тут видно, что без гипертрейдинга совсем плохо - медленней, чем Celeron G3900...
Думаю, что медленней целерона, то желательно уже менять...
Тут ещё возможно тест не корректен из за Wine. Так как из под Wine агенты показывают Intel Pentium 4 2.40 GHz И не понятно какая конфигурация задействована по факту. Возможно в рейтинг нужно добавить поправку на Wine. Чуть позже попробую сделать тест на виртуальной машине в Windows10.
Тут ещё возможно тест не корректен из за Wine. Так как из под Wine агенты показывают Intel Pentium 4 2.40 GHz И не понятно какая конфигурация задействована по факту. Возможно в рейтинг нужно добавить поправку на Wine. Чуть позже попробую сделать тест на виртуальной машине в Windows10.
А просто в Windows 7 /10 , без виртуальных машин опробовать нельзя?
А просто в Windows 7 /10 , без виртуальных машин опробовать нельзя?
У меня линукс основной системой стоит, сейчас из за теста переустанавливать ось, как то не камильфо )) Но через время возможно сделаю тест, когда переустановлю ось обратно на винду, так как убедился, что Wine не особо подходит для mt5.
У меня линукс основной системой стоит, сейчас из за теста переустанавливать ось, как то не камильфо )) Но через время возможно сделаю тест, когда переустановлю ось обратно на винду, так как убедился, что Wine не особо подходит для mt5.
Если тесты будут на порядок лучше, то это повод иметь винду, хотя бы для тестов...
Виртуальная машина не помогла. Скорее всего проблема в виртуализации, что на Wine, что на VM. Потому что как то странно, что i7 4 ядра, уступает целерону 2 ядра.
Build 2093 Windows10 VM VirtualBox Asus P8P67PRO Intel@ Core i7-3770K CPU @ 3.50GHz RAM 4х4 16Gb
Tree_Brut_TestPL
Pass: 8, Agent: 22019.08.1209:26:18.494 Core 2 pass 4 returned result 1001000.00in0:01:45.7272019.08.1209:26:23.425 Core 1 pass 0 returned result 1001000.00in0:01:50.7222019.08.1209:28:03.437 Core 2 pass 5 returned result 1001000.00in0:01:45.5542019.08.1209:28:11.791 Core 1 pass 1 returned result 1001000.00in0:01:49.4022019.08.1209:29:47.937 Core 2 pass 6 returned result 1001000.00in0:01:44.5032019.08.1209:30:00.442 Core 1 pass 2 returned result 1001000.00in0:01:48.6542019.08.1209:31:33.388 Core 2 pass 7 returned result 1001000.00in0:01:45.4542019.08.1209:31:49.437 Core 1 pass 3 returned result 1001000.00in0:01:48.9992019.08.1209:31:49.437 Tester optimization finished, total passes 82019.08.1209:31:49.448 Statistics optimization done in7 minutes 17 seconds
2019.08.1209:31:49.448 Statistics shortest pass 0:01:44.503, longest pass 0:01:50.722, average pass 0:01:47.3762019.08.1209:31:49.448 Statistics 8000 frames (3.14 Mb total, 412 bytes per frame) received
2019.08.1209:31:49.448 Statistics local 8 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
Pass: 8, Agent: 42019.08.1209:36:41.044 Core 1 pass 2 returned result 1001000.00in0:01:49.1542019.08.1209:36:44.487 Core 3 pass 6 returned result 1001000.00in0:01:52.5222019.08.1209:36:44.793 Core 4 pass 0 returned result 1001000.00in0:01:52.9052019.08.1209:36:46.034 Core 2 pass 4 returned result 1001000.00in0:01:54.0962019.08.1209:38:31.290 Core 1 pass 3 returned result 1001000.00in0:01:50.2512019.08.1209:38:37.438 Core 3 pass 7 returned result 1001000.00in0:01:52.9562019.08.1209:38:39.069 Core 4 pass 1 returned result 1001000.00in0:01:54.2802019.08.1209:38:41.761 Core 2 pass 5 returned result 1001000.00in0:01:55.7312019.08.1209:38:41.761 Tester optimization finished, total passes 82019.08.1209:38:41.772 Statistics optimization done in3 minutes 50 seconds
2019.08.1209:38:41.772 Statistics shortest pass 0:01:49.154, longest pass 0:01:55.731, average pass 0:01:52.7362019.08.1209:38:41.772 Statistics 8000 frames (3.14 Mb total, 412 bytes per frame) received
2019.08.1209:38:41.772 Statistics local 8 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
Pass: 8, Agent: 82019.08.1209:45:29.276 Core 3 pass 1 returned result 1001000.00in0:04:06.7422019.08.1209:45:29.448 Core 7 pass 7 returned result 1001000.00in0:04:06.7612019.08.1209:45:29.760 Core 4 pass 5 returned result 1001000.00in0:04:07.0752019.08.1209:45:30.929 Core 6 pass 3 returned result 1001000.00in0:04:08.3252019.08.1209:45:30.963 Core 8 pass 4 returned result 1001000.00in0:04:08.3232019.08.1209:45:30.972 Core 2 pass 2 returned result 1001000.00in0:04:08.4002019.08.1209:45:31.038 Core 1 pass 0 returned result 1001000.00in0:04:08.5532019.08.1209:45:31.677 Core 5 pass 6 returned result 1001000.00in0:04:08.9902019.08.1209:45:31.677 Tester optimization finished, total passes 82019.08.1209:45:31.687 Statistics optimization done in4 minutes 09 seconds
2019.08.1209:45:31.687 Statistics shortest pass 0:04:06.742, longest pass 0:04:08.990, average pass 0:04:07.8962019.08.1209:45:31.687 Statistics 8000 frames (3.14 Mb total, 412 bytes per frame) received
2019.08.1209:45:31.688 Statistics local 8 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
Tree_Brut_TestPL_F
Pass: 8, Agent: 22019.08.1210:11:35.102 Core 1 pass 0 returned result 1001000.00in0:03:59.3752019.08.1210:11:38.365 Core 2 pass 4 returned result 1001000.00in0:04:02.6052019.08.1210:15:34.255 Core 1 pass 1 returned result 1001000.00in0:03:59.1642019.08.1210:15:39.553 Core 2 pass 5 returned result 1001000.00in0:04:01.1982019.08.1210:19:31.585 Core 1 pass 2 returned result 1001000.00in0:03:57.3402019.08.1210:19:39.795 Core 2 pass 6 returned result 1001000.00in0:04:00.2522019.08.1210:23:29.253 Core 1 pass 3 returned result 1001000.00in0:03:57.6772019.08.1210:23:39.829 Core 2 pass 7 returned result 1001000.00in0:04:00.0432019.08.1210:23:39.829 Tester optimization finished, total passes 82019.08.1210:23:39.840 Statistics optimization done in16 minutes 05 seconds
2019.08.1210:23:39.840 Statistics shortest pass 0:03:57.340, longest pass 0:04:02.605, average pass 0:03:59.7062019.08.1210:23:39.840 Statistics 8000 frames (3.14 Mb total, 412 bytes per frame) received
2019.08.1210:23:39.840 Statistics local 8 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
Pass: 8, Agent: 42019.08.1210:01:30.501 Core 4 pass 2 returned result 1001000.00in0:04:07.7692019.08.1210:01:31.482 Core 1 pass 4 returned result 1001000.00in0:04:08.7252019.08.1210:01:33.679 Core 3 pass 6 returned result 1001000.00in0:04:10.8862019.08.1210:01:33.751 Core 2 pass 0 returned result 1001000.00in0:04:11.0762019.08.1210:05:39.244 Core 4 pass 3 returned result 1001000.00in0:04:08.7542019.08.1210:05:40.932 Core 1 pass 5 returned result 1001000.00in0:04:09.4602019.08.1210:05:43.819 Core 3 pass 7 returned result 1001000.00in0:04:10.1492019.08.1210:05:44.517 Core 2 pass 1 returned result 1001000.00in0:04:10.7772019.08.1210:05:44.518 Tester optimization finished, total passes 82019.08.1210:05:44.528 Statistics optimization done in8 minutes 23 seconds
2019.08.1210:05:44.528 Statistics shortest pass 0:04:07.769, longest pass 0:04:11.076, average pass 0:04:09.6992019.08.1210:05:44.528 Statistics 8000 frames (3.14 Mb total, 412 bytes per frame) received
2019.08.1210:05:44.528 Statistics local 8 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
Pass: 8, Agent: 82019.08.1209:54:56.856 Core 1 pass 2 returned result 1001000.00in0:06:44.1902019.08.1209:54:58.155 Core 5 pass 3 returned result 1001000.00in0:06:45.4052019.08.1209:54:58.173 Core 7 pass 7 returned result 1001000.00in0:06:45.2822019.08.1209:55:00.715 Core 3 pass 1 returned result 1001000.00in0:06:48.0912019.08.1209:55:01.192 Core 6 pass 6 returned result 1001000.00in0:06:48.3732019.08.1209:55:02.774 Core 4 pass 4 returned result 1001000.00in0:06:50.0142019.08.1209:55:02.917 Core 8 pass 5 returned result 1001000.00in0:06:50.1232019.08.1209:55:02.977 Core 2 pass 0 returned result 1001000.00in0:06:50.4082019.08.1209:55:02.977 Tester optimization finished, total passes 82019.08.1209:55:02.988 Statistics optimization done in6 minutes 51 seconds
2019.08.1209:55:02.988 Statistics shortest pass 0:06:44.190, longest pass 0:06:50.408, average pass 0:06:47.7352019.08.1209:55:02.988 Statistics 8000 frames (3.14 Mb total, 412 bytes per frame) received
2019.08.1209:55:02.988 Statistics local 8 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
Решил я поискать, какие инструкции различают процессоры - ну не может же на ровном месте быть такой прирост производительности у i7-8700, для сравнения взял 2990WX, FX-8350, E5-2670.
Вот карта инструкций, на которой:
Серый цвет - инструкции есть у всех.
Зеленый цвет - инструкции есть не у всех
Розовый цвет - аналогичные технологии/инструкции
Синий цвет - уникальные инструкции процессора
Желтый цвет - показано отсутствие инструкций у процессора по сравнению с i7-8700
Видно, что у 2990WX присутствуют все инструкции, что присутствуют у FX-8350 и i7-8700, а значит производительность ядер должна быть сравнима для одной и той же задачи (пусть чуть медленней из-за частоты, но это в теории, если не учитывать прогресс построения микропроцессоров, чисто по наличию логики). В то же время у FX-8350 есть инструкции, от которых отказались в 2990WX, а может и не отказались, а просто дали другое название (маркетинг) - это хорошо бы проверить, тем, кто разбирается.
Дальше сравним i7-8700 с E5-2670 и обратим внимание на наличие у него инструкций и относительно FX-8350 - видно отсутствие инструкций, которые есть у других процессоров BMI1, F16C, FMA3 - за что они отвечают, и критично ли их отсутствие - вот в чем вопрос!
Особенности работы с таблицей В таблицу можно добавить не более 6 процессоров (кнопка "Добавить процессор"). Для ускорения поиска интересующего процессора пользуйтесь фильтром. Процессоры в таблице можно менять местами, перетаскивая их в нужное место с помощью мышки. "Ухватить" процессор для перетаскивания можно за ячейку с его названием...
Виртуальная машина не помогла. Скорее всего проблема в виртуализации, что на Wine, что на VM. Потому что как то странно, что i7 4 ядра, уступает целерону 2 ядра.
Да, странностей тут не мало - нужно получить больше статистических данных для оценки ситуации.
У процессора i7-3770K нет инструкций BMI1, FMA3 - может и в этом причина.
Модель 2990WX отличается. Она состоит из четырёх кристаллов Zeppelin, вычислительных ядер 32. На платформе X399 AMD наложила на этот процессор некоторые ограничения, чтобы он не вредил продажам серверных чипов EPYC.
Главным из этих ограничений является наличие только четырёх контроллеров памяти. Хотя кристаллов Zeppelin на два больше, AMD называет их вычислительными. Это означает, что у них нет доступа к локальным PCIe или DRAM, для этого они должны через Infinity Fabric обращаться к компонентам ввода-вывода. Поскольку кристаллов в 2 раза больше, пропускная способность Infinity fabric в 2 раза меньше, около 25 Гб/с, если использовать память DDR4-3200.
Тут если и есть активная работа с памятью, то только эпизодически на чтение - прочитать 64 раза код советника из памяти - это очень быстро, и явно не занимает 100 секунд!
Не может 2990WX быть медленней FX-8350 при нагрузке равного числа ядер!
К тому же, мы с Вами нагружали этот процессор в R, и там производительность была значительно больше, чем у FX-8350, при этом каждый поток ел в районе 100 мегабайт.
Тут похоже на то, что компилятор заточен на какие то особенности Intel процессоров.
Хотя, вероятно, может быть дело в том, что агенты независимы друг от друга - это как разные программы и тогда они могут нагружать шину на постоянный перегруз данных для получения новых заданий (кусочка кода для исполнения) для каждого агента, но в этом вопросе я не специалист явно.
Если это так, то идеологию агентов пора менять, делая программу (советник) общей для всех ядер, а сам код исполнять синхронно - на большом количестве ядер это может оказаться быстрей, чем текущее асинхронное исполнение.
Build 2085
Debian9 Wine 4.0.1
Asus P8P67PRO
Intel@ Core i7-3770K CPU @ 3.50GHz
RAM 4х4 16Gb
Tree_Brut_TestPL
Tree_Brut_TestPL_F
RAM 4х4 16Gb
Tree_Brut_TestPL
Tree_Brut_TestPL_F
Спасибо за тесты - обновил рейтинг.
Тут видно, что без гипертрейдинга совсем плохо - медленней, чем Celeron G3900...
Думаю, то, что медленней целерона, то желательно уже менять...Спасибо за тесты - обновил рейтинг.
Тут видно, что без гипертрейдинга совсем плохо - медленней, чем Celeron G3900...
Думаю, что медленней целерона, то желательно уже менять...Тут ещё возможно тест не корректен из за Wine.
Так как из под Wine агенты показывают Intel Pentium 4 2.40 GHz
И не понятно какая конфигурация задействована по факту.
Возможно в рейтинг нужно добавить поправку на Wine.
Чуть позже попробую сделать тест на виртуальной машине в Windows10.
Тут ещё возможно тест не корректен из за Wine.
Так как из под Wine агенты показывают Intel Pentium 4 2.40 GHz
И не понятно какая конфигурация задействована по факту.
Возможно в рейтинг нужно добавить поправку на Wine.
Чуть позже попробую сделать тест на виртуальной машине в Windows10.
А просто в Windows 7 /10 , без виртуальных машин опробовать нельзя?
А просто в Windows 7 /10 , без виртуальных машин опробовать нельзя?
У меня линукс основной системой стоит, сейчас из за теста переустанавливать ось, как то не камильфо ))
Но через время возможно сделаю тест, когда переустановлю ось обратно на винду, так как убедился, что Wine не особо подходит для mt5.
У меня линукс основной системой стоит, сейчас из за теста переустанавливать ось, как то не камильфо ))
Но через время возможно сделаю тест, когда переустановлю ось обратно на винду, так как убедился, что Wine не особо подходит для mt5.
Если тесты будут на порядок лучше, то это повод иметь винду, хотя бы для тестов...
Виртуальная машина не помогла.
Скорее всего проблема в виртуализации, что на Wine, что на VM.
Потому что как то странно, что i7 4 ядра, уступает целерону 2 ядра.
Build 2093
Windows10 VM VirtualBox
Asus P8P67PRO
Intel@ Core i7-3770K CPU @ 3.50GHz
RAM 4х4 16Gb
Tree_Brut_TestPL
Tree_Brut_TestPL_F
Решил я поискать, какие инструкции различают процессоры - ну не может же на ровном месте быть такой прирост производительности у i7-8700, для сравнения взял 2990WX, FX-8350, E5-2670.
Вот карта инструкций, на которой:
Серый цвет - инструкции есть у всех.
Зеленый цвет - инструкции есть не у всех
Розовый цвет - аналогичные технологии/инструкции
Синий цвет - уникальные инструкции процессора
Желтый цвет - показано отсутствие инструкций у процессора по сравнению с i7-8700
Источник информации.
Видно, что у 2990WX присутствуют все инструкции, что присутствуют у FX-8350 и i7-8700, а значит производительность ядер должна быть сравнима для одной и той же задачи (пусть чуть медленней из-за частоты, но это в теории, если не учитывать прогресс построения микропроцессоров, чисто по наличию логики). В то же время у FX-8350 есть инструкции, от которых отказались в 2990WX, а может и не отказались, а просто дали другое название (маркетинг) - это хорошо бы проверить, тем, кто разбирается.
Дальше сравним i7-8700 с E5-2670 и обратим внимание на наличие у него инструкций и относительно FX-8350 - видно отсутствие инструкций, которые есть у других процессоров BMI1, F16C, FMA3 - за что они отвечают, и критично ли их отсутствие - вот в чем вопрос!
Виртуальная машина не помогла.
Скорее всего проблема в виртуализации, что на Wine, что на VM.
Потому что как то странно, что i7 4 ядра, уступает целерону 2 ядра.
Да, странностей тут не мало - нужно получить больше статистических данных для оценки ситуации.
У процессора i7-3770K нет инструкций BMI1, FMA3 - может и в этом причина.