Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AIEX] Reschedule multi-slot instruction for better packing/schedule #217

Open
wants to merge 3 commits into
base: aie-public
Choose a base branch
from

Conversation

krishnamtibrewala
Copy link
Collaborator

@krishnamtibrewala krishnamtibrewala commented Oct 22, 2024

No description provided.

@krishnamtibrewala
Copy link
Collaborator Author

Core_Compute_Cycle_Count Conv2D_DW_bf16_3 Conv2D_Transpose_AIE2_4 Conv2D_Transpose_bf16_AIE2_0 Conv2D_Transpose_bf16_AIE2_2 Conv2D_Transpose_bf16_AIE2_4 Conv2D_edge_mode_0 Conv2D_edge_mode_1 Conv2D_edge_mode_2 Exp_bf16_0 Exp_bf16_1 Exp_bf16_2 Exp_bf16_3 Exp_bf16_4 GEMM_bf16_6 GEMM_bf16_8 GEMM_bf16_9 GEMM_bf16_10 GEMM_bf16_11 GroupConv2D_bf16_0 GroupConv2D_bf16_1 GroupConv2D_bf16_2 GroupConv2D_bf16_3 GroupConv2D_bf16_4 Group_Conv2D_0 Group_Conv2D_1 Group_Conv2D_2 Group_Conv2D_3 Group_Conv2D_4 Group_Conv2D_5 ReduceMeanAxis_1_aie2_bf16 ReduceMeanAxis_1_aie2_int8 ReduceMeanAxis_2_aie2_bf16 ReduceMeanAxis_2_aie2_int8 ReduceMeanAxis_3_aie2_bf16 ReduceMeanAxis_3_aie2_int8 ReduceMeanAxis_4_aie2_bf16 ReduceMeanAxis_4_aie2_int8 ReduceMeanAxis_5_aie2_bf16 ReduceMeanAxis_5_aie2_int8 ReduceMeanAxis_6_aie2_bf16 ReduceMeanAxis_6_aie2_int8 ReduceMeanAxis_7_aie2_bf16 ReduceMeanAxis_7_aie2_int8 ReduceMeanTemplated_AIE2_bfloat16 ReduceMeanTemplated_AIE2_int8 ReduceProdAxis_1_aie2_bf16 ReduceProdAxis_2_aie2_bf16 ReduceProdAxis_3_aie2_bf16 ReduceProdAxis_4_aie2_bf16 ReduceProdAxis_5_aie2_bf16 ReduceProdAxis_6_aie2_bf16 ReduceProdAxis_7_aie2_bf16 ReduceSumAxis_1_aie2_bf16 ReduceSumAxis_1_aie2_int8 ReduceSumAxis_2_aie2_bf16 ReduceSumAxis_2_aie2_int8 ReduceSumAxis_3_aie2_bf16 ReduceSumAxis_3_aie2_int8 ReduceSumAxis_4_aie2_bf16 ReduceSumAxis_4_aie2_int8 ReduceSumAxis_5_aie2_bf16 ReduceSumAxis_5_aie2_int8 ReduceSumAxis_6_aie2_bf16 ReduceSumAxis_6_aie2_int8 ReduceSumAxis_7_aie2_bf16 ReduceSumAxis_7_aie2_int8 ResizeBilinear_aie2_int8 ResizeNearest_aie2_int8 Softmax_bf16_0 Softmax_bf16_1 Softmax_bf16_2 Softmax_bf16_3 Softmax_bf16_4 MaxPool2D_bf16_2 MaxPool2D_bf16_3 Add2D_Standalone_8 MaxPool2D_bf16_1 MaxPool2D_bf16_0 Conv2D_3 LayerNormC8Part2_aie2_int8_0 Conv2D_ReLU_7 GEMM_bf16_0 GEMM_bf16_7 Conv2D_Transpose_bf16_AIE2_1 Conv2D_Transpose_AIE2_8 Conv2D_Transpose_bf16_AIE2_3 Abs_bf16_0 Abs_int8_0 Add2D_0 Add2D_1 Add2D_Standalone_0 Add2D_Standalone_1 Add2D_Standalone_2 Add2D_Standalone_3 Add2D_Standalone_4 Add2D_Standalone_5 Add2D_bf16_0 Add2D_bf16_1 Add2D_bf16_2 Add2D_bf16_3 AddAttributeBroadcasting_aie2_bf16 AddAttributeBroadcasting_aie2_int8 AddBf16_aie2_0 AddBroadcastingBf16_aie2_0 AddBroadcasting_aie2_0 Add_aie2_0 BatchNorm1d_aie2_bfloat16 BatchNorm1d_aie2_int8 BatchNorm2D_0 BatchNorm2D_1 BitShift_AIE2_int8 BitwiseAnd_int8_0 BitwiseNot_aie2_0 BitwiseOr_int8_0 BitwiseXor_aie2_int8 Cast_aie2_bfloat16 Cast_aie2_bfloat16_1 Cast_aie2_bfloat16_2 Cast_aie2_int8 Cast_aie2_int8_1 Cast_aie2_int8_2 Ceil_AIE2_bfloat16 Ceil_AIE2_int8 ChannelsFirstFlatten_bf16_0 ChannelsFirstFlatten_int8_0 Clip_aie2_bf16 Clip_aie2_int8 CompareOps_K_EQ_GE_GT_LE_LT_CMP_GT_int32_aie2 Conv2D_Transpose_AIE2_5 Conv2D_bf16_6 Conv2D_bf16_42 DegroupG4_aie2_bf16_0 DegroupG4_aie2_bf16_1 DegroupG4_aie2_bf16_2 DegroupG4_aie2_int8_0 DegroupG4_aie2_int8_1 DegroupG4_aie2_int8_2 DegroupG8_aie2_bf16_0 DegroupG8_aie2_bf16_1 DegroupG8_aie2_bf16_2 DegroupG8_aie2_int8_0 DegroupG8_aie2_int8_1 DegroupG8_aie2_int8_2 DivAttributeBroadcasting_aie2_bf16_0 DivAttributeBroadcasting_aie2_int8_0 DivBroadcasting_aie2_0 DivBroadcasting_aie2_1 EleMax_aie2_bfloat16 EleMax_aie2_int8 EleMin_aie2_bfloat16 EleMin_aie2_int8 ElemDiv_aie2_0 ElemDiv_aie2_1 Elu_aie2_bf16_0 Elu_aie2_int8_0 Erf_aie2_bf16_0 Erf_aie2_int8_0 Erf_aie2_int8_0_ptr_interface Expand_aie2_bfloat16 Floor_aie2_0 Floor_aie2_1 GELU_0 GELU_1 GELU_2 GELU_3 GEMM_bf16_3 GeluTemplated_aie2_bf16 GeluTemplated_aie2_int8 GroupG4_aie2_bf16_0 GroupG4_aie2_bf16_1 GroupG4_aie2_bf16_2 GroupG4_aie2_int8_0 GroupG4_aie2_int8_1 GroupG4_aie2_int8_2 GroupG8_aie2_bf16_0 GroupG8_aie2_bf16_1 GroupG8_aie2_bf16_2 GroupG8_aie2_int8_0 GroupG8_aie2_int8_1 GroupG8_aie2_int8_2 HardSigmoidTemplated_bf16_0 HardSigmoidTemplated_int8_0 HardSigmoid_bf16_0 HardSigmoid_bf16_1 HardSigmoid_bf16_2 HardSigmoid_bf16_3 HardswishAsHardsigmoid_aie2_0 HardswishAsHardsigmoid_aie2_1 Hardswish_aie2_0 Hardswish_aie2_1 InstanceNormPart1_aie2_bf16_0 InstanceNormPart1_aie2_int8_0 InstanceNormPart2_aie2_bf16_0 InstanceNormPart2_aie2_int8_0 LayerNormC8Part1_aie2_bf16_0 LayerNormC8Part1_aie2_int8_0 LayerNormC8Part2_aie2_bf16_0 LayerNorm_0 LayerNorm_1 LayerNorm_2 Log_bf16_0 Log_int8_0 LogicalNot_aie2_0 LogicalXor_aie2_int8 MaxPool2D_0 MaxPool2D_1 MaxPool2D_2 MaxPool2D_3 MaxPool2D_4 MaxPool2D_5 MaxPool2D_6 MaxPool2D_7 MaxPool2D_8 MaxPool2D_9 MaxPool2D_10 MaxPool2D_11 MaxPool2D_12 MaxPool2D_13 MaxPool2D_14 MaxPool2D_15 MaxPool2D_16 MaxPool2D_17 MaxPool2D_18 MaxPool2D_19 MaxPool2D_20 MaxPool2D_21 MaxPool2D_22 MaxPool2D_23 MaxPool2D_24 Mish_aie2_bfloat16 Mish_aie2_int8 Mod_aie2_bf16 Mul2D_0 Mul2D_1 Mul2D_2 Mul2D_3 Mul2d_bf16_0 Mul2d_bf16_1 MulAttributeBroadcasting_aie2_bf16_0 MulAttributeBroadcasting_aie2_int8_0 MulBf16_aie2_0 MulBroadcastingBf16_aie2_0 MulBroadcasting_aie2_0 Mul_aie2_0 Neg_aie2_0 Neg_aie2_1 Pad2D_2 Pad2D_3 Pad2D_4 Pad2D_5 Pad2D_6 Pad2D_7 Pad2D_10 Pad2D_11 Pad2D_12 Pad2D_13 Pad2D_14 Pad2D_15 Pad2D_bf16_0 Pad3D_AIE2_bfloat16 Pad3D_AIE2_bfloat16_2 Pad3D_AIE2_int8 Pad3D_AIE2_int8_2 PixelShuffle_aie2_bf16 PixelShuffle_aie2_int8 PixelUnshuffle_bf16_0 PixelUnshuffle_int8_0 PowAttributeBroadcasting_aie2_bf16_0 PowAttributeBroadcasting_aie2_int8_0 Pow_bf16_0 Pow_bf16_1 Pow_bf16_2 Pow_bf16_3 Pow_int8_0 Range_bfloat16_aie2_0 Range_bfloat16_aie2_1 Reciprocal_aie2_0 Reciprocal_aie2_1 ReduceMin1D_aie2_bf16 ReduceMin1D_aie2_int8 Requantize_0 Requantize_1 Rescale_aie2_int8_0 Round_aie2_0 Round_aie2_1 Rsqrt_aie2_bf16_0 Rsqrt_aie2_int8_0 Scale_Add_0 Scale_Add_1 Scale_Add_bf16_0 Scale_Add_bf16_1 Select_aie2_bf16 Select_aie2_int8 Shrink_aie2_0 Shrink_aie2_1 SiLU_aie2_bf16 SiLU_aie2_int8 SiLU_aie2_int8_1 SiLU_aie2_int8_2 SiLU_aie2_int8_3 SigmoidTemplated_bf16_0 SigmoidTemplated_int8_0 SigmoidTemplated_int8_1 SigmoidTemplated_int8_2 Sigmoid_bf16_0 Sigmoid_bf16_1 Sigmoid_bf16_2 Sigmoid_bf16_3 Sigmoid_int8_0 Sigmoid_int8_1 Sigmoid_int8_2 Sign_bf16_0 Sign_bf16_1 Sign_int8_0 Sign_int8_1 Sin_aie2_bf16 Sin_aie2_int8 Slice_bfloat16_0 Slice_int8_0 Softmax_1 Softmax_2 Softmax_3 Softmax_4 Sqrt_bf16_0 Sqrt_bf16_1 Sqrt_int8_0 Sqrt_int8_1 Squeeze_bfloat16_0 Squeeze_int8_0 SubAttributeBroadcasting_aie2_bf16_0 SubAttributeBroadcasting_aie2_int8_0 SubBroadcasting_aie2_bf16_0 SubBroadcasting_aie2_int8_0 SubBroadcasting_aie2_int8_0_ptr_interface Sub_aie2_bf16_0 Sub_aie2_int8_0 Sub_aie2_int8_0_ptr_interface TanhTemplated_aie2_bfloat16 TanhTemplated_aie2_int8 Tanh_0 Tanh_1 Tanh_2 Tanh_3 Tanh_int8_0 Tanh_int8_1 Tanh_int8_2 Tanh_int8_3 ThresholdedRelu_aie2_bfloat16 ThresholdedRelu_aie2_int8 Tile_aie2_bf16_0 Tile_aie2_bf16_2 Topk1D_bf16_0 Topk1D_bf16_1 Topk1D_bf16_2 Topk1D_int8_0 Topk1D_int8_1 Topk1D_int8_2 Topk2D_bf16_0 Topk2D_bf16_1 Topk2D_bf16_2 Topk2D_int8_0 Topk2D_int8_1 Topk2D_int8_2 Transpose_aie2_bf16_021 Transpose_aie2_bf16_021_pad Transpose_aie2_bf16_102 Transpose_aie2_bf16_102_pad Transpose_aie2_bf16_120 Transpose_aie2_bf16_120_pad Transpose_aie2_bf16_201 Transpose_aie2_bf16_201_pad Transpose_aie2_bf16_210 Transpose_aie2_bf16_210_pad Transpose_aie2_int8_021 Transpose_aie2_int8_021_pad Transpose_aie2_int8_102 Transpose_aie2_int8_102_pad Transpose_aie2_int8_120 Transpose_aie2_int8_120_pad Transpose_aie2_int8_201 Transpose_aie2_int8_201_pad Transpose_aie2_int8_210 Transpose_aie2_int8_210_pad bfloat16 int8 Conv2D_bf16_7 Conv2D_Transpose_AIE2_0 Conv1D_DW_AIE2_int8_0 Conv1D_DW_AIE2_int8_2 Conv2D_bf16_44 Conv1D_DW_AIE2_int8_1 Conv2D_bf16_0 Conv2D_bf16_3 Conv1D_DW_AIE2_bf16_3 Conv2D_bf16_43 AvgPool2dVariant_aie2_int8_14 AvgPool2dVariant_aie2_bf16_14 Conv2D_Transpose_AIE2_3 AvgPool2dVariant_aie2_int8_7 AvgPool2dVariant_aie2_bf16_2 Conv2D_bf16_1 Conv2D_bf16_4 Conv2D_bf16_41 AvgPool2dVariant_aie2_bf16_11 AvgPool2dVariant_aie2_int8_11 InterpolateLinear1D_AIE2_int8 Conv1D_DW_AIE2_bf16_1 Conv1D_DW_AIE2_bf16_2 Conv2D_2x8_1 Conv1D_DW_AIE2_bf16_0 AvgPool2dVariant_aie2_bf16_15 AvgPool2D_aie2_bfloat16_0 AvgPool2dVariant_aie2_bf16_0 Conv2D_Transpose_AIE2_7 Conv2D_DW_2 Conv2D_bf16_59 GEMM_int8_0 Conv2D_Transpose_AIE2_1 AvgPool2dVariant_aie2_bf16_7 GEMM_int8_1 GEMM_int8_2 GEMM_int8_3 InterpolateLinear1D_AIE2_bfloat16 AvgPool2D_aie2_bfloat16_1 AvgPool2dVariant_aie2_int8_4 AvgPool2dVariant_aie2_int8_15 AvgPool2dVariant_aie2_bf16_8 Conv2D_DW_bf16_1 Pad2D_9 AvgPool2dVariant_aie2_bf16_1 AvgPool2dVariant_aie2_bf16_13 AvgPool2dVariant_aie2_int8_1 AvgPool2dVariant_aie2_int8_3 AvgPool2dVariant_aie2_bf16_10 Conv2D_7x7s2_Layer1_0 AvgPool2dVariant_aie2_bf16_12 Conv2D_2x8_0 AvgPool2dVariant_aie2_int8_9 Conv2D_mixed_batch_0 AvgPool2dVariant_aie2_bf16_9 Pad2D_1 AvgPool2dVariant_aie2_int8_2 Range_int8_aie2_1 Conv2D_10 Conv2D_ReLU_10 AvgPool2dVariant_aie2_bf16_6 AvgPool2dVariant_aie2_int8_8 Conv2D_LReLU_9 Conv2D_LReLU_5 AvgPool2dVariant_aie2_bf16_5 AvgPool2dVariant_aie2_int8_5 Conv2D_11x11s4_0 Conv2D_11x11s4_Layer1_0 AvgPool2dVariant_aie2_int8_0 Conv2D_6 AvgPool2dVariant_aie2_int8_13 Conv2D_11x11s4_1 AvgPool2D_aie2_bfloat16_2 AvgPool2D_aie2_bfloat16_3 AvgPool2dVariant_aie2_int8_6 AvgPool2dVariant_aie2_int8_12 Conv2D_DW_4 Conv2D_5 AvgPool2dVariant_aie2_int8_10 Range_int8_aie2_0 Conv2D_DW_bf16_2 Conv2D_bf16_57 Conv2D_LReLU_2 Conv2D_DW_5 Conv2D_ReLU_11 Conv2D_Transpose_AIE2_2 Conv2D_11x11s4_Layer1_1 Conv2D_DW_0 AvgPool2dVariant_aie2_bf16_3 CompareOpsAttributeBroadcasting_aie2_bf16 Add2D_Standalone_7 CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_bfloat16_aie2 CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_bfloat16_aie2 CompareOpsBroadcasting_K_EQ_GE_GT_LE_LT_CMP_GE_bfloat16_aie2 Conv2D_ReLU_Standalone_1 Conv2D_9 Conv2D_1 Conv2D_7 AvgPool2dVariant_aie2_bf16_4 Conv2D_ReLU_int8_2 Conv2D_LReLU_1 Conv2D_11x11s4_Layer1_2 Pad2D_0 Conv2D_ReLU_8 Conv2D_ReLU_5 Conv2D_Transpose_AIE2_6 Conv2D_ReLU_1 Conv2D_2 Conv2D_LReLU_6 AvgPool2dVariant_aie2_bf16_16 Pad2D_8 Conv2D_bf16_58 Conv2D_DW_bf16_0 CompareOpsAttributeBroadcasting_aie2_int8 Conv2D_ReLU_16 Conv2D_LReLU_3 FullyConnect_aie2_bf16 Add2D_Standalone_6 AvgPool2dVariant_aie2_int8_16 HardSigmoid_int8_1 GEMV_0 Conv2D_7x7s2_Layer1_1 Conv2D_DW_3 HardSigmoid_int8_0 Conv2D_4 Conv2D_8 CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2 CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2_ptr_interface CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_int8_aie2 CompareOpsBroadcasting_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2 Conv2D_12 Conv2D_ReLU_2 Conv2D_ReLU_6 Conv2D_LReLU_7 Conv2D_ReLU_3 GEMV_1 Add2D_2 HardSigmoid_int8_3 Conv2D_ReLU_4 Conv2D_ReLU_0 Conv2D_ReLU_Standalone_0 GEMM_bf16_5 Conv2D_14 Conv2D_LReLU_10 Conv2D_ReLU_9 Conv2D_7x7s2_Layer1_2 Conv2D_LReLU_11 ReduceSum_bf16_0 ReduceSum_bf16_1 Tile_aie2_int8_3 GEMM_bf16_2 Tile_aie2_int8_1 GEMM_bf16_4 HardSigmoid_int8_2 Conv2D_ReLU_int8_0 Conv2D_LReLU_8 Conv2D_ReLU_15 Add2D_3 Conv2D_bf16_8 BilinearInterpolation_2 BilinearInterpolation_3 BilinearInterpolation_4 Conv2D_LReLU_0 Conv2D_SV60 Conv2D_ReLU_12 Conv2D_DW_1 Conv2D_FC_7 FullyConnect_aie2_int8 Conv2D_ReLU_13 Conv2D_ReLU_17 Conv2D_bf16_2 Conv2D_bf16_5 ReduceMax_int8_0 Conv2D_ReLU_Standalone_2 Conv2D_11 Expand_aie2_int8 Conv2D_mixed_batch_1 ReduceMax_int8_1 ReduceMin_int8_1 ReduceMax_bf16_1 BilinearInterpolation_0 ReduceMin_bf16_1 Conv2D_FC_2 GEMM_bf16_1 Conv2D_LReLU_4 Conv2D_13 Conv2D_ReLU_14 Add2D_Standalone_10 Conv2D_FC_1 Conv2D_0 ReduceMax_bf16_0 ReduceMin_bf16_0 Conv2D_FC_6 ReduceMin_int8_0 Add2D_Standalone_11 Conv2D_FC_3 Conv2D_FC_0 Conv2D_FC_5 BilinearInterpolation_1 Conv2D_FC_8 Conv2D_FC_4 Conv2D_ReLU_int8_1 Add2D_Standalone_9 DilatedConv2D_1 DilatedConv2D_3 DilatedConv2D_2 DilatedConv2D_4 AvgPool2D_7 ReduceSum_int8_1 AvgPool2D_11 AvgPool2D_2 AvgPool2D_3 AvgPool2D_aie2_int8_2 AvgPool2D_aie2_int8_3 AvgPool2D_4 AvgPool2D_9 ReduceSum_int8_0 AvgPool2D_1 AvgPool2D_6 AvgPool2D_aie2_int8_1 AvgPool2D_0 AvgPool2D_aie2_int8_0 AvgPool2D_5 AvgPool2D_10 AvgPool2D_8 Averege diff Diff stdev Quantile #1 Quantile #2 Quantile #3 Quantile #4 Quantile #5 Quantile #6 Quantile #7 Quantile #8 Quantile #9
Baseline 851 851 2057 1379 1907 6943 11332 6952 3730 6046 6402 145271 45652 485 620 327 544 432 592 1414 1503 385 2268 385 453 453 385 869 1024 782 836 992 936 69201 34543 34775 69201 2118 577 303 577 731 1033 1033 1033 873 873 873 1523 495 13714 14490 319 380 1144 18424 26841 10768 715 1102 802 476 670 515 859 1261 803 548 749 515 5610 8233 2249 1593 443 334 443 334 2191 1532 2738 688 3004 2664 2643 2070 425 991 2704 3536 1872 6448 2102 1389 1214 607 1644 795 424 940 508 1110 1771 796 655 1003 508 665 366 1142 818 530 1106 1478 1700 1478 1695 3016 11413 13398 12290 9062 7908 12596 19231 16302 4753 4894 1727 314 638 903 695 493 493 903 695 493 493 603 1019 695 383 603 1019 695 383 4659 603 1123 499 4659 603 1123 499 435 5709 9417 5357 665 665 439 769 558 398 1715 742 1249 1304 585 530 518 572 1080 180 271 713 271 713 1184 208 330 813 406 1544 2504 9272 1775 9627 979 8680 8680 17257 17257 41212 4422 35597 35603 35597 35603 4312 3961 2657 1570 2217 298 274 1452 844 342 477 1207 3713 2486 435 435 1350 1350 439 316 751 869 3718 3078 3076 3078 3078 2064 1385 1385 1385 2119 1435 827 2043 34954 34954 34954 1188 320 512 232 3119 958 1055 1655 612 3733 8971 17809 29886 3902 19267 19267 300 300 869 1024 814 970 970 760 914 914 1253 409 2804 3668 1940 6692 448 516 380 754 653 975 4374 4462 1217 169 1043 836 118 836 34469 303 22437 30723 252 17635 1966 2448 1265 1250 1966 1862 1981 1877 1978 1978 2795 3722 1259 1199 2796 2796 2810 2654 2804 2648 1337 972 39719 53955 33327 33325 49571 22178 25187 25187 14146 19091 4867 4728 23421 4553 4534 39607 39607 12995 4330 4083 12098 4012 7914 3930 3468 6780 3381 3320 13276 6386 6212 2925 14551 2904 33609 33609 33609 15110 2373 7066 6981 4494 4287 2125 2106 4206 4072 2034 4021 5995 3942 1929 5706 11204 3706 1850 3643 1791 7135 7135 3565 5199 10146 3294 3153 4528 5895 4384 2909 10164 4329 5529 1371 1371 4079 4057 4019 3940 3795 1199 2337 10478 10414 2220 4439 5479 3088 3019 970 1936 907 1804 1792 1785 2642 14933 2568 2480 1606 4613 5372 3060 734 13166 27628 2908 27613 2170 4913 1349 673 7284 1305 1294 1935 1240 1200 595 1189 580 579 1722 1711 568 6238 2239 1088 1088 1077 1070 1572 1534 1531 17461 1492 497 490 472 1386 1385 1385 44265 1359 2663 2170 1711 9717 12319 12319 2746 11268 2705 1522 376 10265 14930 1078 708 22849 993 993 993 2284 967 964 955 1270 939 932 926 21198 21198 14619 1195 1480 2017 21614 19425 19179 9543 777 18579 1264 7771 8711 738 709 454 1253 7797 7303 7303 1760 8907 2940 1993 2757 1779 471 7092 2435 1033 1861 5494 10553 10444 20534 458 11510 614 608 608 608 608 758 758 19780 890 890 890 1178 1178 1334 1478 6374
-------------------------- ------------------ ------------------------- ------------------------------ ------------------------------ ------------------------------ -------------------- -------------------- -------------------- ------------ ------------ ------------ ------------ ------------ ------------- ------------- ------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ----------------------------------- ------------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- -------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ------------------ ------------------ -------------------- ------------------ ------------------ -------------- ------------------------------ --------------- -------------- -------------- ------------------------------ ------------------------- ------------------------------ -------------- -------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------- -------------- -------------- -------------- ------------------------------------ ------------------------------------ ---------------- ---------------------------- ------------------------ -------------- --------------------------- ----------------------- --------------- --------------- -------------------- ------------------- ------------------- ------------------ ---------------------- -------------------- ---------------------- ---------------------- ---------------- ------------------ ------------------ -------------------- ---------------- ----------------------------- ----------------------------- ---------------- ---------------- ----------------------------------------------- ------------------------- --------------- ---------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------------------------------- -------------------------------------- ------------------------ ------------------------ ---------------------- ------------------ ---------------------- ------------------ ---------------- ---------------- ----------------- ----------------- ----------------- ----------------- ------------------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------- ------------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ----------------------------- ----------------------------- -------------------- -------------------- -------------------- -------------------- ------------------------------- ------------------------------- ------------------ ------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ -------------- -------------- -------------- -------------- -------------- ------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- --------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------------------------- -------------------------------------- ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------- ----------------------- ----------------- ------------------- ------------------------ ------------------------ ----------------------- ----------------------- -------------------------------------- -------------------------------------- -------------- -------------- -------------- -------------- -------------- ----------------------- ----------------------- ------------------- ------------------- ----------------------- ----------------------- -------------- -------------- --------------------- -------------- -------------- ------------------- ------------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- ---------------- ---------------- ------------------ ------------------ ------------------ ------------------------- ------------------------- ------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- --------------- --------------- ------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- -------------------------------------- -------------------------------------- ----------------------------- ----------------------------- ------------------------------------------- ----------------- ----------------- ------------------------------- ----------------------------- ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------------- --------------------------- ------------------ ------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- -------------- -------------- --------------- ------------------------- ----------------------- ----------------------- ---------------- ----------------------- --------------- --------------- ----------------------- ---------------- ------------------------------- ------------------------------- ------------------------- ------------------------------ ------------------------------ --------------- --------------- ---------------- ------------------------------- ------------------------------- ------------------------------- ----------------------- ----------------------- -------------- ----------------------- ------------------------------- --------------------------- ------------------------------ ------------------------- -------------- ---------------- -------------- ------------------------- ------------------------------ -------------- -------------- -------------- ----------------------------------- --------------------------- ------------------------------ ------------------------------- ------------------------------ ------------------ -------------- ------------------------------ ------------------------------- ------------------------------ ------------------------------ ------------------------------- ----------------------- ------------------------------- -------------- ------------------------------ ---------------------- ------------------------------ -------------- ------------------------------ ------------------- -------------- ---------------- ------------------------------ ------------------------------ ---------------- ---------------- ------------------------------ ------------------------------ ------------------ ------------------------- ------------------------------ -------------- ------------------------------- ------------------ --------------------------- --------------------------- ------------------------------ ------------------------------- -------------- -------------- ------------------------------- ------------------- ------------------ ---------------- ---------------- -------------- ---------------- ------------------------- ------------------------- -------------- ------------------------------ ------------------------------------------- -------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------------------- -------------------------- -------------- -------------- -------------- ------------------------------ -------------------- ---------------- ------------------------- -------------- --------------- --------------- ------------------------- --------------- -------------- ---------------- ------------------------------- -------------- ---------------- ------------------ ------------------------------------------- ---------------- ---------------- ------------------------ -------------------- ------------------------------- -------------------- -------------- ----------------------- -------------- -------------------- -------------- -------------- ---------------------------------------------- ------------------------------------------------------------ ---------------------------------------------- ---------------------------------------------------------- -------------- --------------- --------------- ---------------- --------------- -------------- -------------- -------------------- --------------- --------------- -------------------------- -------------- -------------- ----------------- --------------- ----------------------- ----------------- ------------------ ------------------ ------------------ -------------- ------------------ -------------- -------------------- -------------------- ---------------- ---------------- -------------- --------------- ------------------------- ------------------------- ------------------------- ---------------- -------------- ---------------- -------------- -------------- ------------------------ ---------------- ---------------- --------------- --------------- ------------------ -------------------------- -------------- ------------------ ---------------------- ------------------ ------------------ ------------------ ------------------------- ------------------ -------------- -------------- ---------------- -------------- ---------------- --------------------- -------------- -------------- ------------------ ------------------ -------------- ------------------ --------------------- -------------- -------------- -------------- ------------------------- -------------- -------------- -------------------- -------------------- ----------------- ----------------- ----------------- ----------------- -------------- ------------------ -------------- -------------- -------------- ----------------------- ----------------------- -------------- -------------- ------------------ -------------- -------------- ----------------------- -------------- ----------------------- -------------- -------------- -------------- -------------- ------------ ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
Rescheduling MultiSlot 46463 853 853 2060 1381 1909 6950 11340 6956 3732 6048 6404 145296 45658 485 620 327 544 432 592 1414 1503 385 2268 385 453 453 385 869 1024 782 836 992 936 69201 34543 34775 69201 2118 577 303 577 731 1033 1033 1033 873 873 873 1523 495 13714 14490 319 380 1144 18424 26841 10768 715 1102 802 476 670 515 859 1261 803 548 749 515 5610 8233 2249 1593 443 334 443 334 2191 1532 2738 688 3004 2664 2643 2070 425 991 2704 3536 1872 6448 2102 1389 1214 607 1644 795 424 940 508 1110 1771 796 655 1003 508 665 366 1142 818 530 1106 1478 1700 1478 1695 3016 11413 13398 12290 9062 7908 12596 19231 16302 4753 4894 1727 314 638 903 695 493 493 903 695 493 493 603 1019 695 383 603 1019 695 383 4659 603 1123 499 4659 603 1123 499 435 5709 9417 5357 665 665 439 769 558 398 1715 742 1249 1304 585 530 518 572 1080 180 271 713 271 713 1184 208 330 813 406 1544 2504 9272 1775 9627 979 8680 8680 17257 17257 41212 4422 35597 35603 35597 35603 4312 3961 2657 1570 2217 298 274 1452 844 342 477 1207 3713 2486 435 435 1350 1350 439 316 751 869 3718 3078 3076 3078 3078 2064 1385 1385 1385 2119 1435 827 2043 34954 34954 34954 1188 320 512 232 3119 958 1055 1655 612 3733 8971 17809 29886 3902 19267 19267 300 300 869 1024 814 970 970 760 914 914 1253 409 2804 3668 1940 6692 448 516 380 754 653 975 4374 4462 1217 169 1043 836 118 836 34469 303 22437 30723 252 17635 1966 2448 1265 1250 1966 1862 1981 1877 1978 1978 2795 3722 1259 1199 2796 2796 2810 2654 2804 2648 1337 972 39717 53952 33325 33323 49568 22176 25184 25184 14144 19088 4866 4727 23416 4552 4533 39598 39598 12992 4329 4082 12095 4011 7912 3929 3467 6778 3380 3319 13272 6384 6210 2924 14546 2903 33597 33597 33597 15104 2372 7063 6978 4492 4285 2124 2105 4204 4070 2033 4019 5992 3940 1928 5703 11198 3704 1849 3641 1790 7131 7131 3563 5196 10140 3292 3151 4525 5891 4381 2907 10157 4326 5525 1370 1370 4076 4054 4016 3937 3792 1198 2335 10469 10405 2218 4435 5474 3085 3016 969 1934 906 1802 1790 1783 2639 14916 2565 2477 1604 4607 5365 3056 733 13148 27590 2904 27575 2167 4906 1347 672 7273 1303 1292 1932 1238 1198 594 1187 579 578 1719 1708 567 6227 2235 1086 1086 1075 1068 1569 1531 1528 17426 1489 496 489 471 1383 1382 1382 44168 1356 2657 2165 1707 9694 12289 12289 2739 11239 2698 1518 375 10237 14889 1075 706 22784 990 990 990 2277 964 961 952 1266 936 929 923 21129 21129 14571 1191 1475 2010 21538 19353 19107 9507 774 18507 1259 7740 8676 735 706 452 1247 7759 7267 7267 1751 8859 2924 1982 2741 1768 468 7046 2419 1026 1848 5433 10432 10320 20288 449 11257 593 587 587 587 587 725 725 18882 845 845 845 1109 1109 1253 1385 5873 -0.23% 0.86 -0.33% -0.17% -0.06% -0.02% 0.00% 0.00% 0.00% 0.00% 0.00%
-------------------------- ------------------ ------------------------- ------------------------------ ------------------------------ ------------------------------ -------------------- -------------------- -------------------- ------------ ------------ ------------ ------------ ------------ ------------- ------------- ------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ----------------------------------- ------------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- -------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ------------------ ------------------ -------------------- ------------------ ------------------ -------------- ------------------------------ --------------- -------------- -------------- ------------------------------ ------------------------- ------------------------------ -------------- -------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------- -------------- -------------- -------------- ------------------------------------ ------------------------------------ ---------------- ---------------------------- ------------------------ -------------- --------------------------- ----------------------- --------------- --------------- -------------------- ------------------- ------------------- ------------------ ---------------------- -------------------- ---------------------- ---------------------- ---------------- ------------------ ------------------ -------------------- ---------------- ----------------------------- ----------------------------- ---------------- ---------------- ----------------------------------------------- ------------------------- --------------- ---------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------------------------------- -------------------------------------- ------------------------ ------------------------ ---------------------- ------------------ ---------------------- ------------------ ---------------- ---------------- ----------------- ----------------- ----------------- ----------------- ------------------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------- ------------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ----------------------------- ----------------------------- -------------------- -------------------- -------------------- -------------------- ------------------------------- ------------------------------- ------------------ ------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ -------------- -------------- -------------- -------------- -------------- ------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- --------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------------------------- -------------------------------------- ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------- ----------------------- ----------------- ------------------- ------------------------ ------------------------ ----------------------- ----------------------- -------------------------------------- -------------------------------------- -------------- -------------- -------------- -------------- -------------- ----------------------- ----------------------- ------------------- ------------------- ----------------------- ----------------------- -------------- -------------- --------------------- -------------- -------------- ------------------- ------------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- ---------------- ---------------- ------------------ ------------------ ------------------ ------------------------- ------------------------- ------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- --------------- --------------- ------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- -------------------------------------- -------------------------------------- ----------------------------- ----------------------------- ------------------------------------------- ----------------- ----------------- ------------------------------- ----------------------------- ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------------- --------------------------- ------------------ ------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- -------------- -------------- --------------- ------------------------- ----------------------- ----------------------- ---------------- ----------------------- --------------- --------------- ----------------------- ---------------- ------------------------------- ------------------------------- ------------------------- ------------------------------ ------------------------------ --------------- --------------- ---------------- ------------------------------- ------------------------------- ------------------------------- ----------------------- ----------------------- -------------- ----------------------- ------------------------------- --------------------------- ------------------------------ ------------------------- -------------- ---------------- -------------- ------------------------- ------------------------------ -------------- -------------- -------------- ----------------------------------- --------------------------- ------------------------------ ------------------------------- ------------------------------ ------------------ -------------- ------------------------------ ------------------------------- ------------------------------ ------------------------------ ------------------------------- ----------------------- ------------------------------- -------------- ------------------------------ ---------------------- ------------------------------ -------------- ------------------------------ ------------------- -------------- ---------------- ------------------------------ ------------------------------ ---------------- ---------------- ------------------------------ ------------------------------ ------------------ ------------------------- ------------------------------ -------------- ------------------------------- ------------------ --------------------------- --------------------------- ------------------------------ ------------------------------- -------------- -------------- ------------------------------- ------------------- ------------------ ---------------- ---------------- -------------- ---------------- ------------------------- ------------------------- -------------- ------------------------------ ------------------------------------------- -------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------------------- -------------------------- -------------- -------------- -------------- ------------------------------ -------------------- ---------------- ------------------------- -------------- --------------- --------------- ------------------------- --------------- -------------- ---------------- ------------------------------- -------------- ---------------- ------------------ ------------------------------------------- ---------------- ---------------- ------------------------ -------------------- ------------------------------- -------------------- -------------- ----------------------- -------------- -------------------- -------------- -------------- ---------------------------------------------- ------------------------------------------------------------ ---------------------------------------------- ---------------------------------------------------------- -------------- --------------- --------------- ---------------- --------------- -------------- -------------- -------------------- --------------- --------------- -------------------------- -------------- -------------- ----------------- --------------- ----------------------- ----------------- ------------------ ------------------ ------------------ -------------- ------------------ -------------- -------------------- -------------------- ---------------- ---------------- -------------- --------------- ------------------------- ------------------------- ------------------------- ---------------- -------------- ---------------- -------------- -------------- ------------------------ ---------------- ---------------- --------------- --------------- ------------------ -------------------------- -------------- ------------------ ---------------------- ------------------ ------------------ ------------------ ------------------------- ------------------ -------------- -------------- ---------------- -------------- ---------------- --------------------- -------------- -------------- ------------------ ------------------ -------------- ------------------ --------------------- -------------- -------------- -------------- ------------------------- -------------- -------------- -------------------- -------------------- ----------------- ----------------- ----------------- ----------------- -------------- ------------------ -------------- -------------- -------------- ----------------------- ----------------------- -------------- -------------- ------------------ -------------- -------------- ----------------------- -------------- ----------------------- -------------- -------------- -------------- -------------- ------------ ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
Total diff ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR REGR(+0.24%) REGR(+0.24%) REGR(+0.15%) REGR(+0.15%) REGR(+0.10%) REGR(+0.10%) SAME(+0.07%) SAME(+0.06%) SAME(+0.05%) SAME(+0.03%) SAME(+0.03%) SAME(+0.02%) SAME(+0.01%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.08%) SAME(-0.08%) SAME(-0.08%) SAME(-0.09%) SAME(-0.09%) SAME(-0.09%) SAME(-0.09%) SAME(-0.09%) SAME(-0.09%) SAME(-0.10%) SAME(-0.10%) IMPR(-0.10%) IMPR(-0.10%) IMPR(-0.11%) IMPR(-0.11%) IMPR(-0.11%) IMPR(-0.11%) IMPR(-0.11%) IMPR(-0.11%) IMPR(-0.12%) IMPR(-0.12%) IMPR(-0.12%) IMPR(-0.13%) IMPR(-0.13%) IMPR(-0.13%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.15%) IMPR(-0.15%) IMPR(-0.15%) IMPR(-0.15%) IMPR(-0.15%) IMPR(-0.16%) IMPR(-0.16%) IMPR(-0.17%) IMPR(-0.17%) IMPR(-0.17%) IMPR(-0.17%) IMPR(-0.17%) IMPR(-0.17%) IMPR(-0.18%) IMPR(-0.18%) IMPR(-0.18%) IMPR(-0.18%) IMPR(-0.18%) IMPR(-0.18%) IMPR(-0.19%) IMPR(-0.19%) IMPR(-0.19%) IMPR(-0.20%) IMPR(-0.20%) IMPR(-0.20%) IMPR(-0.20%) IMPR(-0.20%) IMPR(-0.20%) IMPR(-0.21%) IMPR(-0.22%) IMPR(-0.22%) IMPR(-0.22%) IMPR(-0.22%) IMPR(-0.22%) IMPR(-0.23%) IMPR(-0.23%) IMPR(-0.23%) IMPR(-0.24%) IMPR(-0.24%) IMPR(-0.24%) IMPR(-0.25%) IMPR(-0.26%) IMPR(-0.26%) IMPR(-0.26%) IMPR(-0.27%) IMPR(-0.27%) IMPR(-0.27%) IMPR(-0.28%) IMPR(-0.28%) IMPR(-0.28%) IMPR(-0.30%) IMPR(-0.30%) IMPR(-0.30%) IMPR(-0.31%) IMPR(-0.31%) IMPR(-0.31%) IMPR(-0.31%) IMPR(-0.31%) IMPR(-0.32%) IMPR(-0.32%) IMPR(-0.32%) IMPR(-0.33%) IMPR(-0.33%) IMPR(-0.33%) IMPR(-0.33%) IMPR(-0.34%) IMPR(-0.35%) IMPR(-0.35%) IMPR(-0.37%) IMPR(-0.38%) IMPR(-0.38%) IMPR(-0.39%) IMPR(-0.39%) IMPR(-0.40%) IMPR(-0.40%) IMPR(-0.40%) IMPR(-0.41%) IMPR(-0.42%) IMPR(-0.44%) IMPR(-0.48%) IMPR(-0.49%) IMPR(-0.49%) IMPR(-0.49%) IMPR(-0.51%) IMPR(-0.54%) IMPR(-0.54%) IMPR(-0.55%) IMPR(-0.58%) IMPR(-0.62%) IMPR(-0.64%) IMPR(-0.65%) IMPR(-0.66%) IMPR(-0.68%) IMPR(-0.70%) IMPR(-1.11%) IMPR(-1.15%) IMPR(-1.19%) IMPR(-1.20%) IMPR(-1.97%) IMPR(-2.20%) IMPR(-3.42%) IMPR(-3.45%) IMPR(-3.45%) IMPR(-3.45%) IMPR(-3.45%) IMPR(-4.35%) IMPR(-4.35%) IMPR(-4.54%) IMPR(-5.06%) IMPR(-5.06%) IMPR(-5.06%) IMPR(-5.86%) IMPR(-5.86%) IMPR(-6.07%) IMPR(-6.29%) IMPR(-7.86%) -0.23% 0.86 -0.33% -0.17% -0.06% -0.02% 0.00% 0.00% 0.00% 0.00% 0.00%
-------------------------- ------------------ ------------------------- ------------------------------ ------------------------------ ------------------------------ -------------------- -------------------- -------------------- ------------ ------------ ------------ ------------ ------------ ------------- ------------- ------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ----------------------------------- ------------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- -------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ------------------ ------------------ -------------------- ------------------ ------------------ -------------- ------------------------------ --------------- -------------- -------------- ------------------------------ ------------------------- ------------------------------ -------------- -------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------- -------------- -------------- -------------- ------------------------------------ ------------------------------------ ---------------- ---------------------------- ------------------------ -------------- --------------------------- ----------------------- --------------- --------------- -------------------- ------------------- ------------------- ------------------ ---------------------- -------------------- ---------------------- ---------------------- ---------------- ------------------ ------------------ -------------------- ---------------- ----------------------------- ----------------------------- ---------------- ---------------- ----------------------------------------------- ------------------------- --------------- ---------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------------------------------- -------------------------------------- ------------------------ ------------------------ ---------------------- ------------------ ---------------------- ------------------ ---------------- ---------------- ----------------- ----------------- ----------------- ----------------- ------------------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------- ------------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ----------------------------- ----------------------------- -------------------- -------------------- -------------------- -------------------- ------------------------------- ------------------------------- ------------------ ------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ -------------- -------------- -------------- -------------- -------------- ------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- --------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------------------------- -------------------------------------- ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------- ----------------------- ----------------- ------------------- ------------------------ ------------------------ ----------------------- ----------------------- -------------------------------------- -------------------------------------- -------------- -------------- -------------- -------------- -------------- ----------------------- ----------------------- ------------------- ------------------- ----------------------- ----------------------- -------------- -------------- --------------------- -------------- -------------- ------------------- ------------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- ---------------- ---------------- ------------------ ------------------ ------------------ ------------------------- ------------------------- ------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- --------------- --------------- ------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- -------------------------------------- -------------------------------------- ----------------------------- ----------------------------- ------------------------------------------- ----------------- ----------------- ------------------------------- ----------------------------- ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------------- --------------------------- ------------------ ------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- -------------- -------------- --------------- ------------------------- ----------------------- ----------------------- ---------------- ----------------------- --------------- --------------- ----------------------- ---------------- ------------------------------- ------------------------------- ------------------------- ------------------------------ ------------------------------ --------------- --------------- ---------------- ------------------------------- ------------------------------- ------------------------------- ----------------------- ----------------------- -------------- ----------------------- ------------------------------- --------------------------- ------------------------------ ------------------------- -------------- ---------------- -------------- ------------------------- ------------------------------ -------------- -------------- -------------- ----------------------------------- --------------------------- ------------------------------ ------------------------------- ------------------------------ ------------------ -------------- ------------------------------ ------------------------------- ------------------------------ ------------------------------ ------------------------------- ----------------------- ------------------------------- -------------- ------------------------------ ---------------------- ------------------------------ -------------- ------------------------------ ------------------- -------------- ---------------- ------------------------------ ------------------------------ ---------------- ---------------- ------------------------------ ------------------------------ ------------------ ------------------------- ------------------------------ -------------- ------------------------------- ------------------ --------------------------- --------------------------- ------------------------------ ------------------------------- -------------- -------------- ------------------------------- ------------------- ------------------ ---------------- ---------------- -------------- ---------------- ------------------------- ------------------------- -------------- ------------------------------ ------------------------------------------- -------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------------------- -------------------------- -------------- -------------- -------------- ------------------------------ -------------------- ---------------- ------------------------- -------------- --------------- --------------- ------------------------- --------------- -------------- ---------------- ------------------------------- -------------- ---------------- ------------------ ------------------------------------------- ---------------- ---------------- ------------------------ -------------------- ------------------------------- -------------------- -------------- ----------------------- -------------- -------------------- -------------- -------------- ---------------------------------------------- ------------------------------------------------------------ ---------------------------------------------- ---------------------------------------------------------- -------------- --------------- --------------- ---------------- --------------- -------------- -------------- -------------------- --------------- --------------- -------------------------- -------------- -------------- ----------------- --------------- ----------------------- ----------------- ------------------ ------------------ ------------------ -------------- ------------------ -------------- -------------------- -------------------- ---------------- ---------------- -------------- --------------- ------------------------- ------------------------- ------------------------- ---------------- -------------- ---------------- -------------- -------------- ------------------------ ---------------- ---------------- --------------- --------------- ------------------ -------------------------- -------------- ------------------ ---------------------- ------------------ ------------------ ------------------ ------------------------- ------------------ -------------- -------------- ---------------- -------------- ---------------- --------------------- -------------- -------------- ------------------ ------------------ -------------- ------------------ --------------------- -------------- -------------- -------------- ------------------------- -------------- -------------- -------------------- -------------------- ----------------- ----------------- ----------------- ----------------- -------------- ------------------ -------------- -------------- -------------- ----------------------- ----------------------- -------------- -------------- ------------------ -------------- -------------- ----------------------- -------------- ----------------------- -------------- -------------- -------------- -------------- ------------ ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------

