方法论包含 2 个主要阶段:
- 构建应用
- 开发 C/C++ 内核
在第一阶段,开发者制定出有关应用架构的关键决策,包括决定应映射到器件内核的软件函数、所需的并行度及其交付方式。
在第二阶段,开发者实现内核。这主要涉及构建源代码并应用所需的编译器编译指示来创建所需的内核架构并满足性能目标。
图 1. 方法论概述
性能最优化是一个迭代过程。加速应用程序的初始版本可能无法产生最佳结果。本指南中描述的方法论是一个涉及持续性能分析和重复更改实现的方方面面的过程。