rcppparallel相关内容

RCPPPARALLER RVECTOR PUSH_BACK或类似的东西?

我正在使用RcppParways来加速一些计算。然而,我在进程中耗尽了内存,因此我希望将超过某个相关性阈值结果保存在并行循环中。下面是一个玩具例子来说明我的观点: #include #include using namespace Rcpp; // [[Rcpp::depends(RcppParallel)]] // [[Rcpp::pl ..
发布时间:2022-06-06 17:46:58 其他开发

命名空间中的并行工作器

此示例是此先前文章的后续示例.我正在尝试将Parallel Worker移至其自己的cpp文件,并在头文件中声明它. 在公共工作人员内部调用"mypackage"函数 两个错误如下: 1)变量类型"ExampleInternal :: PARALLEL_WORKER"是抽象类 ,在我的不可复制示例中: 2)错误:Parallel_worker.cpp文件中的"ExampleInt ..
发布时间:2020-07-31 04:42:16 其他开发

使用Rcpp和R函数将功能应用于多个组

我正在尝试使用foreach包将函数应用于r中的多个组/标识.通过%dopar%使用并行处理要花很多时间,所以我想知道是否有可能通过rcpp或其他软件包运行apply或c++中的循环部分以使其更快.我对c++或其他可以执行此操作的软件包不熟悉,所以我希望了解是否可以这样做.示例代码如下.我的实际功能更长,有20多个输入,并且运行时间比我发布的时间还要长 感谢您的帮助. 编辑: 我意识到 ..
发布时间:2020-07-31 04:42:13 其他开发

通过std :: shared_ptr使用Rcpp和RcppParallel的线程安全函数指针

我想使用一个在RcppPrallel worker中应用的线程安全函数指针.但是我已经有这个小例子的问题了.无论是在程序包中使用它,然后在Description文件中添加SystemRequirements: C++11,还是在标准cpp文件中使用它并添加// [[Rcpp::plugins(cpp11)]],我都会得到相同的错误:'shared_ptr'不是'标准"..谁能帮帮我吗?谢谢! ..
发布时间:2020-07-31 04:42:09 C/C++开发

在公共工作者中调用"mypackage"功能

我知道我遇到的问题是线程安全问题.正如我现在所拥有的代码,将使用"seThreadOptions(1)"执行.我的问题是克服这一问题的最佳做法. 我知道这一点:带有Rcpp的线程安全函数指针和RcppParallel通过std :: shared_ptr 将以某种方式发挥作用.而且我也一直在考虑/试着将内部功能作为并行工作者的结构的一部分.实际上,我在调用两个内部函数,我希望一个是可变的,另 ..
发布时间:2020-07-31 04:42:05 其他开发

Rcpp并行或openmp用于矩阵向量乘积

我正在尝试对Conjugate渐变的原始并行版本进行编程,因此我从简单的Wikipedia算法开始,并且我想通过相应的并行版本更改dot-products和MatrixVector产品,Rcppparallel文档具有使用parallelReduce的dot-product代码;我想我将在该版本的代码中使用该版本,但是我正在尝试进行MatrixVector乘法,但是与R base(无并行) 相比 ..