 const uint32_t colors[] = { 0x0000ff00, 0x000000ff, 0x00ffff00, 0x00ff00ff, 0x0000ffff, 0x00ff0000, 0x00ffffff };
 const int num_colors = sizeof(colors)/sizeof(uint32_t);
 
-#define START_RANGE(name,cid) { \
+#define PUSH_RANGE(name,cid) { \
 	int color_id = cid; \
 	color_id = color_id%num_colors;\
 	nvtxEventAttributes_t eventAttrib = {0}; \


void init_host_data( int n, double * x )
{
	START_RANGE("init_host_data",1)
	for (int i=0; i<n; ++i)
	{
		x[i] = i;
	}
	END_RANGE
}

void init_data(int n, double* x, double* x_d, double* y_d)
{
	START_RANGE("init_data",2)
	cudaStream_t copy_stream;
	cudaStream_t compute_stream;
	cudaStreamCreate(&copy_stream);

	cudaFree(x_d);
	cudaFreeHost(x);
	cudaDeviceSynchronize();
	POP_RANGE
}

int main()
