多核時代的並行程式設計模型應該是什麼樣子

2021-05-23 02:21:34 字數 481 閱讀 2963

目前來說,單節點的並行程式設計模型有openmp、mpi等;集群上有mpi、upc等。但是這些程式設計模型再帶來某一些好處的同時,又帶來了其他問題,所以如何設計乙個能夠讓客戶滿意的程式設計模型,是乙個非常艱難的工作。

對於並行程式設計模型,大家關注的問題包括可程式設計性、效能、可除錯性、正確性以及安全性等各個方面的問題。但是通常對於使用者來說比較關注的是可程式設計性以及效能。以upc為例,upc做為乙個pgas的程式設計模型,從出現的時候就在可程式設計性被大家寄予厚望。但是,upc在出現後大約10年時間裡,仍然沒有工業界利用upc寫成序,當然,更重要的可能是由於其效能以及擴充套件性的影響。這些負面的影響部分來自於為了可程式設計性的考慮,還有一部分就是對於設計理念的實現帶來很高的代價。

最近,一直在思考的問題就是多核時代,使用者需要乙個什麼樣的並行程式設計模型,mpi以及現在的upc實現都不會是大家所期待的,openmp對於某些應用具有比較不錯的效能,也是目前為止在單節點上(smp)的被大家接受的程式設計模型,但是在多核時代,openmp是否會面臨新的問題呢?

桌面融合應該是什麼樣的

雖然能達到所謂桌面融合的狀態,不過不管採用哪種方式,都是 偽桌面融合 拋開增加的成本和不穩定性不說 此處說的不穩定並不是純粹指軟體程式不穩定,而是整個專案的不穩定,因為大家都知道多乙個裝置,不穩定的因素就會增加不止一處,加大了維護難度。很多人都有這個經歷,對於稍微複雜的專案,由於採用了不合理的方案,...

工程訓練到底應該是什麼樣的

工程訓練到底應該是什麼樣的 工程訓練到底應該是什麼樣的,很多人很多時間都在討論這個問題。當大家終於 承認計算機學科首先是工程學科的時候 或者說比如偶像這樣的科學家也認同科 研中的學生必須具備一定的編碼能力的時候 也許,我們還需要討論一下計算機 科學中的工程訓練應該是什麼樣的。brooks是位大牛,他...

(X)HTML文件應該是什麼樣子

最近,我看到了如此糟糕的html,以至於我想展示html文件的外觀,w3c的要求 絕對最小值定義為 html 4文件由三部分組成 包含html版本資訊的行,宣告性的標頭部分 由head元素分隔 正文,其中包含文件的實際內容。主體可以通過body元素或frameset元素實現。或用 表示 請注意,頁面...