CUDA概念的标准并行术语是什么?

CUDA概念的标准并行术语是什么?,cuda,terminology,Cuda,Terminology,注意:抱歉,这不完全是一个编程问题;如果有更合适的stackexchange站点,请迁移它(我没有看到任何站点;它不是理论上的CS) 我正在寻找一些GPU编程相关概念的CUDA专用术语。OpenCL有些帮助。我正在寻找一种新的编程语言的“并行理论”/“研究论文”词汇,而不是实用关键词。请随时发布添加和更正 “扭曲” 我通常将其等同于SIMD宽度 “块” 替代品 “组”(OpenCL) “螺纹块”--要短一点的吗 “瓷砖” “同步线程” 看起来“屏障”是一个更通用的词,我认为它用于多核CPU编

注意:抱歉,这不完全是一个编程问题;如果有更合适的stackexchange站点,请迁移它(我没有看到任何站点;它不是理论上的CS)

我正在寻找一些GPU编程相关概念的CUDA专用术语。OpenCL有些帮助。我正在寻找一种新的编程语言的“并行理论”/“研究论文”词汇,而不是实用关键词。请随时发布添加和更正

“扭曲” 我通常将其等同于SIMD宽度

“块” 替代品

  • “组”(OpenCL)
  • “螺纹块”--要短一点的吗
  • “瓷砖”
“同步线程” 看起来“屏障”是一个更通用的词,我认为它用于多核CPU编程和OpenCL。还有别的吗

“共享内存” 替代品

  • “本地内存”(OpenCL)
  • “磁贴/块缓存”
“内核” 替代品

  • “CTA/协作线程阵列”(OpenCL)。太多了,不知道是什么意思
  • “GPU程序”——很难区分内核调用
  • “设备计算”

对于CUDA和openCL的详细细节,没有足够准确的技术中立术语,如果您使用更通用的术语,如“共享内存”或“缓存”,您将无法准确地解释您的意思


我认为你可能必须坚持使用一种技术中的术语(可能将另一种放在括号中),或者使用“他/她”类型的语言,如果一个术语在另一种技术中没有相应的用法,你应该坚持使用标准术语,尤其是在学术写作中。如果你想使用术语来明确这些事物的属性,那么最好把它写出来,而不是发明新的术语。给出标准术语,然后用一两句话来定义,这没有什么错。此外,这不仅不是这个问题的stackexchange,也不是一个非常适合任何问答网站的问题;这是在乞求争论、讨论、意见等等。@Patrick87,你有理由坚持使用标准术语。我把这个问题修改为“什么是标准术语”。似乎有些论文借用了一些CUDA词汇和一些更一般的词汇。如果编辑足够,请删除您的否决票。