You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: project-ideas/index.md
+25
Original file line number
Diff line number
Diff line change
@@ -157,6 +157,31 @@ This would allow us to deliver good code generation for a much wider variety of
157
157
158
158
**Mentor:** David Nolen
159
159
160
+
### Numerical Clojure
161
+
162
+
#### Clojure OpenCL
163
+
164
+
**Brief explanation:**
165
+
Clojure has a powerful array programming abstraction (soon to be part of official Clojure Contrib) called `core.matrix` which enables numerical computing / linear algebra through a common functional API with pluggable implementations.
166
+
167
+
Modern numerical computing makes externsive use of the GPU, so it would be great to have a first class GPU based implementation for `core.matrix`. This could be achieved by extending the current experimental project vectorz-opencl (https://github.com/mikera/vectorz-opencl) or by creating a completely new implementation.
168
+
169
+
**Expected results:**
170
+
There should be a fully working core.matrix implementation with key operations optimised for the GPU. The implementation should pass all core.matrix compliance tests.
171
+
172
+
Performance improvements should be demonstrated and documented (vs. comparable CPU code or GPU implementations).
173
+
174
+
The implementation as a whole should be documented and packaged as a complete, working library with examples.
0 commit comments