问题描述
我写了一个有限元程序,将小矩阵组装成一个巨大的稀疏矩阵。它是多线程的(使用std::thread
)。根据线程数,每个线程负责计算一定数量的小型矩阵并将结果写入稀疏矩阵。例如,线程1写入索引(0,0)
到(i-1,i-1)
,线程2写入从(i,i)
到(2*i -1,2*i -1)
的索引,依此类推,其中i
是预先计算的,具体取决于关于使用的线程数。
我想对std::for_each
和std::execution::par
做同样的事情。但是,我读到我无法选择使用的线程数。我有什么办法可以告诉std::for_each
将结果写在哪里,即稀疏矩阵的精确位置(i,j)
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)