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

Persistent thread operator implementation #602

Open
jowens opened this issue Sep 16, 2019 · 1 comment
Open

Persistent thread operator implementation #602

jowens opened this issue Sep 16, 2019 · 1 comment
Labels
🐲 enhancement Add or request enhancements to existing functionalities within gunrock.

Comments

@jowens
Copy link
Contributor

jowens commented Sep 16, 2019

@neoblizz suggests we do a persistent-thread version of operators. CUDA has increasing support for persistent thread programming and cooperative-groups has good synchronization capabilities, and we can reasonably expect this support will improve in future hw/sw. The specific benefit is that if we use a PT model, we can achieve kernel fusion within a PT kernel between two operators.

@neoblizz notes that we should consider implementing alternate operators for our current operators that are implemented as PT operators at the device level. Programs would not need to change; instead a command-line switch could decide between a PT operator and the current non-PT operator.

@jowens jowens added the 🐲 enhancement Add or request enhancements to existing functionalities within gunrock. label Sep 16, 2019
@porumbes
Copy link
Contributor

porumbes commented Oct 8, 2019

@YuxinxinChen take a look and discuss some of your current work with @neoblizz when you get a chance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐲 enhancement Add or request enhancements to existing functionalities within gunrock.
Projects
None yet
Development

No branches or pull requests

2 participants