Explanation
Detailing csv columns
In the output file: ProgramFeatures.csv, you will find several column names:
Important note Cetus' static profiler handles data sizes and loop sizes in different ways. When it comes to profiling data sizes, loops, or inputs, they can be either numerical or symbolic, depending on the program and whether data sizes are available at compilation time.
-
application_name
The name of the application being analyzed. This is detected by the tool automatically (it will commonly use the .c source file). -
loop_id
Identifier for the loop being measured within the application. Using the standard cetus notation function#loop_id#loopnest_id#...#loopnest_n_id -
data_size
Size of the data being processed by the loop. -
no_iterations
Number of iterations performed by the loop in one execution. -
total_iterations
Total number of iterations the loop has executed over its lifetime. -
no_loads
Number of memory load operations performed by the loop. -
no_stores
Number of memory store operations performed by the loop. -
no_instructions
Total number of instructions executed within the loop. -
no_statements
Total number of statements inside the loop. -
loopness_level
Depth or nesting level of the loop in the application. -
no_bits_per_iteration
Number of bits processed during each iteration of the loop. -
no_times_data_type_changed
Number of times the operating data type is changed during loop execution. -
no_integer_operations
Number of integer operations performed by the loop. -
no_float_operations
Number of floating-point operations performed by the loop. -
no_double_operations
Number of double-precision floating-point operations executed in the loop. -
no_long_double_operations
Number of long double precision operations executed in the loop. -
no_long_operations
Number of long-type operations performed by the loop. -
no_short_operations
Number of short-type operations performed by the loop. -
bigo_notation
Time complexity of the loop expressed in Big O notation. -
no_multiplications
Number of multiplication operations executed by the loop. -
no_substractions
Number of subtraction operations executed by the loop. -
no_sums
Number of addition operations executed by the loop. -
no_side_effect_free_function_calls
Number of function calls in the loop that do not produce side effects. -
data_dependence_free
Indicates whether the loop is free from data dependence. -
ratio_reduction_statements
Ratio of statements in the loop related to reduction operations. -
ratio_remaining_flow_dependences
Ratio of remaining flow dependences in the loop.