Taichi 提前编译 AOT

请问有关于对太极程序进行提前编译的tutorials 吗?在胡大神的知乎帖子里提到提供AOT支持,但是找不到相关文档,谢谢啦

不确定和你说的AOT是否相同,在太极图形课关于性能调优的部分提到的是可以通过在正式计算前调用一下Taichi的kernel完成JIT编译,然后再做性能分析。

多谢你的回答,我想问的提前编译不太一样。是想问能不能像C语言那样先编译好,然后不依赖python都可以运行

可能你想要的是这个:https://docs.taichi.graphics/lang/articles/misc/export_kernels

1 个赞

Exactly! 多谢大佬回答!•ᴗ•

多谢大佬回答,看过以后还有些问题想请教,像 from_numpy 和 to_numpy 这类在taichi scope 和外面之间传递数据的函数,export 到C以后有类似的解决方案吗? :grinning:

不知道,我也还在学

您好,目前AOT部分还在开发中,未来我们会有计划的开源这个部分。未来可以直接调用编译好的kernel,而不用JIT编译啦~

1 个赞

谢谢您的回答,太好啦,期待中 :star_struck:

Hi @yjhp1016, 关于AOT,目前有一个ISSUE,你可以看看。

非常感谢, 看上去很不错 :+1:,已经release了吗? 很期待试一试。我们的想法是,我们希望把我们已经用taichi 写的LBM流体计算程序 https://github.com/yjhp1016/taichi_LBM3D 能打包起来成为一个小的software(不在移动端使用,就是Linux 或者 Windows 里面)。 这样学生使用起来的时候就可以更专注流体方面不用太操心计算上的事情 了 :grinning:

2 个赞

@yjhp1016 这部分是正在做~目前的进展是opengl/metal backend 都可以把kernel serialize 出来,但是脱离python的执行环境目前还需要手写一个(这里面会包含每个kernel的执行顺序和次数,以及把buffer传给它们等等),我们预计下周会release一个小的android runtime demo~欢迎提feedback~~