¿Qué es la programación multiproceso de Matlab?
Hasta MATLAB 7.4 (R2007a), MATLAB no admitía subprocesos múltiples ni procesadores múltiples. Y hasta ahora, MATLAB en sí es una aplicación de un solo subproceso. Con la popularidad de los multiprocesadores, a partir de MATLAB 7.4 (R2007a), MathWorks lanzó Parallel Computing Toolbox para aprovechar las funciones de los multiprocesadores (Nota: existe una clara diferencia entre multiprocesadores y multiprocesos. En un Un solo procesador También se pueden implementar subprocesos múltiples, como JAVA, C ++ y otros lenguajes).
Posibles razones (algunas son mis opiniones personales, literatura de la empresa que no es MathWorks): los usuarios que usan MATLAB generalmente están acostumbrados a procesar grandes cantidades de datos, hacer dibujos, simular, etc. Sabemos que para estas aplicaciones, la dependencia entre datos es particularmente alta. Los usuarios que han estudiado informática pueden saber que cuando la dependencia entre datos es particularmente alta, las ventajas del subproceso múltiple apenas se reflejan, porque uno La ejecución de un hilo. Debe esperar el final de otro hilo.
Con el lanzamiento de Parallel Computing Toolbox, muchas universidades comenzaron a establecer laboratorios de Parallel Computing Toolbox (como la Universidad Tecnológica de Nanyang en Singapur, que utiliza más de 100 computadoras para construir Parallel Computing Toolbox para ayudar a los investigadores a procesar datos masivos). ), MATLAB puede asignar tareas a varios trabajadores (puede entenderse como un procesador, pero no el mismo) a través de Parallel Computing Toolbox. Según mi experiencia personal, utilizar Parallel Computing Toolbox para procesar datos masivos tiene ventajas muy obvias.