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

Dense shared memory workspaces #302

Open
wants to merge 6 commits into
base: gpu-workspaces
Choose a base branch
from

Conversation

amaleewilson
Copy link

@amaleewilson amaleewilson commented Jun 22, 2020

This PR adds support for dense shared memory workspaces on GPUs. There's still a little bit of work to be done for the case where multiple precomputed temporaries are used in one kernel, though none of the tests explicitly check this case. Would be nice to get feedback on the choice to add the GPUWorkspace enums, especially since I'm attaching them to Var (similar to is_ptr and is_ tensor, but the Var is assigned a GPUWorkspace enum). Another important question I have is whether the precomputed temporary (at least, in the GPU case) needs the loop that initializes it to zero.

Also, this PR includes some debugging functions that I set up for myself but thought might be useful to others. After generating a kernel / taco temporary file, I wanted to be able to edit the just-generated file and then compile and run everything it again with my handwritten changes.

@amaleewilson
Copy link
Author

Wanted to add Changwan as a reviewer, but I don't know his GitHub username.

@hochawa
Copy link

hochawa commented Oct 5, 2020

Wanted to add Changwan as a reviewer, but I don't know his GitHub username.

Oh, I saw it just now. My Github username is "hochawa". Could you add me?

@amaleewilson
Copy link
Author

amaleewilson commented Oct 5, 2020

Wanted to add Changwan as a reviewer, but I don't know his GitHub username.

Oh, I saw it just now. My Github username is "hochawa". Could you add me?

For whatever reason, it's not letting me add you as a reviewer, weird. I think you can review it anyway, though.

rohany added a commit to rohany/taco that referenced this pull request Jan 22, 2021
This commit adds a function `debugCompileSource` to a `Tensor` that
allows for the `Tensor` to use a kernel from a provided source file
instead of generating a new one. This allows developers to add
prints/assertions to TACO generated code to debug faster.

Inspired by Amalee's PR (tensor-compiler#302), I would have found a command like this
very useful for debugging generated code.
rohany added a commit to rohany/taco that referenced this pull request Jan 22, 2021
This commit adds a function `debugCompileSource` to a `Tensor` that
allows for the `Tensor` to use a kernel from a provided source file
instead of generating a new one. This allows developers to add
prints/assertions to TACO generated code to debug faster.

Inspired by Amalee's PR (tensor-compiler#302), I would have found a command like this
very useful for debugging generated code.
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

Successfully merging this pull request may close these issues.

None yet

2 participants