¿Qué biblioteca es mejor para la programación paralela?
Estos dos son dos métodos paralelos completamente diferentes.
MPICH está diseñado para computación paralela en red con múltiples hosts (el término técnico es computación paralela con memoria distribuida en espacio de múltiples direcciones, por supuesto, también se puede utilizar para computación paralela con múltiples núcleos y múltiples CPU). en un solo host (espacio de direcciones múltiples*** computación paralela de memoria compartida), pero la eficiencia es baja.
OpenMP está diseñado para computación paralela de múltiples núcleos y múltiples CPU en un solo host. En otras palabras, OpenMP es más adecuado para la computación paralela en la estructura de memoria compartida de una sola computadora, principalmente un único espacio de direcciones. Disfrute de la computación paralela en memoria. Sin embargo, OpenMP solo puede funcionar en un único host y no puede usarse para computación paralela entre múltiples hosts. Si desea conectar en red varios hosts, debe contar con la ayuda de funciones de biblioteca adicionales, como la programación híbrida MPICH + OpenMP.
El lenguaje Fortran95 es un lenguaje más adecuado para programación paralela, o Parallel C.
Si realiza una gran cantidad de programación paralela para cálculos científicos, la programación en lenguaje Fortran95 es muy conveniente, especialmente operaciones matriciales, como matmul (A, B), que puede paralelizar automáticamente la multiplicación de dos matrices. No es necesario que piense usted mismo en el algoritmo de multiplicación de matrices paralelas.
Puedes obtener más información sobre este BBS——