Salsa
Abreviação de “Biblioteca de Scripts Paralelos”, Parsl permite que você pegue tarefas de computação e divida-as em vários sistemas usando aproximadamente a mesma sintaxe da linguagem existente do Python. Pool
objetos. Ele também permite unir diferentes tarefas de computação em fluxos de trabalho de várias etapas, que podem ser executados em paralelo, em sequência ou por meio de operações de mapeamento/redução.
Parsl permite executar aplicativos Python nativos, mas também executar qualquer outro aplicativo externo por meio de comandos no shell. Seu código Python é escrito como código Python normal, exceto por um decorador de função especial que marca o ponto de entrada para seu trabalho. O sistema de envio de tarefas também oferece controle refinado sobre como as coisas são executadas nos destinos — por exemplo, o número de núcleos por trabalhador, quanta memória por trabalhador, controles de afinidade da CPU, com que frequência pesquisar tempos limite e assim por diante .
Um excelente recurso que o Parsl oferece é um conjunto de modelos pré-construídos para enviar trabalho para uma variedade de recursos de computação de última geração. Isso inclui não apenas itens básicos como clusters AWS ou Kubernetes, mas recursos de supercomputação (supondo que você tenha acesso) como Blue Waters, ASPIRE 1, Frontera e assim por diante. (Parsl foi co-desenvolvido com a ajuda de muitas das instituições que construíram esse hardware.)