国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

多核編程的幾個難題及其應(yīng)對策略

開發(fā) 前端
隨著多核CPU的出世,多核編程方面的問題將擺上了程序員的日程,有許多老的程序員以為早就有多CPU的機(jī)器,業(yè)界在多CPU機(jī)器上的編程已經(jīng)積累了很多經(jīng)驗(yàn),多核CPU上的編程應(yīng)該差不多,只要借鑒以前的多任務(wù)編程、并行編程和并行算法方面的經(jīng)驗(yàn)就足夠了。

隨著多核CPU的出世,多核編程方面的問題將擺上了程序員的日程,有許多老的程序員以為早就有多CPU的機(jī)器,業(yè)界在多CPU機(jī)器上的編程已經(jīng)積累了很多經(jīng)驗(yàn),多核CPU上的編程應(yīng)該差不多,只要借鑒以前的多任務(wù)編程、并行編程和并行算法方面的經(jīng)驗(yàn)就足夠了。

我 想說的是,多核機(jī)器和以前的多CPU機(jī)器有很大的不同,以前的多CPU機(jī)器都是用在特定領(lǐng)域,比如服務(wù)器,或者一些可以進(jìn)行大型并行計算的領(lǐng)域,這些領(lǐng)域 很容易發(fā)揮出多CPU的優(yōu)勢,而現(xiàn)在多核機(jī)器則是應(yīng)用到普通用戶的各個層面,特別是客戶端機(jī)器要使用多核CPU,而很多客戶端軟件要想發(fā)揮出多核的并行優(yōu) 勢恐怕沒有服務(wù)器和可以進(jìn)行大型并行計算的特定領(lǐng)域簡單。

這 次參加CSDN大會時和孟巖先生聊起多核編程時,孟巖先生對多核編程的前途感覺到很悲觀,和去年見到他時對多核編程的前景看法完全發(fā)生了改變。想來孟巖先 生對多核編程方面有了很深刻的理解,由于時間問題,沒能和孟巖先生在這方面深入聊下去。在回來的路上,我重新思考了一下關(guān)于多核編程方面的困難之處,今天 回到家趕緊把它寫了下來,貼出來分享給大家。

難題一:串行化方面的難題

1)加速系數(shù)

衡量多處理器系統(tǒng)的性能時,通常要用到的一個指標(biāo)叫做加速系數(shù),定義如下:

S(p) = 使用單處理器執(zhí)行時間(最好的順序算法)/ 使用具有p個處理器所需執(zhí)行時間

2)阿姆爾達(dá)定律

并行處理時有一個阿姆爾達(dá)定律,用方程式表示如下:

S(p) = p / (1 + (p-1)*f)

其中 S(p)表示加速系數(shù)

p表示處理器的個數(shù)

f表示串行部分所占整個程序執(zhí)行時間的比例

當(dāng)f = 5%, p = 20時, S(p) = 10.256左右

當(dāng)f = 5%, p = 100時, S(p) = 16.8左右

也就是說只要有5%的串行部分,當(dāng)處理器個數(shù)從20個增加到100個時,加速系數(shù)只能從10.256增加到16.8左右,處理器個數(shù)增加了5倍,速度只增加了60%多一點(diǎn)。即使處理器個數(shù)增加到無窮多個,加速系數(shù)的極限值也只有20。

如果按照阿姆爾達(dá)定律的話,可以說多核方面幾乎沒有任何發(fā)展前景,即使軟件中只有1%的不可并行化部分,那么最大加速系統(tǒng)也只能到達(dá)100,再多的CPU也無法提升速度性能。按照這個定律,可以說多核CPU的發(fā)展讓摩爾定律延續(xù)不了多少年就會到達(dá)極限。

3)Gustafson定律

Gustafson 提出了和阿姆爾達(dá)定律不同的假設(shè)來證明加速系數(shù)是可以超越阿姆爾達(dá)定律的限制的,Gustafson認(rèn)為軟件中的串行部分是固定的,不會隨規(guī)模的增大而增 大,并假設(shè)并行處理部分的執(zhí)行時間是固定的(服務(wù)器軟件可能就是這樣)。Gustafson定律用公式描述如下:

