Robert Chisholm

Results 36 issues of Robert Chisholm

[HPC SDK](https://developer.nvidia.com/hpc-sdk) packages the curand headers in a separate math include directory, as of CMake 3.20. This is not added to the include path, so `curand_kernel.h` is not found at...

bug
Priority: Low
cmake

CINECA hackathon exposed that the loop inside [`Curve::getVariable(const VariableHash variable_hash)`](https://github.com/FLAMEGPU/FLAMEGPU2/blob/eb03a165c93c78fd1c5309b69181edb8c7296efe/include/flamegpu/runtime/cuRVE/curve.h#L753) has a significant impact on performance for the non-rtc brute force model. Running ~163k agents on V100s. The default configuration...

Priority: Low
optimisation

@ptheywood has been suggesting support HDF5 data import/export, especially for a standalone visualisation. This is an experimental consideration at this stage, this issue will track notes/progress. ## Licensing: HDF5 uses...

enhancement
speculative

Currently we dynamically link against msvc standard library, this means users require visual studio 2019, or vs2019 redistributable installed. If/when we distribute binary releases, we will either need to switch...

triage required
SWIG
python

Unlikely, but due to the windows dlls having such generic names e.g. `sdl2.dll`, `glew.dll`, it's possible a user will already have these on their system path but different versions. This...

SWIG

Whilst discussing how we'll require multiple python packages with @ptheywood, came to recognise there would be value in highlighting to users when they are using a library build with `SEATBELTS`...

enhancement

Would be useful to have something to indicate progress of runtime compilation. Due to where RTC occurs, perhaps difficult to do a combined progress console indicator. But adding a started/finished...

enhancement

How are we going to generate api docs for the swig interface? SWIG does appear to copy across doc comments to the generated python, but we haven't actually tested or...

Documentation
SWIG

CUDA Occupancy api provides largest block size that achieves best occupancy. Profiling of spatial messaging has however demonstrated that the smallest block size that achieves the best occupancy is the...

optimisation

Currently device side curve accesses only confirm that type size matches. This is clearly flawed (most types are 4-byte). This same flaw is present in `unregisterVariableByHash()` Temporary solution, also confirm...

bug
Priority: High