I am working on a project that aims to revolutionize the way we work with our computers. Right now, whatever we are working on our system, most of the power comes from the CPU and most of the time, our GPU is left idle(Aren’t we wasting the expensive hardware’s resources? currently, yes but not in the near future when the GPU becomes cheap enough for us to have at least dozens of gaming laptops.. as soon as the GPU becomes cheaper, the world will want to use apps/web apps/games that work more on GPU, that heavily utilizes the GPU power. That’s when we will see the rise of WEBGPU. WebGPU is not a new thing, it's been here for ages but we were devoid of it due to lack of enough hardware. Our high-end graphics engine and games require GPU but we still rely on CPU for our other day-to-day tasks, which we aim to change by harnessing the concept of GPGPU with Tiles. We are working on a local client-side compute engine by harnessing the power of GPGPU. An engine is a mix of WebGPU, GPGPU, and Web assembly. Web assembly is used for the browser as well as for OS-level compute. It is our IR that helps to run the performant and fast system development language Rust on top of the browser(eliminating the mere use of JS for web apps). JS glue is still needed but it will be far less than what it is right now. WebGPU is required for utilizing physical GPU power to run high-end games on a browser. The future of computing is on WEB. We are now shifting from OS to WEB. We will require OS for performing file operations, kernel syscalls, privileges, and security but all of these tasks will be done on Browser, making them the next OS for modern generation. GPGPU is a fairly new concept but we are trying to implement it to extract max power from physical GPU to power heavy apps on browsers/native systems.
We are working on creating a runtime that is inspired by Deno which takes TS and converts it into JS for browsers. Tiles will be taking rust code and converting it into web assembly (IR) that will eventually run on V8(js runtime on the browser) or on Wasmtime(that will require WASI) to run on native OS.
High Performance Computing(commonly called “HPC”), is a fancy bunch of words but simply means to perform compute heavy tasks on giant bulky machines. What if all of it could be done on your personal computer from home?
Hello, supercomputers..................
Now we have pivoted to some other ideas/plans…. mission is same — to explore faster and smarter ways of working with compute.