Blaze is a fluid solver and renderer running entirely on the GPU. This framework avoids expensive memory transfers between host and device by only allocating grid information on the device which leads to remarkable performance gain in practice. Blaze can be configured with scene descriptions generated using a minimalist user interface for a simple and yet powerful fluid workflow. This project was done in 6 weeks as the final project in COMP-559 at McGill University.

Details regarding this program can be found in the technical paper:

The full CUDA C/C++ implementation is available on GitHub: