何时使用OpenMP与DoParallel?

何时使用OpenMP与DoParallel?,r,parallel-processing,rcp,parallel.foreach,doparallel,R,Parallel Processing,Rcp,Parallel.foreach,Doparallel,对于R中与DoParallel::foreach并行化的For循环,将代码移植到Rcpp并使用OpenMP进行并行化有什么好处?假设代码本身在R和C中运行速度同样快,有没有速度预期可以得到?我认为人们通常在代码< Rcpp > /CODE中看到循环的速度增益。因此我不确定在R和C++中循环是否同样快是安全的。但是为了避免这种说法,我不知道你在循环中的表现。如果您有一个小的示例用例可能会更好;您也可以对其进行分析。

对于R中与DoParallel::foreach并行化的
For
循环,将代码移植到Rcpp并使用OpenMP进行并行化有什么好处?假设代码本身在R和C中运行速度同样快,有没有速度预期可以得到?

我认为人们通常在代码< Rcpp > /CODE中看到循环的速度增益。因此我不确定在R和C++中循环是否同样快是安全的。但是为了避免这种说法,我不知道你在循环中的表现。如果您有一个小的示例用例可能会更好;您也可以对其进行分析。