public RuntimeKernelConfig( KernelConfig kernelConfig, SharedMemorySpecification specification) { GridDim = kernelConfig.GridDim; GroupDim = kernelConfig.GroupDim; SharedMemoryConfig = new RuntimeSharedMemoryConfig( specification, kernelConfig.SharedMemoryConfig); }
public RuntimeSharedMemoryConfig( SharedMemorySpecification specification, SharedMemoryConfig dynamicConfig) { Specification = specification; DynamicConfig = dynamicConfig; if (!specification.HasDynamicMemory && dynamicConfig.NumElements > 0) { throw new InvalidOperationException( ErrorMessages.InvalidDynamicSharedMemoryConfiguration); } }