动态并行允许从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网上编程课程-零基础程序设计(Python入门)
  2. 语言深入:java中究竟是传值还是传引用
  3. Bug面前程序员的30种反应,戳中你了没
  4. linux dhcp服务启动失败
  5. 心理压力如何测试软件,心理压力测试 缓解压力有什么办法
  6. 祥林嫂形容哪类人?祥林嫂比喻什么样的人物?
  7. 2008下mysql补丁_windows Server 2008 R2安装Mysql 8的打补丁顺序
  8. 168个怪兽之声进化游戏生物怪兽音效素材 Evolved Game Creatures – Monster Sounds
  9. 使用protues仿真stm32教程
  10. 文件上传之IIS—put漏洞
  11. 2021-09-30 拐点可能存在的地方总结, 关于弧微分的理解
  12. c语言定时器中断实验报告,单片机实验报告-定时器中断实验.doc
  13. 华为路由器配置NAT
  14. 蓝桥杯2014java_【图片】2014-2016蓝桥杯java本科B组省赛题_蓝桥杯吧_百度贴吧
  15. SAP -Posting only Possible in Periods YYYY/MM YYYY/MM in company 1000
  16. 布袋除尘器过滤风速多少_布袋除尘器过滤风速的选择!
  17. tensorflow2.10.0+CUDA11.2+cuDNN8.1 for cuda11.2
  18. 时间戳转换工具java_时间戳转换_时间戳转换工具_时间戳转换成时间日期_55查询...
  19. 2016文件储存服务器,测试Windows Server 2016存储池教程
  20. win7下运行Excel2007,出现“向程序发送命令时出现问题”的解决

热门文章

  1. thymeleaf th:表达式总结
  2. Idea开发常用辅助插件
  3. php cms 是什么,phpcms是什么系统
  4. Lucene源代码之信息索引
  5. 帝国CMS仿核弹头H5小游戏模板/92game帝国CMS内核仿游戏网整站源码
  6. Firefox Quantum for Mac(火狐量子浏览器中文版)V87.0b6开发者版
  7. 图形编辑器:旋转选中的元素
  8. python爬虫抖音_Python 爬虫——抖音App视频抓包
  9. auto.js小记:蚂蚁森林定时自动收取能量脚本
  10. [转帖]紫光展锐5G芯片