次のコードを使用して、C++coceで時間を計算しています
SYSTEMTIME sm;
FILETIME fm;
GetSystemTime(&sm);
SystemTimeToFileTime(&sm,&fm);
*time = (double)(fm.dwLowDateTime / 10000000.0);
ここで、CUDAバージョンを実装しているときに、この関数がCUDAカーネル関数の間に呼び出されるのと同時に計算したいと思います。私がそれをどのように行うことができるかについてのアイデアや助け。私はcudaプログラミングにかなり慣れていないので、その多くを知りません。__device__
また、私が試した関数でnew演算子を使用する方法を誰かに教えてもらえますか
maxY = new int[m_imgWidth*m_imgHeight];
cudaMalloc((void **)&m_labelBuf , m_imgWidth*m_imgHeight);
しかし、それは私にエラーを与えています
calling a __host__ function("cudaMalloc") from a __global__ function("kernel_Labeling") is not allowed