Skip to content

NodeJS library that automates mass computation tasks across multiple GPUs (also remote ones)

License

Notifications You must be signed in to change notification settings

DanielMazurkiewicz/supercomputer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

supercomputer

NodeJS library that automates mass computation tasks across multiple GPUs (also remote ones)

!!!Do not use it! This library is not ready yet!!!

SPIRV

This library operates on SPIRV code, if you're looking for tools to create SPIRV code then checkout these libraries/repos:

Expected usage example

const SuperComputer = require('supercomputer');

const spirvCodeBuffer = readFromFile(); // just some basic sample
const computer = new SuperComputer(spirvCodeBuffer);

computer.execute(executionDoneCallback)
  .then(()=>{
    // ready to perform next execution
  })

Expected usage example with remote connections

Client:

const SuperComputer = require('supercomputer');
const isConnected = await SuperComputer.connectTo(address, port, token, options);

Server:

const SuperComputer = require('supercomputer');

const accessToken = SuperComputer.createNewToken(); // token to share with client
await SuperComputer.acceptConnections(portNumber, options);

About

NodeJS library that automates mass computation tasks across multiple GPUs (also remote ones)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published