![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
mydear_11000
这个作者很懒,什么都没留下…
展开
-
CUDA并行编程较有用的总结
Cuda并行编程学习时候需注意的一些基本概念1、Cuda的编程风格:spmp(单程序多数据)的并行编程风格。2、在多GPU下,cudaMemcpy()不能用于GPU之间的数据复制3、cudaMemcpy()传输的数据类型有四种:(1) 主机-主机(2) 主机-设备(3) 设备-主机(4) 设备-转载 2015-09-16 08:46:37 · 2307 阅读 · 0 评论 -
代码性能优化策略
一 应用级别 编译器选项 调用高性能库 去除全局变量 受限的指针 条件编译二 算法级别 缓冲优化(索引顺序,缓冲分块),提高多级缓冲的命中率,数据访问局部化 软件预取 查表法三 函数级别 函数调用参数 内联小函数(少于10行且无分支的函数)四 循环级别转载 2015-10-27 11:19:35 · 653 阅读 · 0 评论 -
一些代码优化的方法
谈到优化,很多人都会直接想到汇编。难道优化只能在汇编层次吗?当然不是,C++层次一样可以作代码优化,其中有些常常是意想不到的。在C++层次进行优化,比在汇编层次优化具有更好的移植性,应该是优化中的首选做法。1 确定浮点型变量和表达式是 float 型为了让编译器产生更好的代码(比如说产生3DNow! 或SSE指令的代码),必须确定浮点型变量和表达式是 float 型的。要特别注意的是,以转载 2016-01-13 14:30:59 · 4538 阅读 · 1 评论 -
gdb 使用介绍
1 简介2 生成调试信息3 启动GDB 的方法4 程序运行上下文 4.1 程序运行参数 4.2 工作目录 4.3 程序的输入输出5 设置断点 5.1 简单断点 5.2 多文件设置断点 5.3 查询所有断点6 观察点7 条件断点8 维护停止点9 为停止点设定运行命令10 调试代码转载 2016-04-27 08:19:02 · 397 阅读 · 0 评论 -
PQ(product quantization) 算法
转自:http://vividfree.github.io/ 1. 引言Product quantization,国内有人直译为乘积量化,这里的乘积是指笛卡尔积(Cartesian product),意思是指把原来的向量空间分解为若干个低维向量空间的笛卡尔积,并对分解得到的低维向量空间分别做量化(quantization)。这样每个向量就能由多个低维空间的量化code组合表示。为简洁描...转载 2018-11-05 14:25:44 · 5546 阅读 · 0 评论