Algoritmo paralelo para resolver sistemas de ecuaciones lineales sobredeterminados, teniendo en cuenta los errores de redondeo
Autores: Lukyanenko, Dmitry
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Algoritmo paralelo para resolver sistemas de ecuaciones lineales sobredeterminados, teniendo en cuenta los errores de redondeo
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería de Software
Palabras clave
Algoritmo
Ecuaciones algebraicas lineales
Matriz densa
Método del gradiente conjugado
Tecnología de programación paralela MPI
Estándar MPI-4.0
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 51
Citaciones: Sin citaciones
El documento propone un algoritmo paralelo para resolver sistemas grandes y sobredeterminados de ecuaciones algebraicas lineales con una matriz densa. Este algoritmo se basa en el uso de una modificación del método del gradiente conjugado, que es capaz de tener en cuenta los errores de redondeo acumulados durante los cálculos al tomar una decisión para finalizar el proceso iterativo. El algoritmo paralelo está construido de tal manera que tiene en cuenta las capacidades de la tecnología de programación paralela de la interfaz de paso de mensajes (MPI), que se utiliza para la implementación de software del algoritmo propuesto. Se muestran ejemplos de programación utilizando el lenguaje de programación Python y el paquete, pero todos los programas están construidos de tal manera que pueden ser fácilmente reescritos utilizando los lenguajes de programación C/C++/Fortran. Se demuestra la ventaja de utilizar el estándar moderno MPI-4.0.
Descripción
El documento propone un algoritmo paralelo para resolver sistemas grandes y sobredeterminados de ecuaciones algebraicas lineales con una matriz densa. Este algoritmo se basa en el uso de una modificación del método del gradiente conjugado, que es capaz de tener en cuenta los errores de redondeo acumulados durante los cálculos al tomar una decisión para finalizar el proceso iterativo. El algoritmo paralelo está construido de tal manera que tiene en cuenta las capacidades de la tecnología de programación paralela de la interfaz de paso de mensajes (MPI), que se utiliza para la implementación de software del algoritmo propuesto. Se muestran ejemplos de programación utilizando el lenguaje de programación Python y el paquete, pero todos los programas están construidos de tal manera que pueden ser fácilmente reescritos utilizando los lenguajes de programación C/C++/Fortran. Se demuestra la ventaja de utilizar el estándar moderno MPI-4.0.