https://github.com/LLNL/serac/pull/1026 allocates qf_inputs either on the heap for CPU implementations or in global device memory for GPU implementations. By reducing shared memory usage (potentially by dynamically allocating memory and using a tensor view inside interpolate and integrate), it may be possible to store these in shared memory which will be drastically more performant.
https://github.com/LLNL/serac/pull/1026 allocates
qf_inputs
either on the heap for CPU implementations or in global device memory for GPU implementations. By reducing shared memory usage (potentially by dynamically allocating memory and using a tensor view insideinterpolate
andintegrate
), it may be possible to store these in shared memory which will be drastically more performant.