Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit e5ceee4

Browse files
authoredJan 29, 2017
Update README.md
1 parent 44e2c19 commit e5ceee4

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed
 

‎README.md

+17-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,17 @@
1-
# NanoCL
2-
Zero-Overhead bare-metal GPGPU library for C++ on Windows.
1+
[![](http://i.imgur.com/pE9Bswx.png)]()
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.
16+
17+
Documentation is in progress.

0 commit comments

Comments
 (0)
Please sign in to comment.