成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全世界只有我們Erlang程序員是正確的

開發 項目管理
全世界只有我們是正確的,其他的全錯了。我們(Erlang程序員)找到了癥結并正確的解決了問題,所有的其他人(非Erlang人)都找錯了方向,解決了錯誤的問題。

多核處理器

 

全世界其他人想解決的問題是如何讓現存的程序能并行執行。2004年之前,摩爾定律一直有效。每年我們的程序執行都會變得更快,我們不需要成為一個優秀的程序員,我們不需要掌握更優化的算法就能讓程序一年比一年更快。

芯片越來越大,時鐘速度越來越快,程序運行速度越來越快,每年大概以15%幅度的性能提升。

到了2004年,這些現象終止了。芯片已經足夠大,時鐘的速率已經快到在一個時鐘周期內時鐘脈沖不能到達芯片的所有部分。電路設計開始改變。多核處理器出現。

從2004年開始,芯片的體積仍然在增大,但時鐘的速率開始變小,每個芯片上的CPU數量開始增加。我們從每一個芯片只有一個超級處理器的時代進入到每個芯片有多個速度較慢、性能較弱的多核處理器時代。

由此開始,順序執行的程序顯得越來越慢,一年慢過一年,而并行執行的程序開始變得越來越快。

問題是,根本沒有并行執行的程序,有也是極少。

而Erlang是一種具有并發特征的編程語言,所以Erlang程序本質上在具有并行能力的計算機上運行時要比其它程序都快的多。而唯一能阻擋它運行的更快的問題就是Erlang程序中可能存在一些必須順序執行的瓶頸。

并行程序中有需要順序執行的部分,這正應驗了Amdahl定律。

假設你的程序中有10%是需要順序執行的(其余部分可以并行),可以并行的部分的執行時間可以壓縮近似0——只要有足夠的可以并行的處理器。但順序執行部分的時間無法縮減。

如果程序中含有10%的需要順序執行的代碼,你的程序執行速度***能提高10倍。其中1/10的程序的速度永遠無法提高,其它9/10的程序的執行時間可以縮減至接近0。

所以,對于Erlang程序員來說,提高他們的程序的運行速度的技巧就是找出代碼中需要順序執行的部分。

而對于任何對于其他編寫順序執行程序的程序員來說,提高他們程序速度的方法是找出他們程序中可以并行執行的部分。

讓串行程序自動并行化的征途鋪滿荊棘,無法走通。(并不完全是這樣,在某些特殊環境中是可以實現的,但絕非易事)。

現在的數據中心了都排滿了酷炫的新型計算機,某些***的配置里擁有多達24核。但它們的性能呢?這些酷炫的新機器能快24倍嗎?

對某些程序來說是的,但對大多數程序來說不是。對大多數程序來說24個CPU中只有一個被利用。CPU的低利用率成了一個嚴重的問題。這點正印證了Alexander Gounares
Brilliant在Erlang factory談到的問題。

Alexander的演講讓我們隱約看到了未來。他開創concurix讓我們看到了未來的方向。他們正在開發工具能自動找出Erlang代碼中需要順序執行的瓶頸。

Concurix使用這些工具來發現Erlang虛擬機中的瓶頸,在他們的測試中顯示了驚人的結果。他們找到了一個圖片處理應用中的瓶頸,它是zlib庫中的一個程序鎖,是用C寫成的。他們用Erlang重寫了它,用Erlang替換了C代碼。

這真是不可思議,C程序本應更快,事實也是,但它卻有個同步鎖。Erlang程序相比之下要慢,但沒有狀態鎖,這賦予了它提升能力的機會。去掉了C代碼后,用Erlang寫成的圖片處理應用比原始的C程序快了很多。

我很吃驚——驚奇于這樣的好東西的出現。

當Alexander在Erlang factory的演講視頻出來之后,你們觀看時準備好驚奇吧。這是未來,未來就在下周舊金山。

英文原文:Solving the wrong problem

譯文連接:http://www.aqee.net/erlang-solving-the-wrong-problem/

責任編輯:林師授 來源: 外刊IT評論
相關推薦

2022-07-20 16:57:18

程序員高薪職業

2020-05-11 08:36:21

程序員工作生活

2013-06-14 11:16:14

2024-07-15 09:06:51

2017-12-04 23:25:24

2013-03-07 09:12:41

巨型電腦云計算

2015-07-13 11:32:09

PHP程序員正確姿勢

2020-12-29 11:06:46

程序員技能開發者

2015-08-11 09:18:44

程序員最好

2014-07-30 13:44:57

2019-12-18 14:14:40

程序員存儲程序

2013-08-01 10:03:41

程序員

2011-04-26 10:00:23

C語言程序員

2014-11-28 09:45:35

程序員

2015-04-10 19:37:34

程序員

2015-08-12 14:39:47

程序員問題

2014-10-15 10:49:27

程序員

2015-06-03 11:15:20

程序員真相

2015-06-29 09:44:55

2011-08-11 14:52:59

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日操天天射 | 国产亚洲一区二区三区在线观看 | www日本在线播放 | 亚洲免费久久久 | 国产精品爱久久久久久久 | 日本电影韩国电影免费观看 | 国产精品精品视频一区二区三区 | 国产精品久久久久久久久久免费 | 不卡一二三区 | 成人久久18免费 | 中文字幕一区二区三区四区 | 逼逼网 | 蜜桃av一区二区三区 | 亚洲国产精品一区二区久久 | 男女羞羞的网站 | 亚洲视频在线一区 | 日韩成人av在线 | 激情久久网 | 日韩电影免费在线观看中文字幕 | 久久精品亚洲精品国产欧美 | 国产精品成人一区二区三区 | 欧美影院 | 婷婷激情五月网 | 欧美成年黄网站色视频 | 天天干天天爱天天 | 久久人人网 | 羞羞色影院 | 在线观看亚洲专区 | 午夜精品久久久久久 | 久久久精彩视频 | 激情网站在线观看 | 成人美女免费网站视频 | 久久久久av | 天天干天天草 | 国产精品特级片 | 国产精品久久久久久久久久 | 国产成人免费在线 | 国产高清视频在线观看播放 | 久久成人国产精品 | 国产91一区二区三区 | 999久久久|