我試圖在編寫多線程應用程序時變得更好,例如提出正確的算法,以便線程不會彼此阻塞,並且在需要的地方有正確的同步在線程之間。這將在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