1 Taichi 项目简介
简化计算机图形学的部署
编译流程:
如果要高效率的画要写cuda,c++;要做很多工程。
编译器自动完成:
层级数据结构:
但是:
99%的花在数据结构,1%的时间花在了算法上。
这些系统工程本来由编译器来做。
我的解决办法:
访问的优化:
太极 的kernel:
以1/10的代码提高了4.55倍的速度。
层级的中间表示:
指令:
在simulation
数据结构的抽象与抽象特定的编译器来做。
2 论文DiffTaichi
计算摄影学的内容。做到无穷分辨率;
用tensflow性能非常低。
Differentiable
IMperative
Parallel
Megakernels–最大的特点
一个kernel里面会进行成百上千的操作。
我对dp和cuda编程模糊不懂。需要去学习。
计算的模式和传统的神经网络和不一样。
梯度下降优化。
可以看到一个简单的kernel其导数也很难。
导数是错的/
弹性物体:
物质点法:
红色蓝色是这个机器人的肌肉;
ta’q
**
**
**
**
物理系统里面的力,
3 taichi框架如何写
下面代码10-20行
把python的kenerl编译到taichi中。
稀疏 的张量
taichi是面向数据的。
对每个pixcel进行计算
4 Differentiable例子
计算机图形学
物质点法
MPM
将太极作为物理模块嵌入到其他应用中么?可以
能否用Taichi实现SPH模拟,尤其是邻近粒子搜索?可以
能用到游戏引擎?有意义的方向。
主要是物理仿真。