约束说明
- bfloat16_t等数据类型在Host侧不支持,使用这些数据类型时,Host和Device不能写在同一个实现文件里。Host侧不支持的数据类型如下:
Atlas 350 加速卡:bfloat16_t、hifloat8_t、fp8_e5m2_t、fp8_e4m3fn_t、fp8_e8m0_t、fp4x2_e2m1_t、fp4x2_e1m2_t、int4x2_t。
- 不支持可变参数模板和可变参数函数
1 2 3
// 不支持以下写法 template <typename... Args> // Args 是一个“类型参数包” void func(Args... args); // args 是一个“函数参数包”
- 不支持#line 预处理
1 2 3
// 不支持以下写法 #line number // 更改行号 #line number "filename" // 更改文件名
父主题: AI Core SIMT编译