1 package net.bmahe.genetics4j.gpu.opencl.model; 2 3 import org.immutables.value.Value; 4 5 @Value.Immutable 6 public interface KernelInfo { 7 8 String name(); 9 10 long workGroupSize(); 11 12 long preferredWorkGroupSizeMultiple(); 13 14 long localMemSize(); 15 16 long privateMemSize(); 17 18 static ImmutableKernelInfo.Builder builder() { 19 return ImmutableKernelInfo.builder(); 20 } 21 }