Taichi v1.1.3 发布,计算机图形学编程语言

来源: OSCHINA
编辑: 罗奇奇
2022-09-21 07:03:27

Taichi 是专为高性能计算机图形学设计的编程语言。

目前 Taichi v1.1.3 发布了,此版本带来大量改进,摘录如下:

  • 模块
    • 添加纹理接口到 C-API ( #5520 ) 
  • Bug修复
    • 使用 MacOS 禁用 vkCmdWriteTimestamp ,以在 Vulkan 上启用测试 ( #6020 )
    • 修复打印 i8/u8 ( #5893 )
    • 修复存储 quant 浮点数的 codegen 中的错误类型转换 ( #5818 )
    • 移除错误优化:Float x // 1 -> x ( #5672 ) 
  • 构建系统
    • 清理 Taichi core cmake ( #5595 )
  • CI/CD 工作流程
    • 更新 torch 和 cuda 版本 ( #6054 ) 
  • 错误信息
    • 为内部非静态 if 中断/继续静态时添加错误 ( #5755 )
    • 离线缓存路径不存在时不显示警告(#5747

语言和句法

  • 排序 coo ,以在 GPU 上构建正确的 csr 格式稀疏矩阵 ( #6050 )
  • MatrixNdarray 重构第 6 部分:使用 TensorType 为 LocalLoadStmt 和 GlobalLoadStmt 添加标量化 ( #6024 ) 
  • MatrixField refactor 4/n: Disallow invalid matrix field definition ( #6074 )
  • 修复矩阵向量乘法 ( #6014 ) 
  • MatrixNdarray 重构第 5 部分:使用 TensorType 为 LocalStoreStmt 和 GlobalStoreStmt 添加标量化 ( #5946 )
  • 弃用 NdarrayMatrix/NdarrayVector 的 SOA 布局 ( #6030 ) 
  • 索引新的本地矩阵实现 ( #5783 ) 
  • 使标量内核参数不可变(#5990
  • 用整数指数降级 pow() ( #6044 ) 
  • 支持 abs(i64) ( #6018 ) 
  • MatrixNdarray 重构第 4 部分:将 TensorType 降低到 CHI IR 级别,用于元素索引的 MatrixNdarray ( #5936 )
  • MatrixNdarray 重构 part3: Enable TensorType for MatrixNdarray at Frontend IR level ( #5900 )
  • 使用 cuSolver 在 GPU 上支持线性系统求解 ( #5860 )
  • MatrixNdarray 重构第 2 部分:删除 python-scope AnyArray 中的冗余成员(#5885
  • MatrixNdarray 重构第 1 部分:重构 Taichi 内核参数以使用 TensorType ( #5881 )
  • MatrixNdarray 重构 part0:支持在 Ndarray 中直接构造 TensorType 并使用 element_shape 重构 ( #5875 )
  • 启用局部矩阵/向量的定义(#5782
  • 使用 coo 格式 ndarray 在 GPU 上构建 csr 稀疏矩阵 ( #5838 )
  • 为选定的 MatrixNdarray/VectorNdarray 方法添加 @python_scope 装饰器(#5844
  • 使 python 范围比较返回 1 而不是 -1 ( #5840 )
  • 允许在 if 条件中隐式转换整数类型 (#5763 )
  • 支持 GPU 上的稀疏矩阵 ( #5185 )
  • 改进循环错误消息并删除对真实类型 id 的检查(#5792
  • 实现矩阵/向量的索引验证 ( #5605 ) 
  • 网状太极
  • Vulkan 后端
    • 内部跟踪图像布局 ( #5597 )

完整 Changelog 可查看更新公告: http://github.com/taichi-dev/taichi/releases/tag/v1.1.3

展开阅读全文
1 收藏
分享
0 评论
1 收藏
分享
返回顶部
顶部