簡體   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