多執行緒 (Multi-Thread) 在物件導向 (Object-Oriented) 程式中很重要,但是真正使用它來寫程式並不普遍,可能是因為將資料分由數個執行緒合作完成,在資料的安排上有些複雜。現在的電腦多是多處理器、多核心,多執行緒的程式可以分在不同處理器/核心執行,可以增加不少運算速度。
OpenMP 應用 thread 的方式來達到「平行處理」的目的,也解決了資料分散處理、合併的問題。因此是該好好學習它了,利用 Eclipse 的方便,開發、除錯 OpenMP 的程式應該是個好主意。
接下來介紹一下,如何在 Fedora (或 Linux) 中,用 Eclipse 開發 OpenMP 程式。