使用并行的for_each组装数据

问题描述

我写了一个有限元程序,将小矩阵组装成一个巨大的稀疏矩阵。它是多线程的(使用std::thread)。根据线程数,每个线程负责计算一定数量的小型矩阵并将结果写入稀疏矩阵。例如,线程1写入索引(0,0)(i-1,i-1),线程2写入从(i,i) (2*i -1,2*i -1)的索引,依此类推,其中i是预先计算的,具体取决于关于使用的线程数。

我想对std::for_eachstd::execution::par做同样的事情。但是,我读到我无法选择使用的线程数。我有什么办法可以告诉std::for_each将结果写在哪里,即稀疏矩阵的精确位置(i,j)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)