Se os seus trabalhos do MATLAB não são interativos (ou seja, executar um script em lote), então você pode querer olhar para o software de programação em lote como Torque ou Slurm - este tipo de gerenciamento de recursos é exatamente o que eles são projetados para fazer .
Eles são normalmente usados em clusters de HPC, mas no seu caso você teria um cluster com apenas um nó de computação.
Slurm tem a vantagem de ser um sistema moderno e bem projetado, aproveitando anos de experiência anterior com outros agendadores. Torque / PBS tem a vantagem da familiaridade - muitas pessoas já usaram em outros clusters. O Slurm tem um conjunto de wrappers de compatibilidade para que as pessoas acostumadas ao PBS ou ao Torque possam começar a usá-lo imediatamente com comandos familiares.
Você terá muitas opções para controlar o agendamento de tarefas - por núcleos de CPU, memória, licenças disponíveis e muito mais. eles também fornecem contabilidade se você precisa acompanhar ou limitar o uso cumulativo por usuário. O Slurm, por exemplo, tem uma opção de ponderação de uso justo que pode ser usada para priorizar trabalhos de pessoas que não executaram muitos trabalhos recentemente sobre pessoas que usaram muito o sistema - o que geralmente é melhor do que uma cota fixa cputime.
Outra opção para contornar licenças limitadas é escrever seus scripts do MATLAB para que eles sejam compatíveis com o GNU Octave . bem como MATLAB. Em seguida, você poderá executar quantas execuções de teste / desenvolvimento forem necessárias e executar a execução final no MATLAB, se isso for necessário para publicar seus resultados ou colaborar com outros pesquisadores. O Octave é compatível principalmente com o MATLAB, mas existem algumas diferenças - aqui está um resumo .