Hi,
The thing with GPUs is that they are very good at doing one very parrallel task but not many small parrallel tasks 
You can use nvidia visual profiler nvvp if you want to look more in details how your code runs on the gpu. But you’re most certainly going to have “low core usage” if you have small tasks.