张前锋:CPU和GPU在并行编程上的优劣评析
发布时间:2014-12-29 10:12 点击数:

简介:12月19日,GPU Saturday技术沙龙在北京举办。活动邀请了AMD、中国科学院国家天文台的多位技术专家从编程实践、研发成果、未来发展预测等角度对GPU相关技术进行了深度、纯干货分享,以期让开发者更好了解并行计算。中国科学院国家天文台丝绸之路项目博士后李硕在主题演讲中首先介绍了中国科学院国家天文台及丝绸之路计划,并指出“老虎”高性能计算机集群是中国科学院国家天文台推出的世界领先高性能计算平台,可以更好帮助中国天文学者熟悉GPU异构计算。

AMD中国并行编程和性能优化资深工程师张前锋首先在演讲中介绍了MLP在车牌识别中的应用。通过MLP的监督学习训练方法,可产生车牌识别所需的65个中文字符、26个英文字母、10个阿拉伯数字三个识别器。而使用MLP进行字符识别有诸多好处,如容易实现,识别率更高,灵活空间更大,运行效能更好。接着,他重点从软硬件各方面详细探讨了CPU和GPU在并行编程上优劣点,其中包括,GPU在处理多线程任务上更占优势,单线程处理上CPU处理速度较快;CPU每个核有更高的处理速度,而GPU每个PE的执行效率稍低些;对继承器的使用,CPU采用轮流切换方式,而GPU采用划分式进行分配使用;CPU中的线程具有较长的生命周期,GPU中的Kernel生命周期较短,需要为下一步工作返回host;CPU对C++完全支持,而GPU的支持不足,如还不能使用虚拟函数等内容。