我試圖並行化應用程序的數字運算部分,以便在Mac OS 10.5上使用使用OpenMP和GCC 4.2的四核架構。但是我認爲問題在於這個應用程序在GUI上使用了Qt,我試圖在Qt創建的輔助線程上分割工作線程,這會導致程序崩潰 - 但我不確定這一點。OpenMP可以在Qt spanwed線程上運行嗎?
因爲這是我第一次使用Qt或OpenMP(或C++),所以我在這裏認真對待黑暗。任何類型的指導,非常感謝。
我試圖並行化應用程序的數字運算部分,以便在Mac OS 10.5上使用使用OpenMP和GCC 4.2的四核架構。但是我認爲問題在於這個應用程序在GUI上使用了Qt,我試圖在Qt創建的輔助線程上分割工作線程,這會導致程序崩潰 - 但我不確定這一點。OpenMP可以在Qt spanwed線程上運行嗎?
因爲這是我第一次使用Qt或OpenMP(或C++),所以我在這裏認真對待黑暗。任何類型的指導,非常感謝。
此刻這不起作用。我認爲它甚至被報告爲Qt和gcc中的錯誤 - 如果我沒有記錯的話。多次報告(例如here)。至少在linux上它可以和一些gcc/Qt組合一起工作。
在這裏評論自己。使用截至今天最新的macports gcc build(gcc版本4.5.1),問題已解決。從工作者內部開始使用openmp線程QThread的工作方式應該是這樣。 – FFox 2010-08-26 17:44:43