Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.6.0 Roadmap #554

Closed
9 tasks done
yuanming-hu opened this issue Mar 2, 2020 · 7 comments
Closed
9 tasks done

v0.6.0 Roadmap #554

yuanming-hu opened this issue Mar 2, 2020 · 7 comments

Comments

@yuanming-hu
Copy link
Member

yuanming-hu commented Mar 2, 2020

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

  • Support CUDA on Windows (tested, released in v0.5.5) and NVIDIA Jetson (tested, TX2), and maybe pre-Pascal NVIDIA GPUs
  • Add the AMDGPU backend (@masahi)

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:

@k-ye
Copy link
Member

k-ye commented Mar 2, 2020

Maybe already mentioned somewhere -- I think Program can also be refactored to have an impl for each backend.

@yuanming-hu yuanming-hu pinned this issue Mar 2, 2020
@archibate
Copy link
Collaborator

Maybe already mentioned somewhere -- I think Program can 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.

@yuanming-hu
Copy link
Member Author

Maybe already mentioned somewhere -- I think Program can 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.

Makes sense! Maybe launch can be a member of RuntimeEnvironment. Let's move the discussions here: #562

@archibate
Copy link
Collaborator

Maybe already mentioned somewhere -- I think Program can also be refactored to have an impl for each backend.

Sounds like MetalRuntime being intergrated into class MetalProgram : public Program?

@archibate
Copy link
Collaborator

Could you mark #492 as checked? I think it's already solved after #819 is merged, or wasn't it?

@yuanming-hu
Copy link
Member Author

Could you mark #492 as checked? I think it's already solved after #819 is merged, or wasn't it?

Please read #843 (comment)

@yuanming-hu
Copy link
Member Author

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)

@yuanming-hu yuanming-hu unpinned this issue Apr 29, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants