Change the way we register the sm memory pool with CUDA.  Rather than just registering local free lists, register the entire pool as the local process does not know which memory the remote processes are using for free lists.  Fixes performance problem we were seeing with copying out of memory (since host piece was not pinned).