Оцениваем ядра CPU для оптимизации - страница 12

 
Aleksey Vyazmikin:

К сожалению туплю, но там же X>=0 может быть больше любого иного числа - много комбинаций же - все не предусмотреть в коде, да и код вырастит на много порядков из за разных комбинаций.

Повторов с одним значением тоже достаточно много. Но вряд ли поможет.

 
Могу протестировать Ryzen 3700x. Я правильно понял, что с каждым из трех советников нужно сделать а) 16 проходов при 8 включенных агентах б) 16 проходов при 16 включенных агентах ?
 
Quantum_Logic:
Могу протестировать Ryzen 3700x. Я правильно понял, что с каждым из трех советников нужно сделать а) 16 проходов при 8 включенных агентах б) 16 проходов при 16 включенных агентах ?

Попробуйте. 

 
Aleksey Vyazmikin:

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

Что бы быть более объективным предлагаю использовать советник, работающий в режиме "Математические вычисления", это позволит минимум задействовать жесткий диск и память компьютера. По возможности указывайте название процессора, материнскую плату и частоту ОЗУ.

Это будет тест производительности процов на данных алгоритмах, не более. Вы можете "примерно" заранее их предугадать исходя из бенчмарков:  https://www.cpubenchmark.net/high_end_cpus.html

У меня, например, все в память и диск упирает в основном (памяти просто не хватает и свопится все). И тут те же ксеоны могут обойти по суммарной  "производительности" современные i7-8700k за такую же цену, работая в 8 канальном режиме, как например описано тут:  https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Но, это когда мы говорим о переборах. Мне приходится и перебирать и проходить одиночно. Поэтому, я бы обратил внимание на эту таблицу: https://www.cpubenchmark.net/singleThread.html а конкретней на AMD 3600X - 3900X (тут зависит от вашего кошелька). Правда почти весь десктоп идет с 2 каналами памяти. 4х канальные серверные решения, производительные по ядру будут дорого стоить.

Также, думаю, MQ сделает общую историю для N потоков и проблемы с памятью не станет.

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

 
Andrey Pogoreltsev:

У меня, например, все в память и диск упирает в основном (памяти просто не хватает и свопится все).

а проц и память у Вас какие? диск SSD/HDD?

 
Andrey Pogoreltsev:

Это будет тест производительности процов на данных алгоритмах, не более. Вы можете "примерно" заранее их предугадать исходя из бенчмарков:  https://www.cpubenchmark.net/high_end_cpus.html

У меня, например, все в память и диск упирает в основном (памяти просто не хватает и свопится все). И тут те же ксеоны могут обойти по суммарной  "производительности" современные i7-8700k за такую же цену, работая в 8 канальном режиме, как например описано тут:  https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Но, это когда мы говорим о переборах. Мне приходится и перебирать и проходить одиночно. Поэтому, я бы обратил внимание на эту таблицу: https://www.cpubenchmark.net/singleThread.html а конкретней на AMD 3600X - 3900X (тут зависит от вашего кошелька). Правда почти весь десктоп идет с 2 каналами памяти. 4х канальные серверные решения, производительные по ядру будут дорого стоить.

Также, думаю, MQ сделает общую историю для N потоков и проблемы с памятью не станет.

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

Так openCL есть, распараллеливать на видеокарты уже можно.
 
Pavel Verveyko:

а проц и память у Вас какие? диск SSD/HDD?

Сейчас у меня Ryzen 5 2600, вот думаю взять что помощнее.

Память 4 x 8GB CORSAIR Vengeance 3000

Основной диск NVMe Samsung 970 500 Гб, но я для многопоточных тестов купил 1Gb SSD с SATA-3, потому что тестер его насилует каждый раз по полной.

 
Maxim Romanov:
Так openCL есть, распараллеливать на видеокарты уже можно.

А будет ли это параллелиться в тестере стратегий? Т.е. могу ли я запустить N потоков оптимизации на OpenCL на одном ядре процессора?

 
Andrey Pogoreltsev:

А будет ли это параллелиться в тестере стратегий? Т.е. могу ли я запустить N потоков оптимизации на OpenCL на одном ядре процессора?

В тестере параллелиться на OpenCL может внутренняя логика советника, но не проходы по истории.

 

OpenCL - это конечно красиво, но только если мы говорим о специфичных задачах, решаемых на железе разработчика, иначе требования к продукту резко повышаются. Такими задачами могут быть:

  1. Отрисовка 3D графиков/моделей (сомнительная задача)
  2. Рассчет нейросети
  3. Распараллеливание оптимизации советника - вот это было бы очень круто. Если бы советник мог содержать код на OpenCL, который бы можно было параллелить. Но для этого надо чтобы тестер стратегий мог запускать N инстансов советника независимо от числа ядер процессора. И конечно сначала надо создать общую память с тиками для инстансов.
  4. Майнинг))))
PS. Интересно, кстати, запустить OpenCL майнинг на Cloud машинах и посмотреть, насколько высокую вычислительную мощность можно получить)
Причина обращения: