openmp

    0熱度

    4回答

    我有一個for循環,使用(有點複雜)的計數器對象sp_ct來初始化一個數組。串行代碼看起來像 sp_ct.depos(0); for(int p=0;p<size; p++, sp_ct.increment()) { in[p]=sp_ct.parable_at_basis(); } 我的計數器支持並行化,因爲它可以後p增量初始化狀態,導致下面的工作代碼片段: int first

    5熱度

    2回答

    在一個成員函數,我可以並行使用共享成員變量int *x這樣 #pragma omp parallel for default(shared) for(int i=0;i<size;i++) { x[i]=i; } 但如果我嘗試 #pragma omp parallel for default(none) shared(x,size) for(int i=0;i<size;i++

    6熱度

    2回答

    我正在使用libxml2實際處理數據處理代碼。我被困在內存泄漏不可能刪除。下面是一個最小的代碼生成它: #include <stdlib.h> #include <stdio.h> #include <libxml/parser.h> #include <libxml/tree.h> #include <omp.h> int main(void) { xmlDoc *doc

    0熱度

    1回答

    我需要實現在C++的OpenMP的C#線程效果.. Thread t=new Thread(func1); t.Start(); // Do something // Do something else 注意,無論是父母或孩子等待被連接.. 我能做到這一點的C++ OpenMP? 感謝,

    1熱度

    4回答

    我不能告訴openmp是否安裝在我剛剛用開發人員工具安裝的全新安裝centos中。 我試着運行ldconfig -p | grep openmp和我沒有看到它列出。 是否適用於該版本gcc的centos? 感謝

    0熱度

    1回答

    我在調試OpenMP程序。它的行爲很奇怪。 1)如果一個簡單的程序P(while(1)loop)佔用一個核心100%,則OpenMP程序即使佔用所有剩餘核心也會暫停。一旦我終止程序P,OpenMP程序將繼續執行。 2)如果我將OMP_NUMBER_THREADS設置爲32/16/8,則OpenMP程序可以在情況1中成功執行。 我在8核x64機器和32核Itanium機器上進行了測試。前者使用GCC

    1熱度

    2回答

    我運行下面的OpenMP代碼 #pragma omp parallel shared(S2,nthreads,chunk) private(a,b,tid) { tid = omp_get_thread_num(); if (tid == 0) { nthreads = omp_get_num_threads(); pri

    6熱度

    1回答

    有誰知道是否可以使用OpenMP與OCaml源代碼? 還是另一個應用程序/工作環境,與OCaml兼容,允許我運行利用多個內核的並行程序? 如果是,如何?你有一個簡單的例子嗎?

    3熱度

    1回答

    所以這裏的代碼: #pragma omp parallel private (myId) { set_affinity(); myId = omp_get_thread_num(); if (myId<myConstant) { #pragma omp for schedule(static,1) for(count = 0; co

    24熱度

    4回答

    如果兩個線程同時請求分配內存,我很好奇內存分配是否存在鎖定。我正在使用OpenMP來執行多線程,C++代碼。 操作系統的:主要是Linux,但也想知道Windows和Mac。