《七周七并發(fā)模型》讀書筆記(一)并發(fā)架構(gòu)分析
1.并發(fā)程序
含有多個邏輯上的獨立執(zhí)行塊,它們可以獨立地并行執(zhí)行,也可以串行執(zhí)行。
2.并發(fā)
同一時間應(yīng)對多件事的能力
3.并行
同一時間動手做多件事情的能力
4.并行架構(gòu)
并行等同于多核,但線代計算機在不同層次上都是用來并行技術(shù)。
如:單核的運行速度每年不斷提升的原因是:單核包含的晶體管數(shù)量(如摩爾定律預(yù)測那樣變得越來越多)
而單核在位級和指令級兩個層次上都能夠并行地使用這些晶體管資源。
– 位級并行: 兩個32位數(shù)想加,8位計算機必須進行8次計算,而32位計算機一步完成,即并行處理32位數(shù)的4個字節(jié)
–指令級并行:cpu并行度很高,其中包括流水線、亂序執(zhí)行和猜測執(zhí)行等。這種串行設(shè)計逐漸變得不適用。”待補充”
–數(shù)據(jù)級并行:也稱”單指令多數(shù)據(jù)”,SIMD架構(gòu),可以并行地在大量數(shù)據(jù)上施加統(tǒng)一操作。這并不適合解決所有問題,但在
適合場景可以大展身手。
圖像處理就是一種適合的場景。如,為了增加圖片亮度需要增加每個像素的亮度(現(xiàn)代GPU也因圖像處理的特點而煙花成了極其強大的數(shù)據(jù)并行處理器)
–任務(wù)級并行
多處理器 共享內(nèi)存
對于共享內(nèi)存的多處理器系統(tǒng),每個處理器都訪問整個內(nèi)存,處理之間的通信通過內(nèi)存進行
分布式內(nèi)存的多處理器系統(tǒng)
對于分布式內(nèi)存的多處理器系統(tǒng),每個處理器都有自己的內(nèi)存,處理器之間通信主要通過網(wǎng)絡(luò)。
5.并發(fā)不只是多核:
1.并發(fā)的世界,并發(fā)的軟件
手機可以同時播放音樂,同時上網(wǎng)瀏覽
2.分布式的世界,分布式的軟件
分布式的服務(wù)器可以解決地理分布問題,我們可以把
服務(wù)器一半部署到歐洲,一半部署到亞洲
3.不可預(yù)測的世界,容錯性強的軟件
并發(fā)代碼的關(guān)鍵是獨立性和故障檢測
4.復(fù)雜的世界,簡單的軟件
分布式
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。