我有这段代码用于并行写入结果。我正在R中使用foreach和doParallel库。
output_location='/home/Desktop/pp/'
library(foreach)
library(doParallel)
library(data.table)
no_cores <- detectCores()
registerDoParallel(makeCluster(no_cores))
a=Sys.time()
foreach(i=1:100,.packages = c('foreach','doParallel')
,.options.multicore=mcoptions)%dopar%
{result<- my_functon(arg1,arg2)
write(result,file=paste(output_location,"out",toString(i),".csv"))
gc()
}
现在它使用CPU中的4个核心,因此使用此代码编写所需的时间非常少。但我想使用GPU进行foreach-doparallel。是否有任何方法可以在GPU上处理foreach doParallel循环?gputools、gpuR是一些支持R语言的GPU包,但它们主要用于数学计算,如gpuMatMult()、gpuMatrix()等。我正在寻找在GPU上运行循环的方法。任何帮助或指导都将是极好的。