Add bulk_ to the name of the __global__ functions to workaround NVCC's unintentional use of ADL