动态并行允许从GPU端启动核函数,它要求显卡计算能力大于3.5.

动态并行Qt Creator的工程配置与不使用动态并行时有较大差别,以linux系统为例

QT    += core
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
INCLUDEPATH +=/usr/local/cuda-10.1/include SOURCES += main.cpp
HEADERAS +=algorithm.hLIBS +=-L/usr/local/cuda-10.1/lib64 \       -lcublas -lcuda -lcudadevrt \      -lcudart -lcudart_static -lcufft \       -lcufftw -lcurand -lcusolver -lcusparse
OTHER_FILES +=./algorithm.cu
CUDA_SOURCES+=./algorithm.cu
CUDA_SDK ="/usr/local/cuda-10.1"
CUDA_DIR ="/usr/local/cuda-10.1"
QMAKE_LIBDIR += $$CUDA_DIR/lib64
SYSTEM_TYPE = 64
CUDA_ARCH = sm_60
NVCCFLAGS     = --use_fast_math
CUDA_INC = $$join(INCLUDEPATH,'" -I"','-I"','"')
CUDA_LIBS= -L/usr/local/cuda-10.1/lib64 \       -lcublas -lcuda -lcudadevrt \       -lcudart -lcudart_static -lcufft \       -lcufftw -lcurand -lcusolver -lcusparseCUDA_OBJECTS_DIR = ./
#重点 为了支持动态并行化,使用两步分离编译和链接的过程
cudaIntr.input = CUDA_SOURCES
cudaIntr.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}.o
cudaIntr.commands = $$CUDA_DIR/bin/nvcc $$NVCC_OPTIONS $$CUDA_INC $$CUDA_LIBS --machine $$SYSTEM_TYPE \                  -arch=$$CUDA_ARCH -std=c++11 -rdc=true -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME}cudaIntr.dependency_type = TYPE_C
cudaIntr.variable_out = CUDA_OBJ
cudaIntr.variable_out += OBJECTS
cudaIntr.clean = cudaIntrObj/*.o
QMAKE_EXTRA_COMPILERS += cudaIntr
cuda.input = CUDA_OBJ
cuda.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}_link.o
cuda.commands = $$CUDA_DIR/bin/nvcc -arch=$$CUDA_ARCH -std=c++11 -dlink ${QMAKE_FILE_NAME} -o ${QMAKE_FILE_OUT}
cuda.dependency_type = TYPE_C
cuda.depend_command = $$CUDA_DIR/bin/nvcc -g -M $$CUDA_INC $$NVCCFLAGS   ${QMAKE_FILE_NAME}
QMAKE_EXTRA_COMPILERS += cuda上述目前我也不知道具体原理,是通过网上很多资料搜集整理而成,自己测试是可以运行的,以后懂了再加。

Qt Creator cuda动态并行工程配置相关推荐

  1. Qt调用CUDA动态库及配置

    本文配置环境:Win7(x64)+VS2012+CUDA+Qt5.5.0 1.首先保证CUDA集成到VS下(如下图顺利安装Nsight for VS2012).CUDA安装比较简单,选自定义安装,然后 ...

  2. Qt Creator添加动态dynamics

    Qt Creator添加动态 添加动态 制作动画 添加连接 加States 添加动态 您可以为UI组件的属性设置动画,并在它们之间创建连接以使它们能够相互通信. 制作动画 您可以在"时间轴& ...

  3. qtcreator版本_【IDE】ROS开发环境之Qt Creator的安装与配置

    可以用于ROS开发的IDE很多(可以参考[工具合辑]ROS工程师都在用什么IDE开发呢?用哪种IDE开发更加高效呢? ),ROS的调试依赖环境变量,与外部程序有通讯,因此要求启动IDE的时候加载ROS ...

  4. 解决安装新版Qt Creator 后Kits无配置信息的问题

    今天在Qt官网上面下载了新版的Qt Creator 4.15.2 (64bit)安装启动后,发现Kits里面的配置没有了.具体如下: 然后我启动原先的4.14.2版的Qt Creator 后发现原来的 ...

  5. linux qt 添加.so,Linux环境下qt/qt creator添加OpenCV的配置

    第一次使用qtcreator,我是做图像处理的,想在Ubuntu下将qtcreator和opencv的环境配置起来,着资料和尝试配置,耗费了我一个上午和一个下午,终于最终摸出了门路,以供大家分享. 第 ...

  6. QT Creator + qt4.8.6配置报错:无法在环境变量中找到make命令: mingw32-make.exe问题解决

    出于需要,把之前自己写的QT程序拿出来用,运行不了了.折腾了一下,好了,写下过程: 1.官网下载qt-opensource-windows-x86-mingw482-4.8.6-1.exe文件 链接如 ...

  7. 【Qt调试技巧】Profile配置使用及一些坑

    介绍 不知从哪个版本起,Qt Creator中的构建配置中,增加了一种新型配置,名叫"Profile",如下图所示: 官方对Profile的描述是:Profile是介于Debug和 ...

  8. Qt Creator 窗体控件自适应窗口大小布局

    常见的软件窗口大小改变(最大化.手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的.网上百度了很多,多数说的很含糊,还有 ...

  9. Qt 调用CUDA静态库和动态库生成与配置

    前言 通过将CUDA相关计算操作放在库中,方便在项目中调用,省去了每次编译cu文件的麻烦,也便于集成到其他平台上. 关于部署CUDA加速的程序时,往往对CUDA加速的程序编译为动态链接库或者静态链接库 ...

最新文章

  1. python技巧提升
  2. 从HP发布BSM新版套件看网管与安管的融合
  3. 微服务之配置中心ConfigKeeper
  4. loadRunner12试用
  5. 【翻译】WF从入门到精通(第六章):加载和卸载实例
  6. [转]模拟电路设计经典教材推荐
  7. MyBatis--工具类模板
  8. isfile方法_递归算法是一种直接或者间接调用自身函数或者方法的算法
  9. Windows Phone 8初学者开发—第9部分:Windows Phone 8模拟器概述
  10. journalctl日志清空方法
  11. 登录验证码(前后端分离、不分离)
  12. 华附计算机第一学神,全省第一,华附学子13人入选2019全国高中数学联赛冬令营!...
  13. 【AI视野·今日CV 计算机视觉论文速览 第226期】Thu, 24 Jun 2021
  14. 【博客33】使用 “NVI“解决缺省参数绑定问题
  15. ABB 机械臂的部分代码
  16. 常见HTML符号转换整理
  17. 微信小游戏《飞机打方块》源码分享
  18. 迪拜“烧掉800亿”造了座烂尾岛,奇葩建筑惊呆网友:有钱人的世界,我不懂!
  19. nginx启动失败nginx: [emerg] bind() to 0.0.0.0:7001 failed (98: Address already in use)
  20. “高抛低吸”与“追涨杀跌”

热门文章

  1. SVN检出项目报:Access restriction: The type 'BASE64Decoder' is not API
  2. uniapp中vue强制刷新部分视图数据
  3. 【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据
  4. 汉字与16进制互转,支持英文、数字和全部标点符号
  5. uni-app 封装 websocket 并且监听心跳机制
  6. 第十一章(2)对坐标的曲线积分
  7. iOS机型 iPhone X/XS/XR 判断的5种方式总结
  8. 我的世界java版红石电梯_我的世界手机版红石电梯 0.14无活塞红石电梯
  9. Ubuntu_Ubuntu下的PDF相关工具
  10. Python的treelib构建多叉树——函数介绍