Установить привязку процессора к движку MATLAB (Windows 7)

Я разрабатываю приложение на c++. Один из компонентов приложения использует Matlab (через движок Matlab) для обработки данных. В то же время система сбора данных выполняет потоковую передачу данных на диск. Иногда, в периоды интенсивной обработки Matlab, происходит сбой системы сбора данных. Установив привязку процессора Matlab к подмножеству доступных процессоров, эта проблема решена. Однако, поскольку приложение запускается несколько раз в день и на нескольких машинах, каждый раз вручную устанавливать сходство неудобно. Трюк с установкой привязки процессора через командную строку ярлыка не работает, поскольку движок запускается из моего приложения, а не через ярлык. Я искал способ программно установить сходство, но с ограниченным успехом.

Я рассматривал следующие варианты (ранжированные в порядке предпочтения):

  1. Указать привязку процессора к движку Matlab из приложения при запуске движка.
  2. Укажите привязку процессора по умолчанию для механизма Matlab отдельно от самого полного приложения Matlab.
  3. В крайнем случае установите сходство по умолчанию для Matlab (как в движке, так и вне движка). Это наименее желательно, так как Matlab используется для других целей на машинах развертывания, и было бы предпочтительнее не ограничивать его для других применений.

Можно ли установить привязку процессора из моего приложения, и если да, то как? Если нет, то как правильно решить эту проблему? Любые советы по этим вариантам или другие предложения/решения будут приветствоваться.

7
задан tmpearce 19 March 2012 в 21:44
поделиться