domc

    5熱度

    1回答

    我有一個案例,foreach使用doMC作爲後端在不同的機器上產生不同的行爲。 在運行Ubuntu 12.04.4 LTS的Linux服務器上,以下代碼(改編自foreach vingette)在單個內核上同時運行5個作業,這不是所需的行爲。 library(foreach) library(doMC) registerDoMC(cores=5) getDoParWorkers() x

    0熱度

    3回答

    所有官方教程doParallel,doParallel-Vignette,doMC和doMC-Vignette我發現迄今只涵蓋了如何結合使用並行計算與foreach。有沒有辦法加快「順序」編碼? 想象一下,它像將一個文件分成多個文件並執行每個文件與R的不同實例。例如。 ## <run on core1> data1 <- getData1() dataResult1 <- doComplexA

    1熱度

    2回答

    我想並行我有一個for循環。有問題的循環內有一個嵌套循環,我想並行化。答案必定非常類似於:nested foreach loops in R to update common array,但我似乎無法使其起作用。我已經嘗試了所有我能想到的選項,包括將內部循環轉換爲自己的函數並對其進行並行化處理,但我一直收到空列表。 第一,非的foreach示例工作: theFrame <- data.frame(

    0熱度

    1回答

    此代碼按預期工作: library(dplyr) data <- list(t1 = "hello world.", t2 = "bye world") library(doMC) registerDoMC(3) res <- foreach(t = data) %dopar% { print(sprintf("processing %s", t)) data.

    1熱度

    2回答

    我使用使用包multicore的doMC。它發生了(幾次),當我在調試時(在控制檯中)它橫向移動並且fork-bombed。 R是否有setrlimit()系統調用? 在pyhton爲了這個,我會用resource.RLIMIT_NPROC 理想我想限制運行到數R進程的數量 編輯:操作系統是Linux CentOS 6的

    0熱度

    1回答

    當我寫了下面的命令,它告訴我: > getDoParWorkers() [1] 1 我想3個核心分配給我的工作人員。在RStudio中可能如何?

    2熱度

    1回答

    當運行在R中的以下腳本: library(doMC) registerDoMC(cores=3) # First foreach # This runs in 3 threads foreach(i=1:3) %dopar% sqrt(i) # Second foreach # This add 3 threads to the previous ones (now inactiv

    5熱度

    1回答

    我在Rstudio的R 3.3.1版本的Win7操作系統上。意圖是使用glmnet並行處理。從?glmnet幫助: parallel:如果TRUE,使用並行的foreach,以適應每個倍。必須先並行註冊 ,如doMC或其他。請參閱下面的示例 。 從引用的例子: # Parallel require(doMC) registerDoMC(cores=4) install.packages('

    0熱度

    1回答

    我正在運行下面的代碼並僅獲得i = 1的結果。 我如何獲得行矩陣全部結果 - 我= 2和我= 3? library(doMC) library(foreach) number_of_cpus=4 cl<-makeCluster(number_of_cpus) registerDoMC(cores=4) split_results2 <- foreach(i=1:3, .

    0熱度

    1回答

    我是R新手。我寫了這個非常簡單的腳本來強調我的問題。如果我運行這個常規的循環測試數據,每次迭代都會更新,就像我想要的一樣。 a = 5 b = 4 c = 3 testdata = matrix(nrow=100, ncol=5) for(j in 1:100){ testdata[j,1] <- a*j testdata[j,2] <- b*j testdata[j,3] <- c