Index A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | R | S | T | U | V | W A ABOVE_LINE_COLOR (in module ppbcc.plot.complexity_comparison) ABOVE_LINE_TEXT (in module ppbcc.plot.complexity_comparison) ACTIVITY_RATIO (in module ppbcc.profiling.nsys) ACTIVITY_THRESHOLD (in module ppbcc.profiling.nsys) add_complexity_to_export() (in module ppbcc.performance_portability.complexity) aggregate_kernels() (in module ppbcc.profiling.reports) AGGREGATE_ROW_NAME (in module ppbcc.code_complexity.evaluate) AGGREGATED_KERNEL (in module ppbcc.constants) alias_map (ppbcc.code_complexity.config.DialectRegistry attribute) aliases (ppbcc.code_complexity.config.DialectSpec attribute) analytic_flop() (in module ppbcc.profiling.nsys) analyze_source() (in module ppbcc.code_complexity.evaluate) append_cpp_complexity_row() (in module ppbcc.performance_portability.complexity) as_dict() (ppbcc.code_complexity.halstead.HalsteadMetrics method) (ppbcc.code_complexity.loc.LineMetrics method) aslr_prefix() (in module ppbcc.profiling.runner) AUTO_DIALECT_NAME (in module ppbcc.code_complexity.config) AXIS_LABEL_FONT_SCALE (in module ppbcc.plot.complexity_comparison) B BACKEND_OPTIONS (in module ppbcc.profiling.cli) base_paradigm() (in module ppbcc.performance_portability.correlation) BASELINE_BOX_POSITION (in module ppbcc.plot.complexity_comparison) BASELINE_DIALECT_NAMES (in module ppbcc.code_complexity.config) blank_lines (ppbcc.code_complexity.loc.LineMetrics attribute) build_p2_parser() (in module ppbcc.performance_portability.options) build_p3_parser() (in module ppbcc.performance_portability.options) build_parser() (in module ppbcc.benchmark.cli) (in module ppbcc.code_complexity.cli) (in module ppbcc.profiling.cli) build_value_table() (in module ppbcc.performance_portability.correlation) C calculate_average_size_metrics() (in module ppbcc.performance_portability.metrics) calculate_export_metrics() (in module ppbcc.performance_portability.metrics) calculate_extreme_size_metrics() (in module ppbcc.performance_portability.metrics) calculate_metrics() (in module ppbcc.performance_portability.metrics) calculate_metrics_by_size() (in module ppbcc.performance_portability.metrics) calculate_runtimes() (in module ppbcc.performance_portability.metrics) calculate_scaling_metrics() (in module ppbcc.performance_portability.metrics) calculated_length (ppbcc.code_complexity.halstead.HalsteadMetrics property) CHAR (ppbcc.code_complexity.tokenizer.TokenKind attribute) classify() (ppbcc.code_complexity.classification.TokenClassifier method) CLOSING_BRACKETS (in module ppbcc.code_complexity.tokenizer) collect_source_files() (in module ppbcc.code_complexity.evaluate) column_unit() (in module ppbcc.profiling.metrics) combine() (ppbcc.code_complexity.loc.LineMetrics method) COMMENT (ppbcc.code_complexity.tokenizer.TokenKind attribute) comment_lines (ppbcc.code_complexity.loc.LineMetrics attribute) complexity_by_paradigm() (in module ppbcc.performance_portability.correlation) COMPUTE_ACTIVITY_METRIC (in module ppbcc.profiling.nsys) COMPUTE_CYCLES_METRIC (in module ppbcc.profiling.ngfx) configure_logging() (in module ppbcc.code_complexity.cli) (in module ppbcc.performance_portability.selection) CORRELATION_METHOD (in module ppbcc.performance_portability.correlation) CORRELATION_PP (in module ppbcc.performance_portability.correlation) count_lines() (in module ppbcc.code_complexity.loc) COUNTER_SCALE (in module ppbcc.profiling.likwid) CPP_TOKENS (in module ppbcc.performance_portability.complexity) CppKeywords (class in ppbcc.code_complexity.config) create() (ppbcc.code_complexity.exclude.Exclusions class method) create_separate_legend() (in module ppbcc.plot.styles) D DATABASE_SUFFIX (in module ppbcc.profiling.nsys) DECIMAL_TICK_DECADES (in module ppbcc.plot.time_barplot) delivered_bugs (ppbcc.code_complexity.halstead.HalsteadMetrics property) DERIVED_UNITS (in module ppbcc.profiling.metrics) detect_dialects() (in module ppbcc.code_complexity.detection) detect_patterns (ppbcc.code_complexity.config.DialectSpec attribute) DETECTION_MIN_HITS (in module ppbcc.code_complexity.config) DIALECT_COLUMNS (in module ppbcc.code_complexity.report) dialect_operands (ppbcc.code_complexity.classification.TokenCounts attribute) dialect_operators (ppbcc.code_complexity.classification.TokenCounts attribute) DialectRegistry (class in ppbcc.code_complexity.config) dialects (ppbcc.code_complexity.config.DialectRegistry attribute) DialectSpec (class in ppbcc.code_complexity.config) DIFF_COLUMNS (in module ppbcc.code_complexity.report) difficulty (ppbcc.code_complexity.halstead.HalsteadMetrics property) DIRECTIVE (ppbcc.code_complexity.tokenizer.TokenKind attribute) distinct_operands (ppbcc.code_complexity.halstead.HalsteadMetrics attribute) distinct_operators (ppbcc.code_complexity.halstead.HalsteadMetrics attribute) DOUBLE_HEATMAP_ANNOTATION_SHARE (in module ppbcc.plot.heatmap) DOUBLE_HEATMAP_COLUMN_PADDING (in module ppbcc.plot.heatmap) DOUBLE_HEATMAP_LABEL_ANGLE (in module ppbcc.plot.heatmap) DOUBLE_HEATMAP_LINE_SPACING (in module ppbcc.plot.heatmap) DOUBLE_HEATMAP_MIN_COLUMN_WIDTH (in module ppbcc.plot.heatmap) DOUBLE_HEATMAP_ROW_HEIGHT (in module ppbcc.plot.heatmap) DOUBLE_HEATMAP_SIDE_CHROME (in module ppbcc.plot.heatmap) DOUBLE_HEATMAP_VERTICAL_CHROME (in module ppbcc.plot.heatmap) DRAM_METRIC (in module ppbcc.profiling.ngfx) DURATION_METRIC (in module ppbcc.profiling.reports) E effort (ppbcc.code_complexity.halstead.HalsteadMetrics property) end (ppbcc.code_complexity.tokenizer.Token attribute) end_line (ppbcc.code_complexity.tokenizer.Token attribute) evaluate() (in module ppbcc.code_complexity.evaluate) EVENT_GROUPS (in module ppbcc.profiling.likwid) event_string() (in module ppbcc.profiling.likwid) Exclusions (class in ppbcc.code_complexity.exclude) export_metrics_to_csv() (in module ppbcc.performance_portability.complexity) extensions (ppbcc.code_complexity.config.DialectSpec attribute) extract_includes() (in module ppbcc.code_complexity.detection) extract_namespace_aliases() (in module ppbcc.code_complexity.classification) F filter_regions() (in module ppbcc.profiling.reports) find_files() (in module ppbcc.benchmark.runner) find_ncu() (in module ppbcc.profiling.runner) find_ngfx() (in module ppbcc.profiling.ngfx) find_nsys() (in module ppbcc.profiling.nsys) find_profiled() (in module ppbcc.profiling.likwid) (in module ppbcc.profiling.ngfx) (in module ppbcc.profiling.nsys) flop_columns() (in module ppbcc.profiling.metrics) FLOP_METRICS (in module ppbcc.profiling.metrics) font_points() (in module ppbcc.plot.styles) format_relative_log_axis() (in module ppbcc.plot.styles) format_table() (in module ppbcc.code_complexity.report) FRAME_METRICS_FILE (in module ppbcc.profiling.ngfx) FRAME_TIME_FILE (in module ppbcc.profiling.ngfx) from_counts() (ppbcc.code_complexity.halstead.HalsteadMetrics class method) full_operands (ppbcc.code_complexity.classification.TokenCounts property) full_operators (ppbcc.code_complexity.classification.TokenCounts property) G GROUP_FILL (in module ppbcc.plot.time_barplot) H HALSTEAD_COLUMNS (in module ppbcc.code_complexity.report) HalsteadMetrics (class in ppbcc.code_complexity.halstead) header_patterns (ppbcc.code_complexity.config.DialectSpec attribute) headers (ppbcc.code_complexity.exclude.Exclusions attribute) HEATMAP_COLORMAP (in module ppbcc.plot.heatmap) I ID_COLUMNS (in module ppbcc.code_complexity.report) IDENT (ppbcc.code_complexity.tokenizer.TokenKind attribute) identifier_pattern (ppbcc.code_complexity.config.DialectSpec attribute) is_excluded_file() (in module ppbcc.code_complexity.exclude) is_excluded_header() (ppbcc.code_complexity.exclude.Exclusions method) is_excluded_macro() (ppbcc.code_complexity.exclude.Exclusions method) K KERNEL_LAUNCH_SPLIT (in module ppbcc.code_complexity.tokenizer) keywords (ppbcc.code_complexity.config.CppKeywords attribute) (ppbcc.code_complexity.config.DialectSpec attribute) kind (ppbcc.code_complexity.tokenizer.Token attribute) L LABEL_OFFSETS (in module ppbcc.plot.complexity_comparison) language_level (ppbcc.code_complexity.halstead.HalsteadMetrics property) LAUNCH_METRICS (in module ppbcc.profiling.metrics) length (ppbcc.code_complexity.halstead.HalsteadMetrics property) line (ppbcc.code_complexity.tokenizer.Token attribute) LineMetrics (class in ppbcc.code_complexity.loc) list_dialects() (in module ppbcc.code_complexity.cli) load_benchmark_csvs() (in module ppbcc.performance_portability.selection) load_complexity_baseline() (in module ppbcc.performance_portability.complexity) load_complexity_data() (in module ppbcc.performance_portability.complexity) load_complexity_export_data() (in module ppbcc.performance_portability.complexity) load_cpp_keywords() (in module ppbcc.code_complexity.config) load_csv() (in module ppbcc.profiling.reports) load_dialects() (in module ppbcc.code_complexity.config) load_reports() (in module ppbcc.benchmark.reports) (in module ppbcc.profiling.likwid) (in module ppbcc.profiling.ngfx) (in module ppbcc.profiling.nsys) (in module ppbcc.profiling.reports) loc (ppbcc.code_complexity.loc.LineMetrics attribute) LOC_COLUMNS (in module ppbcc.code_complexity.report) M macros (ppbcc.code_complexity.exclude.Exclusions attribute) main() (in module ppbcc.benchmark.cli) (in module ppbcc.code_complexity.cli) (in module ppbcc.profiling.cli) MARKER_SUFFIX (in module ppbcc.profiling.likwid) matches_identifier() (ppbcc.code_complexity.config.DialectSpec method) matches_qualified() (ppbcc.code_complexity.config.DialectSpec method) MAXIMUM_DURATION_MS (in module ppbcc.profiling.ngfx) MEMORY_LEVEL_CLOCK (in module ppbcc.profiling.metrics) MEMORY_LEVELS (in module ppbcc.profiling.metrics) MEMORY_METRICS (in module ppbcc.profiling.metrics) merge() (ppbcc.code_complexity.classification.TokenCounts method) merge_portability_complexity() (in module ppbcc.performance_portability.complexity) METRIC_GROUPS (in module ppbcc.code_complexity.report) MINIMUM_PAIR_SIZE (in module ppbcc.performance_portability.correlation) MINIMUM_WINDOW_SECONDS (in module ppbcc.profiling.nsys) MISSING_COLOR (in module ppbcc.plot.heatmap) MISSING_LABEL (in module ppbcc.plot.heatmap) module ppbcc.benchmark ppbcc.benchmark.cli ppbcc.benchmark.reports ppbcc.benchmark.runner ppbcc.code_complexity ppbcc.code_complexity.classification ppbcc.code_complexity.cli ppbcc.code_complexity.config ppbcc.code_complexity.detection ppbcc.code_complexity.evaluate ppbcc.code_complexity.exclude ppbcc.code_complexity.halstead ppbcc.code_complexity.loc ppbcc.code_complexity.report ppbcc.code_complexity.tokenizer ppbcc.constants ppbcc.hardware ppbcc.performance_portability ppbcc.performance_portability.cli ppbcc.performance_portability.complexity ppbcc.performance_portability.correlation ppbcc.performance_portability.metrics ppbcc.performance_portability.options ppbcc.performance_portability.selection ppbcc.plot ppbcc.plot.cascade ppbcc.plot.complexity_comparison ppbcc.plot.heatmap ppbcc.plot.navchart ppbcc.plot.styles ppbcc.plot.time_barplot ppbcc.profiling ppbcc.profiling.cli ppbcc.profiling.likwid ppbcc.profiling.metrics ppbcc.profiling.ngfx ppbcc.profiling.nsys ppbcc.profiling.reports ppbcc.profiling.runner N name (ppbcc.code_complexity.config.DialectSpec attribute) namespace_prefixes (ppbcc.code_complexity.config.DialectSpec attribute) normalize_includes() (in module ppbcc.code_complexity.tokenizer) NUMBER (ppbcc.code_complexity.tokenizer.TokenKind attribute) O operand_keywords (ppbcc.code_complexity.config.CppKeywords attribute) operands (ppbcc.code_complexity.classification.TokenCounts attribute) operators (ppbcc.code_complexity.classification.TokenCounts attribute) P P2_CHARTS (in module ppbcc.performance_portability.options) p2analysis_main() (in module ppbcc.performance_portability.cli) P3_CHARTS (in module ppbcc.performance_portability.options) p3analysis_main() (in module ppbcc.performance_portability.cli) parse_marker_file() (in module ppbcc.profiling.likwid) parse_options() (in module ppbcc.profiling.cli) parse_problem_size() (in module ppbcc.performance_portability.selection) peak_flop_column() (in module ppbcc.profiling.metrics) PEAK_METRICS (in module ppbcc.profiling.metrics) PEAK_PERFORMANCE (in module ppbcc.hardware) peak_performance() (in module ppbcc.hardware) plot_cascade() (in module ppbcc.plot.cascade) plot_complexity_comparison() (in module ppbcc.plot.complexity_comparison) plot_efficiency_boxplot() (in module ppbcc.plot.heatmap) plot_efficiency_double_heatmap() (in module ppbcc.plot.heatmap) plot_efficiency_heatmap() (in module ppbcc.plot.heatmap) plot_navchart() (in module ppbcc.plot.navchart) plot_time_barplot() (in module ppbcc.plot.time_barplot) portability_by_paradigm() (in module ppbcc.performance_portability.correlation) PP_ALIASES (in module ppbcc.performance_portability.correlation) ppbcc.benchmark module ppbcc.benchmark.cli module ppbcc.benchmark.reports module ppbcc.benchmark.runner module ppbcc.code_complexity module ppbcc.code_complexity.classification module ppbcc.code_complexity.cli module ppbcc.code_complexity.config module ppbcc.code_complexity.detection module ppbcc.code_complexity.evaluate module ppbcc.code_complexity.exclude module ppbcc.code_complexity.halstead module ppbcc.code_complexity.loc module ppbcc.code_complexity.report module ppbcc.code_complexity.tokenizer module ppbcc.constants module ppbcc.hardware module ppbcc.performance_portability module ppbcc.performance_portability.cli module ppbcc.performance_portability.complexity module ppbcc.performance_portability.correlation module ppbcc.performance_portability.metrics module ppbcc.performance_portability.options module ppbcc.performance_portability.selection module ppbcc.plot module ppbcc.plot.cascade module ppbcc.plot.complexity_comparison module ppbcc.plot.heatmap module ppbcc.plot.navchart module ppbcc.plot.styles module ppbcc.plot.time_barplot module ppbcc.profiling module ppbcc.profiling.cli module ppbcc.profiling.likwid module ppbcc.profiling.metrics module ppbcc.profiling.ngfx module ppbcc.profiling.nsys module ppbcc.profiling.reports module ppbcc.profiling.runner module pragma (ppbcc.code_complexity.tokenizer.Token attribute) pragma_clauses (ppbcc.code_complexity.config.DialectSpec attribute) pragma_prefixes (ppbcc.code_complexity.config.DialectSpec attribute) PRECISIONS (in module ppbcc.profiling.metrics) print_found_files() (in module ppbcc.benchmark.runner) profile_command() (in module ppbcc.profiling.ngfx) (in module ppbcc.profiling.nsys) (in module ppbcc.profiling.runner) program_level (ppbcc.code_complexity.halstead.HalsteadMetrics property) PUNCT (ppbcc.code_complexity.tokenizer.TokenKind attribute) punctuation (ppbcc.code_complexity.config.DialectSpec attribute) R RANK (in module ppbcc.performance_portability.correlation) RANK_CORRELATION (in module ppbcc.performance_portability.options) rank_correlation_matrix() (in module ppbcc.performance_portability.correlation) rank_table() (in module ppbcc.performance_portability.correlation) REFERENCE_INFIX (in module ppbcc.profiling.nsys) report_columns() (in module ppbcc.code_complexity.report) REPORT_SUFFIX (in module ppbcc.profiling.nsys) (in module ppbcc.profiling.runner) resolve() (ppbcc.code_complexity.config.DialectRegistry method) resolve_all() (ppbcc.code_complexity.config.DialectRegistry method) resolve_complexity_metric() (in module ppbcc.performance_portability.complexity) resolve_correlation_variable() (in module ppbcc.performance_portability.correlation) resolve_metric_columns() (in module ppbcc.code_complexity.report) resolve_output_path() (in module ppbcc.plot.styles) ROOFLINE_METRICS (in module ppbcc.profiling.metrics) run_benchmarks() (in module ppbcc.benchmark.runner) run_profiles() (in module ppbcc.profiling.likwid) (in module ppbcc.profiling.ngfx) (in module ppbcc.profiling.nsys) (in module ppbcc.profiling.runner) RUNTIME_NS (in module ppbcc.plot.time_barplot) S save_csv() (in module ppbcc.code_complexity.report) save_figure() (in module ppbcc.plot.styles) SCALING_SUFFIXES (in module ppbcc.plot.styles) select_problem_rows() (in module ppbcc.performance_portability.selection) select_regions() (in module ppbcc.profiling.reports) shared_paradigm_counts() (in module ppbcc.performance_portability.correlation) short_metric_label() (in module ppbcc.plot.styles) short_metric_name() (in module ppbcc.plot.styles) SHORT_METRIC_NAMES (in module ppbcc.plot.styles) sloc (ppbcc.code_complexity.loc.LineMetrics attribute) SM_CLOCK (in module ppbcc.profiling.reports) SOURCE_EXTENSIONS (in module ppbcc.code_complexity.config) start (ppbcc.code_complexity.tokenizer.Token attribute) STRING (ppbcc.code_complexity.tokenizer.TokenKind attribute) strip_excluded() (in module ppbcc.code_complexity.exclude) T TENSOR_METRICS (in module ppbcc.profiling.metrics) text (ppbcc.code_complexity.tokenizer.Token attribute) TIME_COLUMNS (in module ppbcc.constants) time_seconds (ppbcc.code_complexity.halstead.HalsteadMetrics property) TIME_UNITS (in module ppbcc.plot.time_barplot) TIMING_METRICS (in module ppbcc.profiling.metrics) to_dataframe() (in module ppbcc.code_complexity.report) Token (class in ppbcc.code_complexity.tokenizer) TokenClassifier (class in ppbcc.code_complexity.classification) TokenCounts (class in ppbcc.code_complexity.classification) tokenize() (in module ppbcc.code_complexity.tokenizer) TokenKind (class in ppbcc.code_complexity.tokenizer) total_operands (ppbcc.code_complexity.halstead.HalsteadMetrics attribute) total_operators (ppbcc.code_complexity.halstead.HalsteadMetrics attribute) U use_inward_ticks() (in module ppbcc.plot.styles) V vocabulary (ppbcc.code_complexity.halstead.HalsteadMetrics property) volume (ppbcc.code_complexity.halstead.HalsteadMetrics property) W WINDOW_GAP_SECONDS (in module ppbcc.profiling.nsys) with_units() (in module ppbcc.profiling.reports) without_units() (in module ppbcc.profiling.reports) write_rank_correlation_csv() (in module ppbcc.performance_portability.correlation)