C++
武泗海
石油物探 数值模拟 信号处理
展开
-
VS2013_Qt5打包—发布
为了发布一个移植可用的Qt5软件,搞了好久才终于成功了。大家借鉴下~ win7 64位 Vs2013 Qt5 1.首先,在VS界面选择Release+x64(你要发布32,则选择win32,前提是你装了32位的Qt)。2.生成-重新生成解决方案。3.打开-文件夹Release文件,选择生成的exe文件。4.桌面新建文件,并将exe文件拷贝至此。5.使用Q原创 2016-05-02 21:38:59 · 6528 阅读 · 1 评论 -
多线程并行数组求和(相邻配对模式)
//并行规约//参数含义:L为数据总长度,length是当前线程的计算长度。template T omp_reduction1(T*data ,int length,int L){ if (length == 1) return *data; int strize = pow(2,log(L)/log(2)-log(length)/log(2)); for (int i = 0; i原创 2017-12-16 19:50:52 · 718 阅读 · 0 评论 -
多线程并行数组求和(交错配对模式)
利用OpenMP的多线程,对数组进行分组求和,最后对每个线程的局部求和结果进行求和。#include"iostream"#include"omp.h"using namespace std;#define NUM_THREADS 4//并行规约template T omp_reduction(T*data ,int length){ if (length == 1) retur原创 2017-12-16 17:19:13 · 1816 阅读 · 0 评论 -
VS2008+qt4.6.4+qcustomplot+编译64位qt4
由于qt没有提供qt4的64位安装版本,需要自己下载编译安装。编译64位:1.下载qt的64位源码包:http://ftp.jaist.ac.jp/pub/qtproject/archive/qt/4.6/ 找到qt-everywhere-opensource-src-4.6.4.zip下载。2.确认VS2008已经安装x64编译工具,如果没有安装,卸载v2008-维护-选择添加x64原创 2017-07-18 21:50:42 · 1851 阅读 · 1 评论 -
VS-CUDA开启OpenMP支持
需要在VS-CUDA集成环境下使用OpenMP。cu文件右键-属性-CUDA C/C++-Host-Additioal Compiler Options 添加/openmp 保存应用。原创 2017-07-11 10:23:26 · 2405 阅读 · 0 评论 -
FFTW+VS2015 64&32位
(1)FFTW包。解压(2)如果程序是32位,需要编译32位的。如下:cmd->(解压文件夹)->键入:lib /machine:i386 /def:libfftw3-3.deflib /machine:i386 /def:libfftw3f-3.deflib /machine:i386 /def:libfftw3l-3.def(3)在VS项目中添加解压文件路径头文件:项目原创 2017-01-02 11:26:30 · 2394 阅读 · 3 评论 -
QT5.5+CUDA_VS2013
【帖子访问的挺多,之前帖子好像都没有图,重新更新下,这次设备改用GTX970-win10 ,不过流程都是相同的,仅供大家参考】通过VS2013集成CUDA7.5可以直接创建CUDA项目,每次只能运行。没有界面进行交互操作。经过尝试,验证可行。显卡为FX1800(运算能力1.1,有点落后)开始:《1》创建Qt项目(默认 Test)。 创建好最好先生成运行下。。《2》CUDA配置本项目是Qt创建,所以...原创 2016-05-04 17:38:45 · 6690 阅读 · 8 评论 -
CUDA耗时Kernel函数导致GPU崩溃解决方案
在CUDA的GPU编程中,通常将大数据分配由众多线程解决,这样每个线程的工作量通常很小,秒秒钟解决。当时,当GPU希望承担CPU一样的耗时线程操作时,经常会出现“驱动已恢复”的崩溃现象。这是由于window系统Tdr所导致的,显卡是用来桌面显示的,所以不允许显卡长期(>2s)被占用,需要把GPU抢回来用于图形显示。因此就出现了上述情况。 解决方案:在Nvidia安装的Nsight monito原创 2016-07-02 22:14:16 · 4988 阅读 · 0 评论 -
CUDA 二维矩阵操作
二维矩阵代码如下:#include #include #include"cuda_runtime.h"#include"device_launch_parameters.h"#include"iostream"using namespace std;/**********************************************************原创 2016-05-05 01:20:43 · 1556 阅读 · 0 评论 -
Linux gcc/g++静态库与动态库
源码:test.h#pragma once void test();test.c#include"stdio.h" void test() { printf("This is a test funtion!"); } hello.h#pragma once void hello(co...原创 2018-03-27 15:23:52 · 309 阅读 · 0 评论