在过去的十几年里,算力的高速发展与科学计算、大数据和人工智能等技术的高速发展彼此推动,通用和专用加速处理器不断发展,GPGPU(General-Purpose computing on Graphics Processing Units)技术始终是计算领域的热门。越来越多的应用领域开发者开始关注GPGPU技术,并尝试利用该技术在所从事领域的项目中实现加速计算,以提升计算性能来寻求新的突破。然而,对于很多从事传统编程的程序员来说,以并行为基本特征的GPGPU编程依然是一件相对困难且陌生的事情。他们需要花费大量的时间和精力去学习诸如CUDA、OpenCL等GPU编程技术,同时还需要掌握并行计算和计算机体系结构等相关的知识。良好的软件生态已经成为异构加速计算发展的关键要素。在使用任何加速处理器时,一本好的编程入门教程对于新入门者来说都是尤为重要的。
近几年来,我国的加速器芯片厂商发展迅速,纷纷推出了各自的产品。沐曦集成电路(上海)有限公司(简称沐曦)作为高端芯片厂商之一,一直致力于在GPGPU领域与时俱进、不断创新,推出了与其处理器配套的MXMACA编程框架,为应用开发者提供了一种全新的创新平台,使开发人员能更加便捷地实现高性能的并行计算。
本书就是沐曦面向感兴趣的新入门者而撰写的一本编程入门教程,从编程API、内存管理、执行模型等方面全面地介绍了MXMACA编程的基本原理和方法,并给出了性能优化的方法指引。本书具有较强的可读性和易用性,提供了丰富的图解和示例代码,使得读者可以快速地了解MXMACA编程的全貌。值得一提的是,本书还专门讲解了多GPU编程方法,便于使用者通过多卡并行的方式来处理更大规模的计算问题。为配合本书的讲解,沐曦还提供了详细的推荐阅读材料和丰富的在线资源,有助于读者更进一步了解相关的知识和开展实践操作。
总之,本书是一本全面而实用的MXMACA编程入门教程,为广大的计算机爱好者和技术人员提供了很好的学习和实践指引。我们相信,通过阅读本书,读者在掌握MXMACA编程的同时,也能更加深入地了解GPGPU编程的核心思想和方法,学会应用GPGPU技术来加速所从事领域的计算任务。同时,也希望有越来越多的应用开发者参与国产加速处理器的应用,为国产加速器软件生态建设贡献力量。
中科计算技术西部研究院副院长