一个很好的应用程序,看到多线程的好处

时间:2012-07-10 19:04:49

标签: c linux multithreading

我正在努力改进编写多线程应用程序,例如提出正确的算法,以便线程不会相互阻塞,并且在需要的地方有线程之间的正确同步。这将在C / Linux中。

任何人都可以提出一个我可以编写的简单应用程序,它可以清楚地演示在多核CPU中作为多线程与单线程运行时性能/吞吐量的增加。

感谢。

4 个答案:

答案 0 :(得分:4)

矩阵乘法是一个相当不错的起点。它是可并行化的,并且还需要在还原步骤中进行一些同步。

答案 1 :(得分:1)

英特尔线程挑战提供了有趣的谜题,如果你想要的是提高你的技能。这是一个示例问题:

http://software.intel.com/en-us/contests/threading-challenge-students-2011/codecontest.php

答案 2 :(得分:0)

您可以加载图像并在多个线程中执行一些简单的像素操作。例如,从RGB转换为HSV,或类似的......

这很简单,但与实际操作非常吻合。

答案 3 :(得分:-1)

独立计算将为您提供多线程的最佳收益。对于多线程性能的简单演示,只需进行几次简单的计算(例如,找到第N个斐波纳契数)。这太简单了吗?