HDF5 "dx12.h5" {
GROUP "/" {
   DATASET "DX12_API" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_I64LE "start";
         H5T_STD_I64LE "end";
         H5T_STD_U32LE "eventClass";
         H5T_STD_U64LE "globalTid";
         H5T_STD_U32LE "correlationId";
         H5T_STD_U32LE "endCorrelationId";
         H5T_STD_U64LE "nameId";
         H5T_STD_U32LE "shortContextId";
         H5T_STD_U32LE "frameId";
         H5T_STD_U64LE "color";
         H5T_STD_U32LE "textId";
         H5T_STD_U32LE "commandListType";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "objectName";
         H5T_STD_U64LE "longContextId";
      }
      DATASPACE  SIMPLE { ( 7483 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "DX12_WORKLOAD" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_I64LE "start";
         H5T_STD_I64LE "end";
         H5T_STD_U32LE "eventClass";
         H5T_STD_U64LE "globalTid";
         H5T_STD_U32LE "correlationId";
         H5T_STD_U32LE "endCorrelationId";
         H5T_STD_U64LE "nameId";
         H5T_STD_U32LE "shortContextId";
         H5T_STD_U32LE "frameId";
         H5T_STD_U64LE "color";
         H5T_STD_U32LE "textId";
         H5T_STD_U32LE "commandListType";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "objectName";
         H5T_STD_U64LE "longContextId";
      }
      DATASPACE  SIMPLE { ( 2350 ) / ( 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 { ( 1264 ) / ( 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 { ( 34 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "TARGET_INFO_GPU" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_I64LE "vmId";
         H5T_STD_U32LE "id";
         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";
         H5T_STD_U32LE "l2CacheSize";
         H5T_STD_U64LE "totalMemory";
         H5T_STD_U64LE "memoryBandwidth";
         H5T_STD_U32LE "clockRate";
         H5T_STD_U32LE "smCount";
         H5T_STD_U32LE "pwGpuId";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "uuid";
         H5T_STD_U64LE "luid";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "chipName";
         H5T_STD_I32LE "cuDevice";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "ctxswDevPath";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "ctrlDevPath";
         H5T_STD_U32LE "revision";
         H5T_STD_U32LE "nodeMask";
         H5T_STD_U32LE "constantMemory";
         H5T_STD_U32LE "maxIPC";
         H5T_STD_U32LE "maxRegistersPerBlock";
         H5T_STD_U32LE "maxShmemPerBlock";
         H5T_STD_U32LE "maxShmemPerBlockOptin";
         H5T_STD_U32LE "maxShmemPerSm";
         H5T_STD_U32LE "maxRegistersPerSm";
         H5T_STD_U32LE "threadsPerWarp";
         H5T_STD_U32LE "asyncEngines";
         H5T_STD_U32LE "maxWarpsPerSm";
         H5T_STD_U32LE "maxBlocksPerSm";
         H5T_STD_U32LE "maxThreadsPerBlock";
         H5T_STD_U32LE "maxBlockDimX";
         H5T_STD_U32LE "maxBlockDimY";
         H5T_STD_U32LE "maxBlockDimZ";
         H5T_STD_U32LE "maxGridDimX";
         H5T_STD_U32LE "maxGridDimY";
         H5T_STD_U32LE "maxGridDimZ";
         H5T_STD_U32LE "computeMajor";
         H5T_STD_U32LE "computeMinor";
         H5T_STD_U32LE "smMajor";
         H5T_STD_U32LE "smMinor";
      }
      DATASPACE  SIMPLE { ( 1 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "TARGET_INFO_SYSTEM_ENV" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_U64LE "globalVid";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "devStateName";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "name";
         H5T_STD_I32LE "nameEnum";
         H5T_STRING {
            STRSIZE H5T_VARIABLE;
            STRPAD H5T_STR_NULLTERM;
            CSET H5T_CSET_ASCII;
            CTYPE H5T_C_S1;
         } "value";
      }
      DATASPACE  SIMPLE { ( 56 ) / ( H5S_UNLIMITED ) }
   }
   DATASET "ThreadNames" {
      DATATYPE  H5T_COMPOUND {
         H5T_STD_U64LE "nameId";
         H5T_STD_U64LE "priority";
         H5T_STD_U64LE "globalTid";
      }
      DATASPACE  SIMPLE { ( 3 ) / ( H5S_UNLIMITED ) }
   }
}
}
