dyweb / papers-notebook

:page_facing_up: :cn: :page_with_curl: 论文阅读笔记(分布式系统、虚拟化、机器学习)Papers Notebook (Distributed System, Virtualization, Machine Learning)
https://github.com/dyweb/papers-notebook/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+-label%3ATODO-%E6%9C%AA%E8%AF%BB
Apache License 2.0
2.12k stars 244 forks source link

The Taichi High-Performance and Differentiable Programming Language for Sparse and Quantized Visual Computing #273

Open gaocegege opened 2 years ago

gaocegege commented 2 years ago

https://yuanming.taichi.graphics/publication/2021-taichi-thesis/taichi-thesis.pdf

http://taichi.graphics/ Yuanming Hu 的 thesis

gaocegege commented 2 years ago

太极的背景和动机(Motivation)是这样的:计算机视觉的程序通常是用 cpp 和 cuda 实现的。这样的方式有很多缺点:

不过在 CG 这个领域,太极也有一些 non-goals:

文中给出了几个例子,比如 vulkan openGL 优化的非常好的渲染任务,或者 TF PyTorch 已经处理的非常好的 DL 训练等。

gaocegege commented 2 years ago
屏幕快照 2021-09-13 下午5 55 55
gaocegege commented 2 years ago
截屏2021-09-14 下午2 56 54

CG 这个场景下有一些领域特定的特点,比如上图。CG 的数据分布是空间上的稀疏,所以利用这个特性,能够做一些通用的编译器/库做不了的优化。

太极做了这么几个设计决策(挑着几个印象深刻的写):