- Add all of the OpenCL runtime functions to the clyther.runtime module.
- Complete the clyther.array.CLArray class.
- Complete Documentation
- 90%+ test coverage
I think it would be great to have multiple context types. clyther tasks and kerenels could be compiled to support a specific context. Contexts would allow experimentation without changeing the algorithm Ideally the following code would work with any context:
@binary_ufunc
def add(a, b):
return a + b
# Create a context. this part would change
ca = cly.array.CLArrayContext()
a = ca.arange(100)
b = add(a, 2)
print add.reduce(b)
Some contexts that may be useful include:
It would be great to start talking with the copperhead team.