HDF5 "sli.h5" {
GROUP "/" {
   DATASET "SLI_QUERIES" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_I64LE "start";
         H5T_STD_I64LE "end";
         H5T_STD_U32LE "eventClass";
         H5T_STD_U64LE "globalTid";
         H5T_STD_U32LE "gpu";
         H5T_STD_U32LE "frameId";
         H5T_STD_U64LE "occQueryIssued";
         H5T_STD_U64LE "occQueryAsked";
         H5T_STD_U64LE "eventQueryIssued";
         H5T_STD_U64LE "eventQueryAsked";
         H5T_STD_U64LE "numberOfTransferEvents";
         H5T_STD_U64LE "amountOfTransferredData";
      }
      DATASPACE  SIMPLE { ( 4100 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "SLI_P2P" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_I64LE "start";
         H5T_STD_I64LE "end";
         H5T_STD_U32LE "eventClass";
         H5T_STD_U64LE "globalTid";
         H5T_STD_U32LE "gpu";
         H5T_STD_U32LE "frameId";
         H5T_STD_U32LE "transferSkipped";
         H5T_STD_U32LE "srcGpu";
         H5T_STD_U32LE "dstGpu";
         H5T_STD_U32LE "numSubresources";
         H5T_STD_U32LE "resourceSize";
         H5T_STD_U32LE "subresourceIdx";
         H5T_STD_U32LE "smplWidth";
         H5T_STD_U32LE "smplHeight";
         H5T_STD_U32LE "smplDepth";
         H5T_STD_U32LE "bytesPerElement";
         H5T_STD_U32LE "dxgiFormat";

         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "logSurfaceNames";

         H5T_STD_U32LE "transferInfo";
         H5T_STD_U32LE "isEarlyPushManagedByNVAPI";
         H5T_STD_U32LE "useAsyncP2PForResolve";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "transferFuncName";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "RegimeName";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "debugName";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "bindType";
      }
      DATASPACE  SIMPLE { ( 6150 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "SLI_STATS" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_I64LE "start";
         H5T_STD_I64LE "end";
         H5T_STD_U32LE "eventClass";
         H5T_STD_U64LE "globalTid";
         H5T_STD_U32LE "gpu";

         H5T_STD_U32LE "countComplexFrames";
         H5T_STD_U32LE "countStats";
         H5T_STD_U32LE "totalInactiveTime";
         H5T_STD_U32LE "minPBSize";
         H5T_STD_U32LE "maxPBSize";
         H5T_STD_U32LE "totalPBSize";
      }
      DATASPACE  SIMPLE { ( 0 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "PROFILER_OVERHEAD" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_I64LE "start";
         H5T_STD_I64LE "end";
         H5T_STD_U64LE "globalTid";
         H5T_STD_U32LE "correlationId";
         H5T_STD_U64LE "nameId";
         H5T_STD_U32LE "returnValue";
      }
      DATASPACE  SIMPLE { ( 1 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "StringIds" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_I32LE "id";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "value";
      }
      DATASPACE  SIMPLE { ( 21 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "TARGET_INFO_GPU" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_I64LE "vmId";
         H5T_STD_U32LE "deviceId";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "name";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "busLocation";
         H5T_STD_U8LE "isDiscrete";
      }
      DATASPACE  SIMPLE { ( 2 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "ThreadNames" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_U64LE "nameId";
         H5T_STD_U64LE "priority";
         H5T_STD_U64LE "globalTid";
      }
      DATASPACE  SIMPLE { ( 3 ) / ( H5S_UNLIMITED ) }
   }
}
}
