Si escribir programas que se ejecutan en múltiples núcleos se llama programación paralela, ¿cómo se llaman los programas de escritura que lanzan múltiples hilos?

Hay muchos tipos de programación paralela y hay muchos tipos de hardware paralelo.

  1. Con múltiples núcleos, puede usar un modelo de subprocesos, o algún modelo de tarea que se puede implementar además de subprocesos o de varias maneras. Incluso puede escribir el código de paso del mensaje.
  2. Los subprocesos se asignan naturalmente a un procesador multinúcleo, pero los subprocesos existían mucho antes de que existiera el multinúcleo. En ese caso, el uso de hilos se conocía como concurrencia: múltiples tareas de ejecución que no tenían una relación obvia entre esto y antes. La concurrencia es algo natural en un sistema operativo; Con la existencia de máquinas paralelas, la concurrencia también podría realizarse como paralelismo.
  3. La programación paralela se puede realizar en múltiples núcleos o múltiples nodos conectados a través de una red. Si está programando para multinúcleo, vea el punto 1; La programación paralela para máquinas conectadas a la red probablemente usa MPI o una biblioteca como esa.

More Interesting

¿Cuáles son algunas malas experiencias que ha tenido con la gestión del desarrollo de software?

¿Debería un aspirante a desarrollador de software centrarse solo en el lenguaje de programación?

¿Cuántos tipos de lenguajes de programación hay?

Como nuevo graduado, ¿debería trabajar para Docker o Mesosphere como ingeniero de software?

¿Cómo podemos actualizar la metáfora Catedral contra Bazar para reflejar la Campaña de Steve Yegge?

¿Qué placa de desarrollo de Intel es el mejor equivalente a un modelo Raspberry Pi 3?

¿Cómo se crean las actualizaciones de software?

Desarrollé un motor de base de datos en el trabajo y entiendo bien los conceptos básicos, como los árboles B y la integridad transaccional. ¿Cuál sería un buen libro sobre los temas avanzados, como los tipos de índice poco comunes y las técnicas para indexar el lenguaje natural?

Cómo diseñar sistemas en lenguajes funcionales de tipo dinámico

Antes de trabajar con un proveedor para el desarrollo de software, ¿cuáles son las preguntas importantes que deben hacerse antes de asociarse?

¿Por qué la mayoría de los profesores de informática no están en contacto con la industria del desarrollo de software?

¿Se puede aplicar ingeniería inversa a un software / programas?

Después de estar en la profesión académica durante 2 años, ¿es posible pasar a la industria del software?

¿Qué lenguajes de programación se usan más comúnmente en las startups?

¿Qué implica exactamente un rol de ingeniería de software?