openmp

openmp

文章 9 浏览 72

关于解决并行化问题的一般问题

我有一个关于 C 语言并行算法编程的一般性问题。假设我们的任务是使用 MPI 和/或 OpenMP 实现一些矩阵算法。在某些情况下,例如 OpenMP 或 MPI 中的错…

小情绪 2024-10-27 04:38:39 5 0

为什么 OpenMP 在这种情况下很慢?

我试图理解为什么 OpenMP 会像下面的示例那样工作。 #include #include #include #include void AddVectors (std::vector& v1, std::vector& v2) { si…

丿*梦醉红颜 2024-10-25 14:17:21 2 0

用回形针上传非常慢(独角兽)

坐在这里使用一个简单的 Rails 3 应用程序,其中我有一个简单的图库模型,每个图库都有许多图像。图像模型使用回形针和以下选项进行扩展 has_attached…

审判长 2024-10-25 07:08:09 6 0

开 MP - 点积

我正在开放 MP 中实现并行点积 我有以下代码: #include #include #include #include #include #include #define SIZE 1000 int main (int argc, char…

爱本泡沫多脆弱 2024-10-23 22:43:44 1 0

如何使用 OpenMP 等待互斥体

我有一个 for 循环,它将并行启动进程,每个启动的进程都会返回一个响应,表明它已准备好。我想等待响应,如果达到一定的超时时间,我将中止。 开发环…

半暖夏伤 2024-10-23 01:22:45 4 0

使用 OpenMP 处理程序中的 GUI 线程

我有一个 C++ 程序,它使用 OpenMP 并行执行一些冗长的计算。现在该程序还必须响应用户输入并更新一些图形。到目前为止,我一直从主/GUI 线程开始计算…

三生一梦 2024-10-21 23:55:02 4 0

多维嵌套 OpenMP 循环

在 OpenMP 中并行化多维并行循环的正确方法是什么?维数在编译时已知,但哪些维会很大则未知。其中任何一个都可以是一、二或一百万。当然,我不希望 N…

花开浅夏 2024-10-21 19:42:02 7 0

OpenMP 中的整数溢出

我正在尝试编写一个简单的 indexOf 函数。目前它可以工作并获得正确的位置。然而,在计算比较次数时它会溢出。我尝试将它们全部转换为长整型,但似乎…

违心° 2024-10-21 12:34:45 4 0

openmp 随机只使用一个核心

我使用的是 Ubuntu 10.04,gcc 版本 4.4.3。我正在使用 omp.h 和 g++ 参数 -fopenmp 编译 C++ 代码。大多数时候一切都按预期进行。我有带超线程的四核…

满意归宿 2024-10-21 11:22:16 3 0

3 平行区域

如何确保 3 段代码与 OpenMP 同时执行?在下面的玩具问题中,A 部分和 A 部分是: B 生成一些数据,C 部分轮询数据并对其进行操作。 int main(int arg…

揪着可爱 2024-10-21 02:47:53 2 0

销毁 Openmp 中的线程 (C++)

是否可以销毁 OpenMP 创建的线程?当程序启动时,只有一个线程。在并行化部分之后,由于存在线程池,因此仍保留多个线程。并行部分运行后有什么方法可…

无声情话 2024-10-20 21:59:13 5 0

CUDA 4.0 RC - 每个 GPU 有多个主机线程 - cudaStreamQuery 和 cudaStreamSynchronize 行为

我编写了一段代码,每个 GPU 使用许多主机 (OpenMP) 线程。每个线程都有自己的 CUDA 流来排序其请求。它看起来与下面的代码非常相似: #pragma omp pa…

尹雨沫 2024-10-20 15:06:49 3 0

openMP 中无限大小堆栈的行为

我很好奇 openmp 如何处理(或不按照实际情况)无限的堆栈大小: [alm475@compute-0-139 ~]$ ulimit -a core file size (blocks, -c) 0 data seg size…

做个少女永远怀春 2024-10-20 08:57:33 4 0

OpenMP C 并行化算法

在《使用 OpenMP》一书中,有一个 C 语言内存访问错误的示例,我认为这是我尝试并行高斯算法的主要问题。 这个例子看起来像这样: k= 0 ; for( int j=…

水溶 2024-10-19 08:33:06 6 0

#pragma omplush 使线程之间交换数据

您好,编写了一个非常简单的示例,介绍如何在生产者-> 中使用 omplush 交换数据。消费者方式,在线程中我发现了一个有趣的行为。 int a=-1; int flag=…

笙痞 2024-10-19 06:12:03 3 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文