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
Zero-Overhead bare-metal GPGPU library for C++ on Windows.
1
+
[]()
2
+
3
+
NanoCL provides a thin wrapper on top of OpenGl functions for GPGPU programming. It can be used to allocate and manage GPU memory and run GLSL kernels on standard `float[]` arrays.
4
+
5
+
This library is the upstream source for [turbo.js](https://github.com/turbo/js), but is vastly more capable.
6
+
7
+
Though NanoCL is much more trivial than OpenCL, it can provide certain advantages:
8
+
9
+
- virtually no compile-time overhead
10
+
- completely dependency-free
11
+
- compatible with almost all GPUs and GLSL-compatible software renderers
12
+
- transparent source code
13
+
- allows for easier tracing using performance analysis (perf, Amp, ...) because no superfluous levels of indirections are used
14
+
15
+
NanoCL was designed for Windows. It does not require any OpenGL wrapper libraries like GLU or GLFW, just the OpenGL headers. It was tested using TDM-GCC, ICC and MSVC.
0 commit comments