An open API service indexing awesome lists of open source software.

https://github.com/generic-matrix/node-js-cuda

Cuda Node JS binding using nan API with working example.
https://github.com/generic-matrix/node-js-cuda

binding cuda cuda-node node-js node-js-cuda nodejs nodejs-gpu nodejs-modules

Last synced: 5 months ago
JSON representation

Cuda Node JS binding using nan API with working example.

Awesome Lists containing this project

README

          

# Node JS Cuda binding
cuda-node-js

## Prerequisites :

* **nvcc** must be installed. Check it using **nvcc —version**
* g++/cc to be installed.
* npm and node version 8.x +
* **nan v8** is needed which can be installed by npm.

## Working Example :
Here is the google Colab link
The test.cu you can get it this GitHub repo. in real time you can use your own **.cu** program .
**Google colab link:**
https://colab.research.google.com/drive/1ZQr696mvpMnHyImohrwwefxpgiNCAC-w

## Compile from the source and test:

```
git clone https://github.com/generic-matrix/node-js-cuda.git
cd node-js-cuda && npm install --unsafe-perm -g
cd node-js-cuda && node index.js
```

## Make sure to make it run we need to update the following directory as it may be machine specific :

```"sources": [ "main.cpp",'/content/node-js-cuda/test.o'],```

## And
```'library_dirs': [ '/usr/local/cuda/lib64']```
in the **binding.gyp**

## What’s next ?
**We will need to implement shared memory** between nan and **.cu** so the GPUs access will become more faster