     }
 
     /// Cached (compiled and loaded) modules
-    fileprivate var modules: [ModuleCacheKey : (Module, Function)] = Dictionary(minimumCapacity: 32)
+    fileprivate var modules: [ModuleCacheKey : (Module, Function)] = Dictionary(minimumCapacity: 128)
 
     /// Initialize an instance on device
     ///

    ///   - functor: 1-place functor for element transformation
    ///   - forType: type of each element
    /// - Returns: kernel function
    func kernel<T: KernelDataProtocol>(
            _ source: BinaryOperationKernelSource, operation: BinaryOperation, forType: T.Type) -> Function {
        /// Get cached function
        let key = ModuleCacheKey(type: T.kernelDataType, source: source.rawValue, operation: operation)
        if let (_, function) = modules[key] {

        return manager
    }

    /// Current CUDA device
    let device: Device

    /// Unique hash key for each module
