我是CS本科生,想尽快完成我的项目构想。我最感兴趣的是基于图形的项目,它们使用GPGPU(Link)等GPU或使用GPU进行实际图形处理。我的主管建议我在GPGPU和3dUI中寻找与并行计算相关的主题,就像在iphone中一样。到目前为止,我们提出的一些想法与增强从照相手机或增强现实拍摄的图像有关(我个人认为它们很难在几年的时间内完成)。我希望我主要使用CUDA(NVIDIA)。
特别是那些在移动设备上工作的想法。
答案 0 :(得分:1)
你可以花多少时间在这上面?您对流编程/ SIMD有多少了解?
请注意,此主题需要相当长的一段时间才能习惯。如果这对您来说是一个完全未知的领域,请计算至少两个月的实验,以了解它们如何属于一起。更多,如果你想编写有效的代码,利用GPU的优势(原始计算能力,并发执行),并避免其弱点(内存不足,加载缓慢,没有缓存)。
答案 1 :(得分:1)
鉴于您对该领域的了解程度,我一定会瞄准低。这并不意味着是一种侮辱,但CUDA需要几个月才能熟练掌握。预算至少3到4个月,以建立编写CUDA程序所需的知识,从而获得最佳性能。
接下来,您真的需要知道自己想做什么。 GPU编程已经应用于广泛的应用:快速数值求解器,计算流体动力学,图像处理,光线跟踪,游戏物理和分子动力学模拟等等。查看CUDA webpage的许多示例,了解它的用途。
答案 2 :(得分:1)
答案 3 :(得分:0)
我有一个想法是调度优化器。如果您正在为课程或会议创建时间表,并且您知道每个人对会话的偏好,那么您可以计算出最佳时间表,这将允许大多数人参加他们想要的课程/课程。这是并行计算应用程序的一个示例。
对于其他计算密集型问题,我建议您查看维基百科的NP-Complete problems列表。