mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-01-26 11:04:33 +00:00
Merge branch 'remove_invalid_cuda_code_from_SeparateCompilation' into 'master'
Tests: Remove invalid CUDA code from SeparateCompilation See merge request cmake/cmake!11607
This commit is contained in:
commit
f3f9c19c9a
@ -4,17 +4,24 @@
|
||||
result_type __device__ file1_func(int x);
|
||||
result_type_dynamic __device__ file2_func(int x);
|
||||
|
||||
static __global__ void file4_kernel(result_type& r, int x)
|
||||
static __global__ void file4_kernel(result_type* r, int x)
|
||||
{
|
||||
// call static_func which is a method that is defined in the
|
||||
// static library that is always out of date
|
||||
r = file1_func(x);
|
||||
*r = file1_func(x);
|
||||
result_type_dynamic rd = file2_func(x);
|
||||
}
|
||||
|
||||
EXPORT int file4_launch_kernel(int x)
|
||||
{
|
||||
result_type r;
|
||||
result_type* r;
|
||||
cudaMallocManaged(&r, sizeof(result_type));
|
||||
|
||||
file4_kernel<<<1, 1>>>(r, x);
|
||||
return r.sum;
|
||||
cudaDeviceSynchronize();
|
||||
|
||||
auto sum = r->sum;
|
||||
cudaFree(r);
|
||||
|
||||
return sum;
|
||||
}
|
||||
|
||||
@ -4,17 +4,24 @@
|
||||
result_type __device__ file1_func(int x);
|
||||
result_type_dynamic __device__ file2_func(int x);
|
||||
|
||||
static __global__ void file5_kernel(result_type& r, int x)
|
||||
static __global__ void file5_kernel(result_type *r, int x)
|
||||
{
|
||||
// call static_func which is a method that is defined in the
|
||||
// static library that is always out of date
|
||||
r = file1_func(x);
|
||||
*r = file1_func(x);
|
||||
result_type_dynamic rd = file2_func(x);
|
||||
}
|
||||
|
||||
EXPORT int file5_launch_kernel(int x)
|
||||
{
|
||||
result_type r;
|
||||
result_type* r;
|
||||
cudaMallocManaged(&r, sizeof(result_type));
|
||||
|
||||
file5_kernel<<<1, 1>>>(r, x);
|
||||
return r.sum;
|
||||
cudaDeviceSynchronize();
|
||||
|
||||
auto sum = r->sum;
|
||||
cudaFree(r);
|
||||
|
||||
return sum;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user