Hay una plétora de paradigmas y métodos para la programación simultánea en uso en la actualidad. Memoria transaccional de software, actores, concurrencia de estado compartido, espacios de tupla y muchos, muchos más.Problemas de ejemplo para el cómputo concurrente
Lo que encuentro que falta, sin embargo, es una biblioteca de problemas de prueba interesantes para concurrencia. Un ejemplo bien conocido es el "Problema de los filósofos del comedor", que no es lo suficientemente complejo ni motivador ni realista. Luego hay muchos algoritmos paralelos (multiplicación de matrices, renderizado, paralelismo de datos anidados generales) que solo requieren la distribución del trabajo, pero no concurrencia real con la comunicación entre hilos de ejecución.
Entonces, ¿alguien me puede señalar algunos conjuntos interesantes de problemas que requieren concurrencia real en un entorno interactivo, tal vez incluso distribuido, que son lo suficientemente simples como ejemplos para los paradigmas de simultaneidad? Idealmente, quiero encontrar un conjunto de problemas para servir como una "prueba de ausencia" para los paradigmas de concurrencia (o para resaltar sus diferencias, ya que cada paradigma tiene sus fortalezas y debilidades).
Cualquier ayuda es muy apreciada :)
Además, si tiene algún interés en intentar compilar un corpus de problemas de prueba, hágamelo saber. Podría estar interesado en ayudar. Hay detalles de contacto disponibles en el sitio web vinculado en mi perfil. – Gian