+1
This commit is contained in:
Binary file not shown.
@@ -40,6 +40,7 @@
|
|||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include "../timing.h"
|
#include "../timing.h"
|
||||||
#include "sort_ispc.h"
|
#include "sort_ispc.h"
|
||||||
|
#include <cassert>
|
||||||
|
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
static inline double rtc(void)
|
static inline double rtc(void)
|
||||||
@@ -129,6 +130,12 @@ int main (int argc, char *argv[])
|
|||||||
|
|
||||||
printf("[sort ispc + tasks]:\t[%.3f] million cycles\n", tISPC2);
|
printf("[sort ispc + tasks]:\t[%.3f] million cycles\n", tISPC2);
|
||||||
|
|
||||||
|
for (int i = 0; i < n-1; i++)
|
||||||
|
{
|
||||||
|
assert(code[i+1] >= code[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
srand (0);
|
srand (0);
|
||||||
|
|
||||||
for (i = 0; i < m; i ++)
|
for (i = 0; i < m; i ++)
|
||||||
|
|||||||
@@ -351,7 +351,7 @@ int main (int argc, char *argv[])
|
|||||||
createContext();
|
createContext();
|
||||||
/*******************/
|
/*******************/
|
||||||
|
|
||||||
int ntask = 13*4*8;
|
int ntask = 13*4;
|
||||||
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));
|
||||||
@@ -386,7 +386,13 @@ int main (int argc, char *argv[])
|
|||||||
progressbar (i, m);
|
progressbar (i, m);
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("[sort ispc + tasks]:\t[%.3f] million cycles\n", tISPC2);
|
printf("[sort cuda]:\t[%.3f] million cycles\n", tISPC2);
|
||||||
|
memcpyD2H(code, d_code, n*sizeof(int));
|
||||||
|
memcpyD2H(order, d_order, n*sizeof(int));
|
||||||
|
for (int i = 0; i < n-1; i++)
|
||||||
|
{
|
||||||
|
assert(code[i+1] >= code[i]);
|
||||||
|
}
|
||||||
|
|
||||||
srand (0);
|
srand (0);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user