     int rng_mt_rng_count = sim_info->totalNeurons/rng_nPerRng; //# of threads to generate for neuron_count rand #s
     int rng_threads = rng_mt_rng_count/rng_blocks; //# threads per block needed
     initMTGPU(777, rng_blocks, rng_threads, rng_nPerRng, rng_mt_rng_count);
+
+#ifdef PERFORMANCE_METRICS
+    cudaEventCreate( &start );
+    cudaEventCreate( &stop );
+
+    t_gpu_rndGeneration = 0.0f;
+    t_gpu_advanceNeurons = 0.0f;
+    t_gpu_advanceSynapses = 0.0f;
+    t_gpu_calcSummation = 0.0f;
+#endif // PERFORMANCE_METRICS
 }
 
 /**

	allSynapsesDevice(NULL),
	inverseMapDevice(NULL)
{
    // Set device ID
    HANDLE_ERROR( cudaSetDevice( g_deviceId ) );
}

LIFGPUModel::~LIFGPUModel() 

#ifdef PERFORMANCE_METRICS
	cudaEventRecord( stop, 0 );
	cudaEventSynchronize( stop );
	cudaEventElapsedTime( &g_time, start, stop );
	t_gpu_rndGeneration += g_time;
#endif // PERFORMANCE_METRICS

	// display running info to console