S(p) = p + (1-p)*fts

其中fts表示串行執(zhí)行所占的比例

如果串行比例為5%,處理器個數(shù)為20個,那么加速系數(shù)為20+(1-20)*5%=19.05

如果串行比例為5%,處理器個數(shù)為100個,那么加速系數(shù)為100+(1-100)*5%=95.05

Gustafson定律中的加速系數(shù)幾乎跟處理器個數(shù)成正比,如果現(xiàn)實(shí)情況符合Gustafson定律的假設(shè)前提的話,那么軟件的性能將可以隨著處理個數(shù)的增加而增加。

4)實(shí)際情況中的串行化分析

阿姆爾達(dá)定律和Gustafson定律的計算結(jié)果差距如此之大,那么現(xiàn)實(shí)情況到底是符合那一個定律呢?我個人認(rèn)為現(xiàn)實(shí)情況中既不會象阿姆爾達(dá)定律那么悲觀,但也不會象Gustafson定律那么樂觀。為什么這樣說呢?還是進(jìn)行一下簡單的分析吧。

首先需要確定軟件中到底有那么內(nèi)容不能并行化,才能估計出串行部分所占的比例,20世紀(jì)60年代時,Bernstein就給出了不能進(jìn)行并行計算的三個條件:

條件1:C1寫某一存儲單元后,C2讀該單元的數(shù)據(jù)。稱為“寫后讀”競爭

條件2:C1讀某一存儲單元數(shù)據(jù)后,C2寫該單元。稱為“讀后寫”競爭

條件1:C1寫某一存儲單元后,C2寫該單元。稱為“寫后寫”競爭

滿足以上三個條件中的任何一個都不能進(jìn)行并行執(zhí)行。不幸的是在實(shí)際的軟件中大量存在滿足上述情況的現(xiàn)象,也就是我們常說的共享數(shù)據(jù)要加鎖保護(hù)的問題。

加 鎖保護(hù)導(dǎo)致的串行化問題如果在任務(wù)數(shù)量固定的前提下,串行化所占的比例是隨軟件規(guī)模的增大而減小的,但不幸的是它會隨任務(wù)數(shù)量的增加而增加,也就是說處理 器個數(shù)越多,鎖競爭導(dǎo)致的串行化將越嚴(yán)重,從而使得串行化所占的比例隨處理器個數(shù)的增加而急劇增加。(關(guān)于鎖競爭導(dǎo)致的串行化加劇情況我會在另一篇文章中 講解)。所以串行化問題是多核編程面臨的一大難題。

5)可能的解決措施

對 于串行化方面的難題,首先想到的解決措施就是少用鎖,甚至采用無鎖編程,不過這對普通程序員來說幾乎是難以完成的工作,因?yàn)闊o鎖編程方面的算法太過于復(fù) 雜,而且使用不當(dāng)很容易出錯,許多已經(jīng)發(fā)表到專業(yè)期刊上的無鎖算法后來又被證明是錯的,可以想象得到這里面的難度有多大。

第 二個解決方案就是使用原子操作來替代鎖,使用原子操作本質(zhì)上并沒有解決串行化問題,只不過是讓串行化的速度大大提升,從而使得串行化所占執(zhí)行時間比例大大 下降。不過目前芯片廠商提供的原子操作很有限,只能在少數(shù)地方起作用,芯片廠商在這方面可能還需要繼續(xù)努力,提供更多功能稍微強(qiáng)大一些的原子操作來避免更 多的地方的鎖的使用。

第 三個解決方案是從設(shè)計和算法層面來縮小串行化所占的比例。也許需要發(fā)現(xiàn)實(shí)用的并行方面的設(shè)計模式來縮減鎖的使用,目前業(yè)界在這方面已經(jīng)積累了一定的經(jīng)驗(yàn), 如任務(wù)分解模式,數(shù)據(jù)分解模式,數(shù)據(jù)共享模式,相信隨著多核CPU的大規(guī)模使用將來會有更多的新的有效的并行設(shè)計模式和算法冒出來。

