Fix some tests to run in a temporary directory in case the root directory is not writable. Note that most of tests are already running in the temporary directory, so this PR just make them consistent.
omp_get_max_threads
device_idx
dh::LaunchN