并行编程——工程实践
1 工程上已經使用并行技術的例子
1.1 ?網絡設備 :Intel DPDK
Intel 推出的基于x86平臺的數據包處理方案,目前已經開源:http://dpdk.org/,網上最新版本是 1.3.1,主要內容包括:多核框架,基于大內存頁的內存管理方案,無鎖隊列,用戶態網卡驅動,這幾個核心模塊的底層實現用到了本文檔前面提到的諸多概念,在前面概念的描述過程中,也引用了一些dpdk的代碼。
1.2 ?網絡游戲
雖然文章一開頭已經提到,目前家用PC和手機核數最高已經超過10顆,但很多網絡游戲的主引擎還是單進程的,比較確定的使用了多核系統的,有云風主導開發的一款游戲(據說采用多進程模型),另外,劍俠奇緣現在有選項:多核游戲模式,不知道是不是已經實現多核的游戲引擎。
1.3 ?手機開發
Ios4.0 : Grand Central Dispatch (GCD) Apple開發的一個多核編程的解決方法
2 系列文章參考
http://ifeve.com/ 并發編程網
http://www.pdl.cmu.edu/ 卡耐基梅隴大學并行實驗室
http://www.parallellabs.com 并行實驗室
http://en.wikipedia.org/wiki/Non-blocking_algorithm#Obstruction-freedom
http://www.cnblogs.com/lxconan/category/429872.html sql server 并行相關
http://preshing.com/20120930/weak-vs-strong-memory-models 內存模型
http://preshing.com/20120625/memory-ordering-at-compile-time 內存順序一致性模型
http://preshing.com/20120515/memory-reordering-caught-in-the-act 內存順序一致性模型
http://preshing.com/20120710/memory-barriers-are-like-source-control-operations 內存屏障
http://preshing.com/20111118/locks-arent-slow-lock-contention-is 鎖
轉載于:https://www.cnblogs.com/jiayy/p/3246253.html
總結
以上是生活随笔為你收集整理的并行编程——工程实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stl set求交集 并集 差集
- 下一篇: 优化C#程序的48种方法