2012-07-10 40 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,或類似的東西...

這將是簡單的,但非常符合實際的做法。

相關問題