[MINOR] Fix parsing gpu binary aggregate instruction
An additional integer for thread count was introduced in the string representation of bin_agg instructions which made the gpu version fail.
diff --git a/src/main/java/org/apache/sysds/runtime/instructions/gpu/AggregateBinaryGPUInstruction.java b/src/main/java/org/apache/sysds/runtime/instructions/gpu/AggregateBinaryGPUInstruction.java
index 78b05a0..93cda1a 100644
--- a/src/main/java/org/apache/sysds/runtime/instructions/gpu/AggregateBinaryGPUInstruction.java
+++ b/src/main/java/org/apache/sysds/runtime/instructions/gpu/AggregateBinaryGPUInstruction.java
@@ -57,12 +57,12 @@
String opcode = parts[0];
if ( !opcode.equalsIgnoreCase("ba+*"))
throw new DMLRuntimeException("AggregateBinaryInstruction.parseInstruction():: Unknown opcode " + opcode);
- InstructionUtils.checkNumFields( parts, 5 );
+ InstructionUtils.checkNumFields( parts, 6 );
CPOperand in1 = new CPOperand(parts[1]);
CPOperand in2 = new CPOperand(parts[2]);
CPOperand out = new CPOperand(parts[3]);
- boolean isLeftTransposed = Boolean.parseBoolean(parts[4]);
- boolean isRightTransposed = Boolean.parseBoolean(parts[5]);
+ boolean isLeftTransposed = Boolean.parseBoolean(parts[5]);
+ boolean isRightTransposed = Boolean.parseBoolean(parts[6]);
AggregateBinaryOperator aggbin = InstructionUtils.getMatMultOperator(1);
return new AggregateBinaryGPUInstruction(aggbin, in1, in2, out, opcode, str, isLeftTransposed, isRightTransposed);
}