parallelATP

O parallelATP é uma aplicação que tem como objetivo acelerar estudos massivos de transitórios eletromagnéticos realizados com o software ATP, por meio de paralelização trivial de cada um dos casos a serem processados. O parallelATP é desenvolvido em linguagem python.

TMM_BERGERON_R1_BASE_ARC-SEC-1CIRC.atp-ARCSEC-ZOOM

Exemplo: Estudo de arco secundário no domínio do tempo para múltiplas frequências

Considerando-se que os computadores modernos possuem, em sua grande maioria, mais de um núcleo de processamento, ser capaz de executar tarefas com paralelismo real implica em ganho direto de performance e tempo. Com o parallelATP é possível tirar proveito também do poder de processamento das placas de vídeo modernas (GPU) fazendo uso do bumblebee.

processamento_paralelo4

Múltiplas instâncias do ATP executando em paralelo. Note os 8 núcleos disponíveis em uso.
A ideia original deste aplicativo é ser uma ferramenta apenas para processamento em massa dos arquivos, estando a possível interação com a simulação a cargo do próprio ATP via TACS/MODELS, e para pós processamento, outras ferramentas que venham a trabalhar em conjunto com essa.

Este programa ainda está sob desenvolvimento e tem como base sistemas UNIX-like. Atualmente já é um código capaz de realizar o processamento em massa, bem como gerenciar o número de processos concorrentes para que seja coerente com o número de núcleos disponíveis.

Acompanhe o feed de desenvolvimento

parallelATP feed

List of commits for the parallelATP repository.

Trocada a biblioteca de paralelização de threading para multiprocessing
Posted: February 13, 2017, 9:50 pm
Retirada a parte de execução das threads do arquivo main.
Posted: October 27, 2016, 4:33 pm
Primeiras alterações para implementação de priorização de processos (Issue #2).
Posted: October 27, 2016, 4:18 pm
Incluído no arquivo de saída do timing profiling o tempo total de processamento do parallelATP.py.
Posted: October 13, 2016, 12:14 pm
Adicionada o profiling do tempo necessário para remoção dos arquivos temporários. Unificada a saída do profiling de tempo para um mesmo arquivo.
Posted: October 13, 2016, 11:52 am
Alterações no arquivo de configuração de exemplo parallelATP.conf.sample
Posted: October 7, 2016, 6:57 pm
Melhorada descrição do arquivo parallelATP.conf.sample.
Posted: October 6, 2016, 1:05 pm
Adicionada a possibilidade de aquirir dados de energia e melhorada a lógica de identificação de fim de arquivo.
Posted: September 10, 2016, 5:22 pm
Rotina pos_det2est() modificada para evitar tentar ler coluna inexistenta do arquivo pl4.
Posted: September 10, 2016, 2:43 pm
Correcting the repository.
Posted: September 9, 2016, 9:38 pm
Correção de bugs para o uso do est2det.
Posted: September 9, 2016, 9:05 pm
Alterada rotinaParalelaLnx() para receber um dict.
Posted: September 9, 2016, 5:52 pm
Poucas modificações em libEstudos_XLIM.py.
Posted: September 9, 2016, 5:04 pm

tags: engenharia elétrica, ATP, transitórios eletromagnéticos, processamento paralelo, python, código.

One thought on “parallelATP

Comments are closed.