1

Я работаю над численным моделированием и запускаю их с параметрами, чтобы они заканчивались через пару минут. Я хотел бы позволить им бежать дольше, может быть, дней.

В настоящее время у меня есть параметры, скомпилированные в программы на C, но я думаю, что я должен сделать все аргументы командной строки параметров, чтобы я мог изменить их при запуске.

Однако я не уверен, как распределить «задачи» на несколько компьютеров Linux. У них по несколько ядер, но я не смогу установить дополнительное программное обеспечение, поскольку они являются университетскими компьютерами, которые разрешают SSH, но не имеют корневого доступа. ssh , nohup и screen могут где-то меня достать, но я бы хотел добавить в список такие команды, как

run="100-200" mkdir "$run" && cd "$run" && ./main 100 200 && ./plot
run="100-300" mkdir "$run" && cd "$run" && ./main 100 300 && ./plot

Было бы здорово, если бы я мог просто предоставить ./main 100 200 && ./plot и он запустил бы его в новый рабочий каталог.

Есть ли какое-то программное обеспечение для планирования? Мне нужно что-то для Linux, которое бесплатно. Бонусные баллы, если я могу установить его в свой домашний каталог.


До сих пор я нашел TORQUE, и некоторые люди в моем университете по совместительству управляют кластером с HTCondor.

1 ответ1

0

Установите на свои серверы Sun Grid Engine (я думаю, что последняя бесплатная версия Sun была 6.2; с тех пор, как ее купил Oracle, возникли проблемы с загрузкой более новой версии. Однако старого более чем достаточно для ~ 100 узлов, которые мы используем.). Это правильная система очередей. Это позаботится о расписании для вас. Поверьте мне, эта работа окупится.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .