Example #1
0
 public RuntimeKernelConfig(
     KernelConfig kernelConfig,
     SharedMemorySpecification specification)
 {
     GridDim            = kernelConfig.GridDim;
     GroupDim           = kernelConfig.GroupDim;
     SharedMemoryConfig = new RuntimeSharedMemoryConfig(
         specification,
         kernelConfig.SharedMemoryConfig);
 }
Example #2
0
        public RuntimeSharedMemoryConfig(
            SharedMemorySpecification specification,
            SharedMemoryConfig dynamicConfig)
        {
            Specification = specification;
            DynamicConfig = dynamicConfig;

            if (!specification.HasDynamicMemory && dynamicConfig.NumElements > 0)
            {
                throw new InvalidOperationException(
                          ErrorMessages.InvalidDynamicSharedMemoryConfiguration);
            }
        }