void Create() { //set identifier for graph SetIdentifier("apu_fast9_color_graph"); //add kernels AddKernel("rgb_to_grayscale_0", "apu_rgb_to_grayscale"); AddKernel("gauss_3x3_0", "apu_gauss_3x3"); AddKernel("fast9_0", "apu_fast9"); AddKernel("nms_0", "apu_nms"); AddKernel("dilate_diamond_0", "apu_dilate_diamond"); AddKernel("dilate_diamond_1", "apu_dilate_diamond"); AddKernel("saturate_nonzero_0", "apu_saturate_nonzero"); AddKernel("mark_color_channel_0", "apu_mark_color_channel"); //add graph ports AddInputPort("INPUT"); AddInputPort("THRESHOLD"); AddInputPort("MARK_COLOR_CHANNEL"); AddOutputPort("OUTPUT"); //specify connections Connect(GraphPort("INPUT"), KernelPort("rgb_to_grayscale_0", "INPUT_0")); Connect(KernelPort("rgb_to_grayscale_0", "OUTPUT_0"), KernelPort("gauss_3x3_0", "INPUT_0")); Connect(KernelPort("gauss_3x3_0", "OUTPUT_0"), KernelPort("fast9_0", "INPUT_0")); Connect(GraphPort("THRESHOLD"), KernelPort("fast9_0", "INPUT_1")); Connect(KernelPort("fast9_0", "OUTPUT_0"), KernelPort("nms_0", "INPUT_0")); Connect(KernelPort("nms_0", "OUTPUT_0"), KernelPort("dilate_diamond_0", "INPUT_0")); Connect(KernelPort("dilate_diamond_0", "OUTPUT_0"), KernelPort("dilate_diamond_1", "INPUT_0")); Connect(KernelPort("dilate_diamond_1", "OUTPUT_0"), KernelPort("saturate_nonzero_0", "INPUT_0")); Connect(KernelPort("saturate_nonzero_0", "OUTPUT_0"), KernelPort("mark_color_channel_0", "INPUT_MARKER")); Connect(GraphPort("MARK_COLOR_CHANNEL"), KernelPort("mark_color_channel_0", "INPUT_CHANNEL_INDEX")); Connect(GraphPort("INPUT"), KernelPort("mark_color_channel_0", "INPUT_IMAGE")); Connect(KernelPort("mark_color_channel_0", "OUTPUT"), GraphPort("OUTPUT")); }
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(); }
void Create() { //set identifier for graph SetIdentifier("and_08u_graph"); //add kernels AddKernel("_and_08u", AND_08u_KN); //add graph ports AddInputPort(GR_IN_0); AddInputPort(GR_IN_1); AddOutputPort(GR_OUT_0); //specify connections Connect(GraphPort(GR_IN_0), KernelPort("_and_08u", GR_IN_0)); Connect(GraphPort(GR_IN_1), KernelPort("_and_08u", GR_IN_1)); Connect(KernelPort("_and_08u", OUTPUT_0), GraphPort(GR_OUT_0)); }