Peter Heywood

Results 100 issues of Peter Heywood

Specialised communication patterns currently have properties which are fixed for a given model at simulation (/ensemble) construction time, such as the number of buckets, the min/max bounds and communcation radii...

enhancement

Allow models with more than 128 wide layers to run without error, by not using a fixed number of `CUDAStreamCompactionConfig`. Closes #727 ## Todo + [x] Add tests which expose...

When scattering we currently read coalesced, and write scattered. Performance of the scatter may be improved it we read scattered and write coalesced, although the logic for doing that is...

optimisation

We should introduce a nice convenient way of tracing the performance of FLAME GPU as commits progress. Both for the examples suite (although changing behaviours would lead to loss of...

Tests
optimisation

As RTC / python support is going to require it's own test suite, being able to run all tests with a single command (or visual studio project) is probably worthwhile....

Tests

CMake is not correctly setting the output location for the static libraries created for googletest and tinyxml2 correctly. `libgtest.a` and `libtinyxml2.a` are being output into `lib/` rather than `lib/Release` for...

bug
cmake

Other than brute-force messaging, messages are sorted during post-processing (i.e. PBM construction for spatial, but this applies to bucket and array messaging too). When agents access these messages, performance is...

enhancement
Priority: Medium
optimisation

Useful for conflict resolution *during* message iteration, Currently using atomics, but this does result in non-determinism, but performs relatively well.

Minimise the impact of disk usage by buffering output, and/or asynchrenous disk output, so that the simulation can continue whilst disk IO occurs. This will probably be an extension to...

enhancement
Priority: Low

Example showcasing the use of network edge based communication. I.e how road network microsimulation can be implemented. Depends on #68

Example
Priority: Low