2012-07-10 64 views
1

我试图在编写多线程应用程序时变得更好,例如提出正确的算法,以便线程不会彼此阻塞,并且在需要的地方有正确的同步在线程之间。这将在C/Linux中。一个很好的应用程序,可以看到多线程的好处

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

谢谢。

+2

最简单的将是一个令人尴尬的并行计算,例如使用蒙特卡罗模拟阵列中的添加了所有的数字或计算裨。 – 2012-07-10 19:13:21

+0

谢谢。英特尔线程挑战也看起来很有趣。 – Manohar 2012-07-11 00:40:39

回答

4

矩阵乘法是一个相当不错的出发点。它是可并行的,并且还需要一些同步用于还原步骤。

-1

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

0

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

这将是简单的,但非常符合实际的做法。

相关问题