diff --git a/Samples/0_Introduction/simpleIPC/simpleIPC.cu b/Samples/0_Introduction/simpleIPC/simpleIPC.cu index 1e2a9a93..b921cbb1 100644 --- a/Samples/0_Introduction/simpleIPC/simpleIPC.cu +++ b/Samples/0_Introduction/simpleIPC/simpleIPC.cu @@ -99,8 +99,18 @@ static void childProcess(int id) std::vector ptrs; std::vector events; std::vector verification_buffer(DATA_SIZE); + pid_t pid; + char pidString[20] = {0}; + char lshmName[40] = {0}; - if (sharedMemoryOpen(shmName, sizeof(shmStruct), &info) != 0) { + pid = getppid(); + snprintf(pidString, sizeof(pidString), "%d", pid); + strcat(lshmName, shmName); + strcat(lshmName, pidString); + + printf("CP: lshmName = %s\n", lshmName); + + if (sharedMemoryOpen(lshmName, sizeof(shmStruct), &info) != 0) { printf("Failed to create shared memory slab\n"); exit(EXIT_FAILURE); } @@ -195,10 +205,20 @@ static void parentProcess(char *app) std::vector ptrs; std::vector events; std::vector processes; + pid_t pid; + char pidString[20] = {0}; + char lshmName[40] = {0}; + + pid = getpid(); + snprintf(pidString, sizeof(pidString), "%d", pid); + strcat(lshmName, shmName); + strcat(lshmName, pidString); + + printf("PP: lshmName = %s\n", lshmName); checkCudaErrors(cudaGetDeviceCount(&devCount)); - if (sharedMemoryCreate(shmName, sizeof(*shm), &info) != 0) { + if (sharedMemoryCreate(lshmName, sizeof(*shm), &info) != 0) { printf("Failed to create shared memory slab\n"); exit(EXIT_FAILURE); } diff --git a/Samples/2_Concepts_and_Techniques/streamOrderedAllocationIPC/streamOrderedAllocationIPC.cu b/Samples/2_Concepts_and_Techniques/streamOrderedAllocationIPC/streamOrderedAllocationIPC.cu index 199a862c..3bfa9fe5 100644 --- a/Samples/2_Concepts_and_Techniques/streamOrderedAllocationIPC/streamOrderedAllocationIPC.cu +++ b/Samples/2_Concepts_and_Techniques/streamOrderedAllocationIPC/streamOrderedAllocationIPC.cu @@ -102,13 +102,23 @@ static void childProcess(int id) int threads = 128; cudaDeviceProp prop; std::vector ptrs; + pid_t pid; + char pidString[20] = {0}; + char lshmName[40] = {0}; std::vector verification_buffer(DATA_SIZE); + pid = getppid(); + snprintf(pidString, sizeof(pidString), "%d", pid); + strcat(lshmName, shmName); + strcat(lshmName, pidString); + + printf("CP: lshmName = %s\n", lshmName); + ipcHandle *ipcChildHandle = NULL; checkIpcErrors(ipcOpenSocket(ipcChildHandle)); - if (sharedMemoryOpen(shmName, sizeof(shmStruct), &info) != 0) { + if (sharedMemoryOpen(lshmName, sizeof(shmStruct), &info) != 0) { printf("Failed to create shared memory slab\n"); exit(EXIT_FAILURE); } @@ -245,6 +255,16 @@ static void parentProcess(char *app) std::vector ptrs; std::vector processes; cudaMemAllocationHandleType handleType = cudaMemHandleTypeNone; + pid_t pid; + char pidString[20] = {0}; + char lshmName[40] = {0}; + + pid = getpid(); + snprintf(pidString, sizeof(pidString), "%d", pid); + strcat(lshmName, shmName); + strcat(lshmName, pidString); + + printf("PP: lshmName = %s\n", lshmName); checkCudaErrors(cudaGetDeviceCount(&devCount)); std::vector devices(devCount); @@ -252,7 +272,7 @@ static void parentProcess(char *app) cuDeviceGet(&devices[i], i); } - if (sharedMemoryCreate(shmName, sizeof(*shm), &info) != 0) { + if (sharedMemoryCreate(lshmName, sizeof(*shm), &info) != 0) { printf("Failed to create shared memory slab\n"); exit(EXIT_FAILURE); } diff --git a/Samples/3_CUDA_Features/memMapIPCDrv/memMapIpc.cpp b/Samples/3_CUDA_Features/memMapIPCDrv/memMapIpc.cpp index 7811a9c0..06a6661b 100644 --- a/Samples/3_CUDA_Features/memMapIPCDrv/memMapIpc.cpp +++ b/Samples/3_CUDA_Features/memMapIPCDrv/memMapIpc.cpp @@ -310,10 +310,20 @@ static void childProcess(int devId, int id, char **argv) ipcHandle *ipcChildHandle = NULL; int blocks = 0; int threads = 128; + pid_t pid; + char pidString[20] = {0}; + char lshmName[40] = {0}; + + pid = getppid(); + snprintf(pidString, sizeof(pidString), "%d", pid); + strcat(lshmName, shmName); + strcat(lshmName, pidString); + + printf("CP: lshmName = %s\n", lshmName); checkIpcErrors(ipcOpenSocket(ipcChildHandle)); - if (sharedMemoryOpen(shmName, sizeof(shmStruct), &info) != 0) { + if (sharedMemoryOpen(lshmName, sizeof(shmStruct), &info) != 0) { printf("Failed to create shared memory slab\n"); exit(EXIT_FAILURE); } @@ -421,11 +431,20 @@ static void parentProcess(char *app) volatile shmStruct *shm = NULL; sharedMemoryInfo info; std::vector processes; + pid_t pid; + char pidString[20] = {0}; + char lshmName[40] = {0}; + pid = getpid(); + snprintf(pidString, sizeof(pidString), "%d", pid); + strcat(lshmName, shmName); + strcat(lshmName, pidString); + + printf("PP: lshmName = %s\n", lshmName); checkCudaErrors(cuDeviceGetCount(&devCount)); std::vector devices(devCount); - if (sharedMemoryCreate(shmName, sizeof(*shm), &info) != 0) { + if (sharedMemoryCreate(lshmName, sizeof(*shm), &info) != 0) { printf("Failed to create shared memory slab\n"); exit(EXIT_FAILURE); } diff --git a/Samples/4_CUDA_Libraries/cudaNvSci/main.cpp b/Samples/4_CUDA_Libraries/cudaNvSci/main.cpp index 461fc906..b01dc430 100644 --- a/Samples/4_CUDA_Libraries/cudaNvSci/main.cpp +++ b/Samples/4_CUDA_Libraries/cudaNvSci/main.cpp @@ -25,8 +25,8 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include +#include #include #include #include diff --git a/Samples/4_CUDA_Libraries/oceanFFT/oceanFFT.cpp b/Samples/4_CUDA_Libraries/oceanFFT/oceanFFT.cpp index a4cc4890..8eeb9da8 100644 --- a/Samples/4_CUDA_Libraries/oceanFFT/oceanFFT.cpp +++ b/Samples/4_CUDA_Libraries/oceanFFT/oceanFFT.cpp @@ -45,13 +45,15 @@ #include #endif +// includes for OpenGL +#include + // includes #include #include #include #include #include -#include #include #include #include diff --git a/Samples/5_Domain_Specific/marchingCubes/marchingCubes.cpp b/Samples/5_Domain_Specific/marchingCubes/marchingCubes.cpp index 555fdde6..c6bcb450 100644 --- a/Samples/5_Domain_Specific/marchingCubes/marchingCubes.cpp +++ b/Samples/5_Domain_Specific/marchingCubes/marchingCubes.cpp @@ -86,12 +86,14 @@ #include #endif +// includes for OpenGL +#include + // includes #include #include #include // includes cuda.h and cuda_runtime_api.h #include -#include #include #include #include diff --git a/Samples/5_Domain_Specific/nbody/render_particles.cpp b/Samples/5_Domain_Specific/nbody/render_particles.cpp index 12432f9e..8c596fac 100644 --- a/Samples/5_Domain_Specific/nbody/render_particles.cpp +++ b/Samples/5_Domain_Specific/nbody/render_particles.cpp @@ -27,12 +27,14 @@ #include "render_particles.h" +// includes for OpenGL +#include + #define HELPERGL_EXTERN_GL_FUNC_IMPLEMENTATION #include #include #include #include -#include #include #define GL_POINT_SPRITE_ARB 0x8861 diff --git a/Samples/5_Domain_Specific/simpleD3D11/simpleD3D11.cpp b/Samples/5_Domain_Specific/simpleD3D11/simpleD3D11.cpp index dad4828e..1596c022 100644 --- a/Samples/5_Domain_Specific/simpleD3D11/simpleD3D11.cpp +++ b/Samples/5_Domain_Specific/simpleD3D11/simpleD3D11.cpp @@ -31,9 +31,12 @@ #pragma warning(disable : 4312) -#include +// includes for Windows #include +// includes for multimedia +#include + // This header inclues all the necessary D3D11 and CUDA includes #include #include diff --git a/Samples/5_Domain_Specific/simpleD3D11Texture/simpleD3D11Texture.cpp b/Samples/5_Domain_Specific/simpleD3D11Texture/simpleD3D11Texture.cpp index ade0e2b1..113d1bd9 100644 --- a/Samples/5_Domain_Specific/simpleD3D11Texture/simpleD3D11Texture.cpp +++ b/Samples/5_Domain_Specific/simpleD3D11Texture/simpleD3D11Texture.cpp @@ -31,9 +31,12 @@ #pragma warning(disable : 4312) -#include +// includes for Windows #include +// includes for multimedia +#include + // This header inclues all the necessary D3D11 and CUDA includes #include #include diff --git a/Samples/5_Domain_Specific/smokeParticles/ParticleSystem.cpp b/Samples/5_Domain_Specific/smokeParticles/ParticleSystem.cpp index 3952b7b6..c016a88d 100644 --- a/Samples/5_Domain_Specific/smokeParticles/ParticleSystem.cpp +++ b/Samples/5_Domain_Specific/smokeParticles/ParticleSystem.cpp @@ -33,11 +33,15 @@ #include #define HELPERGL_EXTERN_GL_FUNC_IMPLEMENTATION + +// includes for OpenGL +#include + +// includes #include #include #include #include -#include #include "ParticleSystem.cuh" #include "ParticleSystem.h" diff --git a/Samples/5_Domain_Specific/smokeParticles/ParticleSystem_cuda.cu b/Samples/5_Domain_Specific/smokeParticles/ParticleSystem_cuda.cu index 09838164..69af1466 100644 --- a/Samples/5_Domain_Specific/smokeParticles/ParticleSystem_cuda.cu +++ b/Samples/5_Domain_Specific/smokeParticles/ParticleSystem_cuda.cu @@ -29,11 +29,15 @@ This file contains simple wrapper functions that call the CUDA kernels */ #define HELPERGL_EXTERN_GL_FUNC_IMPLEMENTATION + +// includes for OpenGL +#include + +// includes #include #include #include #include -#include #include #include "ParticleSystem.cuh"