#    solution.kernelName = "Cijk_Ailk_Bljk_SB_MT128x128x08_K1";
#
#    solution.workGroupSize = Tensile::dim3{256,1,1};
#    solution.macroTile = Tensile::dim3{128,128,1};
#    solution.debugKernel = false;
#
---
solutions:
  - name:            'Cijk_Ailk_Bljk_SB_MT128x128x08_K1'
    sizeMapping:
      globalAccumulation: 0
      workspaceSizePerElemC: 0
      workGroup:       [ 256,   1, 1 ]
      threadTile:      [   8,   8, 1 ]
      macroTile:       [ 128, 128, 1 ]
      depthU: 8
      globalSplitU: 1
      staggerStrideShift: 3
      staggerU: 32
      workGroupMapping: 8
      persistentKernel: 0
      persistentKernelAlongBatch: false

    hardwarePredicate: { type: TruePred }
    problemPredicate:  { type: TruePred }
    info: {}
    debugKernel: false
    index:           0
    problemType:
        operationIdentifier: foo
        highPrecisionAccumulate: false
        useBeta: true
        aType:           Float
        bType:           Float
        cType:           Float
        dType:           Float
  - name:            'Cijk_Ailk_Bjlk_SB_MT128x128x08_K1'
    sizeMapping:
      globalAccumulation: 0
      workspaceSizePerElemC: 0
      workGroup:       [ 256,   1, 1 ]
      threadTile:      [   8,   8, 1 ]
      macroTile:       [ 128, 128, 1 ]
      depthU: 8
      globalSplitU: 1
      staggerStrideShift: 3
      staggerU: 32
      workGroupMapping: 8
      persistentKernel: 0
      persistentKernelAlongBatch: false

    hardwarePredicate: { type: TruePred }
    problemPredicate:  { type: TruePred }
    info: {}
    debugKernel: false
    index:           1
    problemType:
        operationIdentifier: foo
        highPrecisionAccumulate: false
        useBeta: true
        aType:           Float
        bType:           Float
        cType:           Float
        dType:           Float
  - name:            'Cijk_Alik_Bljk_SB_MT128x128x08_K1'
    sizeMapping:
      globalAccumulation: 0
      workspaceSizePerElemC: 0
      workGroup:       [ 256,   1, 1 ]
      threadTile:      [   8,   8, 1 ]
      macroTile:       [ 128, 128, 1 ]
      depthU: 8
      globalSplitU: 1
      staggerStrideShift: 3
      staggerU: 32
      workGroupMapping: 8
      persistentKernel: 0
      persistentKernelAlongBatch: false

    hardwarePredicate: { type: TruePred }
    problemPredicate:  { type: TruePred }
    info: {}
    debugKernel: false
    index:           2
    problemType:
        operationIdentifier: foo
        highPrecisionAccumulate: false
        useBeta: true
        aType:           Float
        bType:           Float
        cType:           Float
        dType:           Float
  - name:            'Cijk_Alik_Bjlk_SB_MT128x128x08_K1'
    sizeMapping:
      globalAccumulation: 0
      workspaceSizePerElemC: 0
      workGroup:       [ 256,   1, 1 ]
      threadTile:      [   8,   8, 1 ]
      macroTile:       [ 128, 128, 1 ]
      depthU: 8
      globalSplitU: 1
      staggerStrideShift: 3
      staggerU: 32
      workGroupMapping: 8
      persistentKernel: 0
      persistentKernelAlongBatch: false

    hardwarePredicate: { type: TruePred }
    problemPredicate:  { type: TruePred }
    info: {}
    debugKernel: false
    index:           3
    problemType:
        operationIdentifier: foo
        highPrecisionAccumulate: false
        useBeta: true
        aType:           Float
        bType:           Float
        cType:           Float
        dType:           Float
library:
  type:     ProblemMap
  property: { type: OperationIdentifier }
  map:
    Contraction_l_Ailk_Bljk_Cijk_Dijk: { type: Single, index: 0 }
    Contraction_l_Ailk_Bjlk_Cijk_Dijk: { type: Single, index: 1 }
    Contraction_l_Alik_Bljk_Cijk_Dijk: { type: Single, index: 2 }
    Contraction_l_Alik_Bjlk_Cijk_Dijk: { type: Single, index: 3 }
...