@krishnamtibrewala
Copy link
Collaborator Author

Add following after #221 is merged

---
name:            check_rescheduling_multi_slot_mov_or_mov_reverse
alignment:       16
body:             |
  bb.0.entry:
    ; ON-LABEL: name: check_rescheduling_multi_slot_mov_or_mov_reverse
    ; ON: BUNDLE implicit-def $r2, implicit-def $r7, implicit killed $r1, implicit killed $r6 {
    ; ON-NEXT:   $r2 = MOV_OR killed $r1
    ; ON-NEXT:   $r7 = MOV_mv_scl killed $r6
    ; ON-NEXT: }
    ;
    ; OFF-LABEL: name: check_rescheduling_multi_slot_mov_or_mov_reverse
    ; OFF: $r7 = MOV_mv_scl killed $r6
    ; OFF-NEXT: $r2 = MOV_mv_scl killed $r1
    $r7 = MOV_mv_scl $r6
    $r2 = MOV_OR_GPR_pseudo $r1
...

@krishnamtibrewala krishnamtibrewala force-pushed the aie-extend-rescheduling-mulitSlot branch 2 times, most recently from a0a8fc0 to 23f63de Compare October 28, 2024 18:13
@krishnamtibrewala krishnamtibrewala changed the title [AIEX] Extend rescheduling instruction [AIEX] Reschedule multi-slot instruction for better packing/schedule Oct 28, 2024
@krishnamtibrewala krishnamtibrewala marked this pull request as ready for review October 30, 2024 14:52
// general check for isAvailabeNode() this means we have not set the
// selected opcode for the instruction. Set the selected opcode for
// the instruction.
if (AlternateOpcodes->size() > 1)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have AlternateOpcodes and AltOpcodes that refer to different instructions. Maybe a more comprehensive name will help to follow the code.

