Finally, the unified memory dependency is removed. The whole codebase is also reorganized for this goal and code clarity/maintainability. Now we are able to
There are quite a few important issues during our (especially @archibate @k-ye) development, which I believe we should address with the v0.6.0 release:
arch=ti.arm64 (lead: @yuanming-hu) #556taichi-nightly and taichi-nightly-cuda*taichi instead of taichi-nightly as package namempm128, pbf2d (if CUDA crash fixed), sdf_renderer on README (#740)Maybe already mentioned somewhere -- I think Program can also be refactored to have an impl for each backend.
Maybe already mentioned somewhere -- I think
Programcan also be refactored to have an impl for each backend.
Currently we use FunctionType CodeGenXXX::compile(Program &program, Kernel &kernel).
Now we want to use CompiledProgramXXX CodeGenXXX::compile(Program &program, Kernel &kernel)
where CompiledProgramXXX is a extended class of CompiledProgram, which contains FunctionType launch as member, and also some other properties used by XXX platform runtime.
Maybe already mentioned somewhere -- I think
Programcan also be refactored to have an impl for each backend.Currently we use
FunctionType CodeGenXXX::compile(Program &program, Kernel &kernel).
Now we want to useCompiledProgramXXX CodeGenXXX::compile(Program &program, Kernel &kernel)
whereCompiledProgramXXXis a extended class ofCompiledProgram, which containsFunctionType launchas member, and also some other properties used byXXXplatform runtime.
Makes sense! Maybe launch can be a member of RuntimeEnvironment. Let's move the discussions here: https://github.com/taichi-dev/taichi/issues/562
Maybe already mentioned somewhere -- I think
Programcan also be refactored to have an impl for each backend.
Sounds like MetalRuntime being intergrated into class MetalProgram : public Program?
Could you mark #492 as checked? I think it's already solved after #819 is merged, or wasn't it?
Could you mark #492 as checked? I think it's already solved after #819 is merged, or wasn't it?
Please read https://github.com/taichi-dev/taichi/pull/843#issuecomment-617544821
Finally, we can close this now :-) Congrats to @archibate for shipping to the world his great work on the OpenGL backend!
(v0.7.0 road map: #677)