This repository was archived by the owner on Jan 28, 2024. It is now read-only.
Project unmaintained & archived #25
dertseha
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
As of 2024, this project is officially unmaintained, and all of its repositories are archived.
Originally started as a hobby-side-project for experimentation, it was since not fully utilized. Furthermore, a big issue about the API remains unresolved before any of the three wrappers can be used in production.
The main issue is about the safety of raw memory addresses, especially for the asynchronous methods.
For details, see #19 , #23 , and #22 .
There exists an initial attempt regarding a wrapper for memory in this branch that wasn't full replicated to the other two wrappers.
However, a further topic of this redesign is also how it is possible to stay "close" to the OpenCL API, while providing memory safety, and also not burden the user too much.
If this project is picked up at any time, the start of a simulator via https://github.com/opencl-go/simulator-runtime and https://github.com/opencl-go/simulator-client could support a test-suite (Example experiment here). This test-suite would allow for coverage-testing of the wrappers, as well as reproducing (and proving) the core issue with the moved-memory.
Beta Was this translation helpful? Give feedback.
All reactions