Eu preciso implementar inversão de matriz densa paralela para uma linguagem que estou usando que parece não ter uma biblioteca existente para isso (especificamente IDL usando IDL Bridge para passagem de mensagens). Eu estou familiarizado com métodos de programação paralela através da experiência usando MPI em C ++, embora principalmente para métodos paralelos de FFT e N-body. Tenho pouca experiência ou conhecimento de métodos computacionais, seriais ou paralelos, para álgebra linear.
O que estou procurando é uma descrição clara de pseudo-código de um algoritmo de inversão de matriz paralela estável e robusto, apropriado para um pequeno número de núcleos, pois a máquina que executa a tarefa IDL (atualmente serial) possui 8 núcleos. Na prática, provavelmente usarei apenas 4 para manter os núcleos livres para outras tarefas.
Eu preferiria a simplicidade do que o desempenho de ponta, se houver uma variedade de algoritmos conhecidos para esta tarefa.
fonte
LD_PRELOAD
se necessário.Respostas:
Em vez de criar o seu próprio, sugiro que você dê uma olhada nas implementações paralelas robustas e eficientes existentes, como o PLASMA .
Se você está procurando apenas algoritmos para se implementar, a maioria das rotinas está documentada excessivamente na seção "Documentação" desse site.
fonte