openmp

    -1热度

    1回答

    我试图并行以下解码功能(从二进制代码为int)并行化解码功能: int decodePrimeFactorization(int code){ int prod = 1; #pragma omp parallel for for (int j=0; j<PF_NUMBER ; j++){ #pragma omp critical {

    2热度

    1回答

    schedule子句的OpenMP文档说,如果指定了schedule(auto),那么有关调度的决定将委派给编译器或运行时系统。 编译器(E.g,gcc)如何决定调度?它是否从static, dynamic, guided之一中选择,或者它是否有自己的选择时间表的算法?

    2热度

    1回答

    OpenMP规范文档说:“当线程遇到任务构造时,它可能会立即选择执行任务,或将其执行推迟到以后的时间“。但是,规范并未说明如何做出这种选择。 线程如何决定何时立即执行任务以及何时推迟执行?如果这是特定实现,像gcc这样的编译器如何解决这个问题?

    0热度

    1回答

    我正在学习并行计算,并已开始与OpenMP和C的旅程。 我一直在配置Clion,但没有运气。 #include <stdio.h> #include <omp.h> int main() { #pragma omp parallel { int n = omp_get_num_threads(); int tid = omp_get_thread_num();

    1热度

    1回答

    当程序执行达到omp sections指令时,将分配以下omp section指令定义的程序段,以便在可用线程之间并行执行。 是对原来的线程,即,在到达omp sections,即执行由omp section指令定义程序段中的一个的线程之一之前运行的线程? 在所有线程完成执行由omp section指令定义的程序段之后,原始线程将是唯一一个保持现有状态并继续执行的线程吗? 在下面的例子中,哪个线程

    0热度

    1回答

    我一直在寻找问题omp parallel for loop (reduction to find max) ran slower than serial codes 我试图运行提供的代码的大块(这里是一个简化复印件) #include <stdlib.h> #include <time.h> #include <stdio.h> #include <omp.h> int main()

    0热度

    1回答

    我目前正在开发一个项目,用OOP设计机场。我正在使用C++。我在我的程序中有一个主要的机场对象,它具有RequestLanding()函数,它分配飞机可以着陆的跑道编号。此函数返回两个枚举之一 - 保持或继续以指示飞机是否应着陆。 从外面有许多飞机对象,使得登陆请求。我正在使用for循环获取飞机对象的总数。我正在使用OpenMp进行并行循环。当RequestLanding()函数返回Hold状态然

    1热度

    1回答

    下面的代码执行与1个螺纹比具有更好的慢2(使用4个线程给出加快,虽然): #include <stdlib.h> #include <stdio.h> #include <omp.h> int main(int argc, char **argv) { int n = atoi(argv[1]); int num_threads = atoi(argv[2]);

    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)) {

    1热度

    1回答

    有谁知道如何在Xcode 9.0中启用OpenMP? 在Xcode中8,我procide为this tutorial描述,但它并没有在Xcode 9.0工作了...... 的错误是:clang-5.0: error: cannot specify -o when generating multiple output files 预先感谢帮助