- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 如何找到大于某个数而且是2的幂的最小整数?
在GPU或其他并行编程中的规约算法,经常要用到大于某个数而且是2的幂的最小整数,来实现折叠计算。但是怎么来找到这个数呢?下面给出三种方法,本人觉得第三种算法最好! 方法一: unsigned int GetNoSmall2PowNum1(unsigned int num) { if (num<=1) return num; double pn=log2(num); if ((pn-(in
2013-03-26 17:02:03 2542
原创 VS2008中C++与CUDA混合编程的方法
要进一步进行以下步骤的前提是机子上已经正确安装了CUDA库,并能创建CUDA项目和编译。CUDA库的安装和环境配置请参考其它文章。 步骤如下: 1、首先创建Win32控制台程序; 2、右键单击项目文件选择“自定义生成规则”,弹出自定义生成规则设置对话框; 3、选中名称为“CUDA Runtime API Build Rule ”的选项并确定; 4、添加 .cu格式的CUDA源文件,右键点
2013-03-13 11:19:48 3904
原创 C++ 包装枚举类型
C++的枚举类型与C中的枚举类型基本是一样的,它可与int类型隐式转换。但是并不等价于int类型,关于这部分的详细介绍请参考:《C++ 枚举类型的思考》 要对枚举类型进行检查必须在编译阶段想办法实现,一旦进入运行阶段枚举值就会被用整数来代替,但不一定是int类型,有可能是char、short等。 今天我想说的是,在C++中怎样来包装枚举类型让我们使用起来像用强类型一样安全。起始以下
2013-03-06 16:01:37 1532
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人