axel180
Joined 8 years ago
Karma
29
Submissions
20
Member since
Oct 23
Joined 8 years ago
I've used: https://github.com/n-riesco/ijavascript https://github.com/notablemind/jupyter-nodejs
Or even: https://beta.observablehq.com/
Note: this is what brain.js is shifting over to. It uses the... GPU.
Things should be as simple as possible, but not simpler...
We're adding GPU support that use either client side OR server side GPU, so that any case you mention can be handled.
>I guess it's doing some sort of transformation
That is exactly correct. From javascript to an abstract syntax tree, and then to whatever target language we need. In this case GLSL.
>Presumably there's a not-significant overhead in both starting it up
That has been the goal, we're really careful to measure it with releases.
>and getting data back from the gpu.js function
That is correct as well, it is about as costly as it would be without GPU.js. However you can enable pipeline on kernels, so they can communicate via textures, which is significantly faster, as we don't need to transfer back to the CPU.
>Is there a way to "compile" a gpu.js function to remove the translation step? That could be really useful.
It is built into every kernel. You simply call `kernel.toString(...args)`.