Comments (1)
The matrix multiplication example on the front page of http://gpu.rocks/ can be modified to run with dynamic dimension size, or external constants. Within the webgl constraints we have these pros and cons of each method:
Dynamic size
Pros:
- Needs only single compilation
Cons:
- Loop max iteration must be set to a proper value, will not work if the length in one dimension exceed loop max iterations
- Slowdown on matrices considerably smaller than loop max iteration value
External Constants
Pros:
- Will work fast on all inputs
Cons:
- Needs to compile at least once for every matrix size input
Matrix addition and vector multiplication can be written too but because the complexity is much much lower than matrix multiplication, the runtime and webgl pipeline overhead might cause gpu.js to run the program slower than in pure javascript. Vector multiplication might still be fast enough depending on the input size.
from gpu.js.
Related Issues (20)
- nodejs v19.0.0 install gpu.js fails HOT 3
- gyp Error HOT 1
- Heavily dependent functions throw Error: no matching overloaded function found HOT 1
- code suddently broke HOT 3
- Upgrade to webpack
- Support large file MD5 calculation through GPU.
- setTactic and tactic are missing in kernel
- Textures - read and write HOT 1
- Graphical output canvas is affected by a separate kernel HOT 2
- Handle WithStatement for kernels
- Output 1D Unknown-Length Array from 2D Known-Length Array HOT 3
- API reference is not available
- Is this project dead? HOT 2
- Cant access Full API Reference page
- Detecting Y-axis orientation for post-processing
- Graphical option with ImageData doesn't work in WebWorker
- I am running into this issue.
- m2max, macos: 13.2.1, when i run "npm i gpu.js" throw an error HOT 3
- Nigh unstoppable memory leaks from repeated application of immutable pipelined textures (Texture.delete() does not seem to work) HOT 3
- How to determine the maximum grid size? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gpu.js.