繁体   English   中英

可以增加不同CPU上的进程之间的共享内存

[英]Can boost do shared memory between processes that are on different CPUs

如果我有一个带有2个CPU的多处理器,并且我有一个进程在CPU 1上运行,而另一个进程在CPU 2上,是否在它们之间使用boost :: interprocess共享内存? 如果是这样,如何实施? 我在关于它的增强文档中找不到任何文档

这不是Boost的优势,而是平台。 Boost在操作系统级别使用shmem内存映射文件支持。

是的,如果您使用的是SMP或标准NUMA系统。

如果您的某些CPU在子板上或类似板上运行,则可能不会。


操作系统和底层硬件平台(您尚未告诉我们)可以控制此操作,如果您不确定,您应该可以在适当的论坛中提出特定于该操作系统/平台的问题。

如果您不确定上述两种情况中的哪一种是相关的,那么几乎可以肯定您使用的是通用平台,并且一切正常。 请注意,如果要选择分配哪些节点页面,Boost可能不会公开NUMA关联性控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM