本示例展示了如何使用Ascend C SIMT编写一个简单的"Hello World"程序,包括核函数(设备侧实现的入口函数)的实现、调用流程以及编译运行的完整步骤。通过本示例,您可以快速了解Ascend C SIMT编程的基本开发流程。完整样例请参考。
代码文件hello_world.asc包括核函数实现和主函数实现。
- 核函数实现:该核函数的核心逻辑是输出"Hello World!!!"字符串。
- 主函数实现:在主函数中,进行初始化环境、申请资源、通过<<<>>>调用核函数以及释放资源等操作。完整的代码流程和逻辑可以通过代码注释查看。
[object Object]
完成代码实现后,可以通过两种方式,对上述代码进行编译:
[object Object]
使用bisheng命令行进行编译
[object Object]使用CMake进行编译
CMake编译配置如下:
[object Object]编译和运行步骤如下:
[object Object]
运行结果如下,本样例共调度8个核,打印了核号和"Hello World!!!"等信息。
[object Object]