CUDA Pro Tip:Write Flexible Kernels with Grid-Stride Loops
来源:互联网 发布:淘宝夜间模式 编辑:程序博客网 时间:2024/06/08 01:30
见
CUDA Pro Tip:Write Flexible Kernels with Grid-Stride Loops
懒得翻译了,这篇文章讲使用Grid-Stride Loop
如下非Grid-Stride Loop
kernel(){ int i = blockIdx.x * blockDim.x + threadIdx.x; if (i<n) ....}
Grid-Stride Loop
kernel(){ for (int i = blockIdx.x * blockDim.x + threadIdx.x; i < n; i += blockDim.x * gridDim.x) { ... }}
并表明这样做的三个有点
1. 可扩展和thread reuse
2. Debugging
3. Portability and readability
我认为吧主要就是前两个原因。
1 0
- CUDA Pro Tip:Write Flexible Kernels with Grid-Stride Loops
- CUDA Pro Tip: Increase Performance with Vectorized Memory Access
- CUDA Pro Tip: Occupancy API Simplifies Launch Configuration
- How do I choose grid and block dimensions for CUDA kernels?
- How do I choose grid and block dimensions for CUDA kernels?
- Supervised Hashing with Kernels
- Flexible Space with Image
- structed_structured output tracking with kernels
- KSH(Supervised Hashing with Kernels)
- Loops with PL/SQL
- STRIDE
- Build Flexible Logs With log4j
- kernels
- Struck: Structured Output Tracking with Kernels
- Intro:Repeating Actions with Loops
- thread cuda grid
- stackoverflow: structs with flexible char array member
- TypeError: cannot perform reduce with flexible type
- 微信小程序MD5加密接口的处理
- poj1961 KMP(循环节)
- 使用acorn对JavaScript代码进行解析。
- java学习之路之接口(4)--代理设计模式(代码)
- C# Lambda表达式
- CUDA Pro Tip:Write Flexible Kernels with Grid-Stride Loops
- Packagist 镜像使用方法
- spring mvc开发接收日期字段表单提交,自动转换成Date类型报错,解决办法
- Struts 03
- 手势锁 在本app中使用
- 关于Oracle与MySQL官方jdbc的一些区别
- java进行对象初始化的过程
- Markdown主要语法规则
- 遗忘---零散知识点2