libgomp

    0熱度

    1回答

    我試圖用arm-elf-gcc和arm-rtems-gcc在vsoc_beta上運行一些測試。然而,這兩種編譯器給了我同樣的錯誤: /home/student/vsoc-beta/apps/libgomp/root.o: In function `main': /home/student/vsoc-beta/apps/libgomp/libgomp.c:24: multiple definiti

    1熱度

    1回答

    我剛剛發現gcc的OpenMP實現(libgomp)不調用pthread_exit()。 我需要使用perfsuite(用於剖析)。 有沒有什麼辦法可以告訴GCC在將OpenMP代碼轉換爲pthread代碼的同時,在OpenMP的並行部分的末尾包含pthread_exit()? 我使用的是GCC 4.7.0和Perfsuite 1.1.1。

    1熱度

    1回答

    我想修改openMP運行時庫(GOMP)。據我所知,該庫帶有GCC編譯器,但我的目標是單獨使用GOMP。所以我想知道我如何能夠從GCC中單獨構建和開發GOMP。任何幫助將不勝感激。謝謝!

    1熱度

    1回答

    按照libgomp手冊,形式代碼: #pragma omp parallel for for (i = lb; i <= ub; i++) body; 成爲 void subfunction (void *data) { long _s0, _e0; while (GOMP_loop_static_next (&_s0, &_e0)) {

    2熱度

    1回答

    我正在調查與libgomp鏈接的OpenMP程序的執行流程。它使用#pragma omp parallel for。我已經知道該構建而成,除其他事項外,調用GOMP_parallel功能,這是實現如下: void GOMP_parallel (void (*fn) (void *), void *data, unsigned num_threads, unsigned int f

    1熱度

    1回答

    我正嘗試在使用openMP的單獨CPU上運行兩個進程。在這種情況下,每個CPU都有6個帶超線程的核心(所以有12個硬件線程)。他們需要做一些同步,如果他們知道彼此的PID,看起來更容易一些。所以我正在從sigS開始一個sigC的過程,使用fork()和execve()爲GOMP_CPU_AFFINITY環境變量調用了一個不同的值。在fork()/execve()電話後,sigS具有正確的親和力,但

    0熱度

    1回答

    我正在使用python,並得到一個非常奇怪的錯誤,我似乎無法找到任何地方。它與libgomp庫和線程有關。錯誤是: libgomp:無法創建線程池析構函數。 奇怪的是,錯誤發生在一定量的時間/過程之後。它不會發生在我的代碼的某一行中。我所運行的代碼是一個迭代求解器,因此我可以通過放寬公差來控制代碼運行的時間量。現在,如果我設置容差,以便所有內容在「9次迭代」(約15秒)內「收斂」,那麼代碼就完成了

    3熱度

    2回答

    我一直在試圖編譯它使用OpenMP的在SUSE用gcc --version 4.9.4 > g++ -std=c++11 -o a.exe -fopenmp ./file.cpp > ./a.exe ./a.exe的程序:/ USR/lib64下/ libgomp.so.1:(由./a.exe要求)版本`GOMP_4.0' 未找到 我有一個文件名爲「/usr/lib64/libgomp.so