About FLAME GPU
FLAME GPU is a high performance Graphics Processing Unit (GPU) extension to the FLAME framework. It provides a mapping between a formal agent specifications with C based scripting and optimised CUDA code. This includes a number of key ABM building blocks such as multiple agent types, agent communication and birth and death allocation. The advantages of our contribution are three fold. Firstly Agent Based (AB) modellers are able to focus on specifying agent behaviour and run simulations without explicit understanding of CUDA programming or GPU optimisation strategies. Secondly simulation performance is significantly increased in comparison with desktop CPU alternatives. This allows simulation of far larger model sizes with high performance at a fraction of the cost of grid based alternatives. Finally massive agent populations can be visualised in real time as agent data is already located on the GPU hardware.
News and Updates
March 2015: FLAME GPU source code hosting has moved to github (https://github.com/FLAMEGPU/FLAMEGPU).
March 2015: FLAME GPU 1.4.0 is available with important bug fixes for optional messaging.Download the new version.
Feb 2015: FLAME GPU 1.3.1 is available with important bug fixes for optional messaging.Download the new version.
Jan 2015: Paul Richmond will be giving on talk on FLAME GPU at the NVIDIA GPU Technology Conference 2015Download the new version.
June 2014: FLAME GPU 1.3 now has agent memory array support. Stable Marriage Problem example has been added. Download the new version.
May 2014: FLAME GPU has been updated for CUDA 6.0. Download the new version.
April 2014: FLAME GPU has been featured in the NVIDIA CUDA Spotlight series. Read about it here.
January 2014: FLAME GPU creator Paul Richmond has received a Vice Chancellors Fellowship to continue working on complex systems simulations for emerging architectures. Expect new versions of FLAME GPU...
Demonstration of FLAME GPU Simulation and Visualisation
Demonstration of Pedestrian Simulation in FLAME GPU