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