我将在一周后接受一个涉及 CUDA 编程(希望是 C 语言)的入门级职位的面试。
我想知道是否有人可以提出一些我在面试中可以期待的面试问题。
我已经阅读了官方的编程指南,但我现在并不那么方便。
谢谢。
我认为你应该准备的一些问题是:
“你有 N 个长度为 M (N>>M) 的向量。告诉我你将如何设计一个内核来评估距离矩阵。特别注意问题的细分方式和线程的方式-操作可用于提高入住率。
如果 M>>N,你对这个问题的回答会有什么变化?”
这里的想法不是让您编写代码,而是让您大声思考。这表明您确实知道如何使用 GPGPU 技术,而不仅仅是在重复使用用户指南。
如果它是一个科学角色,那么期待有关浮点和数值准确性的问题,特别是您应该查看 NVIDIA SDK 中的缩减样本,因为这也说明了 Fabrizio 帖子中的全部点。