随着AMD处理器的快速发展,APU的性能与英特尔的CPU+GPU不相上下,那么对于OpenCL与CUDA,用哪个学习并行计算更好?
中科院理论物理研究所科学计算与信息平台负责人侯丰尧:
现在主流GPU主要是AMD和英伟达,英伟达因为已经形成了CUDA的生态环境,比如丰富的数学库,各类成熟的软件包,很多的商业软件也支持CUDA编程。OpenCL是一种通用的加速卡,不光是英伟达GPU支持,AMD的也支持,但是AMD支持的动态环境不是特别好,要是学习并行计算,还是建议从GPU,用CUDA来学比较好,如果上手的话,一开始可以从OpenACC切入,随着学习的深入,可以来学习CUDA。对于AMD同时也提供了一个工具,叫HIP的工具包,这个工具包可以把你学到的CUDA代码直接转化到OpenCL来使用,总体来说还是CUDA比较好。