В настоящее время я настраиваю gridengine на Ubuntu 16.04 с помощью sun gridengine. Большинство функций, которые я хочу использовать, работают. Тем не менее, я борюсь со следующей проблемой:
- У меня 32-ядерная машина (64 потока)
- Я выполняю задания, в которых используется программное обеспечение, такое как Matlab...
- Эти программные пакеты могут использовать несколько потоков для вычислений.
Текущая ситуация: Очередь имеет 2 слота, Процессоры установлены на 1. Я отправляю одно задание, и для расчета используются все 64 потока. Я отправляю второе задание, и оба выполняются параллельно. Итак, для теста времени выполнения я не могу контролировать количество используемых ядер.
Я также попытался настроить параллельную среду (подключенную к этой очереди). Но также, если я запускаю там задание, используются все ядра.
Я предполагаю, что у меня есть общая проблема понимания.
Кто-нибудь знает или имеет представление, как можно настроить что-то подобное:
а) каждый слот может использовать только одно ядро (тогда параллельная среда позволит мне указать слоты/ядра задания
б) ограничить ядра отправленной работы
Важно также, что это не только верхняя, но и нижняя граница. Но я думаю, это может быть решено количеством слотов.
Заранее спасибо за любые идеи.