繁体   English   中英

使用线程的矩阵乘法

[英]Matrix multiplication using threads

我试图通过对每个输出单元格使用1个线程来将2个矩阵相乘。
我在UNIX上使用c ++ / g ++。
我将如何去做呢?
我可以循环执行此操作吗?

这是我的建议:

  1. 编写一个将计算一个输出像元的函数。 给它指定表明要计算哪个像元的参数。
  2. 编写一个使用循环计算每个单元的单线程程序(从“ 1”调用该函数)。 存储所有结果,直到完成所有单元格的计算后再将它们写出来。
  3. 修改程序,以便每个循环创建一个线程来执行该函数,而不是每个循环调用该函数。
  4. 弄清楚如何使“主”程序等到所有线程完成后再写出所有结果。

我认为这将为您提供制定解决方案的策略,而无需我为您做作业。

如果您尝试了一下但仍然行不通,请在此处发布您的代码,其他人将帮助您调试它。 重要的部分不是让您获得一个好的答案,而是让您学习如何解决此类问题-因此,如果有人给您答案,这将不会真正给您带来帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM