openmp

    2热度

    4回答

    我想写一个代码转换器,它需要一个基于OpenMP的并行程序并在群集上运行它。 我该如何解决这个问题?我使用哪些库?我如何为此设置一个小群集? 我发现在互联网上很难找到有关集群计算的好材料。 编辑:如果这是不可能的,那么英特尔如何做到这一点?英特尔编译器似乎正是我想要的。我没有任何我想运行的具体应用程序。我想写“转换器/编译器”,而不是应用程序。我知道共享内存不同于分布式内存,但是必须有一种同步内存

    1热度

    1回答

    我有一段应该与OpenMP并行的Fortran90程序。 !$omp parallel num_threads(8) & !$omp private(j, s, prop_states) & !$omp firstprivate(targets, pulses) ! ... modify something in pulses. targets(s)%ham contains poi

    5热度

    3回答

    我正在使用OpenMP与我的嵌套循环进行多线程。由于对这个东西不熟悉,我不确定我是否以正确的方式使用OpenMP,以便它实际上可以执行并行编程。所以我想知道我是否可以衡量使用OpenMP的C++程序的性能,以便我可以告诉它实际可行,并且我处于正确的轨道上?就像有多少个线程并行运行一样,每个线程需要多长时间才能完成。 谢谢,问候!

    2热度

    3回答

    我已经使用项目设置启用了openMP,但是当我执行#include时,出现文件不存在的错误。我正在使用Visual Studio stadnard版本,而不是Express ...还缺少什么?我发现每一页都只是说在项目设置中打开它,它会起作用。

    2热度

    1回答

    我一直令人头大我的脑袋,试图找出究竟发生了什么事情与最近的(非测试版)的Visual Studio 2008 SP1: 我使用OpenMP内置的应用程序运行在调试器慢得令人难以置信,使CPU使用率达到100%。当它们在调试器外部运行时,它只是运行缓慢(对于发布版本)。 使用英特尔线程构建模块库或我自己的线程团队实现构建的应用程序在调试器中运行速度比在调试器外部运行时要慢(对于发布版本)。 当我去另

    3热度

    4回答

    在我的C++程序中,我想运行它的可执行文件,有时会使用OpenMP(有时不使用OpenMP)(即多线程或单线程)。我正在考虑以下两种情况中的任何一种我的代码如何使用OpenMP: (1)假设我的代码只有#include <omp.h>和OpenMP指令。 (2)与(1)相同,我的代码进一步调用OpenMP函数,如omp_get_thread_num()。 为了让不同的代码适用于不同的运行,是否使用

    5热度

    3回答

    Apple在Snow Leopard中引入了Grand Central Dispatch(一个线程池),但还没有涉及到为什么人们应该使用OpenMP,这是跨平台的,也适用于Leopard。它们都很容易使用,并且功能看起来很相似。那么,有什么想法?

    1热度

    2回答

    我想知道是否有任何方法可以在其他节点上创建线程,而无需在节点上启动进程。 例如: - 可以说我有5个节点的集群,我正在node1上运行一个应用程序。其中创建5个线程我希望线程不要在同一个系统中创建,但跨群集可以说1节点1线程类型。 有没有什么办法可以做到这一点,或者更多的依赖于Load Scheduler,并且openMP做了那样的事情? 如果问题中有任何含糊之处请让我知道我会澄清它。

    74热度

    5回答

    的是这两者之间的区别? [A] #pragma omp parallel { #pragma omp for for(int i = 1; i < 100; ++i) { ... } } [B] #pragma omp parallel for for(int i = 1; i < 100; ++i) { ... }

    0热度

    1回答

    我正在尝试使用OpenMP在Visual Studio 2005 Professional中创建一个并行循环。我已经包含了omp.h并指定了/ openmp编译器标志。但是,我甚至无法获得最简单的并行循环编译。 #pragma omp parallel for for (int i = 0; i < 10; ++i) { int a = i + i; } 上述情况会在#prag