999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

編程語言Julia并行計算實現(xiàn)模式探討

2020-07-04 02:14:28龐雙玉蘇翔宇
電腦知識與技術(shù) 2020年14期
關(guān)鍵詞:任務(wù)

龐雙玉 蘇翔宇

摘要:Julia編程語言是美國麻省理工學(xué)院MIT正式發(fā)布的面向科學(xué)計算的高性能編程語言。Julia集合c的速度,Matlab數(shù)學(xué)處理特征,Python的通用編程特性與Shen的命令行處理。Julia通過協(xié)程和遠程宏調(diào)用機制實現(xiàn)了并行計算,是第一個編程語言級別上實現(xiàn)并行處理的模式的語言。本文探討Julia并行計算實現(xiàn)模式并與hadoop集群分布式系統(tǒng)進行對比,討論其各自的優(yōu)劣。

關(guān)鍵詞:Julia;協(xié)程;任務(wù);并行處理;hadoop集群

中圖分類號:G424 文獻標(biāo)識碼:A

文章編號:1009-3044(2020)14-0242-02

1引言

JuliaJulia是一個面向科學(xué)計算的高性能動態(tài)高級程序設(shè)計語言.Julia是一種高級通用動態(tài)編程語言,它最初是為了滿足高性能數(shù)值分析和計算科學(xué)的需要而設(shè)計的,不需要編譯器,速度快,也可用于客戶端和服務(wù)器的Web用途.Julia從一開始就為高性能而設(shè)計。Julia程序可通過LLVM編譯為多個平臺的高效本機代碼。它具有如下特性。

(1)動態(tài)

Julia是動態(tài)類型的,感覺就像是一種腳本語言,并且對交互使用具有良好的支持。

(2)可選輸入

Julia具有豐富的描述性數(shù)據(jù)類型語言,并且類型聲明可用于闡明和鞏固程序。

一般Julia使用多重調(diào)度作為范例,使表達許多面向?qū)ο蠛凸δ苄跃幊棠J阶兊萌菀住K峁┊惒絀/O,調(diào)試,日志記錄,性能分析,程序包管理器等。

(3)易于使用

Julia具有高級語法,因此對于任何背景或經(jīng)驗水平的程序員來說,它都是一種可訪問的語言。瀏覽Julia的微基準(zhǔn)測試,以了解該語言。

(4)開源的

Julia是根據(jù)MIT許可提供的,所有人免費使用。所有源代碼都可以在GitHub上公開查看。

2Julia并行處理模式

并行和并發(fā)是討論編程語言多任務(wù)處理時,經(jīng)常提及的。并行和并發(fā)是兩個不同的概念。

并發(fā)指的是計算處理單元同時對多個進程或者線程進行響應(yīng)。并發(fā)處理時,多個進程或者線程共享計算單元。多個進程或者線程之間,依靠同步機制來協(xié)調(diào)。其中一個進程或者線程占用計算單元時,另一個必須等待。類似于信道復(fù)用,對用戶來說,是同時執(zhí)行的。

并行指的是多個任務(wù)同時運行,是多個任務(wù)同時運行在多個計算單元上,是真正的多任務(wù)同時執(zhí)行。兩者之間的區(qū)別,如下圖所示。并發(fā)處理,多個任務(wù)共占計算單元。

并行處理多個任務(wù)同時在多個計算單元上運行。

Julia提供了一個基于消息傳遞的多重處理環(huán)境,允許程序在獨立的內(nèi)存域內(nèi)同時控制并發(fā)多任務(wù)執(zhí)行。這個內(nèi)存空間由每個CPU單獨控制,他們之間通過內(nèi)部消息機制來通信。Julia的消息機制不同于MPI,并不是收發(fā),而是類似于函數(shù)調(diào)用的機制。

并行程序的兩個基礎(chǔ)是遠程引用(Remote Reference)和遠程調(diào)用(Remote Call)遠程引用是引用其他特定處理器的對象,這個引用可被其他任何處理器訪問。遠程調(diào)用是指的是一個處理進程,發(fā)起請求,用于以一定參數(shù)調(diào)用其他處理進程(或許是自身)中某個許可的函數(shù)。

Julia將進程稱為worker,遠程調(diào)用通過本地進程在遠程worker中啟動某一處理過程。比如啟動一個函數(shù)。遠程調(diào)用在啟動以后,并不阻塞等待,而是執(zhí)行遠程調(diào)用后面的代碼,遠程調(diào)用啟動以后返回一個Remote Reference r對象,遠程調(diào)用結(jié)果,還需要用fetch0語句來獲取。

Julia也提供了宏@spawnat,該宏實現(xiàn)了remotecall遠程調(diào)用的功能,@spawnat有兩個參數(shù),@spawnat pid表達式,其中pid指明運行處理任務(wù)的worker id,表達式指明對遠端worker運行處理任務(wù)后返回的結(jié)果要進行的計算。

3Julia并行計算實例

以一個在遠端處理器創(chuàng)建并返回矩陣的實例,演示Julia遠程調(diào)用過程。

julia>using Distributed//使用分布式系統(tǒng)

iulia>addprocs(4)//添加4個worker

Julia>r=remotecau(2,rand,2,2)//發(fā)起遠程調(diào)用,調(diào)用遠程worker創(chuàng)建一個隨機矩陣

其中第一個參數(shù)2是遠端worker id第二個參數(shù)rand是在遠程work上啟動的函數(shù)。

第三和第四個參數(shù)都是2,是傳遞給rand函數(shù)的參數(shù),指明創(chuàng)建一個2x2的隨機矩陣。

