-
Notifications
You must be signed in to change notification settings - Fork 118
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
Updating the LLVM backend #300
Comments
@robeverest do you remember any other bugs you have squashed that may be relevant? I only had a quick look through the history. |
Similarly, we should back port any changes the LLVM backend made to CUDA. In particular, I did some experiments with different data structures for the memory tables and at that time |
Having a look through the commit history, I can't see much that immediately springs to mind as needing to be moved over to the LLVM backend. The only thing that does, and I'm not sure whether you're including this under the new memory manager, is the tracking of resources other than allocated arrays (i.e. contexts, streams, programs and events) with lifetimes. I would not be surprised if Also, if there's anything you're unsure about with the memory manager API, just let me know. |
Right, I saw that more things are wrapped in lifetimes now. I will look into that. That is a good point. We should definitely do some benchmarking of the LRU in that case. The memory manager is a bit hanky so I have been beating it with a sack full of doorknobs. So far it has not resisted arrest, but I will let you know how that goes. |
Closing as the LLVM backends are feature complete at this point, and I don't think the remaining points should keep it open:
|
There have been a bunch of updates and bug fixes in the CUDA backend since the LLVM backends were originally written, and we should make sure we have got those fixes in LLVM too. This is a place to keep track of all the relevant changes.
The text was updated successfully, but these errors were encountered: