我寫C語言編寫一個程序,需要並行運行多個任務。在做了研究之後,OpenMP API非常適合。進一步的研究表明有使用OpenMP的弊端;特別是它僅限於共享內存多處理器平臺。如何確定我的操作系統是共享內存的多平臺
如何能確定我的操作系統+硬件是共享內存多平臺?
我認爲最現代化的機器支持多處理。
我寫C語言編寫一個程序,需要並行運行多個任務。在做了研究之後,OpenMP API非常適合。進一步的研究表明有使用OpenMP的弊端;特別是它僅限於共享內存多處理器平臺。如何確定我的操作系統是共享內存的多平臺
如何能確定我的操作系統+硬件是共享內存多平臺?
我認爲最現代化的機器支持多處理。
如何確定我的OS +硬件是否是共享內存多處理器平臺?
如果不是,你可能知道,所以已經。
現代計算機(包括臺式機,筆記本電腦,移動設備,並且最服務器)幾乎總是共享存儲器平臺,並且這樣可以支持OpenMP的。不屬於這一類硬件是罕見的,通常分爲兩種情況之一:
非常大的服務器,集羣計算機和超級計算機。
深奧和實驗體系。
反向:OpenMP是您系統上的「多平臺共享內存多處理」框架。 https://en.wikipedia.org/wiki/OpenMP –
從程序員的角度來看,這是一個API。所以你的回答並沒有告訴我有關它是否被我的硬件或操作系統支持。 – Maverick