void TestSynapseSummation::Initialize()
{
	m_aryFsNeuronKernel = dynamic_pointer_cast<Kernel>(AddKernel("C:\\Projects\\AnimatLabSDK\\OpenNeuronCL\\Libraries\\OpenNeuronCL\\Kernels\\TestAtomicAdd.cl", "TestAtomicAdd"));
	//m_aryFsNeuronKernel = dynamic_pointer_cast<Kernel>(AddKernel("C:\\Projects\\AnimatLabSDK\\OpenNeuronCL\\Libraries\\OpenNeuronCL\\Kernels\\TestAddSynapsePerNeuron.cl", "TestAddSynapsePerNeuron"));
	//m_aryFsNeuronKernel = dynamic_pointer_cast<Kernel>(AddKernel("C:\\Projects\\AnimatLabSDK\\OpenNeuronCL\\Libraries\\OpenNeuronCL\\Kernels\\TestAddSynapsePerNeuron.cl", "TestAddSynapsePerNeuronStrided"));

	m_iGlobalDataSize = 100;    
	//m_iGlobalDataSize = 32;    
	//m_iGlobalDataSize = 1024;    //2^10
	//m_iGlobalDataSize = 2048;    //2^11
	//m_iGlobalDataSize = 4096;    //2^12
	//m_iGlobalDataSize = 8192;   //2^13
	//m_iGlobalDataSize = 16384;   //2^14
	//m_iGlobalDataSize = 32768;   //2^15
	//m_iGlobalDataSize = 65536;   //2^16
	//m_iGlobalDataSize = 131072;  //2^17
	//m_iGlobalDataSize = 262144;    //2^18
	//m_iGlobalDataSize = 524288;    //2^19
	//m_iGlobalDataSize = 1048576;    //2^20
	//m_iGlobalDataSize = 8388608;    //2^23
	//m_iGlobalDataSize = 16777216;    //2^24
	m_iLocalDataSize = 10;

	InitializeKernels();
	SetupInitialMemory();
}
示例#2
0
/*initalizes all needed objects for opencl
OCLHandle - Datastructure containg the opencl objects
*/
bool SetupOpenCLEnvironment( OpenCLData * OCLHandle)
{
	InitializePlatform(OCLHandle);
	InitializeDevice(OCLHandle);
	InitializeContext(OCLHandle);
	InitializeProgram(OCLHandle);
	InitializeKernels(OCLHandle);
	InitializeQueue(OCLHandle);

	return true;
}