#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. Я не знаю, я всегда так делаю.