GpuScript allows software developers to program and debug the GPU, turning any laptop with any GPU into a supercomputer.
The language increases productivity by up to 50 times and makes programs run a million times faster depending on the application.
GpuScript runs entirely in C# on the CPU using the standard .NET CLR on the CPU with no other libraries or extensions other than Unity.
Several ways in which GpuScript can achieve high speeds include minimizing CPU/GPU memory transfers, reducing GPU calls by utilizing Group Shared Memory and Intrinsic Functions when possible, and allowing more code to be ported from the CPU to the GPU.
GpuScript is an amalgamation of several languages, including HLSL, ShaderLab, OpenCL, OpenGL, and CUDA.
The GpuScript Matrix library scales the matrix and combines multiplications using intrinsic addition, changing operations from O(N^2) to O(1), allowing matrix multiplication to happen at an incredible 23 PFLOPS on a GPU rated at only 20 TFLOPS.
The GpuScript Fast Fourier Transform (FFT) library can compute a 4096 sample FFT in the equivalent of 3 nanoseconds.
GpuScript is open source and free to use. Unity is also free for individual programmers and small companies.
Applications may be further expanded and upgraded with available GpuScript libraries for features such as drawing graphical objects, AI neural networks, matrix operations, and random numbers.
GpuScript presents a new approach to GPU program development. If computer languages were selected on the basis of productivity and performance, GpuScript would result in the near extinction of all other programming languages.