亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

R語言并行運算(snow包)

2019-11-10 20:18:50
字體:
供稿:網(wǎng)友

snow包

snow包主要運行于傳統(tǒng)的集群計算。它主要用于蒙特卡洛模擬(Monte Carlo simulations),boostrapping,交叉驗證(cross validation),集成機(jī)器學(xué)習(xí)算法(ensemble machine learning algorithms)和K均值聚類(K-Means clustering)等,并且也很好支持并行隨機(jī)數(shù)的生成。 snow包的安裝一般應(yīng)用install.packages('snow'). 要使用snow包進(jìn)行并行運算,首先要創(chuàng)建一個集群對象,主要用于與內(nèi)核的交互,一般傳遞與snow包中函數(shù)的第一個參數(shù)。 基本的集群創(chuàng)建函數(shù)為makeCluster(),它能創(chuàng)建任何類型的集群,例如,在本地機(jī)器上創(chuàng)建一個4核的集群:

cl <- makeCluster(4, type="SOCK")

第一個參數(shù)為集群設(shè)定,即設(shè)定使用的CPU數(shù);第二個參數(shù)是集群類型。 注意:在結(jié)束集群時使用stopCluster()。 下面使用snow包做一個并行運算。

并行運算K均值聚類

數(shù)據(jù)是MASS包自帶的Boston數(shù)據(jù)集。 K均值函數(shù)使用stats包中的kmeans()

library(MASS)result <- kmeans(Boston, 4, nstart = 100)

在使用并行計算前,首先看看使用lapply函數(shù)的運行情況

