我试图在编写多线程应用程序时变得更好,例如提出正确的算法,以便线程不会彼此阻塞,并且在需要的地方有正确的同步在线程之间。这将在C/Linux中。一个很好的应用程序,可以看到多线程的好处
任何人都可以提出一个简单的应用程序,我可以写,它可以清楚地表明在多核CPU中作为多线程或单线程运行时性能/吞吐量的增加。
谢谢。
我试图在编写多线程应用程序时变得更好,例如提出正确的算法,以便线程不会彼此阻塞,并且在需要的地方有正确的同步在线程之间。这将在C/Linux中。一个很好的应用程序,可以看到多线程的好处
任何人都可以提出一个简单的应用程序,我可以写,它可以清楚地表明在多核CPU中作为多线程或单线程运行时性能/吞吐量的增加。
谢谢。
英特尔线程挑战提供有趣的难题,如果你想要的是提高你的技能。这里的一个示例的问题:
http://software.intel.com/en-us/contests/threading-challenge-students-2011/codecontest.php
矩阵乘法是一个相当不错的出发点。它是可并行的,并且还需要一些同步用于还原步骤。
独立计算将为您提供多线程的最佳收益。为了简单演示多线程性能,只需简单计算几次(例如,找到第N个斐波纳契数)。这太简单了吗?
您可以加载图像并在多个线程中执行一些简单的像素操作。例如,从RGB转换成HSV,或类似的东西...
这将是简单的,但非常符合实际的做法。
最简单的将是一个令人尴尬的并行计算,例如使用蒙特卡罗模拟阵列中的添加了所有的数字或计算裨。 – 2012-07-10 19:13:21
谢谢。英特尔线程挑战也看起来很有趣。 – Manohar 2012-07-11 00:40:39