This function implements the abort function on the GPU. The
implementation here closely mirros the exit call where we first
synchornize with the RPC server to make sure it's listening and then we
exit on the GPU.
I was unsure if this should be a simple __builtin_assert on the GPU. I
elected to go with an RPC approach to make this a more "true" abort
call. That is, it should invoke some signal handlers and exit with the
proper code according to the implemented C library on the server.