results <- lapply(rep(25,4), function(nstart) kmeans(Boston, 4, nstart = nstart)i <- sapply(results, function(result) result$tot.withiness)result <- results[[which.min(i)]]

使用clusterApply并行計算

library(snow)cl <- makeCluster(4, type="SOCK")ignore <- clusterEvalQ(cl, {library(MASS); NULL}) #用clusterEvalQ函數(shù)初始化內(nèi)核,在每一個內(nèi)核中載入包results <- clusterApply(cl, rep(25, 4), function(nstart) kmeans(Boston, 4, nstart=nstart)) #parallel computingi <- sapply(results, function(result) result$tot.withinss)result <- results[[which.min(i)]]

相比較clusterEvalQ而言,clusterCall更好用,它的第一個參數(shù)為集群對象,第二個參數(shù)為一個函數(shù),并且其他的參數(shù)可以傳遞給這個函數(shù)。最終返回一個列表。

clusterCall(cl, function() { library(MASS); NULL })

clusterCall函數(shù)可以調(diào)用多個包,

worker.init <- function(packages) {for (p in packages) {library(p, character.only=TRUE)}NULL}clusterCall(cl, worker.init, c('MASS', 'boot'))

character.only=TRUE是使library把參數(shù)解釋為字符向量,否則library會重復(fù)載入名稱為p的包。

使用clusterApplyLB并行運算

clusterApplyLBclusterApply函數(shù)相似,但clusterApplyLB的運行效率更高。在使用clusterApply并行運算時,如果每一個內(nèi)核花費不同的時間進(jìn)行運算,那么在那個運行時間長的內(nèi)核結(jié)束之前,運行時間短的內(nèi)核不能進(jìn)行下一次運算,而clusterApplyLB不同,它是在運行時間短的內(nèi)核結(jié)束之后接著就運行下一次的運算,這樣就減少了時間的浪費,因此提高了效率。 為了說明clusterApplyLB的效率,我們使用控制任務(wù)時間長度的函數(shù)Sys.sleep。用snow.time收集整個執(zhí)行過程的時間信息。

set.seed(7777442)sleeptime <- abs(rnorm(10, 10, 10))tm <- snow.time(clusterApplyLB(cl, sleeptime, Sys.sleep))plot(tm)

clusterApplyLB 作為對照,我們用clusterApply函數(shù)來觀察運行時間

tm1 <- snow.time(clusterApply(cl, sleeptime, Sys.sleep))plot(tm1)

clusterApply 由此看出clusterApplyLB效率更高。

使用parLapply并行運算

parLapply是snow包中的一個高級函數(shù),它比clusterApply函數(shù)更高效,如果參數(shù)x的長度與內(nèi)核的數(shù)量相等,parLapply的優(yōu)勢不明顯,如果參數(shù)x的長度遠(yuǎn)大于內(nèi)核的數(shù)量,parLapply相比于clusterApply是一個更好的選擇。 應(yīng)用一個并行休眠函數(shù)的用法,首先使用clusterApply

bigsleep <- function(sleeptime, mat) Sys.sleep(sleeptime)bigmatrix <- matrix(0, 2000, 2000)sleeptime <- rep(1, 100)tm2 <- snow.time(clusterApply(cl, sleeptime, bigsleep, bigmatrix))plot(tm2)

clusterApply 由圖看出并不高效,因為有大量的輸入輸出時間,下面再試一試clusterApplyLB

tm3 <- snow.time(clusterApplyLB(cl, sleeptime, bigsleep, bigmatrix))plot(tm3)

clusterApplyLB 由上圖看出,運算集中在第1、2和3個內(nèi)核上,第4個內(nèi)核上運算的時間非常少,及運算效率差,但總體還是比clusterApply函數(shù)要好一些。 看看最終的函數(shù)parLapply

tm4 <- snow.time(parLapply(cl, sleeptime, bigsleep, bigmatrix))plot(tm4)

parLapply 由此看出,傳輸交換的時間大大縮短了,因此提高了效率。

參考文獻(xiàn) 1. Luke Tierney, A. J. Rossini, Na Li, H. Sevcikova, package snow. 2. Q. Ethan McCallum and Stephen Weston, Parallel R.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日韩深夜影院| 五月天婷婷网站| 人妻换人妻仑乱| 欧美网站免费| 99精品一区二区三区无码吞精| 日本精品一级二级| 欧美日韩精品一区二区三区在线观看| 51午夜精品| 色网站在线免费观看| 黄色一级免费| 中文日韩在线观看| 视频在线这里都是精品| 悠悠资源av网址| 国产精品va在线观看无码| 亚洲欧美日韩国产手机在线| 亚洲第一色视频| 91大神在线播放精品| 日韩欧美国产成人精品免费| 日本视频网站在线观看| 亚洲午夜精品一区二区国产| 3d动漫精品啪啪一区二区三区免费| 欧美黄视频在线观看| 亚洲综合色视频在线观看| 国产中文字幕一区二区| 99久久综合狠狠综合久久止| 99国产欧美另类久久久精品| 欧美视频在线观看| 色偷偷7777www人| 欧美一区二粉嫩精品国产一线天| 成全在线观看免费完整动漫| 中文字幕欧美精品日韩中文字幕| 精品美女久久久久| 亚洲男人天堂古典| 麻豆精品国产91久久久久久| 大香伊人久久精品一区二区| 亚洲网站免费观看| r级无码视频在线观看| 香蕉国产精品偷在线观看不卡| 国产一区一区| 日韩在线视频一区| 亚洲人成小说网站色在线| 天天爱天天色| 少妇视频在线| 日韩成人在线观看| 国产对白叫床清晰在线播放| 乱中年女人伦av一区二区| 中文字字幕在线中文乱码| 日本韩国欧美一区二区三区| 国产精品久久久亚洲第一牛牛| 一区二区不卡| 日韩高清av一区二区三区| 亚洲综合免费视频| 酒色婷婷桃色成人免费av网| 国产精品视频h| 亚洲va韩国va欧美va| aaa毛片在线观看| 亚洲最大的av网站| 精品极品在线| 国产午夜精品一区| 精品美女在线观看视频在线观看| 91精品1区2区| 麻豆91精品视频| 黄色精品在线观看| 欧美色18zzzzxxxxx| 高清孕妇孕交╳╳交| 亚洲国产一二三| 久久综合一区二区三区| 欧美不卡高清一区二区三区| 久久美女艺术照精彩视频福利播放| 亚洲成人精品一区二区| 久久久久成人精品免费播放动漫| 亚洲免费影视第一页| 国产麻豆精品一区二区| 91在线观看免费高清| 欧美激情videos| 成片免费观看视频| 色av一区二区三区| 激情亚洲小说| 亚洲欧美国产高清| 欧美日韩国产综合一区二区三区| 欧美日韩在线观看一区| 成人h精品动漫一区二区三区| 午夜免费激情视频| 国产亚洲欧美日韩俺去了| 久久久久久亚洲精品不卡| www.欧美日韩国产在线| 在线日韩第一页| 欧美极品欧美精品欧美图片| 亚洲色图视频网| 色综合久久中文字幕综合网小说| 亚洲精品国产熟女久久久| 成年网站免费在线观看| 国产精品综合久久久久| 国产一区二区三区免费不卡| 亚洲成人生活片| 精品国产精品一区二区夜夜嗨| www.av免费| 午夜剧场免费看| 国产欧美一区二区精品婷婷| 偷偷要91色婷婷| 亚洲熟妇av一区二区三区| 波多野结衣视频在线观看| 伊人福利在线| av免费在线一区二区三区| 99久久久无码国产精品性波多| 国产高清久久久| eeuss鲁丝片eeuss影院| 欧美韩国亚洲| 美女又爽又黄视频毛茸茸| 欧美日本高清视频在线观看| 中文字幕丰满乱码| 黑人一级大毛片| 国产无遮挡裸体免费久久| 99国产精品久久久久99打野战| 在线国产一区二区| 91官网在线观看| 精品国产91亚洲一区二区三区www| 欧美在线999| 国产成人在线视频网站| 国产成人影院| 亚洲综合最新在线| 337p日本| 高清一区二区| 欧美xxxxxbbbbb| 久久毛片高清国产| 香蕉视频在线观看www| 免费白浆视频| 东方伊人免费在线观看| 国产手机在线观看| 亚洲一区网址| 美女国产一区二区| 亚洲白拍色综合图区| 欧美一区二区三区久久| 在线观看成人黄色| 99免费观看视频| 在线观看免费黄色网址| 亚洲精选成人| 裸体大乳女做爰69| 欧美xxxx少妇| 亚洲美女视频在线| 国产老熟妇精品观看| 黑人糟蹋人妻hd中文字幕| www久久com| 日本成人中文字幕| 亚洲色大成网站www久久九九| 亚洲春色在线视频| 亚洲91中文字幕无线码三区| 国产成人啪午夜精品网站男同| 日韩亚洲精品视频| а√天堂8资源中文在线| 国产一区二区不卡在线| 国产视频久久久久久| 欧美性猛交xxxx乱大交少妇| 久久免费视频2| 91手机视频在线观看| 成人禁用看黄a在线| 亚洲视频一区二区| 精品电影在线观看| fc2ppv国产精品久久| 九七影院理伦片| 黄色美女网站在线观看| 成人精品免费网站| 麻豆视频在线| 精品捆绑调教一区二区三区| 欧美色视频免费| 爽死777影院| 手机看片福利日韩| 亚洲国产成人精品视频| 人人草在线观看| 北条麻妃在线观看| 国产在线拍揄自揄拍视频| 人妻熟女aⅴ一区二区三区汇编| 欧美日韩免费视频| 久久资源中文字幕| 精品樱空桃一区二区三区| 久久久久久穴| 五月天视频在线观看| 国内精品久久久久久久97牛牛| 亚洲高清福利| 99热国产精品| 亚洲尤物在线视频观看| 亚洲自拍偷拍综合| 97中文字幕在线| 国产乱码精品1区2区3区| 国产精品自拍一区| 国产情侣激情自拍| www.操操操.com| 一级片在线视频| 一区二区不卡视频在线观看| 久久久久久综合| 天天摸天天操天天爽| 中文字幕一区二区三区久久网站| 精品众筹模特私拍视频| 欧美黄色免费| 久久综合五月| 曰本人一级毛片免费完整视频| 国产欧美精品一二三| 视频一区中文字幕| 奇米四色中文综合久久| 成人黄色短视频在线观看| 九色porny自拍视频在线播放| 97超碰人人爽| 91成人在线免费| 欧美日韩激情在线观看| 四虎4hu永久免费入口| 国产精品毛片av| 欧美一区二区三区喷汁尤物| 蜜臀av一区二区在线观看| 欧美一区二区精品在线| 欧美精品日日鲁夜夜添| 深夜福利国产精品| 亚洲丝袜在线观看| 欧美激情综合色综合啪啪| 制服丝袜综合网| 不卡的av电影在线观看| 在线免费黄色小视频| av一区观看| 欧美另类videos黑人极品| 亚洲天堂一区| 女女百合国产免费网站| 久久爱www成人| 蜜桃视频一区二区在线观看| 中文字幕在线免费不卡| 99色精品视频| 中文字幕精品一区二区三区在线| 伊人久久久久久久久久久久久久| 欧美一区不卡| 亚洲香肠在线观看| 人妻精品一区一区三区蜜桃91| 亚洲国产综合av| 在线播放欧美女士性生活| 在线永久免费观看黄网站| 国产精品人人爱一区二区白浆| 国产麻花豆剧传媒精品mv在线| 成人爽a毛片免费啪啪| 91成人在线观看喷潮| www视频在线观看com| av影片免费在线观看| 在线看黄色网| 激情五月激情综合网| 成人性生交大免费看| 日韩精品中文在线观看| 欧美激情videos| 99成人超碰| 亚洲香蕉伊综合在人在线视看| 精品无码人妻一区| 日韩av一区在线观看| 韩国亚洲精品| 国产欧美精品一区二区色综合朱莉| 在线āv视频| 一区二区视频免费看| 国内精品免费午夜毛片| xfplay资源站色先锋在线观看| 日本高清免费观看| 黄色小说在线观看视频| 久久香蕉综合色一综合色88| 日韩久久一区二区| 超级砰砰砰97免费观看最新一期| 国产不卡在线视频| 亚洲国产精品一区二区久久恐怖片| 久久国产精品一区二区| 一级黄色片免费看| 一区二区三区四区国产| 国产精品久久久久久久久久久不卡| 制服丝袜中文字幕在线观看| 少妇一区视频| 99日韩精品| 亚洲综合社区| 精品一区二区三区免费观看| 欧美综合激情| 欧美私人网站| 老司机免费视频久久| 亚洲一区二区三区三州| 99精品欧美一区二区蜜桃免费| 在线视频毛片| 乱子伦一区二区三区| eeuss免费天堂影院| av手机在线观看| 国产成人黄色| 国产在线视频资源| 天天操天天射天天| 韩国福利视频一区| 在线综合+亚洲+欧美中文字幕| av在线免费观看网| 久久亚洲综合网| 国产精品色婷婷在线观看| 国产视频一区二区视频| 另类视频欧美| 国产精品入口麻豆完整版| 日韩电影免费观看在| 风流少妇一区二区三区91| 中文字幕视频三区| 另类ts人妖一区二区三区| 夜夜骑夜夜操| 91性高湖久久久久久久久_久久99| 欧美性天天影院| 成人亚洲免费| 夜夜骑天天操| 国产一区二区精彩视频| www.天天干.com| 日韩av在线播放不卡| 综合分类小说区另类春色亚洲小说欧美| 国产精品影片在线观看| 国产自摸综合网| 欧美极品少妇xxxxⅹ免费视频| 亚洲欧美成人在线| 中文天堂在线播放| 视频一区二区三区在线看免费看| 精品久久久久久中文字幕| 在线观看久久久久久| 国产精品分类| 欧美理论影院| 亚洲三级精品| 夜夜嗨av一区二区三区网页| 色婷婷综合缴情免费观看| 视频在线91| 亚洲成年人在线观看| 亚洲欧美日韩另类| 福利成人在线观看| 99视频在线观看视频| 永久免费精品影视网站| 久久久亚洲成人| 国产成人精品av久久| 久久久久xxxx| 正在播放亚洲| 日本三级一区二区三区| 成人aa视频在线观看| 一区二区免费|