13.07.2015 Views

CUDA Libraries and MPI+OpenMP+CUDA - Prace Training Portal

CUDA Libraries and MPI+OpenMP+CUDA - Prace Training Portal

CUDA Libraries and MPI+OpenMP+CUDA - Prace Training Portal

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>CUDA</strong> ADDUSDENS, Considerations• <strong>CUDA</strong> kernel is mainly compute-boundedptxas info : Compiling entry function'_Z18kernel_compute_auxPKdS0_S0_PKiS2_S2_iiiS0_S0_PdiiiiiiS2_i' for 'sm_20'ptxas info : Function properties for _Z18kernel_compute_auxPKdS0_S0_PKiS2_S2_iiiS0_S0_PdiiiiiiS2_i0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loadsptxas info : Used 31 registers, 4096+0 bytes smem, 156 bytes cmem[0]– 1024 threads per block ! OCCUPANCY = 0.66/0.67– Memory throughput is really low! (6.73/144 GBs)– It uses shared memory (SHARED/L1 as 48/16 or 16/48?)• QVAN2 (OpenMP) <strong>and</strong> KERNEL_COMPUTE_AUX (<strong>CUDA</strong>) can overlap• Best performance measured: 20x (Realistic? Yes*)Q: Can be further optimized ??February 10, 2012 PRACE Winter School 201252

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!