Запуск команд Matlab с пониженным приоритетом

#matlab #configuration #thread-priority

#matlab #конфигурация #приоритет потока

Вопрос:

Я часто сталкиваюсь со следующей проблемой: я запускаю трудоемкий (иногда распараллеленный) скрипт, и пока указанный скрипт выполняется, Matlab становится очень медленным и не отвечает. (Я хотел бы продолжать редактировать файлы). Я подозреваю, что часть проблемы заключается в том, что запущенный скрипт потребляет все мощности процессора.

Отсюда мой вопрос: есть ли способ запускать все команды из Matlab с пониженным приоритетом процесса, не снижая при этом приоритет графического интерфейса Matlab, из которого запускаются эти процессы? Меня бы заинтересовали решения для Windows и Linux.

Например, в Linux я знаю, что могу повысить удобство использования подпроцессов renice в командной строке, но я, очевидно, не хочу делать это каждый раз вручную. Я также проверил, есть ли способ запустить параллельные рабочие потоки с измененным приоритетом, но я ничего не смог найти в документации. В идеале — как и во многих других IDE — где-то в Matlab должна быть настройка, в которой можно настроить способ запуска команд, и я бы изменил ее с matlab ... на nice -10 matlab ... .

Комментарии:

1. Возможно, ограничение количества вычислительных потоков может помочь

2. Что вы пробовали? Это не похоже на вопрос программирования, и он может лучше подходить для суперпользователя, а не для переполнения стека

3. Просто открыть второй экземпляр MATLAB? вызовите matlab из командной строки без графического интерфейса и запустите его в окне, а затем делайте все, что хотите

4. @AnderBiguri Это, вероятно, самое удобное решение. Я надеялся каким-то образом настроить это в Matlab, но, возможно, этого не существует?

5. Я не знаю, я всегда так делаю.