Gerenciamento de tarefas para Linux e simulações numéricas [fechado]

1

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.

    
por Martin Ueding 26.06.2013 / 08:36

1 resposta

0

Instale em seus servidores Sun Grid Engine (acho que a última versão gratuita da Sun era 6.2; já que a Oracle comprou alguns problemas para baixar a versão mais recente. Entretanto, a antiga é mais que suficiente para os ~ 100 nós que usamos . Este é um sistema de filas adequado. Ele cuidará do agendamento para você. Acredite em mim este trabalho que vai pagar de volta.

    
por 26.06.2013 / 16:26