最近有很多人对Erlang语言作为用于在多核上编写并行程序的语言表现出浓厚的兴趣。有人认为,与线程等主流共享内存模型相比,Erlang的消息传递模型更容易编程。
相反,在高性能计算领域,主导的并行编程模型是MPI,它也实现了消息传递模型。但在HPC世界中,这种消息传递模型通常被认为非常难以编程,人们认为OpenMP或UPC等共享内存模型更容易编程。
是否有人知道IT和HPC世界中消息传递和共享内存的看法差异如此之大的原因?是由于Erlang和MPI实现消息传递的基本差异使得Erlang风格的消息传递比MPI容易得多?还是有其他原因?