I have recently begun working on a project to establish how best to leverage the processing power available in modern graphics cards for general programming. It seems that the field general purpose GPU programming (GPGPU) has a large bias towards scientific applications with a lot of heavy math as this fits well with the GPU computational model. This is all good and well, but most people don't spend all their time running simulation software and the like so we figured it might be possible to create a common foundation for easily building GPU-enabled software for the masses.
这导致了我想提出的问题; 程序执行的最常见工作类型是什么?并不是要求工作能够很好地转换为GPU编程,因为我们愿意接受适度的性能改进(比什么都没有,对吧?).
我们已经考虑过几个主题:
数据管理 - 从数据库和其他方式处理大量数据.
电子表格类型程序(与上述有些相关).
GUI编程(尽管可能无法访问相关代码).
常见的算法,如排序和搜索.
常见集合(并将它们与数据操作算法集成)
哪些其他编码任务很常见?我怀疑正在编写的许多代码属于库存管理类别,而是跟踪真实的"对象".
由于我没有行业经验,我认为可能有许多基本类型的代码比我意识到的更频繁地完成,但这些代码并没有实现为外部产品.
高级编程任务以及特定的低级操作都将受到重视.