1

我正在使用 Cilk 和自定义减速器,如下所述:https ://software.intel.com/en-us/node/522608 。在他们的示例中,他们使用 reducer 在链表中进行追加操作。

现在,我想创建一个减速器向量(使用std::vector);但是,我收到以下运行时错误:

Reducer should be cache aligned. Please see comments following this assertion for explanation and fixes.

查看评论后(第 948 行:https ://github.com/Nyks45/Toolchain/blob/master/lib/gcc/x86_64-unknown-linux-gnu/5.3.1/include/cilk/reducer.h )我意识到我需要使用“新型”减速器来解决这个问题,这样它们就不一定是缓存对齐的。但是,我找不到任何关于如何创建“新型”减速器的文档/示例。

如何为上述链表示例创建一个自定义的“新型”reducer?

4

0 回答 0