From f6379dea8251bb4c854b1b86d76b59a0f0d89d34 Mon Sep 17 00:00:00 2001 From: Evghenii Date: Wed, 29 Jan 2014 13:41:36 +0100 Subject: [PATCH] added non-shared memory --- examples_ptx/radixSort/radixSort.cu | 2 +- examples_ptx/radixSort/radixSort.ispc | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/examples_ptx/radixSort/radixSort.cu b/examples_ptx/radixSort/radixSort.cu index c2fae9ab..be5537b9 100644 --- a/examples_ptx/radixSort/radixSort.cu +++ b/examples_ptx/radixSort/radixSort.cu @@ -93,7 +93,7 @@ void sortPass( const int mask = (1 << NUMBITS) - 1; /* copy digit offset from Gmem to Lmem */ -#if 1 +#if 0 __shared__ int digitOffsets_sh[NUMDIGITS*4]; int *digitOffsets = digitOffsets_sh + warpIdx*NUMDIGITS; for (int digit = programIndex; digit < NUMDIGITS; digit += programCount) diff --git a/examples_ptx/radixSort/radixSort.ispc b/examples_ptx/radixSort/radixSort.ispc index 2abd11af..8e97bc5b 100644 --- a/examples_ptx/radixSort/radixSort.ispc +++ b/examples_ptx/radixSort/radixSort.ispc @@ -64,9 +64,13 @@ void sortPass( const uniform int mask = (1 << NUMBITS) - 1; /* copy digit offset from Gmem to Lmem */ +#if 1 uniform int digitOffsets[NUMDIGITS]; foreach (digit = 0 ... NUMDIGITS) digitOffsets[digit] = digitOffsetsAll[blockIdx*NUMDIGITS + digit]; +#else + uniform int * uniform digitOffsets = &digitOffsetsAll[blockIdx*NUMDIGITS]; +#endif foreach (i = 0 ... nloc) {