RemoteRef(2,1,5)//生成RenoteRef對象

其中第一個參數(shù)2是遠端worker id第二個參數(shù)1發(fā)起遠程調(diào)用的worker id第三個參數(shù)是為當(dāng)前RemoteRef分配的id.

Julia>fetch(r)//捕獲RemoteRef對象

生成的2x2隨機矩陣

2x2Float64Array:

4julia與分布式大數(shù)據(jù)hadoop平臺的比較

Julia從編程語言級別實現(xiàn)了并行計算,而分布式大數(shù)據(jù)平臺也實現(xiàn)了并行計算,現(xiàn)在從性能和響應(yīng)時間等以下幾個方面把二者進行比較。

(1)二者實現(xiàn)基礎(chǔ)是不一樣的,hadoop構(gòu)建了一個獨立的分布式系統(tǒng),julia是通過SSH方式無密碼登陸遠程特定的機器,并啟動機器上的Julia工作進程。

(2)Hadoop有自己的文件系統(tǒng)HDFS,并行處理過程同時依賴于HDFS,從結(jié)構(gòu)上分為Namenode和DateNode節(jié)點,iulia并行計算中,每個機器的地位是平等的,進程級別之間的消息通信,不涉及文件系統(tǒng)。

(3)Hadoop善于數(shù)據(jù)分分析任務(wù),Julia善于數(shù)據(jù)處理和計算任務(wù)。

5結(jié)論

Julia在編程級別上實現(xiàn)了多核并行計算處理,從而能夠進行大規(guī)模數(shù)據(jù)集上的科學(xué)計算,這是fortran語言所無法實現(xiàn)的,Julia這種并行模式也為構(gòu)建基于Julia的并行分布式環(huán)境打下了基礎(chǔ)。在軟件級別上實現(xiàn)并行分布式環(huán)境會成為一種趨勢。

[通聯(lián)編輯:聞翔軍]

猜你喜歡
任務(wù)
論建設(shè)工程項目信息管理
小學(xué)英語“任務(wù)型”教學(xué)模式的探究
活化英語課堂教學(xué)“三步驟”探微
關(guān)于中職電工電子實訓(xùn)教學(xué)的初步探索
考試周刊(2016年21期)2016-12-16 11:51:59
從預(yù)習(xí)著手,構(gòu)建高效的英語寫作課堂
考試周刊(2016年21期)2016-12-16 10:44:16
丟棄“正確的廢話”
任務(wù)型教學(xué)模式應(yīng)用于會計英語詞匯教學(xué)的有效性研究
淺談任務(wù)型教學(xué)在高中英語語法教學(xué)中的應(yīng)用
明確“任務(wù)” 文中有“我”
當(dāng)代教育工作者的任務(wù)——教會學(xué)生做人
主站蜘蛛池模板: 91毛片网| 香蕉视频国产精品人| jizz在线观看| 亚洲成人高清无码| 日韩高清成人| 国产精品久久久久久久久久久久| 92精品国产自产在线观看| 久久精品国产亚洲麻豆| 久久人妻xunleige无码| 有专无码视频| 91精品国产情侣高潮露脸| 中字无码精油按摩中出视频| 久久久久亚洲Av片无码观看| 国产小视频在线高清播放| 99久久婷婷国产综合精| 国产丝袜丝视频在线观看| 国产精品网拍在线| 韩国v欧美v亚洲v日本v| 欧美成人日韩| 日本高清视频在线www色| 9久久伊人精品综合| av免费在线观看美女叉开腿| 国产伦精品一区二区三区视频优播 | 蜜臀av性久久久久蜜臀aⅴ麻豆| a级毛片免费播放| 亚洲av日韩av制服丝袜| 99热精品久久| 国产欧美日本在线观看| 亚洲成a人片77777在线播放| 亚洲精品你懂的| 国产精品人成在线播放| 久久这里只有精品免费| 日本91视频| 国产精品成人第一区| 无遮挡国产高潮视频免费观看| 国产无遮挡猛进猛出免费软件| 最新亚洲人成无码网站欣赏网 | 夜夜拍夜夜爽| 国产亚洲欧美在线人成aaaa| 欧美成人午夜影院| 久久国产热| 国产正在播放| 男人的天堂久久精品激情| Aⅴ无码专区在线观看| 欧美19综合中文字幕| 色婷婷成人网| 亚洲国产天堂久久九九九| 全色黄大色大片免费久久老太| 久久香蕉国产线看观看精品蕉| 国产00高中生在线播放| 精品国产免费人成在线观看| 国产精品护士| 欧美亚洲激情| 国产人成网线在线播放va| 一级看片免费视频| 在线日韩日本国产亚洲| 国产成人a在线观看视频| 亚洲首页在线观看| 亚洲无码视频图片| 亚洲天堂久久| 久久婷婷色综合老司机| 福利一区在线| 久久免费视频6| 香蕉久久国产精品免| 激情乱人伦| 久久久国产精品无码专区| 国产午夜精品鲁丝片| 女人天堂av免费| 在线播放真实国产乱子伦| 国产精品人人做人人爽人人添| 一级毛片不卡片免费观看| 国产精品无码作爱| 国产菊爆视频在线观看| 亚洲码一区二区三区| 日韩区欧美区| 天天综合网亚洲网站| 97免费在线观看视频| 99这里只有精品6| 亚洲无码91视频| 免费人成又黄又爽的视频网站| 欧美日韩导航| 第一页亚洲|