第 四個解決方案是從芯片設(shè)計方面來考慮的,由于我對芯片設(shè)計方面一無所知,所以這個解決方案也許只是我的一廂情愿的猜想。主要的想法是在芯片層面設(shè)計一些新 的指令,這些指令不象以前單核CPU指令那樣是由單個CPU完成的,而是由多個CPU進(jìn)行并行處理完成的一些并行指令,這樣程序員調(diào)用這些并行處理指令編 程就象編寫串行化程序一樣,但又充分利用上了多個CPU的優(yōu)勢。

原文鏈接:http://blog.csdn.net/drzhouweiming/article/details/1559698

責(zé)任編輯:陳四芳 來源: blog.csdn.net
相關(guān)推薦

2024-01-29 10:34:37

Java編程

2024-08-01 19:43:47

2025-07-07 07:17:00

CISO混合云網(wǎng)絡(luò)安全

2010-09-27 13:33:26

JVM異常

2017-04-27 20:45:48

爬蟲反爬蟲

2010-11-29 10:11:05

Sybase數(shù)據(jù)庫死鎖

2013-12-16 15:09:15

多核負(fù)載

2021-12-31 16:10:46

穩(wěn)定幣數(shù)字貨幣貨幣

2013-12-16 15:04:51

多核編程

2012-10-09 15:50:19

IPv6

2021-02-26 10:51:18

云安全云計算網(wǎng)絡(luò)安全

2011-05-25 19:53:45

SEO

2024-07-29 00:01:00

RabbitMQ消息堆積

2011-11-29 13:45:36

思科三網(wǎng)融合

2014-01-16 09:56:26

IPv6商用部署策略

2025-10-20 09:00:00

企業(yè)云AI云計算

2011-05-24 17:47:40

2024-12-16 12:42:29

2014-06-04 17:35:12

