Red de conocimiento informático - Conocimiento del nombre de dominio - ¿La computación paralela admite computadoras multinúcleo?

¿La computación paralela admite computadoras multinúcleo?

En términos generales. Los sistemas paralelos MIMD se dividen principalmente en dos tipos, multicomputadora y multiprocesador. Los sistemas de clúster pertenecen a múltiples computadoras y los múltiples núcleos en chip pertenecen a multiprocesadores (que comparten memoria). MPI es un estándar de interfaz de programación (mpi, interfaz de paso de mensajes) para el paso de mensajes entre varias computadoras. Realiza una serie de operaciones paralelas, como la transmisión y sincronización de datos a través del paso de mensajes, y se ejecuta en la computadora local junto con C o Fortran. , por lo que es más adecuado para la computación paralela entre varias máquinas. Inicie un proceso en cada máquina. Por supuesto, también puede ejecutar varios procesos mpi en una máquina de múltiples núcleos (por ejemplo, 4 núcleos ejecutan 4). También se puede abstraer en programación de múltiples computadoras a través de la programación, pero aún se transmite a través de mensajes, por lo que la eficiencia es relativamente baja. El mejor modelo de programación paralela para múltiples núcleos (multiprocesador) es openMP, que completa la transmisión de datos, la sincronización y otras operaciones operando variables compartidas en la memoria y es relativamente eficiente.

Es mejor ejecutar programas mpi en Linux. Windows tiene muchas restricciones (firewalls, etc., y Openmpi es ahora más popular en Linux).

Espero que te ayude.