Можно ли запустить несколько параллельных оптимизаций МТС?

Для запуска параллельной оптимизации, в рамках одной сессии пользователя, надо производить запуск платформы ProSuite от имени разных пользователей. Для этого надо сделать следующее:
  1. Проинсталлировать платформу для одного пользователя, имеющего права администратора или опытного пользователя. Например, для пользователя User1.
  2. Выполнить экспорт ветки реестра [HKEY_CURRENT_USER\Software\Omega Research] в файл Omega.reg.
  3. Создать дополнительных пользователей User2, User3, User4 и так далее. Войти в стратегию от имени новых пользователей и запустить файл Omega.reg. Таким образом, платформа ProSuite будет работать для каждого пользователя из одного каталога.
  4. Войти в стратегию под именем основного пользователя User1. Создать ярлык для запуска файла ortrade.exe с возможность выбора  пользователя, от имени которого будет запускаться платформа. Как это сделать написано здесь. Можно так же воспользоваться командой командной строки RunAs.
  5. Запустить платформу от имени разных пользователей. Создать workspace на базе текстовых файлов и запустить оптимизацию. Использовать GlobalServer не получится, так как каждый пользователь запускает платформу из одного общего каталога. Если есть необходимость использовать GlobalServer, то платформу придется инсталлировать для каждого пользователя в отдельный каталог. При оптимизации систем на базе текстовых файлов, это делать не требуется. Плюс загрузка данных происходит на порядок быстрее, чем загрузка данных из GlobalServer.
Запуск нескольких параллельных оптимизаций позволяет распределить нагрузку на ядра многоядерных процессоров без использования технологий виртуализации. Это позволяет сэкономить память и выиграть дополнительные 5-10 процентов процессорного времени для каждого потока оптимизации.

Pavel Gelium 2000-2017 © All rights reserved.