GPU 技术的兴起为构建高性能异构协调计算平台提供了一个新的有效途径,针对如何在 CPU + GPU 并存的环境下,设计高效的应用程序以更好地发挥 GPU 技术,开展支持 CPU + GPU 协同计算的 C 源程序预处理划分策略研究。从计算任务的 C 语言源程序出发,分析程序的内存访问、运算密度、流程控制结构、数据并行性等各种特征,同时考虑 CPU 和 GPU 的特点和差异,以此作为关键依据,对 C 源程序进行预处理,给出划分和标识程序段适合 CPU或 GPU 执行的策略和算法。此外,以传统典型程序为测试用例开展实验。实验结果表明,策略和算法具有一定的有效性,在一定程度上提升了计算的效率。