我想使用IPython/Jupyter在計算集羣上設置100個作業來執行一些計算。在R內核中使用IPython/Jupyter集羣
在Python,我會做以下
from IPython.parallel import Client
c = Client()
c[:].apply_sync(lambda : "Hello, World")
或者,使用IPython的集羣輔助
with cluster_view(scheduler="lsf", queue="myqueue", num_jobs=100) as view:
result = view.map(myfunc, params)
是否有可能從R內核訪問IPython中的並行能力?
如果是,如何?
R中有一些並行處理功能,但這需要是IRkernel提供的功能。
我期望,如果我運行下面的線(具有相應的功能來訪問IPython的/ Jupyter簇),便見並行執行時間:
parallel_access_func(1:4, function(x) { re = as.character(Sys.time()); Sys.sleep(5); re })
看看MetaKernel,這可能是合理的直截了當。從命令行R會話中使用這個有多困難?我必須說,我只是直接使用rzmq來執行我的並行計算。 –