/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2012,2014,2015,2018,2019,2020, by the GROMACS development team, led by
+ * Copyright (c) 2012,2014,2015,2018,2019,2020,2021, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
#include "gmxpre.h"
-#include "pmalloc_cuda.h"
+#include "pmalloc.h"
#include <stdlib.h>
CU_RET_ERR(stat, strbuf);
}
-/*! Allocates nbytes of page-locked memory with write-combining.
- * This memory should always be freed using pfree (or with the page-locked
- * free functions provied by the CUDA library).
- */
-void pmalloc_wc(void** h_ptr, size_t nbytes)
-{
- cudaError_t stat;
- char strbuf[STRLEN];
- int flag = cudaHostAllocDefault | cudaHostAllocWriteCombined;
-
- if (nbytes == 0)
- {
- *h_ptr = nullptr;
- return;
- }
-
- gmx::ensureNoPendingDeviceError("Could not allocate page-locked memory with write-combining.");
-
- stat = cudaMallocHost(h_ptr, nbytes, flag);
- sprintf(strbuf, "cudaMallocHost of size %d bytes failed", (int)nbytes);
- CU_RET_ERR(stat, strbuf);
-}
-
/*! Frees page locked memory allocated with pmalloc.
* This function can safely be called also with a pointer to a page-locked
* memory allocated directly with CUDA API calls.