|
這種新的編程語言承諾上大數(shù)據(jù)的4倍的速度提升.遠程控制軟件,灰鴿子遠程控制軟件
它提供更好的內(nèi)存管理對于大型,分散的數(shù)據(jù)集
內(nèi)存管理是不夠的挑戰(zhàn)傳統(tǒng)的數(shù)據(jù)集,但在大數(shù)據(jù)進入圖片,事情可以減緩一路下跌。由麻省理工學(xué)院在本周宣布新的編程語言的目的是解決這個問題,到目前為止,它已經(jīng)發(fā)現(xiàn),在常見的算法實現(xiàn)四倍的速度提升。
局部性原理是當(dāng)今大多數(shù)計算機芯片支配的內(nèi)存管理,這意味著如果一個程序需要存儲在某些內(nèi)存位置的數(shù)據(jù)塊,它通常假設(shè)需要鄰近塊為好。在大數(shù)據(jù),但是,這并不總是如此。相反,方案往往必須采取行動只是散落在龐大的數(shù)據(jù)集的幾個數(shù)據(jù)項。
獲取從主內(nèi)存中的數(shù)據(jù)在今天的芯片主要性能瓶頸,因此不必把它拿來比較頻繁可以顯著降低執(zhí)行。“它是那樣的話,你想麥片一勺每次你打開冰箱,打開牛奶盒,倒入一勺牛奶,關(guān)閉紙箱,并把它放回冰箱,解釋說:”弗拉基米爾Kiriansky,博士生在麻省理工學(xué)院電氣工程和計算機科學(xué)。
考慮到這一挑戰(zhàn),Kiriansky和麻省理工學(xué)院的計算機科學(xué)與人工智能實驗室(CSAIL)其他研究人員已經(jīng)創(chuàng)造了牛奶,一種新的語言,可以讓應(yīng)用程序開發(fā)人員,隨著大型數(shù)據(jù)集的散亂數(shù)據(jù)點的處理程序更有效地管理內(nèi)存。
從本質(zhì)上講,牛奶增加了OpenMP的,對于語言如C和Fortran的API,使得它更易于編寫代碼,針對多核處理器的幾個命令。使用它,程序員插入代碼周圍的任何指示一些額外的線條,通過大量的數(shù)據(jù)收集迭代尋找一個相對較小的項目數(shù)。那么牛奶的編譯器計算出如何相應(yīng)地管理內(nèi)存。
寫在牛奶的程序中,當(dāng)芯發(fā)現(xiàn)它需要一個片的數(shù)據(jù),它不請求它 - 和隨之而來的相鄰的數(shù)據(jù) - 從主存儲器。相反,它增加了該數(shù)據(jù)項的地址和本地存儲的地址的列表。當(dāng)列表變得足夠長,所有的芯片的芯池他們的列表,組一起那些彼此靠近的地址,并把它們重新分配到芯。通過這種方式,每個核心的請求僅數(shù)據(jù)項,它知道它需要和可以有效地檢索。
在幾種常見的算法測試中,寫在新的語言課程是快四倍那些寫在現(xiàn)有的語言中,麻省理工學(xué)院說。這可能會獲得更好,也為研究人員合作,進一步提高技術(shù)。他們的項目在本周舉行的國際會議上并行體系結(jié)構(gòu)和編譯技術(shù)呈現(xiàn)出的紙張。
|
|