En estos días, hay un gran interés en Erlang como lenguaje para escribir programas paralelos en multinúcleo. He escuchado a la gente decir que el modelo de paso de mensajes de Erlang es más fácil de programar que los modelos dominantes de memoria compartida, como los hilos.¿Por qué se considera que MPI es más difícil que la memoria compartida y Erlang lo considera más fácil, cuando ambos pasan mensajes?
Por el contrario, en la comunidad informática de alto rendimiento, el modelo de programación paralela dominante ha sido MPI, que también implementa un modelo de paso de mensajes. Pero en el mundo de HPC, este modelo de paso de mensajes generalmente se considera muy difícil de programar, y las personas argumentan que los modelos de memoria compartida como OpenMP o UPC son más fáciles de programar.
¿Alguien sabe por qué hay tal diferencia en la percepción de la transmisión de mensajes vs. memoria compartida en los mundos de TI y HPC? ¿Se debe a alguna diferencia fundamental en la forma en que Erlang y MPI implementan el paso de mensajes que hace que el envío de mensajes al estilo Erlang sea mucho más fácil que MPI? ¿O hay alguna otra razón?
lo encuentro el MPI opuesto y Earlang son más fáciles que la memoria compartida! – pyCthon