2017-03-07 61 views
-4

我寫C語言編寫一個程序,需要並行運行多個任務。在做了研究之後,OpenMP API非常適合。進一步的研究表明有使用OpenMP的弊端;特別是它僅限於共享內存多處理器平臺。如何確定我的操作系統是共享內存的多平臺

如何能確定我的操作系統+硬件是共享內存多平臺?

我認爲最現代化的機器支持多處理。

+1

反向:OpenMP是您系統上的「多平臺共享內存多處理」框架。 https://en.wikipedia.org/wiki/OpenMP –

+0

從程序員的角度來看,這是一個API。所以你的回答並沒有告訴我有關它是否被我的硬件或操作系統支持。 – Maverick

回答

2

如何確定我的OS +硬件是否是共享內存多處理器平臺?

如果不是,你可能知道,所以已經。

現代計算機(包括臺式機,筆記本電腦,移動設備,並且最服務器)幾乎總是共享存儲器平臺,並且這樣可以支持OpenMP的。不屬於這一類硬件是罕見的,通常分爲兩種情況之一:

  • 非常大的服務器,集羣計算機和超級計算機。

  • 深奧和實驗體系。

+0

這就是我的想法,謝謝。我認爲'共享內存'不是技術性的;事實上就像我安裝更多的RAM一樣,操作系統自動知道如何使用它。 – Maverick

+0

「共享內存」僅僅意味着系統中的所有處理器都可以訪問系統中的所有內存 - 也就是說,處理器並不都有自己的獨立內存。確切地說, – duskwuff

+0

。看起來作者很羅嗦,它把我拋棄了。我很欣賞清晰度。 – Maverick

相關問題