将不同的线程方法结合到 Windows 窗体应用程序
我正在开发一个 Windows 窗体应用程序,旨在执行实时图像处理。用户界面是一个关键元素,我想使用多线程来独立于 UI 线程执行图像处理任务。不仅如此…
Fortran 中的 OpenMP:数据类型发生变化?
我有一个程序,我曾经使用和不使用 OpenMP 进行过编译。即使当我使用一个要转换的输入文件运行它并将 OMP_NUM_THREADS 设置为 1 时,生成的 ASCII 文…
OpenMP 和归约()
我只有 3 个函数,一个是控制函数,接下来的 2 个函数是使用 OpenMP 以稍微不同的方式完成的。但是函数 thread1 给出的分数比 thread2 和 control 的…
为什么 POSIX 线程比 OpenMP 慢
我正在配备 Xeon 处理器的 Mac Pro 上运行完全并行的矩阵乘法程序。我创建了 8 个线程(与核心一样多的线程),并且不存在共享写入问题(不写入相同的…
在 OpenMP 和 Pthreads 中使用锁
我有一个同时使用 Pthreads 和 OpenMP 的程序。基本上,使用 Pthreads 创建 2 个线程(线程 A 和 B)来执行工作,在线程 A 中,OpenMP 用于并行化 for…
OpenMP 几个“共享”指令?
嘿, 我在 OpenMP 中有一个很长的共享变量列表,所以我必须在 fortran 中分割行并使用“&”语法来确保这些行粘在一起! 类似这样的事情: !$OMP PARAL…
是否可以在程序的多个文件中使用 OpenMP 指令?
我有一个由多个 .c 文件和多个 .h 文件组成的 C 程序。我希望在主函数中有一个 #pragma omp parallel 指令(以便所有线程仅创建一次),然后执行其他 …
关于MPI并行循环的问题
嘿, 我有一个关于 fortran 中 openmpi 的简短问题:我有这样的代码: I) definitions of vars & linear code, setting up some vars for later usage…
什么时候应该使用 OpenMP 库?
据我了解,OpenMP是一个标准,也是一个在C++代码中实现多线程的库。 Visual C++ 已经具有用于 Windows 的线程 API,UNIX 具有 POSIX 线程。我不明白为…
OpenMP 错误:“X”是预先确定的“共享”;对于“私人”
有谁知道为什么以下代码 void foo(const int X) { #pragma omp parallel for private(X) for (int i = 0; i < 100; i++) { } } 会出现此错误 错误:“…