Version History¶
v1.1¶
We apply a CUDA memory arena to do dynamic memory allocation in the GPU memory, which make the project been seen as a right CUDA project.
Based on the memory arena, we implement the checkpoint mechanism to save the simulation state to CPU memory and restore it from CPU memory.
More efficient database recorder with incompatible APIs.
Some bug fixes, performance improvements and more Python API.
From v0.4 to v1.0¶
That is what we change and why we change it.
Focus on the microscopic traffic simulation only (vehicle and pedestrian), no crowd in AOI, no bus for more clear code to support community contribution.
No overlap in junction to avoid deadlock following CBLab’s design.
Can output files with widely-used data format for visualization (visualization is the first for the user to understand the simulation). We choose AVRO as the output format.
AOI is just as a marker of the starting/ending point of vehicles/pedestrians, no other functions for more clear code.
Clear code structure and documentation written in English.