support multiple GPUs, add GPU unit tests