diff --git a/ADL/metrics/alderlake_metrics_goldencove_core.json b/ADL/metrics/alderlake_metrics_goldencove_core.json index 3d62dde3..f1e75e6f 100644 --- a/ADL/metrics/alderlake_metrics_goldencove_core.json +++ b/ADL/metrics/alderlake_metrics_goldencove_core.json @@ -368,7 +368,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( g / ( f ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) ) * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) - ( ( 1 - w / x ) * ( ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) * ( ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) / ( ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) + ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( q / ( n ) ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( l / ( a + b + c + d ) - e / ( f ) ) ) ) ) * ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( n ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( n ) ) / 2 ) + ( ( a_e - a_f ) / ( z if smt_on else ( n ) ) / 2 ) + ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) ) ) ) ) - ( 100 * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( p / ( n ) ) + ( o / ( n ) ) + ( q / ( n ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1898,7 +1898,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) + ( 100 * ( ( b / ( b + c + d + e ) - f / ( g ) ) - ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) - ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_e - a_f ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) ) - ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( s / ( b + c + d + e ) ) + ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( ( ( a_g / ( b + c + d + e ) ) * ( ( ( a_h / ( i ) ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( i , a_m ) ) / ( i ) ) / ( ( ( min( i , a_m ) ) / ( i ) ) + ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( ( a_k - a_h ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( a_o + a_p ) / ( i ) ) / ( ( ( ( ( 28 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( a_u / ( a_u + a_v ) ) ) + ( ( 27 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_w ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 27 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z + a_t * ( 1 - ( a_u / ( a_u + a_v ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 12 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a * ( 1 + ( a_x / a_y ) / 2 ) ) / ( i ) ) + ( ( a_o + a_p ) / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( b_b / ( i ) ) / ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( a_g / ( b + c + d + e ) ) * ( ( ( a_h / ( i ) ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) / ( ( ( min( i , a_m ) ) / ( i ) ) + ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( ( a_k - a_h ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( 12 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a * ( 1 + ( a_x / a_y ) / 2 ) ) / ( i ) ) / ( ( ( ( ( 28 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( a_u / ( a_u + a_v ) ) ) + ( ( 27 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_w ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 27 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z + a_t * ( 1 - ( a_u / ( a_u + a_v ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 12 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a * ( 1 + ( a_x / a_y ) / 2 ) ) / ( i ) ) + ( ( a_o + a_p ) / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( a_j - a_k ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) / ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) / ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( b_o / b_p ) * b_q / ( i ) ) / ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( b_r / ( z if smt_on else ( i ) ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) + ( ( 28 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t / ( i ) ) + ( b_r / ( z if smt_on else ( i ) ) ) + ( 9 * b_u / ( i ) ) + ( ( ( 7 ) * b_v + b_w ) / ( z if smt_on else ( i ) ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) + ( ( 28 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t / ( i ) ) + ( b_r / ( z if smt_on else ( i ) ) ) + ( 9 * b_u / ( i ) ) + ( ( ( 7 ) * b_v + b_w ) / ( z if smt_on else ( i ) ) ) ) ) ) ) ) + ( 100 * ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / max( ( a_g / ( b + c + d + e ) ) , ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) ) * ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) / max( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) , ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( 7 ) * b_v + b_w ) / ( z if smt_on else ( i ) ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) + ( ( 28 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t / ( i ) ) + ( b_r / ( z if smt_on else ( i ) ) ) + ( 9 * b_u / ( i ) ) + ( ( ( 7 ) * b_v + b_w ) / ( z if smt_on else ( i ) ) ) ) ) ) ) ) + ( 100 * ( ( a_g / ( b + c + d + e ) ) * ( ( ( ( a_k - a_h ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( ( 28 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( a_u / ( a_u + a_v ) ) ) + ( ( 27 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_w ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 27 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z + a_t * ( 1 - ( a_u / ( a_u + a_v ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) ) / ( ( ( ( ( 28 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( a_u / ( a_u + a_v ) ) ) + ( ( 27 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_w ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 27 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z + a_t * ( 1 - ( a_u / ( a_u + a_v ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 12 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a * ( 1 + ( a_x / a_y ) / 2 ) ) / ( i ) ) + ( ( a_o + a_p ) / ( i ) ) ) + ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( 28 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t / ( i ) ) / ( ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) + ( ( 28 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t / ( i ) ) + ( b_r / ( z if smt_on else ( i ) ) ) + ( 9 * b_u / ( i ) ) + ( ( ( 7 ) * b_v + b_w ) / ( z if smt_on else ( i ) ) ) ) - ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) ) ) + ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - b_x / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - b_x / v ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_g / ( b + c + d + e ) ) ) ) * ( b_y / ( i ) ) / ( ( b_y / ( i ) ) + ( b_z / ( i ) + ( c_a / ( i ) ) ) + ( ( ( ( c_b + max( c_c - b_z , 0 ) ) / ( i ) * ( c_d - a_i ) / ( i ) ) * ( i ) + ( c_e + ( d / ( b + c + d + e ) ) * c_f ) ) / ( i ) if ( b_y < ( c_d - a_i ) ) else ( c_e + ( d / ( b + c + d + e ) ) * c_f ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_g / ( b + c + d + e ) ) ) ) * ( ( ( ( ( c_b + max( c_c - b_z , 0 ) ) / ( i ) * ( c_d - a_i ) / ( i ) ) * ( i ) + ( c_e + ( d / ( b + c + d + e ) ) * c_f ) ) / ( i ) if ( b_y < ( c_d - a_i ) ) else ( c_e + ( d / ( b + c + d + e ) ) * c_f ) / ( i ) ) / ( ( b_y / ( i ) ) + ( b_z / ( i ) + ( c_a / ( i ) ) ) + ( ( ( ( c_b + max( c_c - b_z , 0 ) ) / ( i ) * ( c_d - a_i ) / ( i ) ) * ( i ) + ( c_e + ( d / ( b + c + d + e ) ) * c_f ) ) / ( i ) if ( b_y < ( c_d - a_i ) ) else ( c_e + ( d / ( b + c + d + e ) ) * c_f ) / ( i ) ) ) ) * ( ( c_g / ( i ) ) / ( ( ( c_b + max( c_c - b_z , 0 ) ) / ( i ) * ( c_d - a_i ) / ( i ) ) + ( c_e / ( i ) ) + ( c_h / ( i ) ) + ( c_g / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_e - a_f ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) + ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) * ( s / ( b + c + d + e ) ) + ( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - b_x / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - b_x / v ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_g / ( b + c + d + e ) ) ) ) * ( ( b_z / ( i ) + ( c_a / ( i ) ) ) + c_c / ( i ) * ( ( c_b + max( c_c - b_z , 0 ) ) / ( i ) * ( c_d - a_i ) / ( i ) ) ) / ( ( b_y / ( i ) ) + ( b_z / ( i ) + ( c_a / ( i ) ) ) + ( ( ( ( c_b + max( c_c - b_z , 0 ) ) / ( i ) * ( c_d - a_i ) / ( i ) ) * ( i ) + ( c_e + ( d / ( b + c + d + e ) ) * c_f ) ) / ( i ) if ( b_y < ( c_d - a_i ) ) else ( c_e + ( d / ( b + c + d + e ) ) * c_f ) / ( i ) ) ) ) + ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_i / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_j / ( g ) ) / ( r / ( g ) ) ) ) * ( c_i / ( b + c + d + e ) ) ) ) ) + ( 100 * ( ( c_k + 2 * c_l + c_m ) / ( g ) ) ) + ( 100 * ( ( d / ( b + c + d + e ) ) - ( ( c_k + 2 * c_l + c_m ) / ( g ) ) - ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_i / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_j / ( g ) ) / ( r / ( g ) ) ) ) * ( c_i / ( b + c + d + e ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -10722,7 +10722,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( ( k / ( d + e + f + g ) - l / ( b ) ) ) * ( ( ( c / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - l / ( b ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) ) ) * ( b ) / ( 6 ) / h / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/ADL/metrics/perf/alderlake_metrics_goldencove_core_perf.json b/ADL/metrics/perf/alderlake_metrics_goldencove_core_perf.json index 5509d983..7d598959 100644 --- a/ADL/metrics/perf/alderlake_metrics_goldencove_core_perf.json +++ b/ADL/metrics/perf/alderlake_metrics_goldencove_core_perf.json @@ -20,7 +20,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -89,7 +89,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1475,7 +1475,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/ARL/metrics/arrowlake_metrics_lioncove_core.json b/ARL/metrics/arrowlake_metrics_lioncove_core.json index f5253ddd..622fad96 100644 --- a/ARL/metrics/arrowlake_metrics_lioncove_core.json +++ b/ARL/metrics/arrowlake_metrics_lioncove_core.json @@ -319,7 +319,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( a + b + c + d ) ) - ( 1 - ( 10 * ( e / ( f ) ) * ( max( ( g / ( a + b + c + d ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( g / ( a + b + c + d ) ) ) ) * ( k / ( a + b + c + d ) ) * ( ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) * l / ( m ) ) / ( ( n / ( m ) ) + ( o / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) + ( ( 3 ) * q / ( m ) ) + ( r / ( m ) ) + ( s / ( m ) ) ) - ( ( 1 - t / u ) * ( ( k / ( a + b + c + d ) ) * ( ( ( 3 ) * q / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) * ( ( ( 1 - ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) ) * l / ( m ) ) + ( ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) * l / ( m ) ) * ( max( ( g / ( a + b + c + d ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( g / ( a + b + c + d ) ) ) / ( ( ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) * l / ( m ) ) + ( ( 1 - ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) ) * l / ( m ) ) + ( p / ( m ) ) ) ) / ( ( n / ( m ) ) + ( o / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) + ( ( 3 ) * q / ( m ) ) + ( r / ( m ) ) + ( s / ( m ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) ) - ( k / ( a + b + c + d ) ) ) ) * ( v / ( m ) ) / ( ( ( w / ( m ) + x / ( y + x ) * ( z - a_a ) ) / ( m ) ) + ( ( a_b + y / ( y + x ) * ( z - a_a ) ) / ( m ) ) + ( a_c / ( m ) ) + ( v / ( m ) ) ) ) ) ) - ( 100 * ( k / ( a + b + c + d ) ) * ( ( o / ( m ) ) + ( n / ( m ) ) + ( p / ( m ) ) ) / ( ( n / ( m ) ) + ( o / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) + ( ( 3 ) * q / ( m ) ) + ( r / ( m ) ) + ( s / ( m ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -9171,7 +9171,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( k / ( d + e + f + g ) ) * ( ( ( c / ( d + e + f + g ) ) / ( e / ( d + e + f + g ) ) ) * l / ( m ) ) / ( ( n / ( m ) ) + ( o / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) + ( ( 3 ) * q / ( m ) ) + ( r / ( m ) ) + ( s / ( m ) ) ) ) ) * ( b ) / ( 8 ) / h / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 8 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 8 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/ARL/metrics/perf/arrowlake_metrics_lioncove_core_perf.json b/ARL/metrics/perf/arrowlake_metrics_lioncove_core_perf.json index 52e88c79..03ecf95a 100644 --- a/ARL/metrics/perf/arrowlake_metrics_lioncove_core_perf.json +++ b/ARL/metrics/perf/arrowlake_metrics_lioncove_core_perf.json @@ -20,7 +20,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -1440,7 +1440,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 8 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 8 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/CLX/metrics/cascadelakex_metrics.json b/CLX/metrics/cascadelakex_metrics.json index ae33d163..eb94df3d 100644 --- a/CLX/metrics/cascadelakex_metrics.json +++ b/CLX/metrics/cascadelakex_metrics.json @@ -1249,7 +1249,7 @@ } ], "Formula": "100 * ( ( a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( 1 - ( 10 * ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - g / ( k - h ) ) , 0.0001 ) ) / ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) * ( ( 4 ) * l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( g / ( g + h ) ) * m / ( c ) ) / ( ( ( n + 2 * o ) / ( c ) ) + ( p / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) + ( ( 2 ) * r / ( c ) ) + ( s / ( c ) ) + ( t / ( c ) ) ) - ( ( ( ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( d ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( 4 ) * l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( ( 2 ) * r / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) * ( ( ( 1 - ( g / ( g + h ) ) ) * m / ( c ) ) + ( ( g / ( g + h ) ) * m / ( c ) ) * ( 10 * ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - g / ( k - h ) ) , 0.0001 ) ) / ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) / ( ( ( g / ( g + h ) ) * m / ( c ) ) + ( ( 1 - ( g / ( g + h ) ) ) * m / ( c ) ) + ( ( 9 ) * q / ( c ) ) ) ) / ( ( ( n + 2 * o ) / ( c ) ) + ( p / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) + ( ( 2 ) * r / ( c ) ) + ( s / ( c ) ) + ( t / ( c ) ) ) ) ) - ( 100 * ( ( 4 ) * l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( p / ( c ) ) + ( ( n + 2 * o ) / ( c ) ) + ( ( 9 ) * q / ( c ) ) ) / ( ( ( n + 2 * o ) / ( c ) ) + ( p / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) + ( ( 2 ) * r / ( c ) ) + ( s / ( c ) ) + ( t / ( c ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -2856,7 +2856,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( d / ( c ) ) + ( ( e + 2 * f ) / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) + ( 100 * ( ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( 1 - ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( p / ( p + q ) ) * h / ( c ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) - ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( ( 2 ) * i / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) * ( ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( p / ( p + q ) ) * h / ( c ) ) * ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) / ( ( ( p / ( p + q ) ) * h / ( c ) ) + ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) ) - ( 100 * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( d / ( c ) ) + ( ( e + 2 * f ) / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) * ( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( p / ( p + q ) ) * h / ( c ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) ) + ( 100 * ( ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( min( c , a_k ) ) / ( c ) ) / ( ( ( min( c , a_k ) ) / ( c ) ) + ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_f - a_d ) / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q * ( a_r / ( a_r + a_s ) ) ) + ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u + a_q * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_v * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) + ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) / ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) / ( ( ( min( c , a_k ) ) / ( c ) ) + ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_f - a_d ) / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_v * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) / ( ( ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q * ( a_r / ( a_r + a_s ) ) ) + ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u + a_q * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_v * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) + ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) / ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) / ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) / ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) + ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) + ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) / ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) + ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) + ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / max( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) , ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) ) * ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) / max( ( max( ( y - a_e ) / ( c ) , 0 ) ) , ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) + ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) + ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) / ( ( ( min( c , a_k ) ) / ( c ) ) + ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) ) ) * ( ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_u + ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_v ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) / ( ( ( ( 80 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_w * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 147.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_x * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_u + ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_v ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) ) + ( ( ( a_f - a_d ) / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q * ( a_r / ( a_r + a_s ) ) ) + ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u + a_q * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) ) / ( ( ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q * ( a_r / ( a_r + a_s ) ) ) + ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u + a_q * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_v * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) + ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) + ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) / ( ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) + ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) + ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) ) ) + ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_y / q ) , 0.0001 ) ) / ( ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_y / q ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( b_z / ( c ) ) / ( ( b_z / ( c ) ) + ( c_a / ( c ) ) + ( ( ( c_b / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_z < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) ) ) + ( ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( ( c_b / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_z < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) / ( ( b_z / ( c ) ) + ( c_a / ( c ) ) + ( ( ( c_b / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_z < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) ) ) * ( ( ( c_c / 2 if smt_on else c_c ) / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( c_b / ( c ) ) + ( ( ( c_d - c_e ) / 2 if smt_on else a_b ) / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( c_e - c_c ) / 2 if smt_on else a_c ) / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( c_c / 2 if smt_on else c_c ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( ( 2 ) * i / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) * ( ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( p / ( p + q ) ) * h / ( c ) ) * ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) / ( ( ( p / ( p + q ) ) * h / ( c ) ) + ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) + ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_y / q ) , 0.0001 ) ) / ( ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_y / q ) , 0.0001 ) ) ) ) + ( ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( c_a / ( c ) ) + ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * c_f / ( c ) * ( c_b / ( c ) ) ) / ( ( b_z / ( c ) ) + ( c_a / ( c ) ) + ( ( ( c_b / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_z < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) ) ) + ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) + ( 100 * ( ( c_g + 2 * c_h + c_i ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( 100 * ( ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( c_g + 2 * c_h + c_i ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -11319,7 +11319,7 @@ } ], "Formula": "( 100 * ( 1 - ( 10 * ( ( ( a ) / b ) * c / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) * ( max( ( ( f / ( f + g ) ) * ( ( b - ( a ) + ( 4 ) * ( ( h / 2 ) if smt_on else i ) ) / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) ) * ( 1 - f / ( j - g ) ) , 0.0001 ) ) / ( ( f / ( f + g ) ) * ( ( b - ( a ) + ( 4 ) * ( ( h / 2 ) if smt_on else i ) ) / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) ) ) ) * ( ( ( f / ( f + g ) ) * ( ( b - ( a ) + ( 4 ) * ( ( h / 2 ) if smt_on else i ) ) / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) ) + ( ( 4 ) * k / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) * ( ( f / ( f + g ) ) * l / ( e ) ) / ( ( ( m + 2 * n ) / ( e ) ) + ( o / ( e ) ) + ( l / ( e ) + ( 9 ) * p / ( e ) ) + ( ( 2 ) * q / ( e ) ) + ( r / ( e ) ) + ( s / ( e ) ) ) ) ) * ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) / ( 4 ) / f / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 4 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 4 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/CLX/metrics/perf/cascadelakex_metrics_perf.json b/CLX/metrics/perf/cascadelakex_metrics_perf.json index 4a7d56bc..7fde74f9 100644 --- a/CLX/metrics/perf/cascadelakex_metrics_perf.json +++ b/CLX/metrics/perf/cascadelakex_metrics_perf.json @@ -315,7 +315,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20" @@ -370,7 +370,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1633,7 +1633,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 4 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 4 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/EMR/metrics/emeraldrapids_metrics.json b/EMR/metrics/emeraldrapids_metrics.json index f122b4aa..3e6c6422 100644 --- a/EMR/metrics/emeraldrapids_metrics.json +++ b/EMR/metrics/emeraldrapids_metrics.json @@ -1361,7 +1361,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( g / ( f ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) ) * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) - ( ( 1 - w / x ) * ( ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) * ( ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) / ( ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) + ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( q / ( n ) ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( l / ( a + b + c + d ) - e / ( f ) ) ) ) ) * ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( n ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( n ) ) / 2 ) + ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) ) ) ) ) - ( 100 * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( p / ( n ) ) + ( o / ( n ) ) + ( q / ( n ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -2956,7 +2956,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) + ( 100 * ( ( b / ( b + c + d + e ) - f / ( g ) ) - ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) - ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) ) - ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( s / ( b + c + d + e ) ) + ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_k ) ) / ( i ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( a_m + a_n ) / ( i ) ) / ( ( ( ( ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r * ( a_s / ( a_s + a_t ) ) ) + ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x + a_r * ( 1 - ( a_s / ( a_s + a_t ) ) ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_y * ( 1 + ( a_v / a_w ) / 2 ) ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( a_z / ( i ) ) / ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_y * ( 1 + ( a_v / a_w ) / 2 ) ) / ( i ) ) / ( ( ( ( ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r * ( a_s / ( a_s + a_t ) ) ) + ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x + a_r * ( 1 - ( a_s / ( a_s + a_t ) ) ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_y * ( 1 + ( a_v / a_w ) / 2 ) ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_h - a_i ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) / ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) / ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( b_m / b_n ) * b_o / ( i ) ) / ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( b_p / ( z if smt_on else ( i ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) + ( b_p / ( z if smt_on else ( i ) ) ) + ( 9 * b_t / ( i ) ) + ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) + ( b_p / ( z if smt_on else ( i ) ) ) + ( 9 * b_t / ( i ) ) + ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) ) ) ) ) ) + ( 100 * ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / max( ( a_e / ( b + c + d + e ) ) , ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) ) * ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) / max( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) , ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) + ( b_p / ( z if smt_on else ( i ) ) ) + ( 9 * b_t / ( i ) ) + ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) ) ) ) ) ) + ( 100 * ( ( a_e / ( b + c + d + e ) ) * ( ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) * ( ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_w + ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_x ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) / ( ( ( ( 109 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_y * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 190 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_z * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_w + ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_x ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) ) + ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r * ( a_s / ( a_s + a_t ) ) ) + ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x + a_r * ( 1 - ( a_s / ( a_s + a_t ) ) ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) ) / ( ( ( ( ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r * ( a_s / ( a_s + a_t ) ) ) + ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x + a_r * ( 1 - ( a_s / ( a_s + a_t ) ) ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_y * ( 1 + ( a_v / a_w ) / 2 ) ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) + ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) / ( ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) + ( b_p / ( z if smt_on else ( i ) ) ) + ( 9 * b_t / ( i ) ) + ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) ) - ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) ) ) + ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_a / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_a / v ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_b / ( i ) ) / ( ( c_b / ( i ) ) + ( c_c / ( i ) + ( c_d / ( i ) ) ) + ( c_e / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_e / ( z if smt_on else ( i ) ) ) / ( ( c_b / ( i ) ) + ( c_c / ( i ) + ( c_d / ( i ) ) ) + ( c_e / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) / ( ( c_b / ( i ) ) + ( c_c / ( i ) + ( c_d / ( i ) ) ) + ( c_e / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) ) ) * ( ( c_k / ( i ) ) / ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) + ( c_i / ( i ) ) + ( c_l / ( i ) ) + ( c_k / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) + ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) * ( s / ( b + c + d + e ) ) + ( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_a / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_a / v ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( c_c / ( i ) + ( c_d / ( i ) ) ) + c_g / ( i ) * ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) ) / ( ( c_b / ( i ) ) + ( c_c / ( i ) + ( c_d / ( i ) ) ) + ( c_e / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) ) ) + ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_m / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_n / ( g ) ) / ( r / ( g ) ) ) ) * ( c_m / ( b + c + d + e ) ) ) ) ) + ( 100 * ( ( c_o + 2 * c_p + c_q ) / ( g ) ) ) + ( 100 * ( ( d / ( b + c + d + e ) ) - ( ( c_o + 2 * c_p + c_q ) / ( g ) ) - ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_m / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_n / ( g ) ) / ( r / ( g ) ) ) ) * ( c_m / ( b + c + d + e ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -12236,7 +12236,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( ( k / ( d + e + f + g ) - l / ( b ) ) ) * ( ( ( c / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - l / ( b ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) ) ) * ( b ) / ( 6 ) / h / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/EMR/metrics/perf/emeraldrapids_metrics_perf.json b/EMR/metrics/perf/emeraldrapids_metrics_perf.json index 1881a862..73482055 100644 --- a/EMR/metrics/perf/emeraldrapids_metrics_perf.json +++ b/EMR/metrics/perf/emeraldrapids_metrics_perf.json @@ -326,7 +326,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -395,7 +395,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1828,7 +1828,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/GNR/metrics/graniterapids_metrics.json b/GNR/metrics/graniterapids_metrics.json index 7783733c..7e7e34fd 100644 --- a/GNR/metrics/graniterapids_metrics.json +++ b/GNR/metrics/graniterapids_metrics.json @@ -1418,7 +1418,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( g / ( f ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) ) * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) - ( ( 1 - w / x ) * ( ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) * ( ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) / ( ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) + ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( q / ( n ) ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( l / ( a + b + c + d ) - e / ( f ) ) ) ) ) * ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( n ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( n ) ) / 2 ) + ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) ) ) ) ) - ( 100 * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( p / ( n ) ) + ( o / ( n ) ) + ( q / ( n ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -3145,7 +3145,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) + ( 100 * ( ( b / ( b + c + d + e ) - f / ( g ) ) - ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) - ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) ) - ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( s / ( b + c + d + e ) ) + ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_k ) ) / ( i ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( a_m + a_n ) / ( i ) ) / ( ( ( ( min( ( a_o * a_p ) , a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_p > = 0 ) else ( a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_v / ( a_v + a_w ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( min( ( a_z * b_a ) , a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_a > = 0 ) else ( a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_v / ( a_v + a_w ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( b_d / ( i ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( b_b * b_c ) , b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) / ( ( ( ( min( ( a_o * a_p ) , a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_p > = 0 ) else ( a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_v / ( a_v + a_w ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( min( ( a_z * b_a ) , a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_a > = 0 ) else ( a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_v / ( a_v + a_w ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_h - a_i ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( b_m * b_n ) / ( i ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) / ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) + ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) + ( 9 * b_z / ( i ) ) + ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) / ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) + ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) + ( 9 * b_z / ( i ) ) + ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) / ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) + ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) + ( 9 * b_z / ( i ) ) + ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) ) ) ) ) ) + ( 100 * ( ( a_e / ( b + c + d + e ) ) * ( ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) * ( ( ( c_d * c_e ) + ( c_f * c_g ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) / ( ( ( c_h * c_i ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( c_j * c_k ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( c_d * c_e ) + ( c_f * c_g ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) ) + ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( min( ( a_o * a_p ) , a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_p > = 0 ) else ( a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_v / ( a_v + a_w ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( min( ( a_z * b_a ) , a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_a > = 0 ) else ( a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_v / ( a_v + a_w ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) ) / ( ( ( ( min( ( a_o * a_p ) , a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_p > = 0 ) else ( a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_v / ( a_v + a_w ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( min( ( a_z * b_a ) , a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_a > = 0 ) else ( a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_v / ( a_v + a_w ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) + ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) / ( ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) + ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) + ( 9 * b_z / ( i ) ) + ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) ) - ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) ) ) + ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_l / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_l / v ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_m / ( i ) ) / ( ( c_m / ( i ) ) + ( c_n / ( i ) + ( c_o / ( i ) ) ) + ( c_p / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_p / ( z if smt_on else ( i ) ) ) / ( ( c_m / ( i ) ) + ( c_n / ( i ) + ( c_o / ( i ) ) ) + ( c_p / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) / ( ( c_m / ( i ) ) + ( c_n / ( i ) + ( c_o / ( i ) ) ) + ( c_p / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) ) ) * ( ( c_u / ( i ) ) / ( ( max( c_q - c_n , 0 ) / ( i ) ) + ( c_r / ( i ) ) + ( c_v / ( i ) ) + ( c_u / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) + ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) * ( s / ( b + c + d + e ) ) + ( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_l / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_l / v ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( c_n / ( i ) + ( c_o / ( i ) ) ) + c_w / ( i ) * ( max( c_q - c_n , 0 ) / ( i ) ) ) / ( ( c_m / ( i ) ) + ( c_n / ( i ) + ( c_o / ( i ) ) ) + ( c_p / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) ) ) + ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_x / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_y / ( g ) ) / ( r / ( g ) ) ) ) * ( c_x / ( b + c + d + e ) ) ) ) ) + ( 100 * ( ( c_z + 2 * d_a + d_b ) / ( g ) ) ) + ( 100 * ( ( d / ( b + c + d + e ) ) - ( ( c_z + 2 * d_a + d_b ) / ( g ) ) - ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_x / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_y / ( g ) ) / ( r / ( g ) ) ) ) * ( c_x / ( b + c + d + e ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -12740,7 +12740,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( ( k / ( d + e + f + g ) - l / ( b ) ) ) * ( ( ( c / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - l / ( b ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) ) ) * ( b ) / ( 6 ) / h / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/GNR/metrics/perf/graniterapids_metrics_perf.json b/GNR/metrics/perf/graniterapids_metrics_perf.json index de9b48c2..293c8bc3 100644 --- a/GNR/metrics/perf/graniterapids_metrics_perf.json +++ b/GNR/metrics/perf/graniterapids_metrics_perf.json @@ -343,7 +343,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -412,7 +412,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1905,7 +1905,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/ICL/metrics/icelake_metrics.json b/ICL/metrics/icelake_metrics.json index 9738d070..c753874d 100644 --- a/ICL/metrics/icelake_metrics.json +++ b/ICL/metrics/icelake_metrics.json @@ -344,7 +344,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( ( g / h ) * i / ( f ) ) * ( max( ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * ( 1 - j / ( l - k ) ) , 0.0001 ) ) / ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) ) * ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( j / ( j + k ) ) * n / ( o ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) - ( ( ( ( ( g / h ) * i / ( f ) ) / ( ( ( ( ( g / h ) * i / ( f ) ) + ( c / ( a + b + c + d ) ) * ( v - w ) / x ) - ( ( g / h ) * i / ( f ) ) ) + ( ( g / h ) * i / ( f ) ) ) ) * ( ( ( 34 ) * y / ( f ) ) / ( ( g / h ) * i / ( f ) ) ) ) * ( ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( ( 3 ) * s / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) * ( ( ( 1 - ( j / ( j + k ) ) ) * n / ( o ) ) + ( 10 * ( ( g / h ) * i / ( f ) ) * ( max( ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * ( 1 - j / ( l - k ) ) , 0.0001 ) ) / ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * ( ( j / ( j + k ) ) * n / ( o ) ) ) / ( ( ( j / ( j + k ) ) * n / ( o ) ) + ( ( 1 - ( j / ( j + k ) ) ) * n / ( o ) ) + ( ( 10 ) * r / ( o ) ) ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( ( 5 ) * m - e ) / ( f ) ) ) ) * ( z / ( a_a if smt_on else ( o ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( ( a_f - a_g ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( z / ( a_a if smt_on else ( o ) ) / 2 ) ) ) ) ) - ( 100 * ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( q / ( o ) ) + ( p / ( o ) ) + ( ( 10 ) * r / ( o ) ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1918,7 +1918,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( d / ( e ) ) + ( f / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) + ( 100 * ( ( l / ( l + m + n + o ) - b / ( c ) ) - ( 1 - ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) - ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( ( 3 ) * i / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) * ( ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) ) / ( ( ( s / ( s + t ) ) * h / ( e ) ) + ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) + ( max( 0 , ( l / ( l + m + n + o ) - b / ( c ) ) - ( ( ( 5 ) * a - b ) / ( c ) ) ) ) * ( z / ( a_a if smt_on else ( e ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_f - a_g ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( z / ( a_a if smt_on else ( e ) ) / 2 ) ) ) ) ) - ( 100 * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( d / ( e ) ) + ( f / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) + ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) ) + ( 100 * ( ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( min( e , a_t ) ) / ( e ) ) / ( ( ( min( e , a_t ) ) / ( e ) ) + ( ( min( e , a_u ) ) / ( e ) - ( ( min( e , a_t ) ) / ( e ) ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_o - a_m ) / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( a_v / ( e ) ) / ( ( ( ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z ) + ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 12.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) + ( a_v / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( b_d / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( min( e , a_u ) ) / ( e ) - ( ( min( e , a_t ) ) / ( e ) ) ) / ( ( ( min( e , a_t ) ) / ( e ) ) + ( ( min( e , a_u ) ) / ( e ) - ( ( min( e , a_t ) ) / ( e ) ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_o - a_m ) / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( 12.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) / ( ( ( ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z ) + ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 12.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) + ( a_v / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( b_v / ( a_a if smt_on else ( e ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_x / ( e ) ) + ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_x / ( e ) ) + ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / max( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) , ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) ) * ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) / max( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) , ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_x / ( e ) ) + ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( ( a_o - a_m ) / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z ) + ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) ) / ( ( ( ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z ) + ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 12.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) + ( a_v / ( e ) ) ) + ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) / ( ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_x / ( e ) ) + ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) ) - ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) ) ) + ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_a / t ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_a / t ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( c_b / ( e ) ) / ( ( c_b / ( e ) ) + ( c_c / ( e ) ) + ( ( ( c_d / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_b < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) ) ) + ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( ( ( ( c_d / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_b < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) / ( ( c_b / ( e ) ) + ( c_c / ( e ) ) + ( ( ( c_d / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_b < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) ) ) * ( ( c_e / ( e ) ) / ( ( c_d / ( e ) ) + ( a_k / ( e ) ) + ( a_l / ( e ) ) + ( c_e / ( e ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( ( 3 ) * i / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) * ( ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) ) / ( ( ( s / ( s + t ) ) * h / ( e ) ) + ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) + ( max( 0 , ( l / ( l + m + n + o ) - b / ( c ) ) - ( ( ( 5 ) * a - b ) / ( c ) ) ) ) * ( z / ( a_a if smt_on else ( e ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_f - a_g ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( z / ( a_a if smt_on else ( e ) ) / 2 ) ) ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) + ( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_a / t ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_a / t ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( ( c_c / ( e ) ) + ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * c_f / ( e ) * ( c_d / ( e ) ) ) / ( ( c_b / ( e ) ) + ( c_c / ( e ) ) + ( ( ( c_d / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_b < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) ) ) + ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) ) ) ) + ( 100 * ( ( c_g + 2 * c_h + c_i ) / ( c ) ) ) + ( 100 * ( ( n / ( l + m + n + o ) ) - ( ( c_g + 2 * c_h + c_i ) / ( c ) ) - ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -10495,7 +10495,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( ( a / b ) * c / ( d ) ) * ( max( ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) * ( 1 - e / ( l - f ) ) , 0.0001 ) ) / ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) ) ) * ( ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) + ( ( ( 5 ) * m - k ) / ( d ) ) * ( ( e / ( e + f ) ) * n / ( o ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) ) ) * ( d ) / ( 5 ) / e / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 5 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 5 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/ICL/metrics/perf/icelake_metrics_perf.json b/ICL/metrics/perf/icelake_metrics_perf.json index 6296af84..a3c5fc6a 100644 --- a/ICL/metrics/perf/icelake_metrics_perf.json +++ b/ICL/metrics/perf/icelake_metrics_perf.json @@ -20,7 +20,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -89,7 +89,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1409,7 +1409,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 5 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 5 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/ICX/metrics/icelakex_metrics.json b/ICX/metrics/icelakex_metrics.json index 47fe9372..53fc08a8 100644 --- a/ICX/metrics/icelakex_metrics.json +++ b/ICX/metrics/icelakex_metrics.json @@ -1456,7 +1456,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( ( g / h ) * i / ( f ) ) * ( max( ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * ( 1 - j / ( l - k ) ) , 0.0001 ) ) / ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) ) * ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( j / ( j + k ) ) * n / ( o ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) - ( ( ( ( ( g / h ) * i / ( f ) ) / ( ( ( ( ( g / h ) * i / ( f ) ) + ( c / ( a + b + c + d ) ) * ( v - w ) / x ) - ( ( g / h ) * i / ( f ) ) ) + ( ( g / h ) * i / ( f ) ) ) ) * ( ( ( 34 ) * y / ( f ) ) / ( ( g / h ) * i / ( f ) ) ) ) * ( ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( ( 3 ) * s / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) * ( ( ( 1 - ( j / ( j + k ) ) ) * n / ( o ) ) + ( 10 * ( ( g / h ) * i / ( f ) ) * ( max( ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * ( 1 - j / ( l - k ) ) , 0.0001 ) ) / ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * ( ( j / ( j + k ) ) * n / ( o ) ) ) / ( ( ( j / ( j + k ) ) * n / ( o ) ) + ( ( 1 - ( j / ( j + k ) ) ) * n / ( o ) ) + ( ( 10 ) * r / ( o ) ) ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( ( 5 ) * m - e ) / ( f ) ) ) ) * ( z / ( a_a if smt_on else ( o ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( z / ( a_a if smt_on else ( o ) ) / 2 ) ) ) ) ) - ( 100 * ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( q / ( o ) ) + ( p / ( o ) ) + ( ( 10 ) * r / ( o ) ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -3102,7 +3102,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( d / ( e ) ) + ( f / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) + ( 100 * ( ( l / ( l + m + n + o ) - b / ( c ) ) - ( 1 - ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) - ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( ( 3 ) * i / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) * ( ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) ) / ( ( ( s / ( s + t ) ) * h / ( e ) ) + ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) + ( max( 0 , ( l / ( l + m + n + o ) - b / ( c ) ) - ( ( ( 5 ) * a - b ) / ( c ) ) ) ) * ( z / ( a_a if smt_on else ( e ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( z / ( a_a if smt_on else ( e ) ) / 2 ) ) ) ) ) - ( 100 * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( d / ( e ) ) + ( f / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) + ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) ) + ( 100 * ( ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( min( e , a_r ) ) / ( e ) ) / ( ( ( min( e , a_r ) ) / ( e ) ) + ( ( min( e , a_s ) ) / ( e ) - ( ( min( e , a_r ) ) / ( e ) ) ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_m - a_k ) / ( e ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( a_t / ( e ) ) / ( ( ( ( ( 48 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x * ( a_y / ( a_y + a_z ) ) ) + ( ( 47.5 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) + ( ( ( 47.5 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b + a_x * ( 1 - ( a_y / ( a_y + a_z ) ) ) ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) + ( ( ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_o / a_p ) / 2 ) ) / ( e ) ) + ( a_t / ( e ) ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( b_d / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( min( e , a_s ) ) / ( e ) - ( ( min( e , a_r ) ) / ( e ) ) ) / ( ( ( min( e , a_r ) ) / ( e ) ) + ( ( min( e , a_s ) ) / ( e ) - ( ( min( e , a_r ) ) / ( e ) ) ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_m - a_k ) / ( e ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_o / a_p ) / 2 ) ) / ( e ) ) / ( ( ( ( ( 48 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x * ( a_y / ( a_y + a_z ) ) ) + ( ( 47.5 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) + ( ( ( 47.5 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b + a_x * ( 1 - ( a_y / ( a_y + a_z ) ) ) ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) + ( ( ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_o / a_p ) / 2 ) ) / ( e ) ) + ( a_t / ( e ) ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_g / ( e ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( b_v / ( a_a if smt_on else ( e ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( ( 120 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w + ( 48 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x ) / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_y / ( e ) ) + ( ( ( 7 ) * b_z + c_a ) / ( a_a if smt_on else ( e ) ) ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_g / ( e ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( ( 120 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w + ( 48 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x ) / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_y / ( e ) ) + ( ( ( 7 ) * b_z + c_a ) / ( a_a if smt_on else ( e ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) / max( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) , ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) ) * ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) / max( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) , ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_g / ( e ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( ( 7 ) * b_z + c_a ) / ( a_a if smt_on else ( e ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( ( 120 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w + ( 48 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x ) / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_y / ( e ) ) + ( ( ( 7 ) * b_z + c_a ) / ( a_a if smt_on else ( e ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( min( e , a_s ) ) / ( e ) - ( ( min( e , a_r ) ) / ( e ) ) ) / ( ( ( min( e , a_r ) ) / ( e ) ) + ( ( min( e , a_s ) ) / ( e ) - ( ( min( e , a_r ) ) / ( e ) ) ) ) ) * ( ( ( ( 120 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * c_b + ( ( 120 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * c_c ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) / ( ( ( ( 66.5 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * c_d * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) + ( ( ( 131 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * c_e * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) + ( ( ( ( 120 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * c_b + ( ( 120 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * c_c ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) ) + ( ( ( a_m - a_k ) / ( e ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( ( ( 48 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x * ( a_y / ( a_y + a_z ) ) ) + ( ( 47.5 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) + ( ( ( 47.5 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b + a_x * ( 1 - ( a_y / ( a_y + a_z ) ) ) ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) ) / ( ( ( ( ( 48 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x * ( a_y / ( a_y + a_z ) ) ) + ( ( 47.5 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) + ( ( ( 47.5 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b + a_x * ( 1 - ( a_y / ( a_y + a_z ) ) ) ) * ( 1 + ( a_o / a_p ) / 2 ) / ( e ) ) + ( ( ( 23 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_o / a_p ) / 2 ) ) / ( e ) ) + ( a_t / ( e ) ) ) + ( ( a_g / ( e ) ) / ( ( max( ( a_f - a_l ) / ( e ) , 0 ) ) + ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) + ( ( a_m - a_k ) / ( e ) ) + ( ( a_k / ( e ) + ( ( a_l - a_m ) / ( e ) ) - ( ( ( a_n * ( 1 + ( a_o / a_p ) ) ) / ( ( a_n * ( 1 + ( a_o / a_p ) ) ) + a_q ) ) * ( ( a_l - a_m ) / ( e ) ) ) ) ) + ( a_g / ( e ) ) ) ) * ( ( ( 120 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w + ( 48 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x ) / ( e ) ) / ( ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( ( 120 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w + ( 48 * ( ( ( e ) / a_u ) * a_v / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x ) / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_y / ( e ) ) + ( ( ( 7 ) * b_z + c_a ) / ( a_a if smt_on else ( e ) ) ) ) - ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) ) ) + ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_f / t ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_f / t ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( c_g / ( e ) ) / ( ( c_g / ( e ) ) + ( c_h / ( e ) ) + ( ( ( c_i / ( e ) ) * ( e ) + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) ) / ( e ) if ( c_g < ( a_h - a_f ) ) else ( a_i + ( n / ( l + m + n + o ) ) * a_j ) / ( e ) ) ) ) + ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( ( ( ( c_i / ( e ) ) * ( e ) + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) ) / ( e ) if ( c_g < ( a_h - a_f ) ) else ( a_i + ( n / ( l + m + n + o ) ) * a_j ) / ( e ) ) / ( ( c_g / ( e ) ) + ( c_h / ( e ) ) + ( ( ( c_i / ( e ) ) * ( e ) + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) ) / ( e ) if ( c_g < ( a_h - a_f ) ) else ( a_i + ( n / ( l + m + n + o ) ) * a_j ) / ( e ) ) ) ) * ( ( c_j / ( e ) ) / ( ( c_i / ( e ) ) + ( a_i / ( e ) ) + ( a_j / ( e ) ) + ( c_j / ( e ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( ( 3 ) * i / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) * ( ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) ) / ( ( ( s / ( s + t ) ) * h / ( e ) ) + ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) + ( max( 0 , ( l / ( l + m + n + o ) - b / ( c ) ) - ( ( ( 5 ) * a - b ) / ( c ) ) ) ) * ( z / ( a_a if smt_on else ( e ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( z / ( a_a if smt_on else ( e ) ) / 2 ) ) ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) + ( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_f / t ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_f / t ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( ( c_h / ( e ) ) + ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_f + a_g ) / ( a_h + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) + a_g ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * c_k / ( e ) * ( c_i / ( e ) ) ) / ( ( c_g / ( e ) ) + ( c_h / ( e ) ) + ( ( ( c_i / ( e ) ) * ( e ) + ( a_i + ( n / ( l + m + n + o ) ) * a_j ) ) / ( e ) if ( c_g < ( a_h - a_f ) ) else ( a_i + ( n / ( l + m + n + o ) ) * a_j ) / ( e ) ) ) ) + ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) ) ) ) + ( 100 * ( ( c_l + 2 * c_m + c_n ) / ( c ) ) ) + ( 100 * ( ( n / ( l + m + n + o ) ) - ( ( c_l + 2 * c_m + c_n ) / ( c ) ) - ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -11795,7 +11795,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( ( a / b ) * c / ( d ) ) * ( max( ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) * ( 1 - e / ( l - f ) ) , 0.0001 ) ) / ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) ) ) * ( ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) + ( ( ( 5 ) * m - k ) / ( d ) ) * ( ( e / ( e + f ) ) * n / ( o ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) ) ) * ( d ) / ( 5 ) / e / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 5 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 5 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/ICX/metrics/perf/icelakex_metrics_perf.json b/ICX/metrics/perf/icelakex_metrics_perf.json index 71820246..b4c245de 100644 --- a/ICX/metrics/perf/icelakex_metrics_perf.json +++ b/ICX/metrics/perf/icelakex_metrics_perf.json @@ -368,7 +368,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -437,7 +437,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1763,7 +1763,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 5 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 5 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/LNL/metrics/lunarlake_metrics_lioncove_core.json b/LNL/metrics/lunarlake_metrics_lioncove_core.json index 14afad2c..cb2f6cfa 100644 --- a/LNL/metrics/lunarlake_metrics_lioncove_core.json +++ b/LNL/metrics/lunarlake_metrics_lioncove_core.json @@ -319,7 +319,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( a + b + c + d ) ) - ( 1 - ( 10 * ( e / ( f ) ) * ( max( ( g / ( a + b + c + d ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( g / ( a + b + c + d ) ) ) ) * ( k / ( a + b + c + d ) ) * ( ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) * l / ( m ) ) / ( ( n / ( m ) ) + ( o / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) + ( ( 3 ) * q / ( m ) ) + ( r / ( m ) ) + ( s / ( m ) ) ) - ( ( 1 - t / u ) * ( ( k / ( a + b + c + d ) ) * ( ( ( 3 ) * q / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) * ( ( ( 1 - ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) ) * l / ( m ) ) + ( ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) * l / ( m ) ) * ( max( ( g / ( a + b + c + d ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( g / ( a + b + c + d ) ) ) / ( ( ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) * l / ( m ) ) + ( ( 1 - ( ( g / ( a + b + c + d ) ) / ( b / ( a + b + c + d ) ) ) ) * l / ( m ) ) + ( p / ( m ) ) ) ) / ( ( n / ( m ) ) + ( o / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) + ( ( 3 ) * q / ( m ) ) + ( r / ( m ) ) + ( s / ( m ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) ) - ( k / ( a + b + c + d ) ) ) ) * ( v / ( m ) ) / ( ( ( w / ( m ) + x / ( y + x ) * ( z - a_a ) ) / ( m ) ) + ( ( a_b + y / ( y + x ) * ( z - a_a ) ) / ( m ) ) + ( a_c / ( m ) ) + ( v / ( m ) ) ) ) ) ) - ( 100 * ( k / ( a + b + c + d ) ) * ( ( o / ( m ) ) + ( n / ( m ) ) + ( p / ( m ) ) ) / ( ( n / ( m ) ) + ( o / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) + ( ( 3 ) * q / ( m ) ) + ( r / ( m ) ) + ( s / ( m ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1844,7 +1844,7 @@ } ], "Formula": "100 - ( ( 100 * ( a / ( b + c + d + e ) ) * ( ( f / ( g ) ) + ( h / ( g ) ) + ( i / ( g ) ) ) / ( ( h / ( g ) ) + ( f / ( g ) ) + ( j / ( g ) + ( i / ( g ) ) ) + ( ( 3 ) * k / ( g ) ) + ( l / ( g ) ) + ( m / ( g ) ) ) ) + ( 100 * ( ( b / ( b + c + d + e ) ) - ( 1 - ( 10 * ( n / ( o ) ) * ( max( ( p / ( b + c + d + e ) ) * ( 1 - q / ( r - s ) ) , 0.0001 ) ) / ( p / ( b + c + d + e ) ) ) ) * ( a / ( b + c + d + e ) ) * ( ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) * j / ( g ) ) / ( ( h / ( g ) ) + ( f / ( g ) ) + ( j / ( g ) + ( i / ( g ) ) ) + ( ( 3 ) * k / ( g ) ) + ( l / ( g ) ) + ( m / ( g ) ) ) - ( ( 1 - t / u ) * ( ( a / ( b + c + d + e ) ) * ( ( ( 3 ) * k / ( g ) ) + ( j / ( g ) + ( i / ( g ) ) ) * ( ( ( 1 - ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) ) * j / ( g ) ) + ( ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) * j / ( g ) ) * ( max( ( p / ( b + c + d + e ) ) * ( 1 - q / ( r - s ) ) , 0.0001 ) ) / ( p / ( b + c + d + e ) ) ) / ( ( ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) * j / ( g ) ) + ( ( 1 - ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) ) * j / ( g ) ) + ( i / ( g ) ) ) ) / ( ( h / ( g ) ) + ( f / ( g ) ) + ( j / ( g ) + ( i / ( g ) ) ) + ( ( 3 ) * k / ( g ) ) + ( l / ( g ) ) + ( m / ( g ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) ) - ( a / ( b + c + d + e ) ) ) ) * ( v / ( g ) ) / ( ( ( w / ( g ) + x / ( y + x ) * ( z - a_a ) ) / ( g ) ) + ( ( a_b + y / ( y + x ) * ( z - a_a ) ) / ( g ) ) + ( a_c / ( g ) ) + ( v / ( g ) ) ) ) ) ) - ( 100 * ( a / ( b + c + d + e ) ) * ( ( f / ( g ) ) + ( h / ( g ) ) + ( i / ( g ) ) ) / ( ( h / ( g ) ) + ( f / ( g ) ) + ( j / ( g ) + ( i / ( g ) ) ) + ( ( 3 ) * k / ( g ) ) + ( l / ( g ) ) + ( m / ( g ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( n / ( o ) ) * ( max( ( p / ( b + c + d + e ) ) * ( 1 - q / ( r - s ) ) , 0.0001 ) ) / ( p / ( b + c + d + e ) ) ) ) * ( ( p / ( b + c + d + e ) ) + ( a / ( b + c + d + e ) ) * ( ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) * j / ( g ) ) / ( ( h / ( g ) ) + ( f / ( g ) ) + ( j / ( g ) + ( i / ( g ) ) ) + ( ( 3 ) * k / ( g ) ) + ( l / ( g ) ) + ( m / ( g ) ) ) ) ) + ( 100 * ( ( ( a_d / ( b + c + d + e ) ) * ( ( ( a_e / ( g ) ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( min( g , a_j ) ) / ( g ) ) / ( ( ( min( g , a_j ) ) / ( g ) ) + ( ( min( g , a_k ) ) / ( g ) - ( ( min( g , a_j ) ) / ( g ) ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_h / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( a_l + a_m ) / ( g ) ) / ( ( ( ( min( ( a_n * a_o ) , a_n * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_o > = 0 ) else ( a_n * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_s * a_t ) , a_s * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_t > = 0 ) else ( a_s * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( ( min( ( a_w * a_x ) , a_w * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_x > = 0 ) else ( a_w * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_y * a_z ) , a_y * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_z > = 0 ) else ( a_y * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( min( ( b_a * b_b ) , b_a * ( 12 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_b > = 0 ) else ( b_a * ( 12 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( a_l + a_m ) / ( g ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_f / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( b_c / ( g ) ) / ( ( ( min( ( b_d * b_e ) , b_d * ( 7 ) ) if ( b_e > = 0 ) else ( b_d * ( 7 ) ) ) / ( g ) + ( b_f / ( g ) ) ) + ( 13 * b_g / ( g ) ) + ( 4 * b_h / ( g ) ) + ( ( min( ( b_i * b_j ) , b_i * 9 ) if ( b_j > = 0 ) else ( b_i * 9 ) ) / ( g ) ) + ( ( b_k * b_l ) / ( g ) ) + ( ( min( ( b_m * b_n ) , b_m * ( b_o / b_p ) ) if ( b_n > = 0 ) else ( b_m * ( b_o / b_p ) ) ) / ( g ) ) + ( b_c / ( g ) ) ) ) ) ) ) + ( 100 * ( ( ( a_d / ( b + c + d + e ) ) * ( ( ( a_e / ( g ) ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( min( g , a_k ) ) / ( g ) - ( ( min( g , a_j ) ) / ( g ) ) ) / ( ( ( min( g , a_j ) ) / ( g ) ) + ( ( min( g , a_k ) ) / ( g ) - ( ( min( g , a_j ) ) / ( g ) ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_h / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( min( ( b_a * b_b ) , b_a * ( 12 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_b > = 0 ) else ( b_a * ( 12 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) / ( ( ( ( min( ( a_n * a_o ) , a_n * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_o > = 0 ) else ( a_n * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_s * a_t ) , a_s * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_t > = 0 ) else ( a_s * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( ( min( ( a_w * a_x ) , a_w * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_x > = 0 ) else ( a_w * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_y * a_z ) , a_y * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_z > = 0 ) else ( a_y * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( min( ( b_a * b_b ) , b_a * ( 12 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_b > = 0 ) else ( b_a * ( 12 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( a_l + a_m ) / ( g ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( a_g / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_f / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( 4 * b_h / ( g ) ) / ( ( ( min( ( b_d * b_e ) , b_d * ( 7 ) ) if ( b_e > = 0 ) else ( b_d * ( 7 ) ) ) / ( g ) + ( b_f / ( g ) ) ) + ( 13 * b_g / ( g ) ) + ( 4 * b_h / ( g ) ) + ( ( min( ( b_i * b_j ) , b_i * 9 ) if ( b_j > = 0 ) else ( b_i * 9 ) ) / ( g ) ) + ( ( b_k * b_l ) / ( g ) ) + ( ( min( ( b_m * b_n ) , b_m * ( b_o / b_p ) ) if ( b_n > = 0 ) else ( b_m * ( b_o / b_p ) ) ) / ( g ) ) + ( b_c / ( g ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_f / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( min( ( b_i * b_j ) , b_i * 9 ) if ( b_j > = 0 ) else ( b_i * 9 ) ) / ( g ) ) / ( ( ( min( ( b_d * b_e ) , b_d * ( 7 ) ) if ( b_e > = 0 ) else ( b_d * ( 7 ) ) ) / ( g ) + ( b_f / ( g ) ) ) + ( 13 * b_g / ( g ) ) + ( 4 * b_h / ( g ) ) + ( ( min( ( b_i * b_j ) , b_i * 9 ) if ( b_j > = 0 ) else ( b_i * 9 ) ) / ( g ) ) + ( ( b_k * b_l ) / ( g ) ) + ( ( min( ( b_m * b_n ) , b_m * ( b_o / b_p ) ) if ( b_n > = 0 ) else ( b_m * ( b_o / b_p ) ) ) / ( g ) ) + ( b_c / ( g ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_f / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( b_k * b_l ) / ( g ) ) / ( ( ( min( ( b_d * b_e ) , b_d * ( 7 ) ) if ( b_e > = 0 ) else ( b_d * ( 7 ) ) ) / ( g ) + ( b_f / ( g ) ) ) + ( 13 * b_g / ( g ) ) + ( 4 * b_h / ( g ) ) + ( ( min( ( b_i * b_j ) , b_i * 9 ) if ( b_j > = 0 ) else ( b_i * 9 ) ) / ( g ) ) + ( ( b_k * b_l ) / ( g ) ) + ( ( min( ( b_m * b_n ) , b_m * ( b_o / b_p ) ) if ( b_n > = 0 ) else ( b_m * ( b_o / b_p ) ) ) / ( g ) ) + ( b_c / ( g ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_f / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( min( ( b_m * b_n ) , b_m * ( b_o / b_p ) ) if ( b_n > = 0 ) else ( b_m * ( b_o / b_p ) ) ) / ( g ) ) / ( ( ( min( ( b_d * b_e ) , b_d * ( 7 ) ) if ( b_e > = 0 ) else ( b_d * ( 7 ) ) ) / ( g ) + ( b_f / ( g ) ) ) + ( 13 * b_g / ( g ) ) + ( 4 * b_h / ( g ) ) + ( ( min( ( b_i * b_j ) , b_i * 9 ) if ( b_j > = 0 ) else ( b_i * 9 ) ) / ( g ) ) + ( ( b_k * b_l ) / ( g ) ) + ( ( min( ( b_m * b_n ) , b_m * ( b_o / b_p ) ) if ( b_n > = 0 ) else ( b_m * ( b_o / b_p ) ) ) / ( g ) ) + ( b_c / ( g ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_i / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( min( ( b_q * b_r ) , b_q * 1 ) if ( b_r > = 0 ) else ( b_q * 1 ) ) / ( g ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_k / b_t ) ) ) + ( 1 - ( b_k / b_t ) ) * ( min( g , b_u ) ) ) / ( g ) ) + ( ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_v / ( g ) ) + ( ( min( ( b_q * b_r ) , b_q * 1 ) if ( b_r > = 0 ) else ( b_q * 1 ) ) / ( g ) ) + ( 9 * b_w / ( g ) ) + ( ( min( ( b_x * b_y ) , b_x * ( 7 ) ) if ( b_y > = 0 ) else ( b_x * ( 7 ) ) ) / ( g ) + ( b_z / ( g ) ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_i / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_k / b_t ) ) ) + ( 1 - ( b_k / b_t ) ) * ( min( g , b_u ) ) ) / ( g ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_k / b_t ) ) ) + ( 1 - ( b_k / b_t ) ) * ( min( g , b_u ) ) ) / ( g ) ) + ( ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_v / ( g ) ) + ( ( min( ( b_q * b_r ) , b_q * 1 ) if ( b_r > = 0 ) else ( b_q * 1 ) ) / ( g ) ) + ( 9 * b_w / ( g ) ) + ( ( min( ( b_x * b_y ) , b_x * ( 7 ) ) if ( b_y > = 0 ) else ( b_x * ( 7 ) ) ) / ( g ) + ( b_z / ( g ) ) ) ) ) ) ) ) + ( 100 * ( ( ( a_d / ( b + c + d + e ) ) * ( ( a_f / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( min( ( b_d * b_e ) , b_d * ( 7 ) ) if ( b_e > = 0 ) else ( b_d * ( 7 ) ) ) / ( g ) + ( b_f / ( g ) ) ) / ( ( ( min( ( b_d * b_e ) , b_d * ( 7 ) ) if ( b_e > = 0 ) else ( b_d * ( 7 ) ) ) / ( g ) + ( b_f / ( g ) ) ) + ( 13 * b_g / ( g ) ) + ( 4 * b_h / ( g ) ) + ( ( min( ( b_i * b_j ) , b_i * 9 ) if ( b_j > = 0 ) else ( b_i * 9 ) ) / ( g ) ) + ( ( b_k * b_l ) / ( g ) ) + ( ( min( ( b_m * b_n ) , b_m * ( b_o / b_p ) ) if ( b_n > = 0 ) else ( b_m * ( b_o / b_p ) ) ) / ( g ) ) + ( b_c / ( g ) ) ) ) ) + ( ( a_d / ( b + c + d + e ) ) * ( ( a_i / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( min( ( b_x * b_y ) , b_x * ( 7 ) ) if ( b_y > = 0 ) else ( b_x * ( 7 ) ) ) / ( g ) + ( b_z / ( g ) ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_k / b_t ) ) ) + ( 1 - ( b_k / b_t ) ) * ( min( g , b_u ) ) ) / ( g ) ) + ( ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_v / ( g ) ) + ( ( min( ( b_q * b_r ) , b_q * 1 ) if ( b_r > = 0 ) else ( b_q * 1 ) ) / ( g ) ) + ( 9 * b_w / ( g ) ) + ( ( min( ( b_x * b_y ) , b_x * ( 7 ) ) if ( b_y > = 0 ) else ( b_x * ( 7 ) ) ) / ( g ) + ( b_z / ( g ) ) ) ) ) ) ) ) + ( 100 * ( ( a_d / ( b + c + d + e ) ) * ( ( ( a_h / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( ( ( min( ( a_n * a_o ) , a_n * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_o > = 0 ) else ( a_n * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_s * a_t ) , a_s * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_t > = 0 ) else ( a_s * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( ( min( ( a_w * a_x ) , a_w * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_x > = 0 ) else ( a_w * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_y * a_z ) , a_y * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_z > = 0 ) else ( a_y * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) ) / ( ( ( ( min( ( a_n * a_o ) , a_n * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_o > = 0 ) else ( a_n * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_s * a_t ) , a_s * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_t > = 0 ) else ( a_s * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( ( min( ( a_w * a_x ) , a_w * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_x > = 0 ) else ( a_w * ( 27 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_y * a_z ) , a_y * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_z > = 0 ) else ( a_y * ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( min( ( b_a * b_b ) , b_a * ( 12 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_b > = 0 ) else ( b_a * ( 12 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_u / a_v ) / 2 ) / ( g ) ) + ( ( a_l + a_m ) / ( g ) ) ) + ( ( a_i / ( g ) ) / ( ( a_f / ( g ) ) + ( a_g / ( g ) ) + ( a_h / ( g ) ) + ( ( a_e / ( g ) ) ) + ( a_i / ( g ) ) ) ) * ( ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_v / ( g ) ) / ( ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_k / b_t ) ) ) + ( 1 - ( b_k / b_t ) ) * ( min( g , b_u ) ) ) / ( g ) ) + ( ( 28 * ( ( ( g ) / a_p ) * a_q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_v / ( g ) ) + ( ( min( ( b_q * b_r ) , b_q * 1 ) if ( b_r > = 0 ) else ( b_q * 1 ) ) / ( g ) ) + ( 9 * b_w / ( g ) ) + ( ( min( ( b_x * b_y ) , b_x * ( 7 ) ) if ( b_y > = 0 ) else ( b_x * ( 7 ) ) ) / ( g ) + ( b_z / ( g ) ) ) ) - ( ( ( b_s * ( 10 ) * ( 1 - ( b_k / b_t ) ) ) + ( 1 - ( b_k / b_t ) ) * ( min( g , b_u ) ) ) / ( g ) ) ) ) + ( max( 0 , ( c / ( b + c + d + e ) ) - ( p / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( c / ( b + c + d + e ) ) - ( p / ( b + c + d + e ) ) ) ) * ( 1 - c_a / s ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( c / ( b + c + d + e ) ) - ( p / ( b + c + d + e ) ) ) ) * ( 1 - c_a / s ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_d / ( b + c + d + e ) ) ) ) * ( c_b / ( g ) ) / ( ( c_b / ( g ) ) + ( ( c_c + c_d ) / ( g ) ) + ( ( c_e + ( c_f + ( d / ( b + c + d + e ) ) * c_g ) ) / ( g ) if ( c_b < ( c_h - c_i ) ) else ( c_f + ( d / ( b + c + d + e ) ) * c_g ) / ( g ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_d / ( b + c + d + e ) ) ) ) * ( ( ( c_e + ( c_f + ( d / ( b + c + d + e ) ) * c_g ) ) / ( g ) if ( c_b < ( c_h - c_i ) ) else ( c_f + ( d / ( b + c + d + e ) ) * c_g ) / ( g ) ) / ( ( c_b / ( g ) ) + ( ( c_c + c_d ) / ( g ) ) + ( ( c_e + ( c_f + ( d / ( b + c + d + e ) ) * c_g ) ) / ( g ) if ( c_b < ( c_h - c_i ) ) else ( c_f + ( d / ( b + c + d + e ) ) * c_g ) / ( g ) ) ) ) * ( ( c_j / ( g ) ) / ( ( c_e / ( g ) ) + ( c_f / ( g ) ) + ( c_k / ( g ) ) + ( c_j / ( g ) ) ) ) ) ) ) + ( 100 * ( ( ( 1 - t / u ) * ( ( a / ( b + c + d + e ) ) * ( ( ( 3 ) * k / ( g ) ) + ( j / ( g ) + ( i / ( g ) ) ) * ( ( ( 1 - ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) ) * j / ( g ) ) + ( ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) * j / ( g ) ) * ( max( ( p / ( b + c + d + e ) ) * ( 1 - q / ( r - s ) ) , 0.0001 ) ) / ( p / ( b + c + d + e ) ) ) / ( ( ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) * j / ( g ) ) + ( ( 1 - ( ( p / ( b + c + d + e ) ) / ( c / ( b + c + d + e ) ) ) ) * j / ( g ) ) + ( i / ( g ) ) ) ) / ( ( h / ( g ) ) + ( f / ( g ) ) + ( j / ( g ) + ( i / ( g ) ) ) + ( ( 3 ) * k / ( g ) ) + ( l / ( g ) ) + ( m / ( g ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) ) - ( a / ( b + c + d + e ) ) ) ) * ( v / ( g ) ) / ( ( ( w / ( g ) + x / ( y + x ) * ( z - a_a ) ) / ( g ) ) + ( ( a_b + y / ( y + x ) * ( z - a_a ) ) / ( g ) ) + ( a_c / ( g ) ) + ( v / ( g ) ) ) ) ) + ( 10 * ( n / ( o ) ) * ( max( ( p / ( b + c + d + e ) ) * ( 1 - q / ( r - s ) ) , 0.0001 ) ) / ( p / ( b + c + d + e ) ) ) * ( p / ( b + c + d + e ) ) + ( ( max( 0 , ( c / ( b + c + d + e ) ) - ( p / ( b + c + d + e ) ) ) ) * ( max( ( max( 0 , ( c / ( b + c + d + e ) ) - ( p / ( b + c + d + e ) ) ) ) * ( 1 - c_a / s ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( c / ( b + c + d + e ) ) - ( p / ( b + c + d + e ) ) ) ) * ( 1 - c_a / s ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_d / ( b + c + d + e ) ) ) ) * ( ( ( c_c + c_d ) / ( g ) ) + c_l / ( g ) * ( c_e / ( g ) ) ) / ( ( c_b / ( g ) ) + ( ( c_c + c_d ) / ( g ) ) + ( ( c_e + ( c_f + ( d / ( b + c + d + e ) ) * c_g ) ) / ( g ) if ( c_b < ( c_h - c_i ) ) else ( c_f + ( d / ( b + c + d + e ) ) * c_g ) / ( g ) ) ) ) + ( ( ( ( n / ( o ) ) / ( ( n / ( o ) ) + max( 0 , ( c_m / ( b + c + d + e ) ) - ( n / ( o ) ) ) ) ) * ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_n / ( o ) / ( n / ( o ) ) ) ) * ( c_m / ( b + c + d + e ) ) ) ) ) + ( 100 * ( ( c_o + 2 * c_p + c_q ) / ( o ) ) ) + ( 100 * ( ( d / ( b + c + d + e ) ) - ( ( c_o + 2 * c_p + c_q ) / ( o ) ) - ( ( ( ( n / ( o ) ) / ( ( n / ( o ) ) + max( 0 , ( c_m / ( b + c + d + e ) ) - ( n / ( o ) ) ) ) ) * ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_n / ( o ) / ( n / ( o ) ) ) ) * ( c_m / ( b + c + d + e ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -10265,7 +10265,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( k / ( d + e + f + g ) ) * ( ( ( c / ( d + e + f + g ) ) / ( e / ( d + e + f + g ) ) ) * l / ( m ) ) / ( ( n / ( m ) ) + ( o / ( m ) ) + ( l / ( m ) + ( p / ( m ) ) ) + ( ( 3 ) * q / ( m ) ) + ( r / ( m ) ) + ( s / ( m ) ) ) ) ) * ( b ) / ( 8 ) / h / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 8 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 8 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/LNL/metrics/perf/lunarlake_metrics_lioncove_core_perf.json b/LNL/metrics/perf/lunarlake_metrics_lioncove_core_perf.json index ed9bd849..78eba4ef 100644 --- a/LNL/metrics/perf/lunarlake_metrics_lioncove_core_perf.json +++ b/LNL/metrics/perf/lunarlake_metrics_lioncove_core_perf.json @@ -20,7 +20,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -89,7 +89,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1489,7 +1489,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 8 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 8 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/MTL/metrics/meteorlake_metrics_redwoodcove_core.json b/MTL/metrics/meteorlake_metrics_redwoodcove_core.json index 035bd6a5..c1875a6e 100644 --- a/MTL/metrics/meteorlake_metrics_redwoodcove_core.json +++ b/MTL/metrics/meteorlake_metrics_redwoodcove_core.json @@ -368,7 +368,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( g / ( f ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) ) * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) - ( ( 1 - w / x ) * ( ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) * ( ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) / ( ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) + ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( q / ( n ) ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( l / ( a + b + c + d ) - e / ( f ) ) ) ) ) * ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( n ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( n ) ) / 2 ) + ( ( a_e - a_f ) / ( z if smt_on else ( n ) ) / 2 ) + ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) ) ) ) ) - ( 100 * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( p / ( n ) ) + ( o / ( n ) ) + ( q / ( n ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1998,7 +1998,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) + ( 100 * ( ( b / ( b + c + d + e ) - f / ( g ) ) - ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) - ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_e - a_f ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) ) - ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( s / ( b + c + d + e ) ) + ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( ( ( a_g / ( b + c + d + e ) ) * ( ( ( a_h / ( i ) ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( i , a_m ) ) / ( i ) ) / ( ( ( min( i , a_m ) ) / ( i ) ) + ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( ( a_k - a_h ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( a_o + a_p ) / ( i ) ) / ( ( ( ( min( ( a_q * a_r ) , a_q * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_r > = 0 ) else ( a_q * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_v * a_w ) , a_v * ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_x / ( a_x + a_y ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( ( min( ( b_b * b_c ) , b_b * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_v * a_w ) , a_v * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_x / ( a_x + a_y ) ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( min( ( b_d * b_e ) , b_d * ( 12 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_e > = 0 ) else ( b_d * ( 12 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( a_o + a_p ) / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( b_f / ( i ) ) / ( ( ( min( ( b_g * b_h ) , b_g * ( 7 ) ) if ( b_h > = 0 ) else ( b_g * ( 7 ) ) ) / ( i ) + ( b_i / ( i ) ) ) + ( 13 * b_j / ( i ) ) + ( min( 2 * ( b_k - a_z - b_a ) * dependentloadsweight / 100 , max( b_m - b_n , 0 ) ) / ( i ) ) + ( ( b_o * b_p ) / ( i ) ) + ( ( min( ( b_q * b_r ) , b_q * ( b_s / b_t ) ) if ( b_r > = 0 ) else ( b_q * ( b_s / b_t ) ) ) / ( i ) ) + ( b_f / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( a_g / ( b + c + d + e ) ) * ( ( ( a_h / ( i ) ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) / ( ( ( min( i , a_m ) ) / ( i ) ) + ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( ( a_k - a_h ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( ( b_d * b_e ) , b_d * ( 12 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_e > = 0 ) else ( b_d * ( 12 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) / ( ( ( ( min( ( a_q * a_r ) , a_q * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_r > = 0 ) else ( a_q * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_v * a_w ) , a_v * ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_x / ( a_x + a_y ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( ( min( ( b_b * b_c ) , b_b * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_v * a_w ) , a_v * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_x / ( a_x + a_y ) ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( min( ( b_d * b_e ) , b_d * ( 12 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_e > = 0 ) else ( b_d * ( 12 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( a_o + a_p ) / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( a_j - a_k ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( min( 2 * ( b_k - a_z - b_a ) * dependentloadsweight / 100 , max( b_m - b_n , 0 ) ) / ( i ) ) / ( ( ( min( ( b_g * b_h ) , b_g * ( 7 ) ) if ( b_h > = 0 ) else ( b_g * ( 7 ) ) ) / ( i ) + ( b_i / ( i ) ) ) + ( 13 * b_j / ( i ) ) + ( min( 2 * ( b_k - a_z - b_a ) * dependentloadsweight / 100 , max( b_m - b_n , 0 ) ) / ( i ) ) + ( ( b_o * b_p ) / ( i ) ) + ( ( min( ( b_q * b_r ) , b_q * ( b_s / b_t ) ) if ( b_r > = 0 ) else ( b_q * ( b_s / b_t ) ) ) / ( i ) ) + ( b_f / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( b_o * b_p ) / ( i ) ) / ( ( ( min( ( b_g * b_h ) , b_g * ( 7 ) ) if ( b_h > = 0 ) else ( b_g * ( 7 ) ) ) / ( i ) + ( b_i / ( i ) ) ) + ( 13 * b_j / ( i ) ) + ( min( 2 * ( b_k - a_z - b_a ) * dependentloadsweight / 100 , max( b_m - b_n , 0 ) ) / ( i ) ) + ( ( b_o * b_p ) / ( i ) ) + ( ( min( ( b_q * b_r ) , b_q * ( b_s / b_t ) ) if ( b_r > = 0 ) else ( b_q * ( b_s / b_t ) ) ) / ( i ) ) + ( b_f / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( ( b_q * b_r ) , b_q * ( b_s / b_t ) ) if ( b_r > = 0 ) else ( b_q * ( b_s / b_t ) ) ) / ( i ) ) / ( ( ( min( ( b_g * b_h ) , b_g * ( 7 ) ) if ( b_h > = 0 ) else ( b_g * ( 7 ) ) ) / ( i ) + ( b_i / ( i ) ) ) + ( 13 * b_j / ( i ) ) + ( min( 2 * ( b_k - a_z - b_a ) * dependentloadsweight / 100 , max( b_m - b_n , 0 ) ) / ( i ) ) + ( ( b_o * b_p ) / ( i ) ) + ( ( min( ( b_q * b_r ) , b_q * ( b_s / b_t ) ) if ( b_r > = 0 ) else ( b_q * ( b_s / b_t ) ) ) / ( i ) ) + ( b_f / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( ( b_u * b_v ) , b_u * 1 ) if ( b_v > = 0 ) else ( b_u * 1 ) ) / ( i ) ) / ( ( ( ( b_w * ( 10 ) * ( 1 - ( b_o / b_x ) ) ) + ( 1 - ( b_o / b_x ) ) * ( min( i , b_y ) ) ) / ( i ) ) + ( ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_z / ( i ) ) + ( ( min( ( b_u * b_v ) , b_u * 1 ) if ( b_v > = 0 ) else ( b_u * 1 ) ) / ( i ) ) + ( 9 * c_a / ( i ) ) + ( ( min( ( c_b * c_c ) , c_b * ( 7 ) ) if ( c_c > = 0 ) else ( c_b * ( 7 ) ) ) / ( i ) + ( c_d / ( z if smt_on else ( i ) ) ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( b_w * ( 10 ) * ( 1 - ( b_o / b_x ) ) ) + ( 1 - ( b_o / b_x ) ) * ( min( i , b_y ) ) ) / ( i ) ) / ( ( ( ( b_w * ( 10 ) * ( 1 - ( b_o / b_x ) ) ) + ( 1 - ( b_o / b_x ) ) * ( min( i , b_y ) ) ) / ( i ) ) + ( ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_z / ( i ) ) + ( ( min( ( b_u * b_v ) , b_u * 1 ) if ( b_v > = 0 ) else ( b_u * 1 ) ) / ( i ) ) + ( 9 * c_a / ( i ) ) + ( ( min( ( c_b * c_c ) , c_b * ( 7 ) ) if ( c_c > = 0 ) else ( c_b * ( 7 ) ) ) / ( i ) + ( c_d / ( z if smt_on else ( i ) ) ) ) ) ) ) ) ) + ( 100 * ( ( ( a_g / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( ( b_g * b_h ) , b_g * ( 7 ) ) if ( b_h > = 0 ) else ( b_g * ( 7 ) ) ) / ( i ) + ( b_i / ( i ) ) ) / ( ( ( min( ( b_g * b_h ) , b_g * ( 7 ) ) if ( b_h > = 0 ) else ( b_g * ( 7 ) ) ) / ( i ) + ( b_i / ( i ) ) ) + ( 13 * b_j / ( i ) ) + ( min( 2 * ( b_k - a_z - b_a ) * dependentloadsweight / 100 , max( b_m - b_n , 0 ) ) / ( i ) ) + ( ( b_o * b_p ) / ( i ) ) + ( ( min( ( b_q * b_r ) , b_q * ( b_s / b_t ) ) if ( b_r > = 0 ) else ( b_q * ( b_s / b_t ) ) ) / ( i ) ) + ( b_f / ( i ) ) ) ) ) + ( ( a_g / ( b + c + d + e ) ) * ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( ( c_b * c_c ) , c_b * ( 7 ) ) if ( c_c > = 0 ) else ( c_b * ( 7 ) ) ) / ( i ) + ( c_d / ( z if smt_on else ( i ) ) ) ) / ( ( ( ( b_w * ( 10 ) * ( 1 - ( b_o / b_x ) ) ) + ( 1 - ( b_o / b_x ) ) * ( min( i , b_y ) ) ) / ( i ) ) + ( ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_z / ( i ) ) + ( ( min( ( b_u * b_v ) , b_u * 1 ) if ( b_v > = 0 ) else ( b_u * 1 ) ) / ( i ) ) + ( 9 * c_a / ( i ) ) + ( ( min( ( c_b * c_c ) , c_b * ( 7 ) ) if ( c_c > = 0 ) else ( c_b * ( 7 ) ) ) / ( i ) + ( c_d / ( z if smt_on else ( i ) ) ) ) ) ) ) ) ) + ( 100 * ( ( a_g / ( b + c + d + e ) ) * ( ( ( ( a_k - a_h ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( min( ( a_q * a_r ) , a_q * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_r > = 0 ) else ( a_q * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_v * a_w ) , a_v * ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_x / ( a_x + a_y ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( ( min( ( b_b * b_c ) , b_b * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_v * a_w ) , a_v * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_x / ( a_x + a_y ) ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) ) / ( ( ( ( min( ( a_q * a_r ) , a_q * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_r > = 0 ) else ( a_q * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_v * a_w ) , a_v * ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_x / ( a_x + a_y ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( ( min( ( b_b * b_c ) , b_b * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_v * a_w ) , a_v * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 27 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_x / ( a_x + a_y ) ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( min( ( b_d * b_e ) , b_d * ( 12 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_e > = 0 ) else ( b_d * ( 12 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_z / b_a ) / 2 ) / ( i ) ) + ( ( a_o + a_p ) / ( i ) ) ) + ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_h ) / ( i ) ) + ( ( a_h / ( i ) ) ) + ( a_l / ( i ) ) ) ) * ( ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_z / ( i ) ) / ( ( ( ( ( b_w * ( 10 ) * ( 1 - ( b_o / b_x ) ) ) + ( 1 - ( b_o / b_x ) ) * ( min( i , b_y ) ) ) / ( i ) ) + ( ( 28 * ( ( ( i ) / a_s ) * a_t / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_z / ( i ) ) + ( ( min( ( b_u * b_v ) , b_u * 1 ) if ( b_v > = 0 ) else ( b_u * 1 ) ) / ( i ) ) + ( 9 * c_a / ( i ) ) + ( ( min( ( c_b * c_c ) , c_b * ( 7 ) ) if ( c_c > = 0 ) else ( c_b * ( 7 ) ) ) / ( i ) + ( c_d / ( z if smt_on else ( i ) ) ) ) ) - ( ( ( b_w * ( 10 ) * ( 1 - ( b_o / b_x ) ) ) + ( 1 - ( b_o / b_x ) ) * ( min( i , b_y ) ) ) / ( i ) ) ) ) + ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_e / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_e / v ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_g / ( b + c + d + e ) ) ) ) * ( c_f / ( i ) ) / ( ( c_f / ( i ) ) + ( c_g / ( i ) + ( c_h / ( i ) ) ) + ( ( ( max( c_i - c_g , 0 ) / ( i ) ) * ( i ) + ( c_j + ( d / ( b + c + d + e ) ) * c_k ) ) / ( i ) if ( c_f < ( c_l - a_i ) ) else ( c_j + ( d / ( b + c + d + e ) ) * c_k ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_g / ( b + c + d + e ) ) ) ) * ( ( ( ( max( c_i - c_g , 0 ) / ( i ) ) * ( i ) + ( c_j + ( d / ( b + c + d + e ) ) * c_k ) ) / ( i ) if ( c_f < ( c_l - a_i ) ) else ( c_j + ( d / ( b + c + d + e ) ) * c_k ) / ( i ) ) / ( ( c_f / ( i ) ) + ( c_g / ( i ) + ( c_h / ( i ) ) ) + ( ( ( max( c_i - c_g , 0 ) / ( i ) ) * ( i ) + ( c_j + ( d / ( b + c + d + e ) ) * c_k ) ) / ( i ) if ( c_f < ( c_l - a_i ) ) else ( c_j + ( d / ( b + c + d + e ) ) * c_k ) / ( i ) ) ) ) * ( ( c_m / ( i ) ) / ( ( max( c_i - c_g , 0 ) / ( i ) ) + ( c_j / ( i ) ) + ( c_n / ( i ) ) + ( c_m / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_e - a_f ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) + ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) * ( s / ( b + c + d + e ) ) + ( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_e / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_e / v ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_g / ( b + c + d + e ) ) ) ) * ( ( c_g / ( i ) + ( c_h / ( i ) ) ) + c_o / ( i ) * ( max( c_i - c_g , 0 ) / ( i ) ) ) / ( ( c_f / ( i ) ) + ( c_g / ( i ) + ( c_h / ( i ) ) ) + ( ( ( max( c_i - c_g , 0 ) / ( i ) ) * ( i ) + ( c_j + ( d / ( b + c + d + e ) ) * c_k ) ) / ( i ) if ( c_f < ( c_l - a_i ) ) else ( c_j + ( d / ( b + c + d + e ) ) * c_k ) / ( i ) ) ) ) + ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_p / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_q / ( g ) ) / ( r / ( g ) ) ) ) * ( c_p / ( b + c + d + e ) ) ) ) ) + ( 100 * ( ( c_r + 2 * c_s + c_t ) / ( g ) ) ) + ( 100 * ( ( d / ( b + c + d + e ) ) - ( ( c_r + 2 * c_s + c_t ) / ( g ) ) - ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_p / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_q / ( g ) ) / ( r / ( g ) ) ) ) * ( c_p / ( b + c + d + e ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -11200,7 +11200,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( ( k / ( d + e + f + g ) - l / ( b ) ) ) * ( ( ( c / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - l / ( b ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) ) ) * ( b ) / ( 6 ) / h / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/MTL/metrics/perf/meteorlake_metrics_redwoodcove_core_perf.json b/MTL/metrics/perf/meteorlake_metrics_redwoodcove_core_perf.json index 5816f05a..14de6535 100644 --- a/MTL/metrics/perf/meteorlake_metrics_redwoodcove_core_perf.json +++ b/MTL/metrics/perf/meteorlake_metrics_redwoodcove_core_perf.json @@ -20,7 +20,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -89,7 +89,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1535,7 +1535,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/RKL/metrics/perf/rocketlake_metrics_perf.json b/RKL/metrics/perf/rocketlake_metrics_perf.json index 57f2da96..5a08c60d 100644 --- a/RKL/metrics/perf/rocketlake_metrics_perf.json +++ b/RKL/metrics/perf/rocketlake_metrics_perf.json @@ -20,7 +20,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -89,7 +89,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1409,7 +1409,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 5 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 5 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/RKL/metrics/rocketlake_metrics.json b/RKL/metrics/rocketlake_metrics.json index 80fa7dec..093fca79 100644 --- a/RKL/metrics/rocketlake_metrics.json +++ b/RKL/metrics/rocketlake_metrics.json @@ -344,7 +344,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( ( g / h ) * i / ( f ) ) * ( max( ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * ( 1 - j / ( l - k ) ) , 0.0001 ) ) / ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) ) * ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( j / ( j + k ) ) * n / ( o ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) - ( ( ( ( ( g / h ) * i / ( f ) ) / ( ( ( ( ( g / h ) * i / ( f ) ) + ( c / ( a + b + c + d ) ) * ( v - w ) / x ) - ( ( g / h ) * i / ( f ) ) ) + ( ( g / h ) * i / ( f ) ) ) ) * ( ( ( 34 ) * y / ( f ) ) / ( ( g / h ) * i / ( f ) ) ) ) * ( ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( ( 3 ) * s / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) * ( ( ( 1 - ( j / ( j + k ) ) ) * n / ( o ) ) + ( 10 * ( ( g / h ) * i / ( f ) ) * ( max( ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * ( 1 - j / ( l - k ) ) , 0.0001 ) ) / ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * ( ( j / ( j + k ) ) * n / ( o ) ) ) / ( ( ( j / ( j + k ) ) * n / ( o ) ) + ( ( 1 - ( j / ( j + k ) ) ) * n / ( o ) ) + ( ( 10 ) * r / ( o ) ) ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( ( 5 ) * m - e ) / ( f ) ) ) ) * ( z / ( a_a if smt_on else ( o ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( ( a_f - a_g ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( z / ( a_a if smt_on else ( o ) ) / 2 ) ) ) ) ) - ( 100 * ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( q / ( o ) ) + ( p / ( o ) ) + ( ( 10 ) * r / ( o ) ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1918,7 +1918,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( d / ( e ) ) + ( f / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) + ( 100 * ( ( l / ( l + m + n + o ) - b / ( c ) ) - ( 1 - ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) - ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( ( 3 ) * i / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) * ( ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) ) / ( ( ( s / ( s + t ) ) * h / ( e ) ) + ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) + ( max( 0 , ( l / ( l + m + n + o ) - b / ( c ) ) - ( ( ( 5 ) * a - b ) / ( c ) ) ) ) * ( z / ( a_a if smt_on else ( e ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_f - a_g ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( z / ( a_a if smt_on else ( e ) ) / 2 ) ) ) ) ) - ( 100 * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( d / ( e ) ) + ( f / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) + ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) ) + ( 100 * ( ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( min( e , a_t ) ) / ( e ) ) / ( ( ( min( e , a_t ) ) / ( e ) ) + ( ( min( e , a_u ) ) / ( e ) - ( ( min( e , a_t ) ) / ( e ) ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_o - a_m ) / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( a_v / ( e ) ) / ( ( ( ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z ) + ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 12.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) + ( a_v / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( b_d / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( min( e , a_u ) ) / ( e ) - ( ( min( e , a_t ) ) / ( e ) ) ) / ( ( ( min( e , a_t ) ) / ( e ) ) + ( ( min( e , a_u ) ) / ( e ) - ( ( min( e , a_t ) ) / ( e ) ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_o - a_m ) / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( 12.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) / ( ( ( ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z ) + ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 12.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) + ( a_v / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) / ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( b_v / ( a_a if smt_on else ( e ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_x / ( e ) ) + ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_x / ( e ) ) + ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / max( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) , ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) ) * ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) / max( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) , ( ( min( ( 7 ) * b_e + b_f , max( b_g - b_h , 0 ) ) / ( e ) ) + ( 13 * b_i / ( e ) ) + ( min( 2 * ( b_j - b_k - b_l ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_n - b_o ) + ( b_n / b_p ) * ( ( 10 ) * b_q + ( min( e , b_r ) ) ) ) / ( e ) ) + ( ( b_s / ( b_l + b_k ) ) * b_t / ( e ) ) + ( b_u / ( e ) ) + ( b_d / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_x / ( e ) ) + ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( ( a_o - a_m ) / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z ) + ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) ) / ( ( ( ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z ) + ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 27 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_b ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 12.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) + ( a_v / ( e ) ) ) + ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) / ( ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) + ( ( 32.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_w / ( e ) ) + ( b_v / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_x / ( e ) ) + ( ( ( 7 ) * b_y + b_z ) / ( a_a if smt_on else ( e ) ) ) ) - ( ( ( b_q * ( 10 ) * ( 1 - ( b_n / b_p ) ) ) + ( 1 - ( b_n / b_p ) ) * ( min( e , b_r ) ) ) / ( e ) ) ) ) + ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_a / t ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_a / t ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( c_b / ( e ) ) / ( ( c_b / ( e ) ) + ( c_c / ( e ) ) + ( ( ( c_d / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_b < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) ) ) + ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( ( ( ( c_d / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_b < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) / ( ( c_b / ( e ) ) + ( c_c / ( e ) ) + ( ( ( c_d / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_b < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) ) ) * ( ( c_e / ( e ) ) / ( ( c_d / ( e ) ) + ( a_k / ( e ) ) + ( a_l / ( e ) ) + ( c_e / ( e ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( ( 3 ) * i / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) * ( ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) ) / ( ( ( s / ( s + t ) ) * h / ( e ) ) + ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) + ( max( 0 , ( l / ( l + m + n + o ) - b / ( c ) ) - ( ( ( 5 ) * a - b ) / ( c ) ) ) ) * ( z / ( a_a if smt_on else ( e ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_f - a_g ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( z / ( a_a if smt_on else ( e ) ) / 2 ) ) ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) + ( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_a / t ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_a / t ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( ( c_c / ( e ) ) + ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * c_f / ( e ) * ( c_d / ( e ) ) ) / ( ( c_b / ( e ) ) + ( c_c / ( e ) ) + ( ( ( c_d / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_b < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) ) ) + ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) ) ) ) + ( 100 * ( ( c_g + 2 * c_h + c_i ) / ( c ) ) ) + ( 100 * ( ( n / ( l + m + n + o ) ) - ( ( c_g + 2 * c_h + c_i ) / ( c ) ) - ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -10495,7 +10495,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( ( a / b ) * c / ( d ) ) * ( max( ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) * ( 1 - e / ( l - f ) ) , 0.0001 ) ) / ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) ) ) * ( ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) + ( ( ( 5 ) * m - k ) / ( d ) ) * ( ( e / ( e + f ) ) * n / ( o ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) ) ) * ( d ) / ( 5 ) / e / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 5 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 5 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/SKL/metrics/perf/skylake_metrics_perf.json b/SKL/metrics/perf/skylake_metrics_perf.json index c303b276..2dbed414 100644 --- a/SKL/metrics/perf/skylake_metrics_perf.json +++ b/SKL/metrics/perf/skylake_metrics_perf.json @@ -16,7 +16,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20" @@ -71,7 +71,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1275,7 +1275,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 4 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 4 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/SKL/metrics/skylake_metrics.json b/SKL/metrics/skylake_metrics.json index 0b540c4a..f5b4bc01 100644 --- a/SKL/metrics/skylake_metrics.json +++ b/SKL/metrics/skylake_metrics.json @@ -318,7 +318,7 @@ } ], "Formula": "100 * ( ( a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( 1 - ( 10 * ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - g / ( k - h ) ) , 0.0001 ) ) / ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) * ( ( 4 ) * l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( g / ( g + h ) ) * m / ( c ) ) / ( ( ( n + 2 * o ) / ( c ) ) + ( p / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) + ( ( 2 ) * r / ( c ) ) + ( s / ( c ) ) + ( t / ( c ) ) ) - ( ( ( ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( d ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( 4 ) * l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( ( 2 ) * r / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) * ( ( ( 1 - ( g / ( g + h ) ) ) * m / ( c ) ) + ( ( g / ( g + h ) ) * m / ( c ) ) * ( 10 * ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - g / ( k - h ) ) , 0.0001 ) ) / ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) / ( ( ( g / ( g + h ) ) * m / ( c ) ) + ( ( 1 - ( g / ( g + h ) ) ) * m / ( c ) ) + ( ( 9 ) * q / ( c ) ) ) ) / ( ( ( n + 2 * o ) / ( c ) ) + ( p / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) + ( ( 2 ) * r / ( c ) ) + ( s / ( c ) ) + ( t / ( c ) ) ) ) ) - ( 100 * ( ( 4 ) * l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( p / ( c ) ) + ( ( n + 2 * o ) / ( c ) ) + ( ( 9 ) * q / ( c ) ) ) / ( ( ( n + 2 * o ) / ( c ) ) + ( p / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) + ( ( 2 ) * r / ( c ) ) + ( s / ( c ) ) + ( t / ( c ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1805,7 +1805,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( d / ( c ) ) + ( ( e + 2 * f ) / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) + ( 100 * ( ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( 1 - ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( p / ( p + q ) ) * h / ( c ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) - ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( ( 2 ) * i / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) * ( ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( p / ( p + q ) ) * h / ( c ) ) * ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) / ( ( ( p / ( p + q ) ) * h / ( c ) ) + ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) ) - ( 100 * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( d / ( c ) ) + ( ( e + 2 * f ) / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) * ( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( p / ( p + q ) ) * h / ( c ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) ) + ( 100 * ( ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( min( c , a_k ) ) / ( c ) ) / ( ( ( min( c , a_k ) ) / ( c ) ) + ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_f - a_d ) / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( ( ( ( 22 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q ) + ( ( 20 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_s ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 10 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) + ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( a_u / ( a_v + a_w ) ) * a_j / ( c ) ) / ( ( min( ( 9 ) * a_x + a_y , max( a_z - b_a , 0 ) ) / ( c ) ) + ( 13 * b_b / ( c ) ) + ( min( 2 * ( b_c - a_w - a_v ) * dependentloadsweight / 100 , max( a_z - b_a , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_e - b_f ) + ( b_e / b_g ) * ( ( 9 ) * b_h + ( min( c , b_i ) ) ) ) / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * b_j / ( c ) ) + ( b_k / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * a_j / ( c ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) / ( ( ( min( c , a_k ) ) / ( c ) ) + ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_f - a_d ) / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( 10 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) / ( ( ( ( ( 22 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q ) + ( ( 20 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_s ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 10 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) + ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( min( 2 * ( b_c - a_w - a_v ) * dependentloadsweight / 100 , max( a_z - b_a , 0 ) ) / ( c ) ) / ( ( min( ( 9 ) * a_x + a_y , max( a_z - b_a , 0 ) ) / ( c ) ) + ( 13 * b_b / ( c ) ) + ( min( 2 * ( b_c - a_w - a_v ) * dependentloadsweight / 100 , max( a_z - b_a , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_e - b_f ) + ( b_e / b_g ) * ( ( 9 ) * b_h + ( min( c , b_i ) ) ) ) / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * b_j / ( c ) ) + ( b_k / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( 12 * max( 0 , b_e - b_f ) + ( b_e / b_g ) * ( ( 9 ) * b_h + ( min( c , b_i ) ) ) ) / ( c ) ) / ( ( min( ( 9 ) * a_x + a_y , max( a_z - b_a , 0 ) ) / ( c ) ) + ( 13 * b_b / ( c ) ) + ( min( 2 * ( b_c - a_w - a_v ) * dependentloadsweight / 100 , max( a_z - b_a , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_e - b_f ) + ( b_e / b_g ) * ( ( 9 ) * b_h + ( min( c , b_i ) ) ) ) / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * b_j / ( c ) ) + ( b_k / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( a_u / ( a_v + a_w ) ) * b_j / ( c ) ) / ( ( min( ( 9 ) * a_x + a_y , max( a_z - b_a , 0 ) ) / ( c ) ) + ( 13 * b_b / ( c ) ) + ( min( 2 * ( b_c - a_w - a_v ) * dependentloadsweight / 100 , max( a_z - b_a , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_e - b_f ) + ( b_e / b_g ) * ( ( 9 ) * b_h + ( min( c , b_i ) ) ) ) / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * b_j / ( c ) ) + ( b_k / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( b_l / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( ( ( b_h * ( 9 ) * ( 1 - ( b_e / b_g ) ) ) + ( 1 - ( b_e / b_g ) ) * ( min( c , b_i ) ) ) / ( c ) ) + ( ( 22 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_m ) / ( c ) ) + ( b_l / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_n + b_o ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( b_h * ( 9 ) * ( 1 - ( b_e / b_g ) ) ) + ( 1 - ( b_e / b_g ) ) * ( min( c , b_i ) ) ) / ( c ) ) / ( ( ( ( b_h * ( 9 ) * ( 1 - ( b_e / b_g ) ) ) + ( 1 - ( b_e / b_g ) ) * ( min( c , b_i ) ) ) / ( c ) ) + ( ( 22 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_m ) / ( c ) ) + ( b_l / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_n + b_o ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / max( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) , ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) ) * ( ( min( ( 9 ) * a_x + a_y , max( a_z - b_a , 0 ) ) / ( c ) ) / max( ( max( ( y - a_e ) / ( c ) , 0 ) ) , ( ( min( ( 9 ) * a_x + a_y , max( a_z - b_a , 0 ) ) / ( c ) ) + ( 13 * b_b / ( c ) ) + ( min( 2 * ( b_c - a_w - a_v ) * dependentloadsweight / 100 , max( a_z - b_a , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_e - b_f ) + ( b_e / b_g ) * ( ( 9 ) * b_h + ( min( c , b_i ) ) ) ) / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * b_j / ( c ) ) + ( b_k / ( c ) ) + ( ( a_u / ( a_v + a_w ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( 9 ) * b_n + b_o ) / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( ( ( b_h * ( 9 ) * ( 1 - ( b_e / b_g ) ) ) + ( 1 - ( b_e / b_g ) ) * ( min( c , b_i ) ) ) / ( c ) ) + ( ( 22 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_m ) / ( c ) ) + ( b_l / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_n + b_o ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( ( a_f - a_d ) / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( ( 22 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q ) + ( ( 20 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_s ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) ) / ( ( ( ( ( 22 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q ) + ( ( 20 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_s ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 10 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) + ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) + ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( 22 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_m ) / ( c ) ) / ( ( ( ( ( b_h * ( 9 ) * ( 1 - ( b_e / b_g ) ) ) + ( 1 - ( b_e / b_g ) ) * ( min( c , b_i ) ) ) / ( c ) ) + ( ( 22 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_m ) / ( c ) ) + ( b_l / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_n + b_o ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( b_h * ( 9 ) * ( 1 - ( b_e / b_g ) ) ) + ( 1 - ( b_e / b_g ) ) * ( min( c , b_i ) ) ) / ( c ) ) ) ) + ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_p / q ) , 0.0001 ) ) / ( ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_p / q ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( b_q / ( c ) ) / ( ( b_q / ( c ) ) + ( b_r / ( c ) ) + ( ( ( b_s / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_q < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) ) ) + ( ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( ( b_s / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_q < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) / ( ( b_q / ( c ) ) + ( b_r / ( c ) ) + ( ( ( b_s / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_q < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) ) ) * ( ( ( b_t / 2 if smt_on else b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( b_s / ( c ) ) + ( ( ( b_u - b_v ) / 2 if smt_on else a_b ) / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( b_v - b_t ) / 2 if smt_on else a_c ) / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( b_t / 2 if smt_on else b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( ( 2 ) * i / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) * ( ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( p / ( p + q ) ) * h / ( c ) ) * ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) / ( ( ( p / ( p + q ) ) * h / ( c ) ) + ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) + ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_p / q ) , 0.0001 ) ) / ( ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_p / q ) , 0.0001 ) ) ) ) + ( ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( b_r / ( c ) ) + ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * b_w / ( c ) * ( b_s / ( c ) ) ) / ( ( b_q / ( c ) ) + ( b_r / ( c ) ) + ( ( ( b_s / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_q < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) ) ) + ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) + ( 100 * ( ( b_x + 2 * b_y + b_z ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( 100 * ( ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( b_x + 2 * b_y + b_z ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -9830,7 +9830,7 @@ } ], "Formula": "( 100 * ( 1 - ( 10 * ( ( ( a ) / b ) * c / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) * ( max( ( ( f / ( f + g ) ) * ( ( b - ( a ) + ( 4 ) * ( ( h / 2 ) if smt_on else i ) ) / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) ) * ( 1 - f / ( j - g ) ) , 0.0001 ) ) / ( ( f / ( f + g ) ) * ( ( b - ( a ) + ( 4 ) * ( ( h / 2 ) if smt_on else i ) ) / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) ) ) ) * ( ( ( f / ( f + g ) ) * ( ( b - ( a ) + ( 4 ) * ( ( h / 2 ) if smt_on else i ) ) / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) ) + ( ( 4 ) * k / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) * ( ( f / ( f + g ) ) * l / ( e ) ) / ( ( ( m + 2 * n ) / ( e ) ) + ( o / ( e ) ) + ( l / ( e ) + ( 9 ) * p / ( e ) ) + ( ( 2 ) * q / ( e ) ) + ( r / ( e ) ) + ( s / ( e ) ) ) ) ) * ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) / ( 4 ) / f / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 4 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 4 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/SKX/metrics/perf/skylakex_metrics_perf.json b/SKX/metrics/perf/skylakex_metrics_perf.json index f93fb8c8..612d64b1 100644 --- a/SKX/metrics/perf/skylakex_metrics_perf.json +++ b/SKX/metrics/perf/skylakex_metrics_perf.json @@ -294,7 +294,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20" @@ -349,7 +349,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1597,7 +1597,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 4 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 4 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/SKX/metrics/skylakex_metrics.json b/SKX/metrics/skylakex_metrics.json index 89bf142c..4a7b4be1 100644 --- a/SKX/metrics/skylakex_metrics.json +++ b/SKX/metrics/skylakex_metrics.json @@ -1170,7 +1170,7 @@ } ], "Formula": "100 * ( ( a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( 1 - ( 10 * ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - g / ( k - h ) ) , 0.0001 ) ) / ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) * ( ( 4 ) * l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( g / ( g + h ) ) * m / ( c ) ) / ( ( ( n + 2 * o ) / ( c ) ) + ( p / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) + ( ( 2 ) * r / ( c ) ) + ( s / ( c ) ) + ( t / ( c ) ) ) - ( ( ( ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( d ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( 4 ) * l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( ( 2 ) * r / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) * ( ( ( 1 - ( g / ( g + h ) ) ) * m / ( c ) ) + ( ( g / ( g + h ) ) * m / ( c ) ) * ( 10 * ( ( ( d ) / e ) * f / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - g / ( k - h ) ) , 0.0001 ) ) / ( ( g / ( g + h ) ) * ( ( e - ( d ) + ( 4 ) * ( ( i / 2 ) if smt_on else j ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) / ( ( ( g / ( g + h ) ) * m / ( c ) ) + ( ( 1 - ( g / ( g + h ) ) ) * m / ( c ) ) + ( ( 9 ) * q / ( c ) ) ) ) / ( ( ( n + 2 * o ) / ( c ) ) + ( p / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) + ( ( 2 ) * r / ( c ) ) + ( s / ( c ) ) + ( t / ( c ) ) ) ) ) - ( 100 * ( ( 4 ) * l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( p / ( c ) ) + ( ( n + 2 * o ) / ( c ) ) + ( ( 9 ) * q / ( c ) ) ) / ( ( ( n + 2 * o ) / ( c ) ) + ( p / ( c ) ) + ( m / ( c ) + ( 9 ) * q / ( c ) ) + ( ( 2 ) * r / ( c ) ) + ( s / ( c ) ) + ( t / ( c ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -2777,7 +2777,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( d / ( c ) ) + ( ( e + 2 * f ) / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) + ( 100 * ( ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( 1 - ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( p / ( p + q ) ) * h / ( c ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) - ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( ( 2 ) * i / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) * ( ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( p / ( p + q ) ) * h / ( c ) ) * ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) / ( ( ( p / ( p + q ) ) * h / ( c ) ) + ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) ) - ( 100 * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( d / ( c ) ) + ( ( e + 2 * f ) / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) * ( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( p / ( p + q ) ) * h / ( c ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) ) + ( 100 * ( ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( min( c , a_k ) ) / ( c ) ) / ( ( ( min( c , a_k ) ) / ( c ) ) + ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_f - a_d ) / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q * ( a_r / ( a_r + a_s ) ) ) + ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u + a_q * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_v * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) + ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) / ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) / ( ( ( min( c , a_k ) ) / ( c ) ) + ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_f - a_d ) / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_v * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) / ( ( ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q * ( a_r / ( a_r + a_s ) ) ) + ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u + a_q * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_v * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) + ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) / ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) / ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) / ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) + ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) + ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) / ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) + ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) + ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( max( ( y - a_e ) / ( c ) , 0 ) ) / max( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) , ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) ) * ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) / max( ( max( ( y - a_e ) / ( c ) , 0 ) ) , ( ( min( ( 9 ) * a_z + b_a , max( b_b - b_c , 0 ) ) / ( c ) ) + ( 13 * b_d / ( c ) ) + ( min( 2 * ( b_e - a_y - a_x ) * dependentloadsweight / 100 , max( b_b - b_c , 0 ) ) / ( c ) ) + ( ( 12 * max( 0 , b_g - b_h ) + ( b_g / b_i ) * ( ( 11 ) * b_j + ( min( c , b_k ) ) ) ) / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * b_l / ( c ) ) + ( b_m / ( c ) ) + ( ( a_w / ( a_x + a_y ) ) * a_j / ( c ) ) ) ) ) + ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) + ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) + ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( ( ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) / ( ( ( min( c , a_k ) ) / ( c ) ) + ( ( min( c , a_l ) ) / ( c ) - ( ( min( c , a_k ) ) / ( c ) ) ) ) ) * ( ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_u + ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_v ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) / ( ( ( ( 80 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_w * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 147.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_x * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_u + ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_v ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) ) + ( ( ( a_f - a_d ) / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q * ( a_r / ( a_r + a_s ) ) ) + ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u + a_q * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) ) / ( ( ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_q * ( a_r / ( a_r + a_s ) ) ) + ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u + a_q * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_h / a_i ) / 2 ) / ( c ) ) + ( ( ( 20.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 3.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_v * ( 1 + ( a_h / a_i ) / 2 ) ) / ( c ) ) + ( ( ( a_m / 2 ) if smt_on else a_m ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) + ( ( z / ( c ) ) / ( ( max( ( y - a_e ) / ( c ) , 0 ) ) + ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) + ( ( a_f - a_d ) / ( c ) ) + ( ( a_d / ( c ) + ( ( a_e - a_f ) / ( c ) ) - ( ( ( a_g * ( 1 + ( a_h / a_i ) ) ) / ( ( a_g * ( 1 + ( a_h / a_i ) ) ) + a_j ) ) * ( ( a_e - a_f ) / ( c ) ) ) ) ) + ( z / ( c ) ) ) ) * ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) / ( ( ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) + ( ( ( 110 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_o + b_p ) + ( 47.5 * ( ( ( c ) / a_n ) * a_o / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * ( b_q + b_r ) ) / ( c ) ) + ( b_n / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( 9 ) * b_s + b_t ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( b_j * ( 11 ) * ( 1 - ( b_g / b_i ) ) ) + ( 1 - ( b_g / b_i ) ) * ( min( c , b_k ) ) ) / ( c ) ) ) ) + ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_y / q ) , 0.0001 ) ) / ( ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_y / q ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( b_z / ( c ) ) / ( ( b_z / ( c ) ) + ( c_a / ( c ) ) + ( ( ( c_b / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_z < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) ) ) + ( ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( ( c_b / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_z < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) / ( ( b_z / ( c ) ) + ( c_a / ( c ) ) + ( ( ( c_b / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_z < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) ) ) * ( ( ( c_c / 2 if smt_on else c_c ) / ( ( b / 2 ) if smt_on else ( c ) ) ) / ( ( c_b / ( c ) ) + ( ( ( c_d - c_e ) / 2 if smt_on else a_b ) / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( ( c_e - c_c ) / 2 if smt_on else a_c ) / ( ( b / 2 ) if smt_on else ( c ) ) ) + ( ( c_c / 2 if smt_on else c_c ) / ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( 4 ) * a / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( ( ( 2 ) * i / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) * ( ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( p / ( p + q ) ) * h / ( c ) ) * ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) / ( ( ( p / ( p + q ) ) * h / ( c ) ) + ( ( 1 - ( p / ( p + q ) ) ) * h / ( c ) ) + ( ( 9 ) * g / ( c ) ) ) ) / ( ( ( e + 2 * f ) / ( c ) ) + ( d / ( c ) ) + ( h / ( c ) + ( 9 ) * g / ( c ) ) + ( ( 2 ) * i / ( c ) ) + ( j / ( c ) ) + ( k / ( c ) ) ) ) + ( 10 * ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * ( max( ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) * ( 1 - p / ( t - q ) ) , 0.0001 ) ) / ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_y / q ) , 0.0001 ) ) / ( ( max( ( ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( p / ( p + q ) ) * ( ( n - ( m ) + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( 1 - b_y / q ) , 0.0001 ) ) ) ) + ( ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( c_a / ( c ) ) + ( ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( y + z ) / ( a_a + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) + z ) ) * ( 1 - ( l / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( n + ( 4 ) * ( ( r / 2 ) if smt_on else s ) ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * c_f / ( c ) * ( c_b / ( c ) ) ) / ( ( b_z / ( c ) ) + ( c_a / ( c ) ) + ( ( ( c_b / ( c ) ) * ( c ) + ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) ) / ( c ) if ( b_z < ( a_a - y ) ) else ( a_b + ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) * a_c ) / ( c ) ) ) ) + ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) + ( 100 * ( ( c_g + 2 * c_h + c_i ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( 100 * ( ( ( m ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( c_g + 2 * c_h + c_i ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) - ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) + ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( 34 ) * ( w + x ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) / ( ( ( m ) / n ) * o / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) * ( ( ( m ) + u - v ) / ( ( 4 ) * ( ( b / 2 ) if smt_on else ( c ) ) ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -11161,7 +11161,7 @@ } ], "Formula": "( 100 * ( 1 - ( 10 * ( ( ( a ) / b ) * c / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) * ( max( ( ( f / ( f + g ) ) * ( ( b - ( a ) + ( 4 ) * ( ( h / 2 ) if smt_on else i ) ) / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) ) * ( 1 - f / ( j - g ) ) , 0.0001 ) ) / ( ( f / ( f + g ) ) * ( ( b - ( a ) + ( 4 ) * ( ( h / 2 ) if smt_on else i ) ) / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) ) ) ) * ( ( ( f / ( f + g ) ) * ( ( b - ( a ) + ( 4 ) * ( ( h / 2 ) if smt_on else i ) ) / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) ) + ( ( 4 ) * k / ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) ) * ( ( f / ( f + g ) ) * l / ( e ) ) / ( ( ( m + 2 * n ) / ( e ) ) + ( o / ( e ) ) + ( l / ( e ) + ( 9 ) * p / ( e ) ) + ( ( 2 ) * q / ( e ) ) + ( r / ( e ) ) + ( s / ( e ) ) ) ) ) * ( ( 4 ) * ( ( d / 2 ) if smt_on else ( e ) ) ) / ( 4 ) / f / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 4 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 4 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/SPR/metrics/perf/sapphirerapids_metrics_perf.json b/SPR/metrics/perf/sapphirerapids_metrics_perf.json index 17a3d740..069377f4 100644 --- a/SPR/metrics/perf/sapphirerapids_metrics_perf.json +++ b/SPR/metrics/perf/sapphirerapids_metrics_perf.json @@ -403,7 +403,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -472,7 +472,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1905,7 +1905,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/SPR/metrics/perf/sapphirerapidshbm_metrics_perf.json b/SPR/metrics/perf/sapphirerapidshbm_metrics_perf.json index 45216c93..dcd0c53c 100644 --- a/SPR/metrics/perf/sapphirerapidshbm_metrics_perf.json +++ b/SPR/metrics/perf/sapphirerapidshbm_metrics_perf.json @@ -403,7 +403,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - INST_RETIRED.REP_ITERATION / cpu@UOPS_RETIRED.MS\\,cmask\\=0x1@ ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -472,7 +472,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1913,7 +1913,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/SPR/metrics/sapphirerapids_metrics.json b/SPR/metrics/sapphirerapids_metrics.json index 28ce56b4..74358b52 100644 --- a/SPR/metrics/sapphirerapids_metrics.json +++ b/SPR/metrics/sapphirerapids_metrics.json @@ -1569,7 +1569,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( g / ( f ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) ) * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) - ( ( 1 - w / x ) * ( ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) * ( ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) / ( ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) + ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( q / ( n ) ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( l / ( a + b + c + d ) - e / ( f ) ) ) ) ) * ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( n ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( n ) ) / 2 ) + ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) ) ) ) ) - ( 100 * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( p / ( n ) ) + ( o / ( n ) ) + ( q / ( n ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -3164,7 +3164,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) + ( 100 * ( ( b / ( b + c + d + e ) - f / ( g ) ) - ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) - ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) ) - ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( s / ( b + c + d + e ) ) + ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_k ) ) / ( i ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( a_m + a_n ) / ( i ) ) / ( ( ( ( ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r * ( a_s / ( a_s + a_t ) ) ) + ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x + a_r * ( 1 - ( a_s / ( a_s + a_t ) ) ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_y * ( 1 + ( a_v / a_w ) / 2 ) ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( a_z / ( i ) ) / ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_y * ( 1 + ( a_v / a_w ) / 2 ) ) / ( i ) ) / ( ( ( ( ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r * ( a_s / ( a_s + a_t ) ) ) + ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x + a_r * ( 1 - ( a_s / ( a_s + a_t ) ) ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_y * ( 1 + ( a_v / a_w ) / 2 ) ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_h - a_i ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) / ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) / ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( b_m / b_n ) * b_o / ( i ) ) / ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( b_p / ( z if smt_on else ( i ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) + ( b_p / ( z if smt_on else ( i ) ) ) + ( 9 * b_t / ( i ) ) + ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) + ( b_p / ( z if smt_on else ( i ) ) ) + ( 9 * b_t / ( i ) ) + ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) ) ) ) ) ) + ( 100 * ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / max( ( a_e / ( b + c + d + e ) ) , ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) ) * ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) / max( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) , ( ( min( ( 7 ) * b_a + b_b , max( b_c - b_d , 0 ) ) / ( i ) ) + ( 13 * b_e / ( i ) ) + ( min( 2 * ( b_f - a_v - a_w ) * dependentloadsweight / 100 , max( b_c - b_d , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_h - b_i ) + ( b_h / b_j ) * ( ( 10 ) * b_k + ( min( i , b_l ) ) ) ) / ( i ) ) + ( ( b_m / b_n ) * b_o / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) + ( b_p / ( z if smt_on else ( i ) ) ) + ( 9 * b_t / ( i ) ) + ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) ) ) ) ) ) + ( 100 * ( ( a_e / ( b + c + d + e ) ) * ( ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) * ( ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_w + ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_x ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) / ( ( ( ( 109 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_y * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 190 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_z * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_w + ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_x ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) ) + ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r * ( a_s / ( a_s + a_t ) ) ) + ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x + a_r * ( 1 - ( a_s / ( a_s + a_t ) ) ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) ) / ( ( ( ( ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_r * ( a_s / ( a_s + a_t ) ) ) + ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_u ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_x + a_r * ( 1 - ( a_s / ( a_s + a_t ) ) ) ) * ( 1 + ( a_v / a_w ) / 2 ) / ( i ) ) + ( ( ( 37 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_y * ( 1 + ( a_v / a_w ) / 2 ) ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) + ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) / ( ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_r + ( 81 * ( ( ( i ) / a_o ) * a_p / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_s ) / ( i ) ) + ( b_p / ( z if smt_on else ( i ) ) ) + ( 9 * b_t / ( i ) ) + ( ( ( 7 ) * b_u + b_v ) / ( z if smt_on else ( i ) ) ) ) - ( ( ( b_q * ( 10 ) * ( 1 - ( b_h / b_j ) ) ) + ( 1 - ( b_h / b_j ) ) * ( min( i , b_l ) ) ) / ( i ) ) ) ) + ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_a / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_a / v ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_b / ( i ) ) / ( ( c_b / ( i ) ) + ( c_c / ( i ) + ( c_d / ( i ) ) ) + ( c_e / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_e / ( z if smt_on else ( i ) ) ) / ( ( c_b / ( i ) ) + ( c_c / ( i ) + ( c_d / ( i ) ) ) + ( c_e / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) / ( ( c_b / ( i ) ) + ( c_c / ( i ) + ( c_d / ( i ) ) ) + ( c_e / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) ) ) * ( ( c_k / ( i ) ) / ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) + ( c_i / ( i ) ) + ( c_l / ( i ) ) + ( c_k / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) + ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) * ( s / ( b + c + d + e ) ) + ( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_a / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_a / v ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( c_c / ( i ) + ( c_d / ( i ) ) ) + c_g / ( i ) * ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) ) / ( ( c_b / ( i ) ) + ( c_c / ( i ) + ( c_d / ( i ) ) ) + ( c_e / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_f + max( c_g - c_c , 0 ) ) / ( i ) * ( c_h - a_g ) / ( i ) ) * ( i ) + ( c_i + ( d / ( b + c + d + e ) ) * c_j ) ) / ( i ) if ( c_b < ( c_h - a_g ) ) else ( c_i + ( d / ( b + c + d + e ) ) * c_j ) / ( i ) ) ) ) + ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_m / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_n / ( g ) ) / ( r / ( g ) ) ) ) * ( c_m / ( b + c + d + e ) ) ) ) ) + ( 100 * ( ( c_o + 2 * c_p + c_q ) / ( g ) ) ) + ( 100 * ( ( d / ( b + c + d + e ) ) - ( ( c_o + 2 * c_p + c_q ) / ( g ) ) - ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_m / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_n / ( g ) ) / ( r / ( g ) ) ) ) * ( c_m / ( b + c + d + e ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -12444,7 +12444,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( ( k / ( d + e + f + g ) - l / ( b ) ) ) * ( ( ( c / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - l / ( b ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) ) ) * ( b ) / ( 6 ) / h / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/SPR/metrics/sapphirerapidshbm_metrics.json b/SPR/metrics/sapphirerapidshbm_metrics.json index 15e6eda7..bf6d8300 100644 --- a/SPR/metrics/sapphirerapidshbm_metrics.json +++ b/SPR/metrics/sapphirerapidshbm_metrics.json @@ -1569,7 +1569,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( g / ( f ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) ) * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) - ( ( 1 - w / x ) * ( ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) * ( ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) / ( ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) + ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( q / ( n ) ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( l / ( a + b + c + d ) - e / ( f ) ) ) ) ) * ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( n ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( n ) ) / 2 ) + ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) ) ) ) ) - ( 100 * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( p / ( n ) ) + ( o / ( n ) ) + ( q / ( n ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -3204,7 +3204,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) + ( 100 * ( ( b / ( b + c + d + e ) - f / ( g ) ) - ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) - ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) ) - ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( s / ( b + c + d + e ) ) + ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( i , a_m ) ) / ( i ) ) / ( ( ( min( i , a_m ) ) / ( i ) ) + ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_f / ( i ) ) * a_g / a_h ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( min( i , a_m ) ) / ( i ) ) / ( ( ( min( i , a_m ) ) / ( i ) ) + ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_k - a_f ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( a_o + a_p ) / ( i ) ) / ( ( ( ( ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( a_u / ( a_u + a_v ) ) ) + ( ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_w ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z + a_t * ( 1 - ( a_u / ( a_u + a_v ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a * ( 1 + ( a_x / a_y ) / 2 ) ) / ( i ) ) + ( ( a_o + a_p ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( b_b / ( i ) ) / ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) / ( ( ( min( i , a_m ) ) / ( i ) ) + ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_f / ( i ) ) * a_g / a_h ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) / ( ( ( min( i , a_m ) ) / ( i ) ) + ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_k - a_f ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a * ( 1 + ( a_x / a_y ) / 2 ) ) / ( i ) ) / ( ( ( ( ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( a_u / ( a_u + a_v ) ) ) + ( ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_w ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z + a_t * ( 1 - ( a_u / ( a_u + a_v ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a * ( 1 + ( a_x / a_y ) / 2 ) ) / ( i ) ) + ( ( a_o + a_p ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j - a_k ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) / ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) / ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( b_o / b_p ) * b_q / ( i ) ) / ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( b_r / ( z if smt_on else ( i ) ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) + ( b_r / ( z if smt_on else ( i ) ) ) + ( 9 * b_v / ( i ) ) + ( ( ( 7 ) * b_w + b_x ) / ( z if smt_on else ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) + ( b_r / ( z if smt_on else ( i ) ) ) + ( 9 * b_v / ( i ) ) + ( ( ( 7 ) * b_w + b_x ) / ( z if smt_on else ( i ) ) ) ) ) ) ) ) + ( 100 * ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) / max( ( a_e / ( b + c + d + e ) ) , ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) ) * ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) / max( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) , ( ( min( ( 7 ) * b_c + b_d , max( b_e - b_f , 0 ) ) / ( i ) ) + ( 13 * b_g / ( i ) ) + ( min( 2 * ( b_h - a_x - a_y ) * dependentloadsweight / 100 , max( b_e - b_f , 0 ) ) / ( i ) ) + ( ( 16 * max( 0 , b_j - b_k ) + ( b_j / b_l ) * ( ( 10 ) * b_m + ( min( i , b_n ) ) ) ) / ( i ) ) + ( ( b_o / b_p ) * b_q / ( i ) ) + ( b_b / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( 7 ) * b_w + b_x ) / ( z if smt_on else ( i ) ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) + ( b_r / ( z if smt_on else ( i ) ) ) + ( 9 * b_v / ( i ) ) + ( ( ( 7 ) * b_w + b_x ) / ( z if smt_on else ( i ) ) ) ) ) ) ) ) + ( 100 * ( ( a_e / ( b + c + d + e ) ) * ( ( ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) / ( ( ( min( i , a_m ) ) / ( i ) ) + ( ( min( i , a_n ) ) / ( i ) - ( ( min( i , a_m ) ) / ( i ) ) ) ) ) * ( ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_y + ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_z ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) / ( ( ( ( 109 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * c_a * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 190 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * c_b * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_y + ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * b_z ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) ) + ( ( ( a_k - a_f ) / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( ( ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( a_u / ( a_u + a_v ) ) ) + ( ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_w ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z + a_t * ( 1 - ( a_u / ( a_u + a_v ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) ) / ( ( ( ( ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_t * ( a_u / ( a_u + a_v ) ) ) + ( ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_w ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z + a_t * ( 1 - ( a_u / ( a_u + a_v ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_a * ( 1 + ( a_x / a_y ) / 2 ) ) / ( i ) ) + ( ( a_o + a_p ) / ( i ) ) ) + ( ( a_l / ( i ) ) / ( ( max( ( a_i - a_j ) / ( i ) , 0 ) ) + ( ( a_j - a_k ) / ( i ) ) + ( ( a_k - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) * a_g / a_h ) + ( ( a_f / ( i ) ) - ( ( a_f / ( i ) ) * a_g / a_h ) ) + ( a_l / ( i ) ) ) ) * ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) / ( ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) + ( b_r / ( z if smt_on else ( i ) ) ) + ( 9 * b_v / ( i ) ) + ( ( ( 7 ) * b_w + b_x ) / ( z if smt_on else ( i ) ) ) ) - ( ( ( b_s * ( 10 ) * ( 1 - ( b_j / b_l ) ) ) + ( 1 - ( b_j / b_l ) ) * ( min( i , b_n ) ) ) / ( i ) ) ) ) + ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_c / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_c / v ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_d / ( i ) ) / ( ( c_d / ( i ) ) + ( c_e / ( i ) + ( c_f / ( i ) ) ) + ( c_g / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_h + max( c_i - c_e , 0 ) ) / ( i ) * ( c_j - a_i ) / ( i ) ) * ( i ) + ( c_k + ( d / ( b + c + d + e ) ) * c_l ) ) / ( i ) if ( c_d < ( c_j - a_i ) ) else ( c_k + ( d / ( b + c + d + e ) ) * c_l ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_g / ( z if smt_on else ( i ) ) ) / ( ( c_d / ( i ) ) + ( c_e / ( i ) + ( c_f / ( i ) ) ) + ( c_g / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_h + max( c_i - c_e , 0 ) ) / ( i ) * ( c_j - a_i ) / ( i ) ) * ( i ) + ( c_k + ( d / ( b + c + d + e ) ) * c_l ) ) / ( i ) if ( c_d < ( c_j - a_i ) ) else ( c_k + ( d / ( b + c + d + e ) ) * c_l ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( ( ( ( c_h + max( c_i - c_e , 0 ) ) / ( i ) * ( c_j - a_i ) / ( i ) ) * ( i ) + ( c_k + ( d / ( b + c + d + e ) ) * c_l ) ) / ( i ) if ( c_d < ( c_j - a_i ) ) else ( c_k + ( d / ( b + c + d + e ) ) * c_l ) / ( i ) ) / ( ( c_d / ( i ) ) + ( c_e / ( i ) + ( c_f / ( i ) ) ) + ( c_g / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_h + max( c_i - c_e , 0 ) ) / ( i ) * ( c_j - a_i ) / ( i ) ) * ( i ) + ( c_k + ( d / ( b + c + d + e ) ) * c_l ) ) / ( i ) if ( c_d < ( c_j - a_i ) ) else ( c_k + ( d / ( b + c + d + e ) ) * c_l ) / ( i ) ) ) ) * ( ( c_m / ( i ) ) / ( ( ( c_h + max( c_i - c_e , 0 ) ) / ( i ) * ( c_j - a_i ) / ( i ) ) + ( c_k / ( i ) ) + ( c_n / ( i ) ) + ( c_m / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) + ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) * ( s / ( b + c + d + e ) ) + ( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_c / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_c / v ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( c_e / ( i ) + ( c_f / ( i ) ) ) + c_i / ( i ) * ( ( c_h + max( c_i - c_e , 0 ) ) / ( i ) * ( c_j - a_i ) / ( i ) ) ) / ( ( c_d / ( i ) ) + ( c_e / ( i ) + ( c_f / ( i ) ) ) + ( c_g / ( z if smt_on else ( i ) ) ) + ( ( ( ( c_h + max( c_i - c_e , 0 ) ) / ( i ) * ( c_j - a_i ) / ( i ) ) * ( i ) + ( c_k + ( d / ( b + c + d + e ) ) * c_l ) ) / ( i ) if ( c_d < ( c_j - a_i ) ) else ( c_k + ( d / ( b + c + d + e ) ) * c_l ) / ( i ) ) ) ) + ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_o / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_p / ( g ) ) / ( r / ( g ) ) ) ) * ( c_o / ( b + c + d + e ) ) ) ) ) + ( 100 * ( ( c_q + 2 * c_r + c_s ) / ( g ) ) ) + ( 100 * ( ( d / ( b + c + d + e ) ) - ( ( c_q + 2 * c_r + c_s ) / ( g ) ) - ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_o / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_p / ( g ) ) / ( r / ( g ) ) ) ) * ( c_o / ( b + c + d + e ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -12544,7 +12544,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( ( k / ( d + e + f + g ) - l / ( b ) ) ) * ( ( ( c / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - l / ( b ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) ) ) * ( b ) / ( 6 ) / h / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { diff --git a/TGL/metrics/perf/tigerlake_metrics_perf.json b/TGL/metrics/perf/tigerlake_metrics_perf.json index c353e762..324a114a 100644 --- a/TGL/metrics/perf/tigerlake_metrics_perf.json +++ b/TGL/metrics/perf/tigerlake_metrics_perf.json @@ -20,7 +20,7 @@ }, { "BriefDescription": "Total pipeline cost of instruction fetch bandwidth related bottlenecks (when the front-end could not sustain operations delivery to the back-end)", - "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "MetricExpr": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "MetricGroup": "BvFB;Fed;FetchBW;Frontend;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_instruction_fetch_bw", "MetricThreshold": "tma_bottleneck_instruction_fetch_bw > 20", @@ -89,7 +89,7 @@ }, { "BriefDescription": "Total pipeline cost of remaining bottlenecks in the back-end", - "MetricExpr": "100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "MetricExpr": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "MetricGroup": "BvOB;Cor;Offcore;TopdownL1;tma_L1_group;Default;Scaled_Slots", "MetricName": "tma_bottleneck_other_bottlenecks", "MetricThreshold": "tma_bottleneck_other_bottlenecks > 20", @@ -1409,7 +1409,7 @@ }, { "BriefDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear)", - "MetricExpr": "tma_mispredictions * tma_info_thread_slots / ( 5 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", + "MetricExpr": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 5 ) / BR_MISP_RETIRED.ALL_BRANCHES / 100", "MetricGroup": "Bad;BrMispredicts;Core_Metric;tma_issueBM", "MetricName": "tma_info_bad_spec_branch_misprediction_cost", "PublicDescription": "Branch Misprediction Cost: Cycles representing fraction of TMA slots wasted per non-speculative branch misprediction (retired JEClear). Related metrics: tma_bottleneck_mispredictions, tma_branch_mispredicts, tma_mispredicts_resteers." diff --git a/TGL/metrics/tigerlake_metrics.json b/TGL/metrics/tigerlake_metrics.json index 67c7884d..65b156b1 100644 --- a/TGL/metrics/tigerlake_metrics.json +++ b/TGL/metrics/tigerlake_metrics.json @@ -344,7 +344,7 @@ } ], "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( ( g / h ) * i / ( f ) ) * ( max( ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * ( 1 - j / ( l - k ) ) , 0.0001 ) ) / ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) ) * ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( j / ( j + k ) ) * n / ( o ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) - ( ( ( ( ( g / h ) * i / ( f ) ) / ( ( ( ( ( g / h ) * i / ( f ) ) + ( c / ( a + b + c + d ) ) * ( v - w ) / x ) - ( ( g / h ) * i / ( f ) ) ) + ( ( g / h ) * i / ( f ) ) ) ) * ( ( ( 34 ) * y / ( f ) ) / ( ( g / h ) * i / ( f ) ) ) ) * ( ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( ( 3 ) * s / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) * ( ( ( 1 - ( j / ( j + k ) ) ) * n / ( o ) ) + ( 10 * ( ( g / h ) * i / ( f ) ) * ( max( ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * ( 1 - j / ( l - k ) ) , 0.0001 ) ) / ( ( j / ( j + k ) ) * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) + ( ( 5 ) * l ) / ( f ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * ( ( j / ( j + k ) ) * n / ( o ) ) ) / ( ( ( j / ( j + k ) ) * n / ( o ) ) + ( ( 1 - ( j / ( j + k ) ) ) * n / ( o ) ) + ( ( 10 ) * r / ( o ) ) ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( ( 5 ) * m - e ) / ( f ) ) ) ) * ( z / ( a_a if smt_on else ( o ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( ( a_f - a_g ) / ( a_a if smt_on else ( o ) ) / 2 ) + ( z / ( a_a if smt_on else ( o ) ) / 2 ) ) ) ) ) - ( 100 * ( ( ( 5 ) * m - e ) / ( f ) ) * ( ( q / ( o ) ) + ( p / ( o ) ) + ( ( 10 ) * r / ( o ) ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_big_code", + "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_mispredicts_resteers ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_lsd + tma_ms ) ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1950,7 +1950,7 @@ } ], "Formula": "100 - ( ( 100 * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( d / ( e ) ) + ( f / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) + ( 100 * ( ( l / ( l + m + n + o ) - b / ( c ) ) - ( 1 - ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) - ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( ( 3 ) * i / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) * ( ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) ) / ( ( ( s / ( s + t ) ) * h / ( e ) ) + ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) + ( max( 0 , ( l / ( l + m + n + o ) - b / ( c ) ) - ( ( ( 5 ) * a - b ) / ( c ) ) ) ) * ( z / ( a_a if smt_on else ( e ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_f - a_g ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( z / ( a_a if smt_on else ( e ) ) / 2 ) ) ) ) ) - ( 100 * ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( d / ( e ) ) + ( f / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) + ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) ) ) + ( 100 * ( ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( min( e , a_t ) ) / ( e ) ) / ( ( ( min( e , a_t ) ) / ( e ) ) + ( ( min( e , a_u ) ) / ( e ) - ( ( min( e , a_t ) ) / ( e ) ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_o - a_m ) / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( a_v / ( e ) ) / ( ( ( ( ( 54 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z * ( b_a / ( b_a + b_b ) ) ) + ( ( 53 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 53 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_d + a_z * ( 1 - ( b_a / ( b_a + b_b ) ) ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 22.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_e * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) + ( a_v / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( b_f / ( e ) ) / ( ( min( ( 7 ) * b_g + b_h , max( b_i - b_j , 0 ) ) / ( e ) ) + ( 13 * b_k / ( e ) ) + ( min( 2 * ( b_l - b_m - b_n ) * dependentloadsweight / 100 , max( b_i - b_j , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_p - b_q ) + ( b_p / b_r ) * ( ( 10 ) * b_s + ( min( e , b_t ) ) ) ) / ( e ) ) + ( ( b_u / ( b_n + b_m ) ) * b_v / ( e ) ) + ( b_w / ( e ) ) + ( b_f / ( e ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( min( e , a_u ) ) / ( e ) - ( ( min( e , a_t ) ) / ( e ) ) ) / ( ( ( min( e , a_t ) ) / ( e ) ) + ( ( min( e , a_u ) ) / ( e ) - ( ( min( e , a_t ) ) / ( e ) ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_o - a_m ) / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( 22.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_e * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) / ( ( ( ( ( 54 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z * ( b_a / ( b_a + b_b ) ) ) + ( ( 53 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 53 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_d + a_z * ( 1 - ( b_a / ( b_a + b_b ) ) ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 22.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_e * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) + ( a_v / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( min( 2 * ( b_l - b_m - b_n ) * dependentloadsweight / 100 , max( b_i - b_j , 0 ) ) / ( e ) ) / ( ( min( ( 7 ) * b_g + b_h , max( b_i - b_j , 0 ) ) / ( e ) ) + ( 13 * b_k / ( e ) ) + ( min( 2 * ( b_l - b_m - b_n ) * dependentloadsweight / 100 , max( b_i - b_j , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_p - b_q ) + ( b_p / b_r ) * ( ( 10 ) * b_s + ( min( e , b_t ) ) ) ) / ( e ) ) + ( ( b_u / ( b_n + b_m ) ) * b_v / ( e ) ) + ( b_w / ( e ) ) + ( b_f / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( 16 * max( 0 , b_p - b_q ) + ( b_p / b_r ) * ( ( 10 ) * b_s + ( min( e , b_t ) ) ) ) / ( e ) ) / ( ( min( ( 7 ) * b_g + b_h , max( b_i - b_j , 0 ) ) / ( e ) ) + ( 13 * b_k / ( e ) ) + ( min( 2 * ( b_l - b_m - b_n ) * dependentloadsweight / 100 , max( b_i - b_j , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_p - b_q ) + ( b_p / b_r ) * ( ( 10 ) * b_s + ( min( e , b_t ) ) ) ) / ( e ) ) + ( ( b_u / ( b_n + b_m ) ) * b_v / ( e ) ) + ( b_w / ( e ) ) + ( b_f / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( b_u / ( b_n + b_m ) ) * b_v / ( e ) ) / ( ( min( ( 7 ) * b_g + b_h , max( b_i - b_j , 0 ) ) / ( e ) ) + ( 13 * b_k / ( e ) ) + ( min( 2 * ( b_l - b_m - b_n ) * dependentloadsweight / 100 , max( b_i - b_j , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_p - b_q ) + ( b_p / b_r ) * ( ( 10 ) * b_s + ( min( e , b_t ) ) ) ) / ( e ) ) + ( ( b_u / ( b_n + b_m ) ) * b_v / ( e ) ) + ( b_w / ( e ) ) + ( b_f / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( b_x / ( a_a if smt_on else ( e ) ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_p / b_r ) ) ) + ( 1 - ( b_p / b_r ) ) * ( min( e , b_t ) ) ) / ( e ) ) + ( ( 54 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y / ( e ) ) + ( b_x / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_z / ( e ) ) + ( ( ( 7 ) * c_a + c_b ) / ( a_a if smt_on else ( e ) ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_p / b_r ) ) ) + ( 1 - ( b_p / b_r ) ) * ( min( e , b_t ) ) ) / ( e ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_p / b_r ) ) ) + ( 1 - ( b_p / b_r ) ) * ( min( e , b_t ) ) ) / ( e ) ) + ( ( 54 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y / ( e ) ) + ( b_x / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_z / ( e ) ) + ( ( ( 7 ) * c_a + c_b ) / ( a_a if smt_on else ( e ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) / max( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) , ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) ) * ( ( min( ( 7 ) * b_g + b_h , max( b_i - b_j , 0 ) ) / ( e ) ) / max( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) , ( ( min( ( 7 ) * b_g + b_h , max( b_i - b_j , 0 ) ) / ( e ) ) + ( 13 * b_k / ( e ) ) + ( min( 2 * ( b_l - b_m - b_n ) * dependentloadsweight / 100 , max( b_i - b_j , 0 ) ) / ( e ) ) + ( ( 16 * max( 0 , b_p - b_q ) + ( b_p / b_r ) * ( ( 10 ) * b_s + ( min( e , b_t ) ) ) ) / ( e ) ) + ( ( b_u / ( b_n + b_m ) ) * b_v / ( e ) ) + ( b_w / ( e ) ) + ( b_f / ( e ) ) ) ) ) + ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( 7 ) * c_a + c_b ) / ( a_a if smt_on else ( e ) ) ) / ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_p / b_r ) ) ) + ( 1 - ( b_p / b_r ) ) * ( min( e , b_t ) ) ) / ( e ) ) + ( ( 54 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y / ( e ) ) + ( b_x / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_z / ( e ) ) + ( ( ( 7 ) * c_a + c_b ) / ( a_a if smt_on else ( e ) ) ) ) ) ) ) ) + ( 100 * ( ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) * ( ( ( ( a_o - a_m ) / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( ( ( ( 54 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z * ( b_a / ( b_a + b_b ) ) ) + ( ( 53 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 53 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_d + a_z * ( 1 - ( b_a / ( b_a + b_b ) ) ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) ) / ( ( ( ( ( 54 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( a_z * ( b_a / ( b_a + b_b ) ) ) + ( ( 53 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_c ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 53 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_d + a_z * ( 1 - ( b_a / ( b_a + b_b ) ) ) ) * ( 1 + ( a_q / a_r ) / 2 ) / ( e ) ) + ( ( ( 22.5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 5 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) * ( b_e * ( 1 + ( a_q / a_r ) / 2 ) ) / ( e ) ) + ( a_v / ( e ) ) ) + ( ( a_i / ( e ) ) / ( ( max( ( a_h - a_n ) / ( e ) , 0 ) ) + ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) + ( ( a_o - a_m ) / ( e ) ) + ( ( a_m / ( e ) + ( ( a_n - a_o ) / ( e ) ) - ( ( ( a_p * ( 1 + ( a_q / a_r ) ) ) / ( ( a_p * ( 1 + ( a_q / a_r ) ) ) + a_s ) ) * ( ( a_n - a_o ) / ( e ) ) ) ) ) + ( a_i / ( e ) ) ) ) * ( ( 54 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y / ( e ) ) / ( ( ( ( ( b_s * ( 10 ) * ( 1 - ( b_p / b_r ) ) ) + ( 1 - ( b_p / b_r ) ) * ( min( e , b_t ) ) ) / ( e ) ) + ( ( 54 * ( ( ( e ) / a_w ) * a_x / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y / ( e ) ) + ( b_x / ( a_a if smt_on else ( e ) ) ) + ( 9 * b_z / ( e ) ) + ( ( ( 7 ) * c_a + c_b ) / ( a_a if smt_on else ( e ) ) ) ) - ( ( ( b_s * ( 10 ) * ( 1 - ( b_p / b_r ) ) ) + ( 1 - ( b_p / b_r ) ) * ( min( e , b_t ) ) ) / ( e ) ) ) ) + ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_c / t ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_c / t ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( c_d / ( e ) ) / ( ( c_d / ( e ) ) + ( c_e / ( e ) ) + ( ( ( c_f / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_d < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) ) ) + ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( ( ( ( c_f / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_d < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) / ( ( c_d / ( e ) ) + ( c_e / ( e ) ) + ( ( ( c_f / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_d < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) ) ) * ( ( c_g / ( e ) ) / ( ( c_f / ( e ) ) + ( a_k / ( e ) ) + ( a_l / ( e ) ) + ( c_g / ( e ) ) ) ) ) ) ) + ( 100 * ( ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( ( 5 ) * a - b ) / ( c ) ) * ( ( ( 3 ) * i / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) * ( ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * h / ( e ) ) ) / ( ( ( s / ( s + t ) ) * h / ( e ) ) + ( ( 1 - ( s / ( s + t ) ) ) * h / ( e ) ) + ( ( 10 ) * g / ( e ) ) ) ) / ( ( f / ( e ) ) + ( d / ( e ) ) + ( h / ( e ) + ( 10 ) * g / ( e ) ) + ( ( 3 ) * i / ( e ) ) + ( j / ( e ) ) + ( k / ( e ) ) ) + ( max( 0 , ( l / ( l + m + n + o ) - b / ( c ) ) - ( ( ( 5 ) * a - b ) / ( c ) ) ) ) * ( z / ( a_a if smt_on else ( e ) ) / 2 ) / ( ( ( a_b - a_c ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_d - a_e ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( ( a_f - a_g ) / ( a_a if smt_on else ( e ) ) / 2 ) + ( z / ( a_a if smt_on else ( e ) ) / 2 ) ) ) ) + ( 10 * ( ( p / q ) * r / ( c ) ) * ( max( ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) * ( 1 - s / ( u - t ) ) , 0.0001 ) ) / ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) * ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) + ( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_c / t ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) - ( ( s / ( s + t ) ) * ( max( 1 - ( ( l / ( l + m + n + o ) - b / ( c ) ) + ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) + ( n / ( l + m + n + o ) ) ) , 0 ) ) ) ) ) * ( 1 - c_c / t ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * ( ( c_e / ( e ) ) + ( max( 0 , ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) - ( ( ( a_h + a_i ) / ( a_j + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) + a_i ) ) * ( o / ( l + m + n + o ) + ( ( 5 ) * u ) / ( c ) ) ) ) ) * c_h / ( e ) * ( c_f / ( e ) ) ) / ( ( c_d / ( e ) ) + ( c_e / ( e ) ) + ( ( ( c_f / ( e ) ) * ( e ) + ( a_k + ( n / ( l + m + n + o ) ) * a_l ) ) / ( e ) if ( c_d < ( a_j - a_h ) ) else ( a_k + ( n / ( l + m + n + o ) ) * a_l ) / ( e ) ) ) ) + ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) ) ) ) + ( 100 * ( ( c_i + 2 * c_j + c_k ) / ( c ) ) ) + ( 100 * ( ( n / ( l + m + n + o ) ) - ( ( c_i + 2 * c_j + c_k ) / ( c ) ) - ( ( ( ( ( p / q ) * r / ( c ) ) / ( ( ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) - ( ( p / q ) * r / ( c ) ) ) + ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( 34 ) * y / ( c ) ) / ( ( p / q ) * r / ( c ) ) ) ) * ( ( ( p / q ) * r / ( c ) ) + ( n / ( l + m + n + o ) ) * ( v - w ) / x ) ) ) ) )", - "BaseFormula": " 100 - ( tma_big_code + tma_instruction_fetch_bw + tma_mispredictions + tma_cache_memory_bandwidth + tma_cache_memory_latency + tma_memory_data_tlbs + tma_memory_synchronization + tma_compute_bound_est + tma_irregular_overhead + tma_branching_overhead + tma_useful_work )", + "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + ma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -10547,7 +10547,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( ( a / b ) * c / ( d ) ) * ( max( ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) * ( 1 - e / ( l - f ) ) , 0.0001 ) ) / ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) ) ) * ( ( ( e / ( e + f ) ) * ( max( 1 - ( ( g / ( g + h + i + j ) - k / ( d ) ) + ( j / ( g + h + i + j ) + ( ( 5 ) * l ) / ( d ) ) + ( i / ( g + h + i + j ) ) ) , 0 ) ) ) + ( ( ( 5 ) * m - k ) / ( d ) ) * ( ( e / ( e + f ) ) * n / ( o ) ) / ( ( p / ( o ) ) + ( q / ( o ) ) + ( n / ( o ) + ( 10 ) * r / ( o ) ) + ( ( 3 ) * s / ( o ) ) + ( t / ( o ) ) + ( u / ( o ) ) ) ) ) * ( d ) / ( 5 ) / e / 100", - "BaseFormula": " tma_mispredictions * tma_info_thread_slots / ( 5 ) / br_misp_retired.all_branches / 100", + "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 5 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": {