taichi中初始化为cpu的后端时,是如何实现加速的(或者哪里可以看到相关资料),和openmp并发是否类似,此外taichi可以实现cpu和gpu同时加速吗
你可能注意到太极要求用太极特有的一些函数来写kernel代码。太极拿到这些代码后,由于都是太极自己已知的特定函数,因此可以对此进行编译优化,你可以理解为太极用C++在语义不变的情况下改写了一遍你的代码(不准确,但可以这么理解),因此自然会快。
谢谢您的回答,我想知道比如我初始化为cpu加速,那么就像你说的他改写之后,是类似于openmp加速吗?还有就是,有没有办法可以在taichi中实现cpu和gpu一起加速呢,因为在c++中可以同时实现基于openmp的cpu并发加速和gpu并行加速。
不太一样,可能更类似于代码生成、编译加速那种,比如c++开o3。
taichi里cpu和gpu一起加速这个我不知道怎么搞。
谢谢您的回答