我想要通过fork使用多个进程并使用共享内存来进行矩阵乘法,每个进程计算一行用于小型矩阵但具有较高大小的矩阵,但不可能为每个进程创建一个进程排。所以它应该计算一个由大小决定的行块。例如,最多10行应该为每个进程计算一行,之后对于20行应该计算每行4个行。我无法对它进行编程,因为我可以将行号作为进程数。假设我把进程数定义为8,那么每个块都有N/8行。但是矩阵的大小应该是8的倍数,并且进程的数量应该是可变的。假设它有6个CPU,我可以采取多少个进程是恒定的,即6。什么是正确的方法?我应该如何写它?C中的矩阵乘法多进程
0
A
回答
0
下面是演示矩阵mult的一些示例代码。在pthreads。我几乎立即在搜索引擎中发现它。它显示了一种做你描述的方法。
http://www.cs.arizona.edu/classes/cs422/spring13/examples/matmult-dyn.c
您可能需要对其进行微调以确定最佳方法。
你也许还应该看看这篇文章: http://aristeia.com/TalkNotes/PDXCodeCamp2010.pdf
相关问题
- 1. C中的多线程矩阵乘法
- 2. 多线程矩阵乘法C#
- 3. C中的矩阵乘法
- 4. C++矩阵乘法
- 5. Java中的多线程矩阵乘法
- 6. C#中的矩阵乘法方法
- 7. Java中的二进制矩阵乘法
- 8. MPI C SendRecV矩阵乘法
- 9. CUDA/C矩阵乘法
- 10. 矩阵乘法在C
- 11. 多维矩阵乘法
- 12. Java多线程矩阵乘法
- 13. 矩阵乘法
- 14. 矩阵乘法
- 15. Objective-C中的矩阵乘法
- 16. C++中的矩阵向量乘法
- 17. C中的5x5矩阵乘法
- 18. Python中的多维矩阵乘法
- 19. 矩阵的乘法
- 20. 的矩阵乘法
- 21. Keras中的矩阵乘法
- 22. r中的矩阵乘法
- 23. Rcpp中的矩阵乘法
- 24. 矩阵乘法结果矩阵中的C - 错误值
- 25. 共享内存矩阵乘法涉及多个进程
- 26. 矩阵乘矢量乘法
- 27. 矩阵序列的矩阵乘法
- 28. CUBLAS矩阵乘法
- 29. 矩阵乘法alglib
- 30. 乘法矩阵Matlab
我觉得自己像一个小Googling在这里,因为这已经做过很多次会很长的路要走。 – 2013-03-12 23:35:31
我在C中找不到任何示例矩阵乘法程序,它将使用进程和共享内存描绘矩阵乘法,并优化它的方式 – Lost 2013-03-12 23:41:12