syntax = "proto3";

package mosaic.gpu;

option java_outer_classname = "MosaicGpuProto";
option java_multiple_files = true;

message MosaicGpuKernelProto {
  int32 version = 1;
  bytes object_file = 2;
  bool is_nvshmem_used = 3;
  bytes kernel_hash = 4;
  string host_func_name = 5;
  bool is_multimem_used = 7;
  bytes gpu_binary = 8;
  string kernel_name = 9;
  int32 smem_bytes = 10;
  int32 cluster_size = 11;

  reserved 6;
  reserved "init_func_name";
}
