Paralelismo y concurrencia. Ambos son sobre cosas que suceden al mismo tiempo. Pero realmente se preocupan por cosas muy diferentes.
Creo que una definición justa de concurrencia sería “el estudio de cosas que no tienen un orden relativo de suceso relativo”. Las preguntas típicas estudiadas en la concurrencia son el punto muerto y el determinismo: ¿el proceso finaliza y termina con el mismo resultado, independientemente del orden en el que ocurren esos eventos? Esos eventos pueden ocurrir simultáneamente, en otras palabras, pueden ser paralelos, pero la concurrencia ya se estudió en el contexto de los sistemas operativos mucho antes de que los procesadores paralelos se volvieran tan estándar.
Eso es un superconjunto del paralelismo: en el paralelismo estudias cosas que realmente suceden al mismo tiempo, y luego las preguntas típicas son la aceleración del proceso paralelo sobre una ejecución secuencial. (En la memoria compartida, las preguntas anteriores vuelven, pero en la memoria distribuida simplemente no existen).
Entonces: relacionado, pero diferente.
- ¿Cómo se usan las moléculas diatómicas en la vida cotidiana?
- ¿Es la masa inversamente proporcional a la gravedad?
- ¿Cuál es la posibilidad de utilizar la ionosfera como una fuente de propelente para motores iónicos especialmente para el mantenimiento de estaciones orbitales?
- ¿Cuáles son las instalaciones generalmente disponibles en los complejos de expatriados en Nairobi? ¿Hay una lista de compuestos recomendados y costos estimados?
- ¿Podemos remontar los cimientos de la ciencia occidental a la noción bíblica de “leyes naturales” inmutables que el hombre puede descubrir?