Concepts like:
Sum Reduction

CudaStream_t

Considering thrust, the undesirablity was the fact that I had to choose one of two approaches below when using thrust:
1- using keys for a partitioned input volume(like inclusive_scan_by_key).
2- using streams.
while its easier to use, it takes time to create keys or create streams regarding using some of this library, so I used custom defined kernels.

Thank you sincerely for being with me

.