腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
#
define
宏
中
控制
条件
Openmp
、
、
、
我想使用一个#
define
标志来
控制
是否使用
openmp
。因为#pragma不能不在#
define
中
,所以我尝试了 #
define
USE_
OPENMP
// Toggle this on/off #
define
OMP_FOR(n) __pragma("omp parallel for if(n>10)")
浏览 80
提问于2019-06-23
得票数 1
回答已采纳
1
回答
使用
宏
打开/关闭
openmp
、
、
我希望打开/关闭
openmp
并行循环,
在
我的代码的特定部分
中
,其他部分
中
的并行化将保持不变。另外,我不想每次都更改该部分的源代码,因此尝试了一些
宏
黑客,如下所示。#ifdef USE_PARALLEL#else所以
在
源代码
中
,
浏览 2
提问于2016-02-29
得票数 1
4
回答
关闭
OpenMP
、
、
在
我的C++程序
中
,我想运行它的可执行文件,有时使用
OpenMP
,有时不使用(即多线程或单线程)。我正在考虑以下两种情况
中
的任何一种,即我的代码如何使用
OpenMP
: (1)假设我的代码只有#include <omp.h>和
OpenMP
指令。(2)与(1)相同,并且我的代码进一步调用像omp_get_thread_num()这样的
OpenMP
函数。为了不让不同的代码用于不同的运行,这是使用一些自定义的预编译器变量来保护
OpenMP
出现在我的
浏览 5
提问于2009-08-31
得票数 5
回答已采纳
1
回答
Visual C++
中
的_Pragma预处理器运算符
、
、
、
在
Visual C++中有没有像ANSI操作符_Pragma这样的东西?例如,我正在尝试定义以下
宏
:#
define
PRAGMA_IF_
OPENMP
(x) _Pragma (#x)#
define
PRAGMA_IF_
OPENMP
(x)因此,我可以
在</e
浏览 2
提问于2011-01-24
得票数 8
回答已采纳
3
回答
这行预处理器是什么意思?
、
我认为有问题的一行是:然而,我找不到这是什么意思。它会在两个变量之间建立联系吗?
浏览 0
提问于2016-03-05
得票数 0
4
回答
如何在OpenCV
中
禁用并行性?
、
、
、
、
我已经使用Intel IPP构建了OpenCV,所以我认为只要有可能就会使用它(例如矩阵乘法)。omp_set_num_threads(1);但是,通过监视CPU使用情况,我发现仍在使用多个CPU。为什么会这样呢?如何通过只使用一个CPU来强制执行程序?
浏览 9
提问于2017-04-05
得票数 4
1
回答
宏
来创建一个唯一命名的
OpenMP
临界区?
、
、
、
是否可以定义一个
宏
来创建
OpenMP
临界区,使其
在
每次实例化
宏
时形成一个唯一的名称?(也许这可以使用__FILE__和__LINE__?但是,__FILE__是字符串吗?)类似于:#
define
PRAGMA(...) __pragma(__VA_ARGS__)#
define
PRAGMA(...)_Pragma(#__VA_ARGS__) // C++11 #
define
浏览 1
提问于2013-12-17
得票数 1
1
回答
编译算法的
OpenMP
和单线程版本有什么更好的方法呢?
、
、
、
、
我使用了一个丑陋的解决方案来编译相同的源代码,一次用于
OpenMP
,一次用于单线程代码。它包括编译器
宏
和C文件的双#包含。我
在
找更好的解决办法。
OpenMP
和Mac线程不会混合。这显然是众所周知的。
在
Mac或较早的Linux版本
中
,您可能需要在ImageMagick
中
禁用ImageMagick支持。当然,我可以
在
没有
OpenMP
支持的情况下编译,但是这样的单线程批处理代码(它在
OpenMP
上做得很好)就不能工作了。
浏览 5
提问于2011-12-09
得票数 2
回答已采纳
2
回答
ICC编译器错误:并行循环
条件
不测试循环
控制
变量
、
、
、
在
卸载Intel MIC (Xeon Phi)卡后,我正在尝试并行C/
OpenMP
代码的"for循环“。我使用的是“#语用omp并行”,当我使用一个整数变量作为“循环
控制
变量”时,它会编译得很好。
在
我的代码
中
,我使用一个浮动数组作为“循环
控制
变量”,然后得到“并行循环
条件
不测试循环
控制
变量”的错误。没有错误的代码: unsigned long long i,
浏览 6
提问于2017-09-19
得票数 1
回答已采纳
1
回答
C++
中
预处理器方法的别名
、
、
、
我正在编写一个将使用
openmp
的库,但是我希望用户能够使用预处理器定义禁用/启用我的库
openmp
(以防他们想要使用
openmp
,但又避免让我的库不使用它)void foostd::cout << i << " " << std::endl;#ifndef disable#endif 然而,我有许多利用
openmp
有没有办法为
openmp
创建一个别名?即
浏览 0
提问于2018-01-09
得票数 0
回答已采纳
3
回答
如何以更好的方式禁用
OpenMP
指令?
、
、
我有里面有
OpenMP
编译指示的C++代码。我想在多线程模式(使用
OpenMP
)和单线程模式(不使用
OpenMP
)下测试这段代码。启用/禁用
OpenMP
的最简单或默认方法是什么?
浏览 2
提问于2011-10-21
得票数 20
回答已采纳
2
回答
包含<omp.h> (c++)的错误
、
好的,所以我试图使用C++并行化一些
OpenMP
代码,但是我一直收到这个奇怪的错误。编译器找到库和所有东西,但是它给了我一个错误在库本身旁边。function 'void set_num_threads(int)':此错误发生在这一行
中
:UPDATE --我试着
在
一个在线编译器上运行代码,我得到了同样的错误,所以我不知道出了什么问题。 好的,包括我从我的教授那里得到的随机数发生器,这似乎是
浏览 1
提问于2013-09-22
得票数 0
1
回答
有什么方法可以清除NSLog输出吗?
、
我
在
谷歌上搜索了几个小时,发现是否有任何方法可以使用代码来清除NSLog输出?就像我们
在
c
中
的clrscr(),所以如果我们试图打印一些我们最想关注的东西,并且有大量的日志打印,我们可以把代码放在那里,然后把我们想要的日志放在最上面,以便搜索。这可以通过
在
我的NSLog行上放置断点,然后单击clear console来完成。但问题是,有没有一种方法可以通过编程实现这一点?
浏览 0
提问于2012-05-22
得票数 11
回答已采纳
1
回答
cpphs是错误的,还是如果定义表达式
中
带有参数的
宏
的行为没有定义?
、
、
、
我有以下代码,如果定义了预处理器表达式,则在中使用带有参数的
宏
:#
define
EXAMPLE_MACRO(arg1,arg2) (\1cpphs是错误的,还是
在
中
的行为没有定义?
浏览 4
提问于2016-01-10
得票数 0
回答已采纳
1
回答
C程序执行时间
OpenMP
/Sequential
、
、
、
、
我正在尝试测量我用
OpenMP
并行化的方法(C程序)的执行时间。我需要比较并行化算法(使用
OpenMP
)和它的顺序版本的执行时间。我
在
并行情况下使用omp_get_wtime()方法,
在
顺序情况下使用gettimeofday()方法,以便能够进行比较。我想知道这种比较方法是正确的还是错误的。谢谢你的帮助。下面是我用来定义
宏
的代码: #ifdef _
OPENMP
#
define
STARTTIME(id)dou
浏览 16
提问于2021-11-02
得票数 0
回答已采纳
1
回答
OpenACC的C/预处理程序标准
宏
?
、
、
在
OpenMP
中
,我们定义了_
OPENMP
宏
(几乎由我知道的任何编译器定义--gcc、pgi、英特尔……)当我们
在
OpenMP
模式下编译时。当我们
在
OpenACC模式(Cray/pgi/其他编译器)下编译时,我们有没有定义类似的“标准”
宏
? Wirawan
浏览 0
提问于2013-07-17
得票数 1
1
回答
如何使用clang删除不可访问的
条件
编译块?
、
我希望使用clang删除不可访问的
条件
块。例如:#
define
X// code1#elif...#endif#include <iostream>// code1我想我可以
在
clang库的帮助下做到这一点,但我对此并不熟悉。此外,如何自己指定
宏
定义来
控制
输出?感谢您的回复。
浏览 6
提问于2022-10-04
得票数 -1
2
回答
打开MP如果
OpenMP
:...else
、
、
问题:我有一些自己和其他几个人一直在编写的代码,我使用了这些代码并使用了mpi和
openmp
,取得了很好的效果(帮助我
在
BlueGene/Q上运行它)。我不喜欢的一件事是,如果没有-
openmp
指令,现在我无法编译代码,因为为了获得所需的加速比,我使用了约简变量。示例:result = sqrt(min_val)!$OMP if OMP: !注意,如果没有-
openmp
,就会忽略!$OMP行,代码将以正确的、呃相同的答案正常运行
浏览 3
提问于2014-01-14
得票数 3
回答已采纳
1
回答
启用分析时禁用
OpenMP
、
、
、
在
分析我的C代码时,我希望禁用/减少OMP线程数为1。经过简短的搜索,我找到了这个。因此,我决定做这样的事情 #
define
omp_get_thread_num() 0其中foo是一个
宏
,如果在使用GCC编译时设置了-pg标志,则该
宏
为真那么,我的问题是,foo的值是多少,这个方法现在是否允许我获得合理的分析信息(强迫
OpenMP
只使用一个线程)。
浏览 5
提问于2015-02-28
得票数 0
回答已采纳
2
回答
为
OpenMP
函数创建别名||部分禁用
openMP
、
、
、
是否可以为
openMP
名称创建预处理别名?MY_LIB_DISABLE_
OPENMP
#
define
#myBarrier#
define
#myParallel #pragma omp parallelfor#endif 我有两个库,都使用
openmp
。第一个库(并行化)调用第二个库(也是并行化的)
中
的函数,我相信
浏览 0
提问于2018-03-25
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言中的预处理基本知识
C语言——预处理基本知识
C语言中的#define预处理指令老手都是这样用,你全都掌握了吗?
c语言带参数的宏定义
宏定义 解释和说明
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券