Eu estou trabalhando em simulações numéricas, e eu corro com parâmetros para que eles terminem em alguns minutos. Eu gostaria de deixá-los correr mais, talvez dias.
Atualmente, tenho os parâmetros compilados nos programas em C, mas acho que devo criar todos os argumentos de linha de comando dos parâmetros, para que eu possa alterá-los na inicialização.
No entanto, não sei como distribuir "tarefas" em vários computadores Linux. Eles têm vários núcleos cada, mas eu posso não conseguir instalar software extra, já que eles são computadores universitários que permitem SSH, mas não têm acesso root. ssh
, nohup
e screen
podem me levar a algum lugar, mas gostaria de ver uma lista com comandos, como
run="100-200" mkdir "$run" && cd "$run" && ./main 100 200 && ./plot
run="100-300" mkdir "$run" && cd "$run" && ./main 100 300 && ./plot
Seria ótimo se eu pudesse fornecer apenas ./main 100 200 && ./plot
e executá-lo em um novo diretório de trabalho.
Existe algum software de agendamento para isso? Eu preciso de algo para o Linux que seja gratuito. Pontos de bônus se eu puder instalá-lo no meu diretório pessoal.
Até agora, eu encontrei o TORQUE, e algumas pessoas na minha universidade costumam executar um cluster com o HTCondor.