首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java共享地址.空间和消息传递并行编程范例

Java共享地址.空间和消息传递并行编程范例
EN

Stack Overflow用户
提问于 2012-08-07 14:33:59
回答 2查看 661关注 0票数 1

在共享地址空间模型中,进程之间有一个共同的地址空间,并表示为内存中的数据结构(如ConcurrentHashMap)。这提供了快速数据共享的优势,因为共享对象位于一台计算机上(为了简单起见,让我们假设如此)。由于进程可能发生冲突,各种锁机制(互斥)有助于确保访问共享内存时的互斥。该方案缺乏可扩展性,因为处理器数目的增加可以几何地增加共享内存上的通信量,单台计算机的处理器不能超过8个处理器。

在消息传递模型中,不存在全局地址空间。每个进程都有一个私有本地内存。进程可以通过传递消息相互通信。与共享地址空间不同,消息传递模型提供处理器和内存之间的可伸缩性,尽管需要复制公共数据。处理器的增加也会相应地增加内存(对于该数据)的大小,尽管在这种情况下不需要锁定机制。

阅读“在Java中思考”作为灵感,我发现只有一个关于共享地址空间模型的同步原则。随着我的问题变得越来越复杂,我将尝试信息传递范式,就我不是盲人而言,它没有出现在书中。

请您推荐Java原生类或任何经过验证的外部库来处理消息传递模型,比如C++中的MPI吗?任何链接到该来源将是非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-07 14:36:06

阿克卡是JVM常用的演员框架,可用于Java和Scala。

票数 1
EN

Stack Overflow用户

发布于 2012-08-07 14:39:26

Apache 软件库是一个框架,它允许使用简单的编程模型在计算机集群中对大型数据集进行分布式处理。http://hadoop.apache.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11848273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档