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(); }
/*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; }