@@ -37,6 +37,7 @@ std::vector<AIE::MachineBundle> computeAndFinalizeBundles(SchedBoundary &Zone);
class AIEPostRASchedStrategy : public PostGenericScheduler {
/// Maintain the state of interblock/loop-aware scheduling
AIE::InterBlockScheduling InterBlock;
MutateInstructionMap MutateInstruction;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As I understood, we use this map to store the information of an instruction B that should be allocated to a different slot to give a position to an instruction A (named new instruction). As we process one new instruction/time, we will use at least one position of this map. I think we can simplify this. What do you think?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From a higher perspective i.e from SchedBoundary::releasePending() or from *SchedBoundary::pickOnlyChoice() we we call isAvailableNode in a loop. So we might end up having multiple entries in MutateInstructionMap

@andcarminati
Copy link
Collaborator

Hi @krishnamtibrewala, nice work! I left some comments, more in the direction of some simplification, before a next round of review.

@krishnamtibrewala krishnamtibrewala force-pushed the aie-extend-rescheduling-mulitSlot branch 2 times, most recently from e849513 to b4b3127 Compare November 8, 2024 19:52
@krishnamtibrewala
Copy link
Collaborator Author

Hi @krishnamtibrewala, nice work! I left some comments, more in the direction of some simplification, before a next round of review.

Thanks for the review @andcarminati, have updated the codebase as suggested. I look forward to next round of review.

Format = 0b001,
MemoryBank = 0b010,
FuncUnit = 0b100,
};
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nit: To avoid the constant static_cast, I think we could create e.g.

class ConflictTypeSet {
uint32_t BitSet = 0b0;
static uint32_t  asBit(ConflictType CT) { return uint32_t(CT); }
public:
  bool has(ConflictType CT) const { return BitSet & asBit(CT); }
  bool any() const { return BitSet != 0b0; }
  void set(ConflictType CT) { BitSet |= asBit(CT); }
};

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants