着色器
SL(Shading Language)着色语言是特定的加速计算图形 API 提供的数据面 DSL,运行于 GPU 之上的图形渲染编程语言,它提供了程序员指导 GPU 如何计算的接口。使用着色语言可以编写运行在 GPU 之上的程序——着色器。
- 语法简单:支持简单的编程特性和数据结构,进行偏向于数学计算的任务;
- 并行性高:一个 SL 程序会同时运行在多个 GPU 核心之上,充分利用 GPU 的并行计算能力;
- 图形特化:特别适合用于计算与图形处理相关的算法,由图形 API 提供内置的图形处理函数,支持矩阵数据类型,高性能矩阵运算;