+1
This commit is contained in:
@@ -139,17 +139,15 @@ task void copy (uniform int span, uniform int n, uniform int64 from[], uniform i
|
|||||||
|
|
||||||
task void pack (uniform int span, uniform int n, uniform unsigned int code[], uniform int64 pair[])
|
task void pack (uniform int span, uniform int n, uniform unsigned int code[], uniform int64 pair[])
|
||||||
{
|
{
|
||||||
#if 0
|
|
||||||
if (taskIndex >= taskCount) return;
|
if (taskIndex >= taskCount) return;
|
||||||
uniform int start = taskIndex*span;
|
uniform int start = taskIndex*span;
|
||||||
uniform int end = taskIndex == taskCount-1 ? n : start+span;
|
uniform int end = taskIndex == taskCount-1 ? n : start+span;
|
||||||
|
|
||||||
for (int i = programIndex + start; i < end; i += programCount)
|
for (int i = programIndex + start; i < end; i += programCount)
|
||||||
if (i < end)
|
if (i < end)
|
||||||
{
|
{
|
||||||
pair[i] = ((int64)i<<32)+code[i];
|
pair[i] = ((int64)i<<32)+code[i];
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
task void unpack (uniform int span, uniform int n, uniform int64 pair[], uniform int unsigned code[], uniform int order[])
|
task void unpack (uniform int span, uniform int n, uniform int64 pair[], uniform int unsigned code[], uniform int order[])
|
||||||
|
|||||||
@@ -351,7 +351,7 @@ int main (int argc, char *argv[])
|
|||||||
createContext();
|
createContext();
|
||||||
/*******************/
|
/*******************/
|
||||||
|
|
||||||
int ntask = 13*4;
|
int ntask = 13*4*2;
|
||||||
devicePtr d_code = deviceMalloc(n*sizeof(int));
|
devicePtr d_code = deviceMalloc(n*sizeof(int));
|
||||||
devicePtr d_order = deviceMalloc(n*sizeof(int));
|
devicePtr d_order = deviceMalloc(n*sizeof(int));
|
||||||
devicePtr d_pair = deviceMalloc(n*2*sizeof(int));
|
devicePtr d_pair = deviceMalloc(n*2*sizeof(int));
|
||||||
|
|||||||
Reference in New Issue
Block a user