openmp

    0熱度

    1回答

    我有以下一段代碼,我想以某種方式進行並行處理。我犯了一個錯誤,因此並不是所有線程都像我認爲的那樣運行循環。如果有人能幫我找出那個錯誤,那將是非常好的。 這是計算直方圖的代碼。 #pragma omp parallel default(shared) private(iIndex2, iIndex1, fDist) shared(iSize, dense) reduction(+:iCount)

    10熱度

    1回答

    我在各種情況下運行我的代碼,導致我認爲是奇怪的行爲。我的測試是使用HT的雙核英特爾至強處理器。 否的OpenMP '的#pragma' 語句,總運行時間=507秒 對於OpenMP '的#pragma' 語句中指定1個芯,總運行時間=117秒 對於OpenMP「的#pragma '語句中指定2芯,總運行時間=150秒 對於OpenMP‘的#pragma’語句中指定3芯,總運行時間=157秒 使用O

    4熱度

    2回答

    我有一個循環應由insering一個OpenMP的編譯很好地被並行化: boost::normal_distribution<double> ddist(0, pow(retention, i - 1)); boost::variate_generator<gen &, BOOST_TYPEOF(ddist)> dgen(rng, ddist); // Diamond

    0熱度

    2回答

    我有下面的代碼運行OpenMP部分: #pragma omp parallel sections private(x,y,cpsrcptr) firstprivate(srcptr) lastprivate(srcptr) { #pragma omp section { //stuff } #pragma omp section {

    7熱度

    1回答

    我有一段代碼(它是應用程序的一部分),我試圖使用OpenMP進行優化,嘗試各種調度策略。就我而言,我注意到schedule(RUNTIME)子句比其他人有優勢(我沒有指定chunk_size)。我有兩個問題: 當我不指定CHUNK_SIZE,有schedule(DYNAMIC)和schedule(GUIDED)之間的差異? OpenMP如何確定存儲在OMP_SCHEDULE變量中的默認實現特定調度

    0熱度

    3回答

    我刷新openmp有點,並陷入這種奇怪的情況。剃掉了一堆,我創建了一個顯示問題 program ex2 implicit none integer, parameter :: n=10000000 integer :: i real :: x(n) do i=1,n x(i) = 0.0d0 enddo end prog

    1熱度

    1回答

    我有類似下面的情況: //class somemethod contains the member variables(declaration) val1 and val2, //and is defined in somemethod.h. #include <somemethod.h> void abovefunction(x) { //code that could be ma

    3熱度

    2回答

    我試圖並行化應用程序的數字運算部分,以便在Mac OS 10.5上使用使用OpenMP和GCC 4.2的四核架構。但是我認爲問題在於這個應用程序在GUI上使用了Qt,我試圖在Qt創建的輔助線程上分割工作線程,這會導致程序崩潰 - 但我不確定這一點。 因爲這是我第一次使用Qt或OpenMP(或C++),所以我在這裏認真對待黑暗。任何類型的指導,非常感謝。

    0熱度

    1回答

    我試圖在Visual Studio中使用OMPTL。據我瞭解,我只需要設置/ openmp選項,以便OMPTL使用一些stl函數的多線程實現。 當我不使用/ openmp時,一切都很好,OMPTL將函數映射到它們正常的stl計數器部分,沒有多線程。然而隨着/ OpenMP的,我得到一個編譯錯誤: Error 1 error C2572: 'omptl::transform_accumulate'

    2熱度

    1回答

    我有一個使用openmp的c99函數,該函數按預期工作。我還寫了一個使用ctypes的python接口,導致了這個問題。 Ctypes/python找不到openmp的庫。以下是錯誤消息: File "foo.py", line 2, in <module> foobar=cdll.LoadLibrary("./libfoo.so") File "/usr/lib/python