博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCL 笔记4 projector application
阅读量:2445 次
发布时间:2019-05-10

本文共 1648 字,大约阅读时间需要 5 分钟。

1. Ray-driven back-projection is less suitable for parallelization due to possible racing conditions. Using OpenCL these race can be prevented using atomic functions at the cost of losing performance. This is valid for cone-beam CT, as the racing is inevitable, while for spiral CT, memory can be optimized to maintain a less racing.

2. Parallelization scheme suggests a partitioning over x1, x3 axes as illustracted in Figure. The x2 axis is then executed as innermost loop for each kernel. The benefits are two-fold: Key advantage is that neighboring threads inl first dimension always access the volume data coalesced. The coalesced memory access is necessary to maximize the acheived memory bandwidth. This could be true if the cone-beam CT detector won't rotate, while spiral CT cannot guarantee this at all.

3.Accessing the discrete measurement at arbitary positions requires interpolation. This enables the implicit bilinear interpolation by the texture unit as well as automatic usage of the existing texture cache.

4. A obvious to use  constant memory is to store the projection matrix in a globally defined array. For spiral CT, the initial detector could be stored instead.

5. The grid- and block-configuration influence both the global memory access pattern and the texture cache usage.

6. The GPU could achieve almost a factor of 3 times better performance than CELL processor. Here the bilinear interpolation is weighty on the resulting performances as the CELL processor lack of texture units. Without bilinear interpoaltion, instead using nearest-neighbor interpolation the performance benifits of GPU is narrowed to a factor of 1.6.

你可能感兴趣的文章
jsonp_JSONP指南
查看>>
如何禁用ESLint规则
查看>>
如何在macOS上安装PostgreSQL
查看>>
mysql用户权限_MySQL用户权限
查看>>
JavaScript切换条件
查看>>
在邮件标头中找到无效的字符_在Express中使用HTTP标头
查看>>
express 邮件发送_使用Express发送回复
查看>>
react生命周期_React生命周期事件
查看>>
叶节点到根节点的路径_节点路径模块
查看>>
前端测试简介
查看>>
如何查找公共子字符串长度_如何在C中查找字符串的长度
查看>>
javascript运算符_JavaScript比较运算符
查看>>
字符串tostring_字符串toString()方法
查看>>
number.isnan_Number isNaN()方法
查看>>
虚拟dom_虚拟DOM
查看>>
vue组件引入scss变量_如何将SCSS与Vue.js单个文件组件一起使用
查看>>
开发人员,学习营销
查看>>
axios 请求node_使用Axios的Node中的HTTP请求
查看>>
setimmediate_了解setImmediate()
查看>>
git可视化工具使用_使用Go可视化您本地的Git贡献
查看>>