2011-05-24 10:02:47

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美一区第一页| 草草在线观看| 国产成人一区二区三区小说| 99久久一区三区四区免费| 蜜桃麻豆www久久国产精品| 日本午夜精品电影| 亚洲图片88| 97青娱国产盛宴精品视频| 亚洲精品视频在线| 国产日韩在线视频| 九色视频在线播放| 粉嫩一区二区三区| 全国精品久久少妇| 日韩电影在线观看网站| 在线看日本不卡| 九一精品在线观看| 六九午夜精品视频| 青青草国产成人av片免费| 久久蜜桃精品| 2021国产在线| 久久久久久久久久久电影| 国产精品第3页| 成人97精品毛片免费看| 国产亚洲精品高潮| 欧美a级在线观看| 日韩欧美国产高清| 狠狠色综合日日| 欧美俄罗斯性视频| 九九热这里有精品| 亚洲第一区第二区| 一级二级三级在线观看| 欧美午夜在线视频| 精品欧美一区免费观看α√| 一个色综合网| 91久久精品国产91久久| 九一国产精品| 久久精品国产精品青草色艺| 日韩精品成人一区二区三区| 中文字幕在线亚洲| 精品国产一区二区三区久久久蜜臀| 日韩欧美一级片| 亚欧精品一区| 久久精品麻豆| 91精品国产91久久久久久吃药| 亚洲夜夜综合| 亚洲高清一区二区三区| 日韩av在线第一页| 激情文学综合丁香| 国产伦精品一区二区三区视频黑人 | 亚州成人在线电影| 国产综合av在线| 蜜桃免费网站一区二区三区| 不卡视频在线看| 国产1区2区在线| 欧美日韩在线视频一区二区| 在线观看国产视频一二三| 亚洲六月丁香色婷婷综合久久 | 午夜在线免费观看视频| 精品免费日韩av| 国产精成人品2018| 亚洲成a人片综合在线| 欧美极品在线视频| 欧美色女视频| 色噜噜一区二区| 一区二区三区欧美久久| 5566成人精品视频免费| 国产高清一区| 欧美第一黄网| 婷婷综合五月天| 欧美日韩亚洲一区二区三区在线观看 | 欧美日韩导航| 大肉大捧一进一出好爽动态图| 亚洲xxx拳头交| 日韩大陆欧美高清视频区| 影音先锋在线视频| 美日韩在线视频| 国产va免费精品观看精品| 欧美日韩精品在线视频| 国产不卡一区| 国产精品扒开腿做爽爽爽男男 | 日韩写真在线| 国产不卡在线一区| 拍真实国产伦偷精品| 欧美精品1区| 日韩少妇中文字幕| 国产亚洲综合精品| 精品视频中文字幕| 成人福利片在线| 欧美有码在线视频| 国产精品欧美在线观看| 97成人在线视频| 日韩av大片| 区一区二区三区中文字幕| 最新成人av在线| 欧美韩国亚洲| 激情综合网婷婷| 欧美成人sm免费视频| 四虎国产精品免费久久5151| 久久久久久久久国产精品| 麻豆国产精品视频| 亚洲综合图片| 久久精品国产91精品亚洲| 任你躁在线精品免费| 精品午夜一区二区| www激情久久| 国产精品一区二区三区视频网站| 高清亚洲成在人网站天堂| 国产凹凸在线观看一区二区| 在线观看国产一级片| 麻豆一区二区三| av网站无病毒在线| 亚洲第一天堂无码专区| 日韩欧美一区二区三区在线视频 | 在线观看视频一区二区三区| 17c丨国产丨精品视频| 久久久精品国产网站| www一区二区| 国产欧美日韩精品一区二区免费| 蜜芽tv福利在线视频| 51国产成人精品午夜福中文下载| 91福利在线导航| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 成人av一级片| 国产日韩欧美在线看| 欧美激情偷拍自拍| 韩国成人漫画| 熟妇熟女乱妇乱女网站| 亚洲国产高清自拍| 久久精品国产77777蜜臀| 91女主播在线观看| 91免费福利视频| 色综合 综合色| 亚洲二区精品| 涩涩涩在线视频| 日本女人高潮视频| 精品国产视频在线| 中文字幕在线观看不卡| 欧美美女黄色| 全色精品综合影院| 国内一区在线| 精品国产一区二区精华| 国产成人综合在线播放| 中文字幕成人| 污黄色在线观看| 无码日本精品xxxxxxxxx| 欧美在线免费视频| 欧美中文在线免费| 亚洲精品影视在线观看| 亚洲一区二区三区国产| 1024精品久久久久久久久| 神马午夜伦理不卡 | 欧美日韩国产二区| 图片区日韩欧美亚洲| 最新国产拍偷乱拍精品 | 在线视频婷婷| 亚洲最大成人在线观看| 三年中国国语在线播放免费| 免费福利影院| 蜜桃网站成人| 国产精品日韩专区| 亚洲欧美另类人妖| 噜噜噜91成人网| 开心激情综合| 最新国产露脸在线观看| 最新精品视频在线| 五月婷婷激情久久| 久久观看最新视频| 国产欧美精品日韩| 中文字幕av日韩| 欧美性大战久久久久久久蜜臀| 在线欧美一区| 亚洲第一精品影视| 网红女主播少妇精品视频| 色资源二区在线视频| 成年人免费在线视频| 色老板视频在线观看| 日韩在线第三页| 国产精品999视频| 美女性感视频久久久| 欧美精品一二三| 国产在线不卡一卡二卡三卡四卡| youjizz欧美| 国产精品亚洲产品| 综合久久精品| 天堂在线精品| 亚洲三级电影| 99国内精品久久久久| av在线免费观看网站| 亚洲在线播放电影| 国产精品青青草| 欧美成人午夜剧场免费观看| 亚洲人成在线播放网站岛国 | 久久日韩粉嫩一区二区三区| 国产剧情一区| 香蕉成人久久| 丁香一区二区三区| 国产精品乱人伦中文| 精品国产乱码久久久久久老虎| 2014亚洲片线观看视频免费| a亚洲天堂av|