diff --git a/thicket/compiler_static_info_reader.py b/thicket/compiler_static_info_reader.py new file mode 100644 index 00000000..66c701d3 --- /dev/null +++ b/thicket/compiler_static_info_reader.py @@ -0,0 +1,43 @@ +# Copyright 2022 Lawrence Livermore National Security, LLC and other +# Thicket Project Developers. See the top-level LICENSE file for details. +# +# SPDX-License-Identifier: MIT +import json + + +class CompilerStaticInfoReader: + def __init__(self, preprocessed_file): + self.preprocessed_file = preprocessed_file + + def build_path_to_node(self, graph): + path_to_node = {} + + def dfs(node, path_parts, visited): + if node in visited: + return + visited.add(node) + name = node.frame["name"] + curr_path = path_parts + [name] + path_to_node["/".join(curr_path)] = node + for child in node.children: + dfs(child, curr_path, visited) + + visited = set() + for root in graph.roots: + dfs(root, [], visited) + return path_to_node + + def add_to_thicket(self, thicket): + # Expects flattened preprocessor output (run preprocessor.py with --flat): + with open(self.preprocessed_file) as f: + data = json.load(f) + + region_index = self.build_path_to_node(thicket.graph) + + for region_path, metrics in data.items(): + th_node = region_index.get(region_path) + if th_node is None: + continue + + for metric, value in metrics.items(): + thicket.dataframe.loc[th_node, metric] = value diff --git a/thicket/tests/conftest.py b/thicket/tests/conftest.py index 8255a8d9..5cb89626 100644 --- a/thicket/tests/conftest.py +++ b/thicket/tests/conftest.py @@ -204,6 +204,37 @@ def rajaperf_unique_tunings(data_dir, tmpdir): return [os.path.join(str(tmpdir), f) for f in cali_files] +@pytest.fixture +def rajaperf_hip_O2_32M_cali(data_dir, tmpdir): + """All trials of for RAJA HIP optimization level O2 and total node problem size 536870912.""" + cali_files = sorted( + glob( + f"{data_dir}/rajaperf-comp-static-data/tuolumne/runtime/O2/**/RAJA_HIP-block_256.cali", + recursive=True, + ) + ) + for cf in cali_files: + shutil.copy(cf, str(tmpdir)) + return [os.path.join(str(tmpdir), f) for f in cali_files] + + +@pytest.fixture +def rajaperf_hip_O2_32M_compiler_static_info(data_dir, tmpdir): + """Trace log and extraction plugin output for RAJA HIP at optimization level O2 and problem size 512M""" + postprocessed_file = os.path.join( + data_dir, + "rajaperf-comp-static-data/tuolumne/llvm_pass_plugins/data.json", + ) + + dest_postprocessed_file = os.path.join( + str(tmpdir), os.path.basename(postprocessed_file) + ) + + shutil.copy(postprocessed_file, dest_postprocessed_file) + + return dest_postprocessed_file + + @pytest.fixture def caliper_ordered(data_dir, tmpdir): """Builds a temporary directory containing the lulesh cali file.""" diff --git a/thicket/tests/data/rajaperf-comp-static-data/tuolumne/llvm_pass_plugins/data.json b/thicket/tests/data/rajaperf-comp-static-data/tuolumne/llvm_pass_plugins/data.json new file mode 100644 index 00000000..4d0b1015 --- /dev/null +++ b/thicket/tests/data/rajaperf-comp-static-data/tuolumne/llvm_pass_plugins/data.json @@ -0,0 +1,1650 @@ +{ + "RAJAPerf/Polybench/Polybench_ADI": { + "Remark:gvn_Attempted": 1338, + "Remark:gvn_Missed": 1338, + "Remark:gvn_Passed": 0, + "Remark:gvn_Unknown": 0, + "Remark:inline_Attempted": 305, + "Remark:inline_Missed": 0, + "Remark:inline_Passed": 305, + "Remark:inline_Unknown": 0, + "Remark:licm_Attempted": 402, + "Remark:licm_Missed": 284, + "Remark:licm_Passed": 118, + "Remark:licm_Unknown": 0, + "Remark:loop-vectorize_Attempted": 5, + "Remark:loop-vectorize_Missed": 5, + "Remark:loop-vectorize_Passed": 0, + "Remark:loop-vectorize_Unknown": 0, + "Remark:regalloc_Attempted": 10, + "Remark:regalloc_Missed": 10, + "Remark:regalloc_Passed": 0, + "Remark:regalloc_Unknown": 0, + "Remark:slp-vectorizer_Attempted": 16, + "Remark:slp-vectorizer_Missed": 14, + "Remark:slp-vectorizer_Passed": 2, + "Remark:slp-vectorizer_Unknown": 0, + "Remark:tailcallelim_Attempted": 36, + "Remark:tailcallelim_Missed": 0, + "Remark:tailcallelim_Passed": 36, + "Remark:tailcallelim_Unknown": 0, + "KRU:SGPRs Spill (sum)": 0, + "KRU:VGPRs Spill (sum)": 0, + "KRU:AGPRs (min)": 0, + "KRU:AGPRs (max)": 0, + "KRU:LDS Size [bytes/block] (min)": 0, + "KRU:LDS Size [bytes/block] (max)": 0, + "KRU:Occupancy [waves/SIMD] (min)": 8, + "KRU:Occupancy [waves/SIMD] (max)": 8, + "KRU:SGPRs (min)": 48, + "KRU:SGPRs (max)": 52, + "KRU:ScratchSize [bytes/lane] (min)": 0, + "KRU:ScratchSize [bytes/lane] (max)": 0, + "KRU:VGPRs (min)": 26, + "KRU:VGPRs (max)": 26, + "IRMetric:early-simplification:AS0Loads": 118, + "IRMetric:early-simplification:AS0Stores": 68, + "IRMetric:early-simplification:AS1Loads": 0, + "IRMetric:early-simplification:AS1Stores": 0, + "IRMetric:early-simplification:AS3Loads": 0, + "IRMetric:early-simplification:AS3Stores": 0, + "IRMetric:early-simplification:AS4Loads": 0, + "IRMetric:early-simplification:AS4Stores": 0, + "IRMetric:early-simplification:AS5Loads": 0, + "IRMetric:early-simplification:AS5Stores": 0, + "IRMetric:early-simplification:Alloca": 66, + "IRMetric:early-simplification:Atomics": 0, + "IRMetric:early-simplification:BBs": 288, + "IRMetric:early-simplification:BrEdges": 76, + "IRMetric:early-simplification:BrInsts": 46, + "IRMetric:early-simplification:Casts": 119, + "IRMetric:early-simplification:CompTrips": 0, + "IRMetric:early-simplification:CondBr": 14, + "IRMetric:early-simplification:CycloComp": 264, + "IRMetric:early-simplification:DirCalls": 305, + "IRMetric:early-simplification:FPCmp": 0, + "IRMetric:early-simplification:FPOp": 38, + "IRMetric:early-simplification:Fences": 0, + "IRMetric:early-simplification:GEPs": 99, + "IRMetric:early-simplification:IL_AS0Ld": 8, + "IRMetric:early-simplification:IL_AS0St": 4, + "IRMetric:early-simplification:IL_AS1Ld": 0, + "IRMetric:early-simplification:IL_AS1St": 0, + "IRMetric:early-simplification:IL_AS3Ld": 0, + "IRMetric:early-simplification:IL_AS3St": 0, + "IRMetric:early-simplification:IL_AS4Ld": 0, + "IRMetric:early-simplification:IL_AS4St": 0, + "IRMetric:early-simplification:IL_AS5Ld": 0, + "IRMetric:early-simplification:IL_AS5St": 0, + "IRMetric:early-simplification:IL_BBs": 8, + "IRMetric:early-simplification:IL_Br": 8, + "IRMetric:early-simplification:IL_FPOP": 0, + "IRMetric:early-simplification:IL_GEPs": 0, + "IRMetric:early-simplification:IL_IntOp": 4, + "IRMetric:early-simplification:IL_Loads": 8, + "IRMetric:early-simplification:IL_OthLd": 0, + "IRMetric:early-simplification:IL_OthSt": 0, + "IRMetric:early-simplification:IL_PHIs": 0, + "IRMetric:early-simplification:IL_Stores": 4, + "IRMetric:early-simplification:IndCalls": 0, + "IRMetric:early-simplification:Insts": 1300, + "IRMetric:early-simplification:IntCmp": 8, + "IRMetric:early-simplification:IntOp": 43, + "IRMetric:early-simplification:LiveSSA": 8, + "IRMetric:early-simplification:Loads": 118, + "IRMetric:early-simplification:LogicOp": 0, + "IRMetric:early-simplification:LoopDepth": 1, + "IRMetric:early-simplification:Loops": 4, + "IRMetric:early-simplification:OtherLoads": 0, + "IRMetric:early-simplification:OtherStores": 0, + "IRMetric:early-simplification:PHIs": 6, + "IRMetric:early-simplification:ReloadBnds": 4, + "IRMetric:early-simplification:Selects": 2, + "IRMetric:early-simplification:Stores": 68, + "IRMetric:early-simplification:Switches": 4, + "IRMetric:early-simplification:VecBodies": 0, + "IRMetric:early-simplification:VerGuards": 0, + "IRMetric:optimizer-early:AS0Loads": 0, + "IRMetric:optimizer-early:AS0Stores": 0, + "IRMetric:optimizer-early:AS1Loads": 18, + "IRMetric:optimizer-early:AS1Stores": 14, + "IRMetric:optimizer-early:AS3Loads": 0, + "IRMetric:optimizer-early:AS3Stores": 0, + "IRMetric:optimizer-early:AS4Loads": 67, + "IRMetric:optimizer-early:AS4Stores": 0, + "IRMetric:optimizer-early:AS5Loads": 0, + "IRMetric:optimizer-early:AS5Stores": 0, + "IRMetric:optimizer-early:Alloca": 0, + "IRMetric:optimizer-early:Atomics": 0, + "IRMetric:optimizer-early:BBs": 30, + "IRMetric:optimizer-early:BrEdges": 44, + "IRMetric:optimizer-early:BrInsts": 28, + "IRMetric:optimizer-early:Casts": 26, + "IRMetric:optimizer-early:CompTrips": 4, + "IRMetric:optimizer-early:CondBr": 16, + "IRMetric:optimizer-early:CycloComp": 18, + "IRMetric:optimizer-early:DirCalls": 0, + "IRMetric:optimizer-early:FPCmp": 0, + "IRMetric:optimizer-early:FPOp": 32, + "IRMetric:optimizer-early:Fences": 0, + "IRMetric:optimizer-early:GEPs": 113, + "IRMetric:optimizer-early:IL_AS0Ld": 0, + "IRMetric:optimizer-early:IL_AS0St": 0, + "IRMetric:optimizer-early:IL_AS1Ld": 16, + "IRMetric:optimizer-early:IL_AS1St": 6, + "IRMetric:optimizer-early:IL_AS3Ld": 0, + "IRMetric:optimizer-early:IL_AS3St": 0, + "IRMetric:optimizer-early:IL_AS4Ld": 0, + "IRMetric:optimizer-early:IL_AS4St": 0, + "IRMetric:optimizer-early:IL_AS5Ld": 0, + "IRMetric:optimizer-early:IL_AS5St": 0, + "IRMetric:optimizer-early:IL_BBs": 12, + "IRMetric:optimizer-early:IL_Br": 12, + "IRMetric:optimizer-early:IL_FPOP": 26, + "IRMetric:optimizer-early:IL_GEPs": 22, + "IRMetric:optimizer-early:IL_IntOp": 16, + "IRMetric:optimizer-early:IL_Loads": 16, + "IRMetric:optimizer-early:IL_OthLd": 0, + "IRMetric:optimizer-early:IL_OthSt": 0, + "IRMetric:optimizer-early:IL_PHIs": 4, + "IRMetric:optimizer-early:IL_Stores": 6, + "IRMetric:optimizer-early:IndCalls": 0, + "IRMetric:optimizer-early:Insts": 381, + "IRMetric:optimizer-early:IntCmp": 12, + "IRMetric:optimizer-early:IntOp": 59, + "IRMetric:optimizer-early:LiveSSA": 18, + "IRMetric:optimizer-early:Loads": 85, + "IRMetric:optimizer-early:LogicOp": 2, + "IRMetric:optimizer-early:LoopDepth": 1, + "IRMetric:optimizer-early:Loops": 4, + "IRMetric:optimizer-early:OtherLoads": 0, + "IRMetric:optimizer-early:OtherStores": 0, + "IRMetric:optimizer-early:PHIs": 4, + "IRMetric:optimizer-early:ReloadBnds": 0, + "IRMetric:optimizer-early:Selects": 0, + "IRMetric:optimizer-early:Stores": 14, + "IRMetric:optimizer-early:Switches": 0, + "IRMetric:optimizer-early:VecBodies": 0, + "IRMetric:optimizer-early:VerGuards": 0, + "IRMetric:optimizer-last:AS0Loads": 0, + "IRMetric:optimizer-last:AS0Stores": 0, + "IRMetric:optimizer-last:AS1Loads": 18, + "IRMetric:optimizer-last:AS1Stores": 14, + "IRMetric:optimizer-last:AS3Loads": 0, + "IRMetric:optimizer-last:AS3Stores": 0, + "IRMetric:optimizer-last:AS4Loads": 65, + "IRMetric:optimizer-last:AS4Stores": 0, + "IRMetric:optimizer-last:AS5Loads": 0, + "IRMetric:optimizer-last:AS5Stores": 0, + "IRMetric:optimizer-last:Alloca": 0, + "IRMetric:optimizer-last:Atomics": 0, + "IRMetric:optimizer-last:BBs": 30, + "IRMetric:optimizer-last:BrEdges": 44, + "IRMetric:optimizer-last:BrInsts": 28, + "IRMetric:optimizer-last:Casts": 26, + "IRMetric:optimizer-last:CompTrips": 4, + "IRMetric:optimizer-last:CondBr": 16, + "IRMetric:optimizer-last:CycloComp": 18, + "IRMetric:optimizer-last:DirCalls": 0, + "IRMetric:optimizer-last:FPCmp": 0, + "IRMetric:optimizer-last:FPOp": 32, + "IRMetric:optimizer-last:Fences": 0, + "IRMetric:optimizer-last:GEPs": 111, + "IRMetric:optimizer-last:IL_AS0Ld": 0, + "IRMetric:optimizer-last:IL_AS0St": 0, + "IRMetric:optimizer-last:IL_AS1Ld": 16, + "IRMetric:optimizer-last:IL_AS1St": 6, + "IRMetric:optimizer-last:IL_AS3Ld": 0, + "IRMetric:optimizer-last:IL_AS3St": 0, + "IRMetric:optimizer-last:IL_AS4Ld": 0, + "IRMetric:optimizer-last:IL_AS4St": 0, + "IRMetric:optimizer-last:IL_AS5Ld": 0, + "IRMetric:optimizer-last:IL_AS5St": 0, + "IRMetric:optimizer-last:IL_BBs": 12, + "IRMetric:optimizer-last:IL_Br": 12, + "IRMetric:optimizer-last:IL_FPOP": 26, + "IRMetric:optimizer-last:IL_GEPs": 22, + "IRMetric:optimizer-last:IL_IntOp": 16, + "IRMetric:optimizer-last:IL_Loads": 16, + "IRMetric:optimizer-last:IL_OthLd": 0, + "IRMetric:optimizer-last:IL_OthSt": 0, + "IRMetric:optimizer-last:IL_PHIs": 4, + "IRMetric:optimizer-last:IL_Stores": 6, + "IRMetric:optimizer-last:IndCalls": 0, + "IRMetric:optimizer-last:Insts": 387, + "IRMetric:optimizer-last:IntCmp": 12, + "IRMetric:optimizer-last:IntOp": 61, + "IRMetric:optimizer-last:LiveSSA": 18, + "IRMetric:optimizer-last:Loads": 83, + "IRMetric:optimizer-last:LogicOp": 2, + "IRMetric:optimizer-last:LoopDepth": 1, + "IRMetric:optimizer-last:Loops": 4, + "IRMetric:optimizer-last:OtherLoads": 0, + "IRMetric:optimizer-last:OtherStores": 0, + "IRMetric:optimizer-last:PHIs": 4, + "IRMetric:optimizer-last:ReloadBnds": 0, + "IRMetric:optimizer-last:Selects": 0, + "IRMetric:optimizer-last:Stores": 14, + "IRMetric:optimizer-last:Switches": 0, + "IRMetric:optimizer-last:VecBodies": 0, + "IRMetric:optimizer-last:VerGuards": 0, + "IRMetric:pipeline-start:AS0Loads": 568, + "IRMetric:pipeline-start:AS0Stores": 436, + "IRMetric:pipeline-start:AS1Loads": 0, + "IRMetric:pipeline-start:AS1Stores": 0, + "IRMetric:pipeline-start:AS3Loads": 0, + "IRMetric:pipeline-start:AS3Stores": 0, + "IRMetric:pipeline-start:AS4Loads": 0, + "IRMetric:pipeline-start:AS4Stores": 0, + "IRMetric:pipeline-start:AS5Loads": 0, + "IRMetric:pipeline-start:AS5Stores": 0, + "IRMetric:pipeline-start:Alloca": 604, + "IRMetric:pipeline-start:Atomics": 0, + "IRMetric:pipeline-start:BBs": 300, + "IRMetric:pipeline-start:BrEdges": 90, + "IRMetric:pipeline-start:BrInsts": 58, + "IRMetric:pipeline-start:Casts": 711, + "IRMetric:pipeline-start:CompTrips": 0, + "IRMetric:pipeline-start:CondBr": 16, + "IRMetric:pipeline-start:CycloComp": 266, + "IRMetric:pipeline-start:DirCalls": 305, + "IRMetric:pipeline-start:FPCmp": 0, + "IRMetric:pipeline-start:FPOp": 38, + "IRMetric:pipeline-start:Fences": 0, + "IRMetric:pipeline-start:GEPs": 251, + "IRMetric:pipeline-start:IL_AS0Ld": 28, + "IRMetric:pipeline-start:IL_AS0St": 4, + "IRMetric:pipeline-start:IL_AS1Ld": 0, + "IRMetric:pipeline-start:IL_AS1St": 0, + "IRMetric:pipeline-start:IL_AS3Ld": 0, + "IRMetric:pipeline-start:IL_AS3St": 0, + "IRMetric:pipeline-start:IL_AS4Ld": 0, + "IRMetric:pipeline-start:IL_AS4St": 0, + "IRMetric:pipeline-start:IL_AS5Ld": 0, + "IRMetric:pipeline-start:IL_AS5St": 0, + "IRMetric:pipeline-start:IL_BBs": 12, + "IRMetric:pipeline-start:IL_Br": 12, + "IRMetric:pipeline-start:IL_FPOP": 0, + "IRMetric:pipeline-start:IL_GEPs": 0, + "IRMetric:pipeline-start:IL_IntOp": 4, + "IRMetric:pipeline-start:IL_Loads": 28, + "IRMetric:pipeline-start:IL_OthLd": 0, + "IRMetric:pipeline-start:IL_OthSt": 0, + "IRMetric:pipeline-start:IL_PHIs": 0, + "IRMetric:pipeline-start:IL_Stores": 4, + "IRMetric:pipeline-start:IndCalls": 0, + "IRMetric:pipeline-start:Insts": 3452, + "IRMetric:pipeline-start:IntCmp": 8, + "IRMetric:pipeline-start:IntOp": 47, + "IRMetric:pipeline-start:LiveSSA": 15, + "IRMetric:pipeline-start:Loads": 568, + "IRMetric:pipeline-start:LogicOp": 0, + "IRMetric:pipeline-start:LoopDepth": 1, + "IRMetric:pipeline-start:Loops": 4, + "IRMetric:pipeline-start:OtherLoads": 0, + "IRMetric:pipeline-start:OtherStores": 0, + "IRMetric:pipeline-start:PHIs": 8, + "IRMetric:pipeline-start:ReloadBnds": 4, + "IRMetric:pipeline-start:Selects": 0, + "IRMetric:pipeline-start:Stores": 436, + "IRMetric:pipeline-start:Switches": 4, + "IRMetric:pipeline-start:VecBodies": 0, + "IRMetric:pipeline-start:VerGuards": 0, + "IRMetric:LoopUnrollPass#1:after:AS0Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS0Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS1Loads": 18, + "IRMetric:LoopUnrollPass#1:after:AS1Stores": 14, + "IRMetric:LoopUnrollPass#1:after:AS3Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS3Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS4Loads": 65, + "IRMetric:LoopUnrollPass#1:after:AS4Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS5Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS5Stores": 0, + "IRMetric:LoopUnrollPass#1:after:Alloca": 0, + "IRMetric:LoopUnrollPass#1:after:Atomics": 0, + "IRMetric:LoopUnrollPass#1:after:BBs": 34, + "IRMetric:LoopUnrollPass#1:after:BrEdges": 48, + "IRMetric:LoopUnrollPass#1:after:BrInsts": 32, + "IRMetric:LoopUnrollPass#1:after:Casts": 26, + "IRMetric:LoopUnrollPass#1:after:CompTrips": 4, + "IRMetric:LoopUnrollPass#1:after:CondBr": 16, + "IRMetric:LoopUnrollPass#1:after:CycloComp": 18, + "IRMetric:LoopUnrollPass#1:after:DirCalls": 0, + "IRMetric:LoopUnrollPass#1:after:FPCmp": 0, + "IRMetric:LoopUnrollPass#1:after:FPOp": 32, + "IRMetric:LoopUnrollPass#1:after:Fences": 0, + "IRMetric:LoopUnrollPass#1:after:GEPs": 111, + "IRMetric:LoopUnrollPass#1:after:IL_AS0Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS0St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS1Ld": 16, + "IRMetric:LoopUnrollPass#1:after:IL_AS1St": 6, + "IRMetric:LoopUnrollPass#1:after:IL_AS3Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS3St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS4Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS4St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS5Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS5St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_BBs": 12, + "IRMetric:LoopUnrollPass#1:after:IL_Br": 12, + "IRMetric:LoopUnrollPass#1:after:IL_FPOP": 26, + "IRMetric:LoopUnrollPass#1:after:IL_GEPs": 22, + "IRMetric:LoopUnrollPass#1:after:IL_IntOp": 16, + "IRMetric:LoopUnrollPass#1:after:IL_Loads": 16, + "IRMetric:LoopUnrollPass#1:after:IL_OthLd": 0, + "IRMetric:LoopUnrollPass#1:after:IL_OthSt": 0, + "IRMetric:LoopUnrollPass#1:after:IL_PHIs": 4, + "IRMetric:LoopUnrollPass#1:after:IL_Stores": 6, + "IRMetric:LoopUnrollPass#1:after:IndCalls": 0, + "IRMetric:LoopUnrollPass#1:after:Insts": 385, + "IRMetric:LoopUnrollPass#1:after:IntCmp": 12, + "IRMetric:LoopUnrollPass#1:after:IntOp": 59, + "IRMetric:LoopUnrollPass#1:after:LiveSSA": 18, + "IRMetric:LoopUnrollPass#1:after:Loads": 83, + "IRMetric:LoopUnrollPass#1:after:LogicOp": 2, + "IRMetric:LoopUnrollPass#1:after:LoopDepth": 1, + "IRMetric:LoopUnrollPass#1:after:Loops": 4, + "IRMetric:LoopUnrollPass#1:after:OtherLoads": 0, + "IRMetric:LoopUnrollPass#1:after:OtherStores": 0, + "IRMetric:LoopUnrollPass#1:after:PHIs": 4, + "IRMetric:LoopUnrollPass#1:after:ReloadBnds": 0, + "IRMetric:LoopUnrollPass#1:after:Selects": 0, + "IRMetric:LoopUnrollPass#1:after:Stores": 14, + "IRMetric:LoopUnrollPass#1:after:Switches": 0, + "IRMetric:LoopUnrollPass#1:after:VecBodies": 0, + "IRMetric:LoopUnrollPass#1:after:VerGuards": 0, + "IRMetric:LoopUnrollPass#1:before:AS0Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS0Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS1Loads": 18, + "IRMetric:LoopUnrollPass#1:before:AS1Stores": 14, + "IRMetric:LoopUnrollPass#1:before:AS3Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS3Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS4Loads": 65, + "IRMetric:LoopUnrollPass#1:before:AS4Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS5Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS5Stores": 0, + "IRMetric:LoopUnrollPass#1:before:Alloca": 0, + "IRMetric:LoopUnrollPass#1:before:Atomics": 0, + "IRMetric:LoopUnrollPass#1:before:BBs": 30, + "IRMetric:LoopUnrollPass#1:before:BrEdges": 44, + "IRMetric:LoopUnrollPass#1:before:BrInsts": 28, + "IRMetric:LoopUnrollPass#1:before:Casts": 26, + "IRMetric:LoopUnrollPass#1:before:CompTrips": 4, + "IRMetric:LoopUnrollPass#1:before:CondBr": 16, + "IRMetric:LoopUnrollPass#1:before:CycloComp": 18, + "IRMetric:LoopUnrollPass#1:before:DirCalls": 0, + "IRMetric:LoopUnrollPass#1:before:FPCmp": 0, + "IRMetric:LoopUnrollPass#1:before:FPOp": 32, + "IRMetric:LoopUnrollPass#1:before:Fences": 0, + "IRMetric:LoopUnrollPass#1:before:GEPs": 111, + "IRMetric:LoopUnrollPass#1:before:IL_AS0Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS0St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS1Ld": 16, + "IRMetric:LoopUnrollPass#1:before:IL_AS1St": 6, + "IRMetric:LoopUnrollPass#1:before:IL_AS3Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS3St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS4Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS4St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS5Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS5St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_BBs": 12, + "IRMetric:LoopUnrollPass#1:before:IL_Br": 12, + "IRMetric:LoopUnrollPass#1:before:IL_FPOP": 26, + "IRMetric:LoopUnrollPass#1:before:IL_GEPs": 22, + "IRMetric:LoopUnrollPass#1:before:IL_IntOp": 16, + "IRMetric:LoopUnrollPass#1:before:IL_Loads": 16, + "IRMetric:LoopUnrollPass#1:before:IL_OthLd": 0, + "IRMetric:LoopUnrollPass#1:before:IL_OthSt": 0, + "IRMetric:LoopUnrollPass#1:before:IL_PHIs": 4, + "IRMetric:LoopUnrollPass#1:before:IL_Stores": 6, + "IRMetric:LoopUnrollPass#1:before:IndCalls": 0, + "IRMetric:LoopUnrollPass#1:before:Insts": 381, + "IRMetric:LoopUnrollPass#1:before:IntCmp": 12, + "IRMetric:LoopUnrollPass#1:before:IntOp": 59, + "IRMetric:LoopUnrollPass#1:before:LiveSSA": 18, + "IRMetric:LoopUnrollPass#1:before:Loads": 83, + "IRMetric:LoopUnrollPass#1:before:LogicOp": 2, + "IRMetric:LoopUnrollPass#1:before:LoopDepth": 1, + "IRMetric:LoopUnrollPass#1:before:Loops": 4, + "IRMetric:LoopUnrollPass#1:before:OtherLoads": 0, + "IRMetric:LoopUnrollPass#1:before:OtherStores": 0, + "IRMetric:LoopUnrollPass#1:before:PHIs": 4, + "IRMetric:LoopUnrollPass#1:before:ReloadBnds": 0, + "IRMetric:LoopUnrollPass#1:before:Selects": 0, + "IRMetric:LoopUnrollPass#1:before:Stores": 14, + "IRMetric:LoopUnrollPass#1:before:Switches": 0, + "IRMetric:LoopUnrollPass#1:before:VecBodies": 0, + "IRMetric:LoopUnrollPass#1:before:VerGuards": 0 + }, + "RAJAPerf/Polybench/Polybench_MVT": { + "Remark:inline_Attempted": 232, + "Remark:inline_Missed": 0, + "Remark:inline_Passed": 232, + "Remark:inline_Unknown": 0, + "Remark:licm_Attempted": 78, + "Remark:licm_Missed": 48, + "Remark:licm_Passed": 30, + "Remark:licm_Unknown": 0, + "Remark:loop-vectorize_Attempted": 3, + "Remark:loop-vectorize_Missed": 2, + "Remark:loop-vectorize_Passed": 0, + "Remark:loop-vectorize_Unknown": 1, + "Remark:regalloc_Attempted": 6, + "Remark:regalloc_Missed": 6, + "Remark:regalloc_Passed": 0, + "Remark:regalloc_Unknown": 0, + "Remark:slp-vectorizer_Attempted": 13, + "Remark:slp-vectorizer_Missed": 9, + "Remark:slp-vectorizer_Passed": 4, + "Remark:slp-vectorizer_Unknown": 0, + "Remark:tailcallelim_Attempted": 36, + "Remark:tailcallelim_Missed": 0, + "Remark:tailcallelim_Passed": 36, + "Remark:tailcallelim_Unknown": 0, + "Remark:gvn_Attempted": 14, + "Remark:gvn_Missed": 14, + "Remark:gvn_Passed": 0, + "Remark:gvn_Unknown": 0, + "KRU:SGPRs Spill (sum)": 0, + "KRU:VGPRs Spill (sum)": 0, + "KRU:AGPRs (min)": 0, + "KRU:AGPRs (max)": 0, + "KRU:LDS Size [bytes/block] (min)": 0, + "KRU:LDS Size [bytes/block] (max)": 0, + "KRU:Occupancy [waves/SIMD] (min)": 8, + "KRU:Occupancy [waves/SIMD] (max)": 8, + "KRU:SGPRs (min)": 24, + "KRU:SGPRs (max)": 24, + "KRU:ScratchSize [bytes/lane] (min)": 0, + "KRU:ScratchSize [bytes/lane] (max)": 0, + "KRU:VGPRs (min)": 10, + "KRU:VGPRs (max)": 14, + "IRMetric:early-simplification:AS0Loads": 50, + "IRMetric:early-simplification:AS0Stores": 40, + "IRMetric:early-simplification:AS1Loads": 0, + "IRMetric:early-simplification:AS1Stores": 0, + "IRMetric:early-simplification:AS3Loads": 0, + "IRMetric:early-simplification:AS3Stores": 0, + "IRMetric:early-simplification:AS4Loads": 0, + "IRMetric:early-simplification:AS4Stores": 0, + "IRMetric:early-simplification:AS5Loads": 0, + "IRMetric:early-simplification:AS5Stores": 0, + "IRMetric:early-simplification:Alloca": 52, + "IRMetric:early-simplification:Atomics": 0, + "IRMetric:early-simplification:BBs": 232, + "IRMetric:early-simplification:BrEdges": 54, + "IRMetric:early-simplification:BrInsts": 30, + "IRMetric:early-simplification:Casts": 92, + "IRMetric:early-simplification:CompTrips": 0, + "IRMetric:early-simplification:CondBr": 8, + "IRMetric:early-simplification:CycloComp": 218, + "IRMetric:early-simplification:DirCalls": 232, + "IRMetric:early-simplification:FPCmp": 0, + "IRMetric:early-simplification:FPOp": 4, + "IRMetric:early-simplification:Fences": 0, + "IRMetric:early-simplification:GEPs": 42, + "IRMetric:early-simplification:IL_AS0Ld": 4, + "IRMetric:early-simplification:IL_AS0St": 2, + "IRMetric:early-simplification:IL_AS1Ld": 0, + "IRMetric:early-simplification:IL_AS1St": 0, + "IRMetric:early-simplification:IL_AS3Ld": 0, + "IRMetric:early-simplification:IL_AS3St": 0, + "IRMetric:early-simplification:IL_AS4Ld": 0, + "IRMetric:early-simplification:IL_AS4St": 0, + "IRMetric:early-simplification:IL_AS5Ld": 0, + "IRMetric:early-simplification:IL_AS5St": 0, + "IRMetric:early-simplification:IL_BBs": 4, + "IRMetric:early-simplification:IL_Br": 4, + "IRMetric:early-simplification:IL_FPOP": 0, + "IRMetric:early-simplification:IL_GEPs": 0, + "IRMetric:early-simplification:IL_IntOp": 2, + "IRMetric:early-simplification:IL_Loads": 4, + "IRMetric:early-simplification:IL_OthLd": 0, + "IRMetric:early-simplification:IL_OthSt": 0, + "IRMetric:early-simplification:IL_PHIs": 0, + "IRMetric:early-simplification:IL_Stores": 2, + "IRMetric:early-simplification:IndCalls": 0, + "IRMetric:early-simplification:Insts": 860, + "IRMetric:early-simplification:IntCmp": 4, + "IRMetric:early-simplification:IntOp": 14, + "IRMetric:early-simplification:LiveSSA": 7, + "IRMetric:early-simplification:Loads": 50, + "IRMetric:early-simplification:LogicOp": 0, + "IRMetric:early-simplification:LoopDepth": 1, + "IRMetric:early-simplification:Loops": 2, + "IRMetric:early-simplification:OtherLoads": 0, + "IRMetric:early-simplification:OtherStores": 0, + "IRMetric:early-simplification:PHIs": 4, + "IRMetric:early-simplification:ReloadBnds": 2, + "IRMetric:early-simplification:Selects": 2, + "IRMetric:early-simplification:Stores": 40, + "IRMetric:early-simplification:Switches": 4, + "IRMetric:early-simplification:VecBodies": 0, + "IRMetric:early-simplification:VerGuards": 0, + "IRMetric:optimizer-early:AS0Loads": 0, + "IRMetric:optimizer-early:AS0Stores": 0, + "IRMetric:optimizer-early:AS1Loads": 4, + "IRMetric:optimizer-early:AS1Stores": 2, + "IRMetric:optimizer-early:AS3Loads": 0, + "IRMetric:optimizer-early:AS3Stores": 0, + "IRMetric:optimizer-early:AS4Loads": 18, + "IRMetric:optimizer-early:AS4Stores": 0, + "IRMetric:optimizer-early:AS5Loads": 0, + "IRMetric:optimizer-early:AS5Stores": 0, + "IRMetric:optimizer-early:Alloca": 0, + "IRMetric:optimizer-early:Atomics": 0, + "IRMetric:optimizer-early:BBs": 16, + "IRMetric:optimizer-early:BrEdges": 22, + "IRMetric:optimizer-early:BrInsts": 14, + "IRMetric:optimizer-early:Casts": 10, + "IRMetric:optimizer-early:CompTrips": 2, + "IRMetric:optimizer-early:CondBr": 8, + "IRMetric:optimizer-early:CycloComp": 10, + "IRMetric:optimizer-early:DirCalls": 0, + "IRMetric:optimizer-early:FPCmp": 0, + "IRMetric:optimizer-early:FPOp": 4, + "IRMetric:optimizer-early:Fences": 0, + "IRMetric:optimizer-early:GEPs": 26, + "IRMetric:optimizer-early:IL_AS0Ld": 0, + "IRMetric:optimizer-early:IL_AS0St": 0, + "IRMetric:optimizer-early:IL_AS1Ld": 4, + "IRMetric:optimizer-early:IL_AS1St": 0, + "IRMetric:optimizer-early:IL_AS3Ld": 0, + "IRMetric:optimizer-early:IL_AS3St": 0, + "IRMetric:optimizer-early:IL_AS4Ld": 0, + "IRMetric:optimizer-early:IL_AS4St": 0, + "IRMetric:optimizer-early:IL_AS5Ld": 0, + "IRMetric:optimizer-early:IL_AS5St": 0, + "IRMetric:optimizer-early:IL_BBs": 6, + "IRMetric:optimizer-early:IL_Br": 6, + "IRMetric:optimizer-early:IL_FPOP": 4, + "IRMetric:optimizer-early:IL_GEPs": 3, + "IRMetric:optimizer-early:IL_IntOp": 5, + "IRMetric:optimizer-early:IL_Loads": 4, + "IRMetric:optimizer-early:IL_OthLd": 0, + "IRMetric:optimizer-early:IL_OthSt": 0, + "IRMetric:optimizer-early:IL_PHIs": 8, + "IRMetric:optimizer-early:IL_Stores": 0, + "IRMetric:optimizer-early:IndCalls": 0, + "IRMetric:optimizer-early:Insts": 118, + "IRMetric:optimizer-early:IntCmp": 6, + "IRMetric:optimizer-early:IntOp": 14, + "IRMetric:optimizer-early:LiveSSA": 7, + "IRMetric:optimizer-early:Loads": 22, + "IRMetric:optimizer-early:LogicOp": 2, + "IRMetric:optimizer-early:LoopDepth": 1, + "IRMetric:optimizer-early:Loops": 2, + "IRMetric:optimizer-early:OtherLoads": 0, + "IRMetric:optimizer-early:OtherStores": 0, + "IRMetric:optimizer-early:PHIs": 10, + "IRMetric:optimizer-early:ReloadBnds": 0, + "IRMetric:optimizer-early:Selects": 2, + "IRMetric:optimizer-early:Stores": 2, + "IRMetric:optimizer-early:Switches": 0, + "IRMetric:optimizer-early:VecBodies": 0, + "IRMetric:optimizer-early:VerGuards": 0, + "IRMetric:optimizer-last:AS0Loads": 0, + "IRMetric:optimizer-last:AS0Stores": 0, + "IRMetric:optimizer-last:AS1Loads": 4, + "IRMetric:optimizer-last:AS1Stores": 2, + "IRMetric:optimizer-last:AS3Loads": 0, + "IRMetric:optimizer-last:AS3Stores": 0, + "IRMetric:optimizer-last:AS4Loads": 14, + "IRMetric:optimizer-last:AS4Stores": 0, + "IRMetric:optimizer-last:AS5Loads": 0, + "IRMetric:optimizer-last:AS5Stores": 0, + "IRMetric:optimizer-last:Alloca": 0, + "IRMetric:optimizer-last:Atomics": 0, + "IRMetric:optimizer-last:BBs": 16, + "IRMetric:optimizer-last:BrEdges": 22, + "IRMetric:optimizer-last:BrInsts": 14, + "IRMetric:optimizer-last:Casts": 10, + "IRMetric:optimizer-last:CompTrips": 2, + "IRMetric:optimizer-last:CondBr": 8, + "IRMetric:optimizer-last:CycloComp": 10, + "IRMetric:optimizer-last:DirCalls": 0, + "IRMetric:optimizer-last:FPCmp": 0, + "IRMetric:optimizer-last:FPOp": 4, + "IRMetric:optimizer-last:Fences": 0, + "IRMetric:optimizer-last:GEPs": 22, + "IRMetric:optimizer-last:IL_AS0Ld": 0, + "IRMetric:optimizer-last:IL_AS0St": 0, + "IRMetric:optimizer-last:IL_AS1Ld": 4, + "IRMetric:optimizer-last:IL_AS1St": 0, + "IRMetric:optimizer-last:IL_AS3Ld": 0, + "IRMetric:optimizer-last:IL_AS3St": 0, + "IRMetric:optimizer-last:IL_AS4Ld": 0, + "IRMetric:optimizer-last:IL_AS4St": 0, + "IRMetric:optimizer-last:IL_AS5Ld": 0, + "IRMetric:optimizer-last:IL_AS5St": 0, + "IRMetric:optimizer-last:IL_BBs": 6, + "IRMetric:optimizer-last:IL_Br": 6, + "IRMetric:optimizer-last:IL_FPOP": 4, + "IRMetric:optimizer-last:IL_GEPs": 3, + "IRMetric:optimizer-last:IL_IntOp": 5, + "IRMetric:optimizer-last:IL_Loads": 4, + "IRMetric:optimizer-last:IL_OthLd": 0, + "IRMetric:optimizer-last:IL_OthSt": 0, + "IRMetric:optimizer-last:IL_PHIs": 8, + "IRMetric:optimizer-last:IL_Stores": 0, + "IRMetric:optimizer-last:IndCalls": 0, + "IRMetric:optimizer-last:Insts": 118, + "IRMetric:optimizer-last:IntCmp": 6, + "IRMetric:optimizer-last:IntOp": 14, + "IRMetric:optimizer-last:LiveSSA": 7, + "IRMetric:optimizer-last:Loads": 18, + "IRMetric:optimizer-last:LogicOp": 2, + "IRMetric:optimizer-last:LoopDepth": 1, + "IRMetric:optimizer-last:Loops": 2, + "IRMetric:optimizer-last:OtherLoads": 0, + "IRMetric:optimizer-last:OtherStores": 0, + "IRMetric:optimizer-last:PHIs": 10, + "IRMetric:optimizer-last:ReloadBnds": 0, + "IRMetric:optimizer-last:Selects": 2, + "IRMetric:optimizer-last:Stores": 2, + "IRMetric:optimizer-last:Switches": 0, + "IRMetric:optimizer-last:VecBodies": 0, + "IRMetric:optimizer-last:VerGuards": 0, + "IRMetric:pipeline-start:AS0Loads": 360, + "IRMetric:pipeline-start:AS0Stores": 326, + "IRMetric:pipeline-start:AS1Loads": 0, + "IRMetric:pipeline-start:AS1Stores": 0, + "IRMetric:pipeline-start:AS3Loads": 0, + "IRMetric:pipeline-start:AS3Stores": 0, + "IRMetric:pipeline-start:AS4Loads": 0, + "IRMetric:pipeline-start:AS4Stores": 0, + "IRMetric:pipeline-start:AS5Loads": 0, + "IRMetric:pipeline-start:AS5Stores": 0, + "IRMetric:pipeline-start:Alloca": 496, + "IRMetric:pipeline-start:Atomics": 0, + "IRMetric:pipeline-start:BBs": 240, + "IRMetric:pipeline-start:BrEdges": 64, + "IRMetric:pipeline-start:BrInsts": 38, + "IRMetric:pipeline-start:Casts": 578, + "IRMetric:pipeline-start:CompTrips": 0, + "IRMetric:pipeline-start:CondBr": 10, + "IRMetric:pipeline-start:CycloComp": 220, + "IRMetric:pipeline-start:DirCalls": 232, + "IRMetric:pipeline-start:FPCmp": 0, + "IRMetric:pipeline-start:FPOp": 4, + "IRMetric:pipeline-start:Fences": 0, + "IRMetric:pipeline-start:GEPs": 132, + "IRMetric:pipeline-start:IL_AS0Ld": 14, + "IRMetric:pipeline-start:IL_AS0St": 2, + "IRMetric:pipeline-start:IL_AS1Ld": 0, + "IRMetric:pipeline-start:IL_AS1St": 0, + "IRMetric:pipeline-start:IL_AS3Ld": 0, + "IRMetric:pipeline-start:IL_AS3St": 0, + "IRMetric:pipeline-start:IL_AS4Ld": 0, + "IRMetric:pipeline-start:IL_AS4St": 0, + "IRMetric:pipeline-start:IL_AS5Ld": 0, + "IRMetric:pipeline-start:IL_AS5St": 0, + "IRMetric:pipeline-start:IL_BBs": 6, + "IRMetric:pipeline-start:IL_Br": 6, + "IRMetric:pipeline-start:IL_FPOP": 0, + "IRMetric:pipeline-start:IL_GEPs": 0, + "IRMetric:pipeline-start:IL_IntOp": 2, + "IRMetric:pipeline-start:IL_Loads": 14, + "IRMetric:pipeline-start:IL_OthLd": 0, + "IRMetric:pipeline-start:IL_OthSt": 0, + "IRMetric:pipeline-start:IL_PHIs": 0, + "IRMetric:pipeline-start:IL_Stores": 2, + "IRMetric:pipeline-start:IndCalls": 0, + "IRMetric:pipeline-start:Insts": 2510, + "IRMetric:pipeline-start:IntCmp": 4, + "IRMetric:pipeline-start:IntOp": 14, + "IRMetric:pipeline-start:LiveSSA": 15, + "IRMetric:pipeline-start:Loads": 360, + "IRMetric:pipeline-start:LogicOp": 0, + "IRMetric:pipeline-start:LoopDepth": 1, + "IRMetric:pipeline-start:Loops": 2, + "IRMetric:pipeline-start:OtherLoads": 0, + "IRMetric:pipeline-start:OtherStores": 0, + "IRMetric:pipeline-start:PHIs": 6, + "IRMetric:pipeline-start:ReloadBnds": 2, + "IRMetric:pipeline-start:Selects": 0, + "IRMetric:pipeline-start:Stores": 326, + "IRMetric:pipeline-start:Switches": 4, + "IRMetric:pipeline-start:VecBodies": 0, + "IRMetric:pipeline-start:VerGuards": 0, + "IRMetric:LoopUnrollPass#1:after:AS0Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS0Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS1Loads": 4, + "IRMetric:LoopUnrollPass#1:after:AS1Stores": 2, + "IRMetric:LoopUnrollPass#1:after:AS3Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS3Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS4Loads": 14, + "IRMetric:LoopUnrollPass#1:after:AS4Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS5Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS5Stores": 0, + "IRMetric:LoopUnrollPass#1:after:Alloca": 0, + "IRMetric:LoopUnrollPass#1:after:Atomics": 0, + "IRMetric:LoopUnrollPass#1:after:BBs": 18, + "IRMetric:LoopUnrollPass#1:after:BrEdges": 24, + "IRMetric:LoopUnrollPass#1:after:BrInsts": 16, + "IRMetric:LoopUnrollPass#1:after:Casts": 10, + "IRMetric:LoopUnrollPass#1:after:CompTrips": 2, + "IRMetric:LoopUnrollPass#1:after:CondBr": 8, + "IRMetric:LoopUnrollPass#1:after:CycloComp": 10, + "IRMetric:LoopUnrollPass#1:after:DirCalls": 0, + "IRMetric:LoopUnrollPass#1:after:FPCmp": 0, + "IRMetric:LoopUnrollPass#1:after:FPOp": 4, + "IRMetric:LoopUnrollPass#1:after:Fences": 0, + "IRMetric:LoopUnrollPass#1:after:GEPs": 22, + "IRMetric:LoopUnrollPass#1:after:IL_AS0Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS0St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS1Ld": 4, + "IRMetric:LoopUnrollPass#1:after:IL_AS1St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS3Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS3St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS4Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS4St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS5Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS5St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_BBs": 6, + "IRMetric:LoopUnrollPass#1:after:IL_Br": 6, + "IRMetric:LoopUnrollPass#1:after:IL_FPOP": 4, + "IRMetric:LoopUnrollPass#1:after:IL_GEPs": 3, + "IRMetric:LoopUnrollPass#1:after:IL_IntOp": 5, + "IRMetric:LoopUnrollPass#1:after:IL_Loads": 4, + "IRMetric:LoopUnrollPass#1:after:IL_OthLd": 0, + "IRMetric:LoopUnrollPass#1:after:IL_OthSt": 0, + "IRMetric:LoopUnrollPass#1:after:IL_PHIs": 8, + "IRMetric:LoopUnrollPass#1:after:IL_Stores": 0, + "IRMetric:LoopUnrollPass#1:after:IndCalls": 0, + "IRMetric:LoopUnrollPass#1:after:Insts": 122, + "IRMetric:LoopUnrollPass#1:after:IntCmp": 6, + "IRMetric:LoopUnrollPass#1:after:IntOp": 14, + "IRMetric:LoopUnrollPass#1:after:LiveSSA": 7, + "IRMetric:LoopUnrollPass#1:after:Loads": 18, + "IRMetric:LoopUnrollPass#1:after:LogicOp": 2, + "IRMetric:LoopUnrollPass#1:after:LoopDepth": 1, + "IRMetric:LoopUnrollPass#1:after:Loops": 2, + "IRMetric:LoopUnrollPass#1:after:OtherLoads": 0, + "IRMetric:LoopUnrollPass#1:after:OtherStores": 0, + "IRMetric:LoopUnrollPass#1:after:PHIs": 12, + "IRMetric:LoopUnrollPass#1:after:ReloadBnds": 0, + "IRMetric:LoopUnrollPass#1:after:Selects": 2, + "IRMetric:LoopUnrollPass#1:after:Stores": 2, + "IRMetric:LoopUnrollPass#1:after:Switches": 0, + "IRMetric:LoopUnrollPass#1:after:VecBodies": 0, + "IRMetric:LoopUnrollPass#1:after:VerGuards": 0, + "IRMetric:LoopUnrollPass#1:before:AS0Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS0Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS1Loads": 4, + "IRMetric:LoopUnrollPass#1:before:AS1Stores": 2, + "IRMetric:LoopUnrollPass#1:before:AS3Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS3Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS4Loads": 14, + "IRMetric:LoopUnrollPass#1:before:AS4Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS5Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS5Stores": 0, + "IRMetric:LoopUnrollPass#1:before:Alloca": 0, + "IRMetric:LoopUnrollPass#1:before:Atomics": 0, + "IRMetric:LoopUnrollPass#1:before:BBs": 16, + "IRMetric:LoopUnrollPass#1:before:BrEdges": 22, + "IRMetric:LoopUnrollPass#1:before:BrInsts": 14, + "IRMetric:LoopUnrollPass#1:before:Casts": 10, + "IRMetric:LoopUnrollPass#1:before:CompTrips": 2, + "IRMetric:LoopUnrollPass#1:before:CondBr": 8, + "IRMetric:LoopUnrollPass#1:before:CycloComp": 10, + "IRMetric:LoopUnrollPass#1:before:DirCalls": 0, + "IRMetric:LoopUnrollPass#1:before:FPCmp": 0, + "IRMetric:LoopUnrollPass#1:before:FPOp": 4, + "IRMetric:LoopUnrollPass#1:before:Fences": 0, + "IRMetric:LoopUnrollPass#1:before:GEPs": 22, + "IRMetric:LoopUnrollPass#1:before:IL_AS0Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS0St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS1Ld": 4, + "IRMetric:LoopUnrollPass#1:before:IL_AS1St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS3Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS3St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS4Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS4St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS5Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS5St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_BBs": 6, + "IRMetric:LoopUnrollPass#1:before:IL_Br": 6, + "IRMetric:LoopUnrollPass#1:before:IL_FPOP": 4, + "IRMetric:LoopUnrollPass#1:before:IL_GEPs": 3, + "IRMetric:LoopUnrollPass#1:before:IL_IntOp": 5, + "IRMetric:LoopUnrollPass#1:before:IL_Loads": 4, + "IRMetric:LoopUnrollPass#1:before:IL_OthLd": 0, + "IRMetric:LoopUnrollPass#1:before:IL_OthSt": 0, + "IRMetric:LoopUnrollPass#1:before:IL_PHIs": 8, + "IRMetric:LoopUnrollPass#1:before:IL_Stores": 0, + "IRMetric:LoopUnrollPass#1:before:IndCalls": 0, + "IRMetric:LoopUnrollPass#1:before:Insts": 118, + "IRMetric:LoopUnrollPass#1:before:IntCmp": 6, + "IRMetric:LoopUnrollPass#1:before:IntOp": 14, + "IRMetric:LoopUnrollPass#1:before:LiveSSA": 7, + "IRMetric:LoopUnrollPass#1:before:Loads": 18, + "IRMetric:LoopUnrollPass#1:before:LogicOp": 2, + "IRMetric:LoopUnrollPass#1:before:LoopDepth": 1, + "IRMetric:LoopUnrollPass#1:before:Loops": 2, + "IRMetric:LoopUnrollPass#1:before:OtherLoads": 0, + "IRMetric:LoopUnrollPass#1:before:OtherStores": 0, + "IRMetric:LoopUnrollPass#1:before:PHIs": 10, + "IRMetric:LoopUnrollPass#1:before:ReloadBnds": 0, + "IRMetric:LoopUnrollPass#1:before:Selects": 2, + "IRMetric:LoopUnrollPass#1:before:Stores": 2, + "IRMetric:LoopUnrollPass#1:before:Switches": 0, + "IRMetric:LoopUnrollPass#1:before:VecBodies": 0, + "IRMetric:LoopUnrollPass#1:before:VerGuards": 0 + }, + "RAJAPerf/Stream/Stream_TRIAD": { + "Remark:inline_Attempted": 19, + "Remark:inline_Missed": 0, + "Remark:inline_Passed": 19, + "Remark:inline_Unknown": 0, + "Remark:regalloc_Attempted": 2, + "Remark:regalloc_Missed": 2, + "Remark:regalloc_Passed": 0, + "Remark:regalloc_Unknown": 0, + "Remark:slp-vectorizer_Attempted": 1, + "Remark:slp-vectorizer_Missed": 1, + "Remark:slp-vectorizer_Passed": 0, + "Remark:slp-vectorizer_Unknown": 0, + "Remark:tailcallelim_Attempted": 12, + "Remark:tailcallelim_Missed": 0, + "Remark:tailcallelim_Passed": 12, + "Remark:tailcallelim_Unknown": 0, + "KRU:SGPRs Spill (sum)": 0, + "KRU:VGPRs Spill (sum)": 0, + "KRU:AGPRs (min)": 0, + "KRU:AGPRs (max)": 0, + "KRU:LDS Size [bytes/block] (min)": 0, + "KRU:LDS Size [bytes/block] (max)": 0, + "KRU:Occupancy [waves/SIMD] (min)": 8, + "KRU:Occupancy [waves/SIMD] (max)": 8, + "KRU:SGPRs (min)": 22, + "KRU:SGPRs (max)": 22, + "KRU:ScratchSize [bytes/lane] (min)": 0, + "KRU:ScratchSize [bytes/lane] (max)": 0, + "KRU:VGPRs (min)": 10, + "KRU:VGPRs (max)": 10, + "IRMetric:early-simplification:AS0Loads": 12, + "IRMetric:early-simplification:AS0Stores": 7, + "IRMetric:early-simplification:AS1Loads": 0, + "IRMetric:early-simplification:AS1Stores": 0, + "IRMetric:early-simplification:AS3Loads": 0, + "IRMetric:early-simplification:AS3Stores": 0, + "IRMetric:early-simplification:AS4Loads": 0, + "IRMetric:early-simplification:AS4Stores": 0, + "IRMetric:early-simplification:AS5Loads": 0, + "IRMetric:early-simplification:AS5Stores": 0, + "IRMetric:early-simplification:Alloca": 8, + "IRMetric:early-simplification:Atomics": 0, + "IRMetric:early-simplification:BBs": 30, + "IRMetric:early-simplification:BrEdges": 17, + "IRMetric:early-simplification:BrInsts": 8, + "IRMetric:early-simplification:Casts": 14, + "IRMetric:early-simplification:CompTrips": 0, + "IRMetric:early-simplification:CondBr": 1, + "IRMetric:early-simplification:CycloComp": 27, + "IRMetric:early-simplification:DirCalls": 19, + "IRMetric:early-simplification:FPCmp": 0, + "IRMetric:early-simplification:FPOp": 2, + "IRMetric:early-simplification:Fences": 0, + "IRMetric:early-simplification:GEPs": 12, + "IRMetric:early-simplification:IL_AS0Ld": 0, + "IRMetric:early-simplification:IL_AS0St": 0, + "IRMetric:early-simplification:IL_AS1Ld": 0, + "IRMetric:early-simplification:IL_AS1St": 0, + "IRMetric:early-simplification:IL_AS3Ld": 0, + "IRMetric:early-simplification:IL_AS3St": 0, + "IRMetric:early-simplification:IL_AS4Ld": 0, + "IRMetric:early-simplification:IL_AS4St": 0, + "IRMetric:early-simplification:IL_AS5Ld": 0, + "IRMetric:early-simplification:IL_AS5St": 0, + "IRMetric:early-simplification:IL_BBs": 0, + "IRMetric:early-simplification:IL_Br": 0, + "IRMetric:early-simplification:IL_FPOP": 0, + "IRMetric:early-simplification:IL_GEPs": 0, + "IRMetric:early-simplification:IL_IntOp": 0, + "IRMetric:early-simplification:IL_Loads": 0, + "IRMetric:early-simplification:IL_OthLd": 0, + "IRMetric:early-simplification:IL_OthSt": 0, + "IRMetric:early-simplification:IL_PHIs": 0, + "IRMetric:early-simplification:IL_Stores": 0, + "IRMetric:early-simplification:IndCalls": 0, + "IRMetric:early-simplification:Insts": 136, + "IRMetric:early-simplification:IntCmp": 1, + "IRMetric:early-simplification:IntOp": 3, + "IRMetric:early-simplification:LiveSSA": 10, + "IRMetric:early-simplification:Loads": 12, + "IRMetric:early-simplification:LogicOp": 0, + "IRMetric:early-simplification:LoopDepth": 0, + "IRMetric:early-simplification:Loops": 0, + "IRMetric:early-simplification:OtherLoads": 0, + "IRMetric:early-simplification:OtherStores": 0, + "IRMetric:early-simplification:PHIs": 2, + "IRMetric:early-simplification:ReloadBnds": 0, + "IRMetric:early-simplification:Selects": 0, + "IRMetric:early-simplification:Stores": 7, + "IRMetric:early-simplification:Switches": 2, + "IRMetric:early-simplification:VecBodies": 0, + "IRMetric:early-simplification:VerGuards": 0, + "IRMetric:optimizer-early:AS0Loads": 0, + "IRMetric:optimizer-early:AS0Stores": 0, + "IRMetric:optimizer-early:AS1Loads": 2, + "IRMetric:optimizer-early:AS1Stores": 1, + "IRMetric:optimizer-early:AS3Loads": 0, + "IRMetric:optimizer-early:AS3Stores": 0, + "IRMetric:optimizer-early:AS4Loads": 4, + "IRMetric:optimizer-early:AS4Stores": 0, + "IRMetric:optimizer-early:AS5Loads": 0, + "IRMetric:optimizer-early:AS5Stores": 0, + "IRMetric:optimizer-early:Alloca": 0, + "IRMetric:optimizer-early:Atomics": 0, + "IRMetric:optimizer-early:BBs": 3, + "IRMetric:optimizer-early:BrEdges": 3, + "IRMetric:optimizer-early:BrInsts": 2, + "IRMetric:optimizer-early:Casts": 5, + "IRMetric:optimizer-early:CompTrips": 0, + "IRMetric:optimizer-early:CondBr": 1, + "IRMetric:optimizer-early:CycloComp": 2, + "IRMetric:optimizer-early:DirCalls": 0, + "IRMetric:optimizer-early:FPCmp": 0, + "IRMetric:optimizer-early:FPOp": 2, + "IRMetric:optimizer-early:Fences": 0, + "IRMetric:optimizer-early:GEPs": 6, + "IRMetric:optimizer-early:IL_AS0Ld": 0, + "IRMetric:optimizer-early:IL_AS0St": 0, + "IRMetric:optimizer-early:IL_AS1Ld": 0, + "IRMetric:optimizer-early:IL_AS1St": 0, + "IRMetric:optimizer-early:IL_AS3Ld": 0, + "IRMetric:optimizer-early:IL_AS3St": 0, + "IRMetric:optimizer-early:IL_AS4Ld": 0, + "IRMetric:optimizer-early:IL_AS4St": 0, + "IRMetric:optimizer-early:IL_AS5Ld": 0, + "IRMetric:optimizer-early:IL_AS5St": 0, + "IRMetric:optimizer-early:IL_BBs": 0, + "IRMetric:optimizer-early:IL_Br": 0, + "IRMetric:optimizer-early:IL_FPOP": 0, + "IRMetric:optimizer-early:IL_GEPs": 0, + "IRMetric:optimizer-early:IL_IntOp": 0, + "IRMetric:optimizer-early:IL_Loads": 0, + "IRMetric:optimizer-early:IL_OthLd": 0, + "IRMetric:optimizer-early:IL_OthSt": 0, + "IRMetric:optimizer-early:IL_PHIs": 0, + "IRMetric:optimizer-early:IL_Stores": 0, + "IRMetric:optimizer-early:IndCalls": 0, + "IRMetric:optimizer-early:Insts": 29, + "IRMetric:optimizer-early:IntCmp": 1, + "IRMetric:optimizer-early:IntOp": 2, + "IRMetric:optimizer-early:LiveSSA": 7, + "IRMetric:optimizer-early:Loads": 6, + "IRMetric:optimizer-early:LogicOp": 1, + "IRMetric:optimizer-early:LoopDepth": 0, + "IRMetric:optimizer-early:Loops": 0, + "IRMetric:optimizer-early:OtherLoads": 0, + "IRMetric:optimizer-early:OtherStores": 0, + "IRMetric:optimizer-early:PHIs": 0, + "IRMetric:optimizer-early:ReloadBnds": 0, + "IRMetric:optimizer-early:Selects": 0, + "IRMetric:optimizer-early:Stores": 1, + "IRMetric:optimizer-early:Switches": 0, + "IRMetric:optimizer-early:VecBodies": 0, + "IRMetric:optimizer-early:VerGuards": 0, + "IRMetric:optimizer-last:AS0Loads": 0, + "IRMetric:optimizer-last:AS0Stores": 0, + "IRMetric:optimizer-last:AS1Loads": 2, + "IRMetric:optimizer-last:AS1Stores": 1, + "IRMetric:optimizer-last:AS3Loads": 0, + "IRMetric:optimizer-last:AS3Stores": 0, + "IRMetric:optimizer-last:AS4Loads": 4, + "IRMetric:optimizer-last:AS4Stores": 0, + "IRMetric:optimizer-last:AS5Loads": 0, + "IRMetric:optimizer-last:AS5Stores": 0, + "IRMetric:optimizer-last:Alloca": 0, + "IRMetric:optimizer-last:Atomics": 0, + "IRMetric:optimizer-last:BBs": 3, + "IRMetric:optimizer-last:BrEdges": 3, + "IRMetric:optimizer-last:BrInsts": 2, + "IRMetric:optimizer-last:Casts": 5, + "IRMetric:optimizer-last:CompTrips": 0, + "IRMetric:optimizer-last:CondBr": 1, + "IRMetric:optimizer-last:CycloComp": 2, + "IRMetric:optimizer-last:DirCalls": 0, + "IRMetric:optimizer-last:FPCmp": 0, + "IRMetric:optimizer-last:FPOp": 2, + "IRMetric:optimizer-last:Fences": 0, + "IRMetric:optimizer-last:GEPs": 6, + "IRMetric:optimizer-last:IL_AS0Ld": 0, + "IRMetric:optimizer-last:IL_AS0St": 0, + "IRMetric:optimizer-last:IL_AS1Ld": 0, + "IRMetric:optimizer-last:IL_AS1St": 0, + "IRMetric:optimizer-last:IL_AS3Ld": 0, + "IRMetric:optimizer-last:IL_AS3St": 0, + "IRMetric:optimizer-last:IL_AS4Ld": 0, + "IRMetric:optimizer-last:IL_AS4St": 0, + "IRMetric:optimizer-last:IL_AS5Ld": 0, + "IRMetric:optimizer-last:IL_AS5St": 0, + "IRMetric:optimizer-last:IL_BBs": 0, + "IRMetric:optimizer-last:IL_Br": 0, + "IRMetric:optimizer-last:IL_FPOP": 0, + "IRMetric:optimizer-last:IL_GEPs": 0, + "IRMetric:optimizer-last:IL_IntOp": 0, + "IRMetric:optimizer-last:IL_Loads": 0, + "IRMetric:optimizer-last:IL_OthLd": 0, + "IRMetric:optimizer-last:IL_OthSt": 0, + "IRMetric:optimizer-last:IL_PHIs": 0, + "IRMetric:optimizer-last:IL_Stores": 0, + "IRMetric:optimizer-last:IndCalls": 0, + "IRMetric:optimizer-last:Insts": 29, + "IRMetric:optimizer-last:IntCmp": 1, + "IRMetric:optimizer-last:IntOp": 2, + "IRMetric:optimizer-last:LiveSSA": 7, + "IRMetric:optimizer-last:Loads": 6, + "IRMetric:optimizer-last:LogicOp": 1, + "IRMetric:optimizer-last:LoopDepth": 0, + "IRMetric:optimizer-last:Loops": 0, + "IRMetric:optimizer-last:OtherLoads": 0, + "IRMetric:optimizer-last:OtherStores": 0, + "IRMetric:optimizer-last:PHIs": 0, + "IRMetric:optimizer-last:ReloadBnds": 0, + "IRMetric:optimizer-last:Selects": 0, + "IRMetric:optimizer-last:Stores": 1, + "IRMetric:optimizer-last:Switches": 0, + "IRMetric:optimizer-last:VecBodies": 0, + "IRMetric:optimizer-last:VerGuards": 0, + "IRMetric:pipeline-start:AS0Loads": 32, + "IRMetric:pipeline-start:AS0Stores": 28, + "IRMetric:pipeline-start:AS1Loads": 0, + "IRMetric:pipeline-start:AS1Stores": 0, + "IRMetric:pipeline-start:AS3Loads": 0, + "IRMetric:pipeline-start:AS3Stores": 0, + "IRMetric:pipeline-start:AS4Loads": 0, + "IRMetric:pipeline-start:AS4Stores": 0, + "IRMetric:pipeline-start:AS5Loads": 0, + "IRMetric:pipeline-start:AS5Stores": 0, + "IRMetric:pipeline-start:Alloca": 45, + "IRMetric:pipeline-start:Atomics": 0, + "IRMetric:pipeline-start:BBs": 30, + "IRMetric:pipeline-start:BrEdges": 17, + "IRMetric:pipeline-start:BrInsts": 8, + "IRMetric:pipeline-start:Casts": 50, + "IRMetric:pipeline-start:CompTrips": 0, + "IRMetric:pipeline-start:CondBr": 1, + "IRMetric:pipeline-start:CycloComp": 27, + "IRMetric:pipeline-start:DirCalls": 19, + "IRMetric:pipeline-start:FPCmp": 0, + "IRMetric:pipeline-start:FPOp": 2, + "IRMetric:pipeline-start:Fences": 0, + "IRMetric:pipeline-start:GEPs": 12, + "IRMetric:pipeline-start:IL_AS0Ld": 0, + "IRMetric:pipeline-start:IL_AS0St": 0, + "IRMetric:pipeline-start:IL_AS1Ld": 0, + "IRMetric:pipeline-start:IL_AS1St": 0, + "IRMetric:pipeline-start:IL_AS3Ld": 0, + "IRMetric:pipeline-start:IL_AS3St": 0, + "IRMetric:pipeline-start:IL_AS4Ld": 0, + "IRMetric:pipeline-start:IL_AS4St": 0, + "IRMetric:pipeline-start:IL_AS5Ld": 0, + "IRMetric:pipeline-start:IL_AS5St": 0, + "IRMetric:pipeline-start:IL_BBs": 0, + "IRMetric:pipeline-start:IL_Br": 0, + "IRMetric:pipeline-start:IL_FPOP": 0, + "IRMetric:pipeline-start:IL_GEPs": 0, + "IRMetric:pipeline-start:IL_IntOp": 0, + "IRMetric:pipeline-start:IL_Loads": 0, + "IRMetric:pipeline-start:IL_OthLd": 0, + "IRMetric:pipeline-start:IL_OthSt": 0, + "IRMetric:pipeline-start:IL_PHIs": 0, + "IRMetric:pipeline-start:IL_Stores": 0, + "IRMetric:pipeline-start:IndCalls": 0, + "IRMetric:pipeline-start:Insts": 250, + "IRMetric:pipeline-start:IntCmp": 1, + "IRMetric:pipeline-start:IntOp": 3, + "IRMetric:pipeline-start:LiveSSA": 15, + "IRMetric:pipeline-start:Loads": 32, + "IRMetric:pipeline-start:LogicOp": 0, + "IRMetric:pipeline-start:LoopDepth": 0, + "IRMetric:pipeline-start:Loops": 0, + "IRMetric:pipeline-start:OtherLoads": 0, + "IRMetric:pipeline-start:OtherStores": 0, + "IRMetric:pipeline-start:PHIs": 2, + "IRMetric:pipeline-start:ReloadBnds": 0, + "IRMetric:pipeline-start:Selects": 0, + "IRMetric:pipeline-start:Stores": 28, + "IRMetric:pipeline-start:Switches": 2, + "IRMetric:pipeline-start:VecBodies": 0, + "IRMetric:pipeline-start:VerGuards": 0, + "IRMetric:LoopUnrollPass#1:after:AS0Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS0Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS1Loads": 2, + "IRMetric:LoopUnrollPass#1:after:AS1Stores": 1, + "IRMetric:LoopUnrollPass#1:after:AS3Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS3Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS4Loads": 4, + "IRMetric:LoopUnrollPass#1:after:AS4Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS5Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS5Stores": 0, + "IRMetric:LoopUnrollPass#1:after:Alloca": 0, + "IRMetric:LoopUnrollPass#1:after:Atomics": 0, + "IRMetric:LoopUnrollPass#1:after:BBs": 3, + "IRMetric:LoopUnrollPass#1:after:BrEdges": 3, + "IRMetric:LoopUnrollPass#1:after:BrInsts": 2, + "IRMetric:LoopUnrollPass#1:after:Casts": 5, + "IRMetric:LoopUnrollPass#1:after:CompTrips": 0, + "IRMetric:LoopUnrollPass#1:after:CondBr": 1, + "IRMetric:LoopUnrollPass#1:after:CycloComp": 2, + "IRMetric:LoopUnrollPass#1:after:DirCalls": 0, + "IRMetric:LoopUnrollPass#1:after:FPCmp": 0, + "IRMetric:LoopUnrollPass#1:after:FPOp": 2, + "IRMetric:LoopUnrollPass#1:after:Fences": 0, + "IRMetric:LoopUnrollPass#1:after:GEPs": 6, + "IRMetric:LoopUnrollPass#1:after:IL_AS0Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS0St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS1Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS1St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS3Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS3St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS4Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS4St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS5Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS5St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_BBs": 0, + "IRMetric:LoopUnrollPass#1:after:IL_Br": 0, + "IRMetric:LoopUnrollPass#1:after:IL_FPOP": 0, + "IRMetric:LoopUnrollPass#1:after:IL_GEPs": 0, + "IRMetric:LoopUnrollPass#1:after:IL_IntOp": 0, + "IRMetric:LoopUnrollPass#1:after:IL_Loads": 0, + "IRMetric:LoopUnrollPass#1:after:IL_OthLd": 0, + "IRMetric:LoopUnrollPass#1:after:IL_OthSt": 0, + "IRMetric:LoopUnrollPass#1:after:IL_PHIs": 0, + "IRMetric:LoopUnrollPass#1:after:IL_Stores": 0, + "IRMetric:LoopUnrollPass#1:after:IndCalls": 0, + "IRMetric:LoopUnrollPass#1:after:Insts": 29, + "IRMetric:LoopUnrollPass#1:after:IntCmp": 1, + "IRMetric:LoopUnrollPass#1:after:IntOp": 2, + "IRMetric:LoopUnrollPass#1:after:LiveSSA": 7, + "IRMetric:LoopUnrollPass#1:after:Loads": 6, + "IRMetric:LoopUnrollPass#1:after:LogicOp": 1, + "IRMetric:LoopUnrollPass#1:after:LoopDepth": 0, + "IRMetric:LoopUnrollPass#1:after:Loops": 0, + "IRMetric:LoopUnrollPass#1:after:OtherLoads": 0, + "IRMetric:LoopUnrollPass#1:after:OtherStores": 0, + "IRMetric:LoopUnrollPass#1:after:PHIs": 0, + "IRMetric:LoopUnrollPass#1:after:ReloadBnds": 0, + "IRMetric:LoopUnrollPass#1:after:Selects": 0, + "IRMetric:LoopUnrollPass#1:after:Stores": 1, + "IRMetric:LoopUnrollPass#1:after:Switches": 0, + "IRMetric:LoopUnrollPass#1:after:VecBodies": 0, + "IRMetric:LoopUnrollPass#1:after:VerGuards": 0, + "IRMetric:LoopUnrollPass#1:before:AS0Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS0Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS1Loads": 2, + "IRMetric:LoopUnrollPass#1:before:AS1Stores": 1, + "IRMetric:LoopUnrollPass#1:before:AS3Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS3Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS4Loads": 4, + "IRMetric:LoopUnrollPass#1:before:AS4Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS5Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS5Stores": 0, + "IRMetric:LoopUnrollPass#1:before:Alloca": 0, + "IRMetric:LoopUnrollPass#1:before:Atomics": 0, + "IRMetric:LoopUnrollPass#1:before:BBs": 3, + "IRMetric:LoopUnrollPass#1:before:BrEdges": 3, + "IRMetric:LoopUnrollPass#1:before:BrInsts": 2, + "IRMetric:LoopUnrollPass#1:before:Casts": 5, + "IRMetric:LoopUnrollPass#1:before:CompTrips": 0, + "IRMetric:LoopUnrollPass#1:before:CondBr": 1, + "IRMetric:LoopUnrollPass#1:before:CycloComp": 2, + "IRMetric:LoopUnrollPass#1:before:DirCalls": 0, + "IRMetric:LoopUnrollPass#1:before:FPCmp": 0, + "IRMetric:LoopUnrollPass#1:before:FPOp": 2, + "IRMetric:LoopUnrollPass#1:before:Fences": 0, + "IRMetric:LoopUnrollPass#1:before:GEPs": 6, + "IRMetric:LoopUnrollPass#1:before:IL_AS0Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS0St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS1Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS1St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS3Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS3St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS4Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS4St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS5Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS5St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_BBs": 0, + "IRMetric:LoopUnrollPass#1:before:IL_Br": 0, + "IRMetric:LoopUnrollPass#1:before:IL_FPOP": 0, + "IRMetric:LoopUnrollPass#1:before:IL_GEPs": 0, + "IRMetric:LoopUnrollPass#1:before:IL_IntOp": 0, + "IRMetric:LoopUnrollPass#1:before:IL_Loads": 0, + "IRMetric:LoopUnrollPass#1:before:IL_OthLd": 0, + "IRMetric:LoopUnrollPass#1:before:IL_OthSt": 0, + "IRMetric:LoopUnrollPass#1:before:IL_PHIs": 0, + "IRMetric:LoopUnrollPass#1:before:IL_Stores": 0, + "IRMetric:LoopUnrollPass#1:before:IndCalls": 0, + "IRMetric:LoopUnrollPass#1:before:Insts": 29, + "IRMetric:LoopUnrollPass#1:before:IntCmp": 1, + "IRMetric:LoopUnrollPass#1:before:IntOp": 2, + "IRMetric:LoopUnrollPass#1:before:LiveSSA": 7, + "IRMetric:LoopUnrollPass#1:before:Loads": 6, + "IRMetric:LoopUnrollPass#1:before:LogicOp": 1, + "IRMetric:LoopUnrollPass#1:before:LoopDepth": 0, + "IRMetric:LoopUnrollPass#1:before:Loops": 0, + "IRMetric:LoopUnrollPass#1:before:OtherLoads": 0, + "IRMetric:LoopUnrollPass#1:before:OtherStores": 0, + "IRMetric:LoopUnrollPass#1:before:PHIs": 0, + "IRMetric:LoopUnrollPass#1:before:ReloadBnds": 0, + "IRMetric:LoopUnrollPass#1:before:Selects": 0, + "IRMetric:LoopUnrollPass#1:before:Stores": 1, + "IRMetric:LoopUnrollPass#1:before:Switches": 0, + "IRMetric:LoopUnrollPass#1:before:VecBodies": 0, + "IRMetric:LoopUnrollPass#1:before:VerGuards": 0 + }, + "RAJAPerf/Apps/Apps_FIR": { + "Remark:inline_Attempted": 19, + "Remark:inline_Missed": 0, + "Remark:inline_Passed": 19, + "Remark:inline_Unknown": 0, + "Remark:loop-vectorize_Attempted": 2, + "Remark:loop-vectorize_Missed": 1, + "Remark:loop-vectorize_Passed": 0, + "Remark:loop-vectorize_Unknown": 1, + "Remark:regalloc_Attempted": 2, + "Remark:regalloc_Missed": 2, + "Remark:regalloc_Passed": 0, + "Remark:regalloc_Unknown": 0, + "Remark:slp-vectorizer_Attempted": 2, + "Remark:slp-vectorizer_Missed": 2, + "Remark:slp-vectorizer_Passed": 0, + "Remark:slp-vectorizer_Unknown": 0, + "Remark:tailcallelim_Attempted": 12, + "Remark:tailcallelim_Missed": 0, + "Remark:tailcallelim_Passed": 12, + "Remark:tailcallelim_Unknown": 0, + "Remark:licm_Attempted": 4, + "Remark:licm_Missed": 0, + "Remark:licm_Passed": 4, + "Remark:licm_Unknown": 0, + "KRU:SGPRs Spill (sum)": 0, + "KRU:VGPRs Spill (sum)": 0, + "KRU:AGPRs (min)": 0, + "KRU:AGPRs (max)": 0, + "KRU:LDS Size [bytes/block] (min)": 0, + "KRU:LDS Size [bytes/block] (max)": 0, + "KRU:Occupancy [waves/SIMD] (min)": 8, + "KRU:Occupancy [waves/SIMD] (max)": 8, + "KRU:SGPRs (min)": 18, + "KRU:SGPRs (max)": 18, + "KRU:ScratchSize [bytes/lane] (min)": 0, + "KRU:ScratchSize [bytes/lane] (max)": 0, + "KRU:VGPRs (min)": 8, + "KRU:VGPRs (max)": 8, + "IRMetric:early-simplification:AS0Loads": 10, + "IRMetric:early-simplification:AS0Stores": 6, + "IRMetric:early-simplification:AS1Loads": 0, + "IRMetric:early-simplification:AS1Stores": 0, + "IRMetric:early-simplification:AS3Loads": 0, + "IRMetric:early-simplification:AS3Stores": 0, + "IRMetric:early-simplification:AS4Loads": 0, + "IRMetric:early-simplification:AS4Stores": 0, + "IRMetric:early-simplification:AS5Loads": 0, + "IRMetric:early-simplification:AS5Stores": 0, + "IRMetric:early-simplification:Alloca": 8, + "IRMetric:early-simplification:Atomics": 0, + "IRMetric:early-simplification:BBs": 33, + "IRMetric:early-simplification:BrEdges": 21, + "IRMetric:early-simplification:BrInsts": 11, + "IRMetric:early-simplification:Casts": 14, + "IRMetric:early-simplification:CompTrips": 0, + "IRMetric:early-simplification:CondBr": 2, + "IRMetric:early-simplification:CycloComp": 28, + "IRMetric:early-simplification:DirCalls": 19, + "IRMetric:early-simplification:FPCmp": 0, + "IRMetric:early-simplification:FPOp": 2, + "IRMetric:early-simplification:Fences": 0, + "IRMetric:early-simplification:GEPs": 9, + "IRMetric:early-simplification:IL_AS0Ld": 4, + "IRMetric:early-simplification:IL_AS0St": 0, + "IRMetric:early-simplification:IL_AS1Ld": 0, + "IRMetric:early-simplification:IL_AS1St": 0, + "IRMetric:early-simplification:IL_AS3Ld": 0, + "IRMetric:early-simplification:IL_AS3St": 0, + "IRMetric:early-simplification:IL_AS4Ld": 0, + "IRMetric:early-simplification:IL_AS4St": 0, + "IRMetric:early-simplification:IL_AS5Ld": 0, + "IRMetric:early-simplification:IL_AS5St": 0, + "IRMetric:early-simplification:IL_BBs": 2, + "IRMetric:early-simplification:IL_Br": 2, + "IRMetric:early-simplification:IL_FPOP": 2, + "IRMetric:early-simplification:IL_GEPs": 3, + "IRMetric:early-simplification:IL_IntOp": 2, + "IRMetric:early-simplification:IL_Loads": 4, + "IRMetric:early-simplification:IL_OthLd": 0, + "IRMetric:early-simplification:IL_OthSt": 0, + "IRMetric:early-simplification:IL_PHIs": 2, + "IRMetric:early-simplification:IL_Stores": 0, + "IRMetric:early-simplification:IndCalls": 0, + "IRMetric:early-simplification:Insts": 136, + "IRMetric:early-simplification:IntCmp": 2, + "IRMetric:early-simplification:IntOp": 5, + "IRMetric:early-simplification:LiveSSA": 10, + "IRMetric:early-simplification:Loads": 10, + "IRMetric:early-simplification:LogicOp": 0, + "IRMetric:early-simplification:LoopDepth": 1, + "IRMetric:early-simplification:Loops": 1, + "IRMetric:early-simplification:OtherLoads": 0, + "IRMetric:early-simplification:OtherStores": 0, + "IRMetric:early-simplification:PHIs": 4, + "IRMetric:early-simplification:ReloadBnds": 1, + "IRMetric:early-simplification:Selects": 0, + "IRMetric:early-simplification:Stores": 6, + "IRMetric:early-simplification:Switches": 2, + "IRMetric:early-simplification:VecBodies": 0, + "IRMetric:early-simplification:VerGuards": 0, + "IRMetric:optimizer-early:AS0Loads": 0, + "IRMetric:optimizer-early:AS0Stores": 0, + "IRMetric:optimizer-early:AS1Loads": 1, + "IRMetric:optimizer-early:AS1Stores": 1, + "IRMetric:optimizer-early:AS3Loads": 0, + "IRMetric:optimizer-early:AS3Stores": 0, + "IRMetric:optimizer-early:AS4Loads": 4, + "IRMetric:optimizer-early:AS4Stores": 0, + "IRMetric:optimizer-early:AS5Loads": 0, + "IRMetric:optimizer-early:AS5Stores": 0, + "IRMetric:optimizer-early:Alloca": 0, + "IRMetric:optimizer-early:Atomics": 0, + "IRMetric:optimizer-early:BBs": 6, + "IRMetric:optimizer-early:BrEdges": 8, + "IRMetric:optimizer-early:BrInsts": 5, + "IRMetric:optimizer-early:Casts": 4, + "IRMetric:optimizer-early:CompTrips": 1, + "IRMetric:optimizer-early:CondBr": 3, + "IRMetric:optimizer-early:CycloComp": 4, + "IRMetric:optimizer-early:DirCalls": 0, + "IRMetric:optimizer-early:FPCmp": 0, + "IRMetric:optimizer-early:FPOp": 2, + "IRMetric:optimizer-early:Fences": 0, + "IRMetric:optimizer-early:GEPs": 6, + "IRMetric:optimizer-early:IL_AS0Ld": 0, + "IRMetric:optimizer-early:IL_AS0St": 0, + "IRMetric:optimizer-early:IL_AS1Ld": 1, + "IRMetric:optimizer-early:IL_AS1St": 0, + "IRMetric:optimizer-early:IL_AS3Ld": 0, + "IRMetric:optimizer-early:IL_AS3St": 0, + "IRMetric:optimizer-early:IL_AS4Ld": 1, + "IRMetric:optimizer-early:IL_AS4St": 0, + "IRMetric:optimizer-early:IL_AS5Ld": 0, + "IRMetric:optimizer-early:IL_AS5St": 0, + "IRMetric:optimizer-early:IL_BBs": 1, + "IRMetric:optimizer-early:IL_Br": 1, + "IRMetric:optimizer-early:IL_FPOP": 2, + "IRMetric:optimizer-early:IL_GEPs": 2, + "IRMetric:optimizer-early:IL_IntOp": 1, + "IRMetric:optimizer-early:IL_Loads": 2, + "IRMetric:optimizer-early:IL_OthLd": 0, + "IRMetric:optimizer-early:IL_OthSt": 0, + "IRMetric:optimizer-early:IL_PHIs": 2, + "IRMetric:optimizer-early:IL_Stores": 0, + "IRMetric:optimizer-early:IndCalls": 0, + "IRMetric:optimizer-early:Insts": 36, + "IRMetric:optimizer-early:IntCmp": 3, + "IRMetric:optimizer-early:IntOp": 3, + "IRMetric:optimizer-early:LiveSSA": 5, + "IRMetric:optimizer-early:Loads": 5, + "IRMetric:optimizer-early:LogicOp": 1, + "IRMetric:optimizer-early:LoopDepth": 1, + "IRMetric:optimizer-early:Loops": 1, + "IRMetric:optimizer-early:OtherLoads": 0, + "IRMetric:optimizer-early:OtherStores": 0, + "IRMetric:optimizer-early:PHIs": 3, + "IRMetric:optimizer-early:ReloadBnds": 0, + "IRMetric:optimizer-early:Selects": 0, + "IRMetric:optimizer-early:Stores": 1, + "IRMetric:optimizer-early:Switches": 0, + "IRMetric:optimizer-early:VecBodies": 0, + "IRMetric:optimizer-early:VerGuards": 0, + "IRMetric:optimizer-last:AS0Loads": 0, + "IRMetric:optimizer-last:AS0Stores": 0, + "IRMetric:optimizer-last:AS1Loads": 1, + "IRMetric:optimizer-last:AS1Stores": 1, + "IRMetric:optimizer-last:AS3Loads": 0, + "IRMetric:optimizer-last:AS3Stores": 0, + "IRMetric:optimizer-last:AS4Loads": 4, + "IRMetric:optimizer-last:AS4Stores": 0, + "IRMetric:optimizer-last:AS5Loads": 0, + "IRMetric:optimizer-last:AS5Stores": 0, + "IRMetric:optimizer-last:Alloca": 0, + "IRMetric:optimizer-last:Atomics": 0, + "IRMetric:optimizer-last:BBs": 6, + "IRMetric:optimizer-last:BrEdges": 8, + "IRMetric:optimizer-last:BrInsts": 5, + "IRMetric:optimizer-last:Casts": 4, + "IRMetric:optimizer-last:CompTrips": 1, + "IRMetric:optimizer-last:CondBr": 3, + "IRMetric:optimizer-last:CycloComp": 4, + "IRMetric:optimizer-last:DirCalls": 0, + "IRMetric:optimizer-last:FPCmp": 0, + "IRMetric:optimizer-last:FPOp": 2, + "IRMetric:optimizer-last:Fences": 0, + "IRMetric:optimizer-last:GEPs": 6, + "IRMetric:optimizer-last:IL_AS0Ld": 0, + "IRMetric:optimizer-last:IL_AS0St": 0, + "IRMetric:optimizer-last:IL_AS1Ld": 1, + "IRMetric:optimizer-last:IL_AS1St": 0, + "IRMetric:optimizer-last:IL_AS3Ld": 0, + "IRMetric:optimizer-last:IL_AS3St": 0, + "IRMetric:optimizer-last:IL_AS4Ld": 1, + "IRMetric:optimizer-last:IL_AS4St": 0, + "IRMetric:optimizer-last:IL_AS5Ld": 0, + "IRMetric:optimizer-last:IL_AS5St": 0, + "IRMetric:optimizer-last:IL_BBs": 1, + "IRMetric:optimizer-last:IL_Br": 1, + "IRMetric:optimizer-last:IL_FPOP": 2, + "IRMetric:optimizer-last:IL_GEPs": 2, + "IRMetric:optimizer-last:IL_IntOp": 1, + "IRMetric:optimizer-last:IL_Loads": 2, + "IRMetric:optimizer-last:IL_OthLd": 0, + "IRMetric:optimizer-last:IL_OthSt": 0, + "IRMetric:optimizer-last:IL_PHIs": 2, + "IRMetric:optimizer-last:IL_Stores": 0, + "IRMetric:optimizer-last:IndCalls": 0, + "IRMetric:optimizer-last:Insts": 36, + "IRMetric:optimizer-last:IntCmp": 3, + "IRMetric:optimizer-last:IntOp": 3, + "IRMetric:optimizer-last:LiveSSA": 5, + "IRMetric:optimizer-last:Loads": 5, + "IRMetric:optimizer-last:LogicOp": 1, + "IRMetric:optimizer-last:LoopDepth": 1, + "IRMetric:optimizer-last:Loops": 1, + "IRMetric:optimizer-last:OtherLoads": 0, + "IRMetric:optimizer-last:OtherStores": 0, + "IRMetric:optimizer-last:PHIs": 3, + "IRMetric:optimizer-last:ReloadBnds": 0, + "IRMetric:optimizer-last:Selects": 0, + "IRMetric:optimizer-last:Stores": 1, + "IRMetric:optimizer-last:Switches": 0, + "IRMetric:optimizer-last:VecBodies": 0, + "IRMetric:optimizer-last:VerGuards": 0, + "IRMetric:pipeline-start:AS0Loads": 36, + "IRMetric:pipeline-start:AS0Stores": 32, + "IRMetric:pipeline-start:AS1Loads": 0, + "IRMetric:pipeline-start:AS1Stores": 0, + "IRMetric:pipeline-start:AS3Loads": 0, + "IRMetric:pipeline-start:AS3Stores": 0, + "IRMetric:pipeline-start:AS4Loads": 0, + "IRMetric:pipeline-start:AS4Stores": 0, + "IRMetric:pipeline-start:AS5Loads": 0, + "IRMetric:pipeline-start:AS5Stores": 0, + "IRMetric:pipeline-start:Alloca": 48, + "IRMetric:pipeline-start:Atomics": 0, + "IRMetric:pipeline-start:BBs": 35, + "IRMetric:pipeline-start:BrEdges": 23, + "IRMetric:pipeline-start:BrInsts": 13, + "IRMetric:pipeline-start:Casts": 52, + "IRMetric:pipeline-start:CompTrips": 0, + "IRMetric:pipeline-start:CondBr": 2, + "IRMetric:pipeline-start:CycloComp": 28, + "IRMetric:pipeline-start:DirCalls": 19, + "IRMetric:pipeline-start:FPCmp": 0, + "IRMetric:pipeline-start:FPOp": 2, + "IRMetric:pipeline-start:Fences": 0, + "IRMetric:pipeline-start:GEPs": 11, + "IRMetric:pipeline-start:IL_AS0Ld": 10, + "IRMetric:pipeline-start:IL_AS0St": 2, + "IRMetric:pipeline-start:IL_AS1Ld": 0, + "IRMetric:pipeline-start:IL_AS1St": 0, + "IRMetric:pipeline-start:IL_AS3Ld": 0, + "IRMetric:pipeline-start:IL_AS3St": 0, + "IRMetric:pipeline-start:IL_AS4Ld": 0, + "IRMetric:pipeline-start:IL_AS4St": 0, + "IRMetric:pipeline-start:IL_AS5Ld": 0, + "IRMetric:pipeline-start:IL_AS5St": 0, + "IRMetric:pipeline-start:IL_BBs": 3, + "IRMetric:pipeline-start:IL_Br": 3, + "IRMetric:pipeline-start:IL_FPOP": 2, + "IRMetric:pipeline-start:IL_GEPs": 4, + "IRMetric:pipeline-start:IL_IntOp": 2, + "IRMetric:pipeline-start:IL_Loads": 10, + "IRMetric:pipeline-start:IL_OthLd": 0, + "IRMetric:pipeline-start:IL_OthSt": 0, + "IRMetric:pipeline-start:IL_PHIs": 0, + "IRMetric:pipeline-start:IL_Stores": 2, + "IRMetric:pipeline-start:IndCalls": 0, + "IRMetric:pipeline-start:Insts": 274, + "IRMetric:pipeline-start:IntCmp": 2, + "IRMetric:pipeline-start:IntOp": 5, + "IRMetric:pipeline-start:LiveSSA": 15, + "IRMetric:pipeline-start:Loads": 36, + "IRMetric:pipeline-start:LogicOp": 0, + "IRMetric:pipeline-start:LoopDepth": 1, + "IRMetric:pipeline-start:Loops": 1, + "IRMetric:pipeline-start:OtherLoads": 0, + "IRMetric:pipeline-start:OtherStores": 0, + "IRMetric:pipeline-start:PHIs": 2, + "IRMetric:pipeline-start:ReloadBnds": 1, + "IRMetric:pipeline-start:Selects": 0, + "IRMetric:pipeline-start:Stores": 32, + "IRMetric:pipeline-start:Switches": 2, + "IRMetric:pipeline-start:VecBodies": 0, + "IRMetric:pipeline-start:VerGuards": 0, + "IRMetric:LoopUnrollPass#1:after:AS0Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS0Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS1Loads": 1, + "IRMetric:LoopUnrollPass#1:after:AS1Stores": 1, + "IRMetric:LoopUnrollPass#1:after:AS3Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS3Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS4Loads": 4, + "IRMetric:LoopUnrollPass#1:after:AS4Stores": 0, + "IRMetric:LoopUnrollPass#1:after:AS5Loads": 0, + "IRMetric:LoopUnrollPass#1:after:AS5Stores": 0, + "IRMetric:LoopUnrollPass#1:after:Alloca": 0, + "IRMetric:LoopUnrollPass#1:after:Atomics": 0, + "IRMetric:LoopUnrollPass#1:after:BBs": 7, + "IRMetric:LoopUnrollPass#1:after:BrEdges": 9, + "IRMetric:LoopUnrollPass#1:after:BrInsts": 6, + "IRMetric:LoopUnrollPass#1:after:Casts": 4, + "IRMetric:LoopUnrollPass#1:after:CompTrips": 1, + "IRMetric:LoopUnrollPass#1:after:CondBr": 3, + "IRMetric:LoopUnrollPass#1:after:CycloComp": 4, + "IRMetric:LoopUnrollPass#1:after:DirCalls": 0, + "IRMetric:LoopUnrollPass#1:after:FPCmp": 0, + "IRMetric:LoopUnrollPass#1:after:FPOp": 2, + "IRMetric:LoopUnrollPass#1:after:Fences": 0, + "IRMetric:LoopUnrollPass#1:after:GEPs": 6, + "IRMetric:LoopUnrollPass#1:after:IL_AS0Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS0St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS1Ld": 1, + "IRMetric:LoopUnrollPass#1:after:IL_AS1St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS3Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS3St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS4Ld": 1, + "IRMetric:LoopUnrollPass#1:after:IL_AS4St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS5Ld": 0, + "IRMetric:LoopUnrollPass#1:after:IL_AS5St": 0, + "IRMetric:LoopUnrollPass#1:after:IL_BBs": 1, + "IRMetric:LoopUnrollPass#1:after:IL_Br": 1, + "IRMetric:LoopUnrollPass#1:after:IL_FPOP": 2, + "IRMetric:LoopUnrollPass#1:after:IL_GEPs": 2, + "IRMetric:LoopUnrollPass#1:after:IL_IntOp": 1, + "IRMetric:LoopUnrollPass#1:after:IL_Loads": 2, + "IRMetric:LoopUnrollPass#1:after:IL_OthLd": 0, + "IRMetric:LoopUnrollPass#1:after:IL_OthSt": 0, + "IRMetric:LoopUnrollPass#1:after:IL_PHIs": 2, + "IRMetric:LoopUnrollPass#1:after:IL_Stores": 0, + "IRMetric:LoopUnrollPass#1:after:IndCalls": 0, + "IRMetric:LoopUnrollPass#1:after:Insts": 38, + "IRMetric:LoopUnrollPass#1:after:IntCmp": 3, + "IRMetric:LoopUnrollPass#1:after:IntOp": 3, + "IRMetric:LoopUnrollPass#1:after:LiveSSA": 5, + "IRMetric:LoopUnrollPass#1:after:Loads": 5, + "IRMetric:LoopUnrollPass#1:after:LogicOp": 1, + "IRMetric:LoopUnrollPass#1:after:LoopDepth": 1, + "IRMetric:LoopUnrollPass#1:after:Loops": 1, + "IRMetric:LoopUnrollPass#1:after:OtherLoads": 0, + "IRMetric:LoopUnrollPass#1:after:OtherStores": 0, + "IRMetric:LoopUnrollPass#1:after:PHIs": 4, + "IRMetric:LoopUnrollPass#1:after:ReloadBnds": 0, + "IRMetric:LoopUnrollPass#1:after:Selects": 0, + "IRMetric:LoopUnrollPass#1:after:Stores": 1, + "IRMetric:LoopUnrollPass#1:after:Switches": 0, + "IRMetric:LoopUnrollPass#1:after:VecBodies": 0, + "IRMetric:LoopUnrollPass#1:after:VerGuards": 0, + "IRMetric:LoopUnrollPass#1:before:AS0Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS0Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS1Loads": 1, + "IRMetric:LoopUnrollPass#1:before:AS1Stores": 1, + "IRMetric:LoopUnrollPass#1:before:AS3Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS3Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS4Loads": 4, + "IRMetric:LoopUnrollPass#1:before:AS4Stores": 0, + "IRMetric:LoopUnrollPass#1:before:AS5Loads": 0, + "IRMetric:LoopUnrollPass#1:before:AS5Stores": 0, + "IRMetric:LoopUnrollPass#1:before:Alloca": 0, + "IRMetric:LoopUnrollPass#1:before:Atomics": 0, + "IRMetric:LoopUnrollPass#1:before:BBs": 6, + "IRMetric:LoopUnrollPass#1:before:BrEdges": 8, + "IRMetric:LoopUnrollPass#1:before:BrInsts": 5, + "IRMetric:LoopUnrollPass#1:before:Casts": 4, + "IRMetric:LoopUnrollPass#1:before:CompTrips": 1, + "IRMetric:LoopUnrollPass#1:before:CondBr": 3, + "IRMetric:LoopUnrollPass#1:before:CycloComp": 4, + "IRMetric:LoopUnrollPass#1:before:DirCalls": 0, + "IRMetric:LoopUnrollPass#1:before:FPCmp": 0, + "IRMetric:LoopUnrollPass#1:before:FPOp": 2, + "IRMetric:LoopUnrollPass#1:before:Fences": 0, + "IRMetric:LoopUnrollPass#1:before:GEPs": 6, + "IRMetric:LoopUnrollPass#1:before:IL_AS0Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS0St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS1Ld": 1, + "IRMetric:LoopUnrollPass#1:before:IL_AS1St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS3Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS3St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS4Ld": 1, + "IRMetric:LoopUnrollPass#1:before:IL_AS4St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS5Ld": 0, + "IRMetric:LoopUnrollPass#1:before:IL_AS5St": 0, + "IRMetric:LoopUnrollPass#1:before:IL_BBs": 1, + "IRMetric:LoopUnrollPass#1:before:IL_Br": 1, + "IRMetric:LoopUnrollPass#1:before:IL_FPOP": 2, + "IRMetric:LoopUnrollPass#1:before:IL_GEPs": 2, + "IRMetric:LoopUnrollPass#1:before:IL_IntOp": 1, + "IRMetric:LoopUnrollPass#1:before:IL_Loads": 2, + "IRMetric:LoopUnrollPass#1:before:IL_OthLd": 0, + "IRMetric:LoopUnrollPass#1:before:IL_OthSt": 0, + "IRMetric:LoopUnrollPass#1:before:IL_PHIs": 2, + "IRMetric:LoopUnrollPass#1:before:IL_Stores": 0, + "IRMetric:LoopUnrollPass#1:before:IndCalls": 0, + "IRMetric:LoopUnrollPass#1:before:Insts": 36, + "IRMetric:LoopUnrollPass#1:before:IntCmp": 3, + "IRMetric:LoopUnrollPass#1:before:IntOp": 3, + "IRMetric:LoopUnrollPass#1:before:LiveSSA": 5, + "IRMetric:LoopUnrollPass#1:before:Loads": 5, + "IRMetric:LoopUnrollPass#1:before:LogicOp": 1, + "IRMetric:LoopUnrollPass#1:before:LoopDepth": 1, + "IRMetric:LoopUnrollPass#1:before:Loops": 1, + "IRMetric:LoopUnrollPass#1:before:OtherLoads": 0, + "IRMetric:LoopUnrollPass#1:before:OtherStores": 0, + "IRMetric:LoopUnrollPass#1:before:PHIs": 3, + "IRMetric:LoopUnrollPass#1:before:ReloadBnds": 0, + "IRMetric:LoopUnrollPass#1:before:Selects": 0, + "IRMetric:LoopUnrollPass#1:before:Stores": 1, + "IRMetric:LoopUnrollPass#1:before:Switches": 0, + "IRMetric:LoopUnrollPass#1:before:VecBodies": 0, + "IRMetric:LoopUnrollPass#1:before:VerGuards": 0 + } +} \ No newline at end of file diff --git a/thicket/tests/data/rajaperf-comp-static-data/tuolumne/runtime/O2/1/RAJA_HIP-block_256.cali b/thicket/tests/data/rajaperf-comp-static-data/tuolumne/runtime/O2/1/RAJA_HIP-block_256.cali new file mode 100644 index 00000000..c4032f93 --- /dev/null +++ b/thicket/tests/data/rajaperf-comp-static-data/tuolumne/runtime/O2/1/RAJA_HIP-block_256.cali @@ -0,0 +1,325 @@ +__rec=node,id=16,attr=10,data=84,parent=3 +__rec=node,id=17,attr=8,data=Complexity,parent=16 +__rec=node,id=18,attr=8,data=ChecksumConsistency,parent=16 +__rec=node,id=19,attr=18,data=ConsistentPerVariantTuning +__rec=node,id=20,attr=17,data=N,parent=19 +__rec=node,id=12,attr=10,data=64,parent=3 +__rec=node,id=13,attr=8,data=attribute.alias,parent=12 +__rec=node,id=14,attr=8,data=attribute.unit,parent=12 +__rec=node,id=183,attr=14,data=sec,parent=5 +__rec=node,id=184,attr=13,data=Min time/rank,parent=183 +__rec=node,id=185,attr=10,data=65,parent=184 +__rec=node,id=186,attr=8,data=min#inclusive#sum#time.duration,parent=185 +__rec=node,id=187,attr=13,data=Max time/rank,parent=183 +__rec=node,id=188,attr=10,data=65,parent=187 +__rec=node,id=189,attr=8,data=max#inclusive#sum#time.duration,parent=188 +__rec=node,id=190,attr=13,data=Avg time/rank,parent=183 +__rec=node,id=191,attr=10,data=65,parent=190 +__rec=node,id=192,attr=8,data=avg#inclusive#sum#time.duration,parent=191 +__rec=node,id=195,attr=10,data=193,parent=5 +__rec=node,id=196,attr=8,data=avg.sum#inclusive#sum#time.duration,parent=195 +__rec=node,id=193,attr=10,data=193,parent=2 +__rec=node,id=194,attr=8,data=avg.count#inclusive#sum#time.duration,parent=193 +__rec=node,id=197,attr=13,data=Total time,parent=183 +__rec=node,id=198,attr=10,data=65,parent=197 +__rec=node,id=199,attr=8,data=sum#inclusive#sum#time.duration,parent=198 +__rec=node,id=200,attr=13,data=ProblemSize,parent=1 +__rec=node,id=201,attr=10,data=65,parent=200 +__rec=node,id=202,attr=8,data=any#any#max#ProblemSize,parent=201 +__rec=node,id=203,attr=13,data=Reps,parent=1 +__rec=node,id=204,attr=10,data=65,parent=203 +__rec=node,id=205,attr=8,data=any#any#max#Reps,parent=204 +__rec=node,id=206,attr=13,data=Iterations/Rep,parent=1 +__rec=node,id=207,attr=10,data=65,parent=206 +__rec=node,id=208,attr=8,data=any#any#max#Iterations/Rep,parent=207 +__rec=node,id=209,attr=13,data=Kernels/Rep,parent=1 +__rec=node,id=210,attr=10,data=65,parent=209 +__rec=node,id=211,attr=8,data=any#any#max#Kernels/Rep,parent=210 +__rec=node,id=212,attr=13,data=BytesMoved/Rep,parent=1 +__rec=node,id=213,attr=10,data=65,parent=212 +__rec=node,id=214,attr=8,data=any#any#max#BytesMoved/Rep,parent=213 +__rec=node,id=215,attr=13,data=BytesTouched/Rep,parent=1 +__rec=node,id=216,attr=10,data=65,parent=215 +__rec=node,id=217,attr=8,data=any#any#max#BytesTouched/Rep,parent=216 +__rec=node,id=218,attr=13,data=BytesRead/Rep,parent=1 +__rec=node,id=219,attr=10,data=65,parent=218 +__rec=node,id=220,attr=8,data=any#any#max#BytesRead/Rep,parent=219 +__rec=node,id=221,attr=13,data=BytesWritten/Rep,parent=1 +__rec=node,id=222,attr=10,data=65,parent=221 +__rec=node,id=223,attr=8,data=any#any#max#BytesWritten/Rep,parent=222 +__rec=node,id=224,attr=13,data=BytesModifyWritten/Rep,parent=1 +__rec=node,id=225,attr=10,data=65,parent=224 +__rec=node,id=226,attr=8,data=any#any#max#BytesModifyWritten/Rep,parent=225 +__rec=node,id=227,attr=13,data=BytesAtomicModifyWritten/Rep,parent=1 +__rec=node,id=228,attr=10,data=65,parent=227 +__rec=node,id=229,attr=8,data=any#any#max#BytesAtomicModifyWritten/Rep,parent=228 +__rec=node,id=230,attr=13,data=Flops/Rep,parent=1 +__rec=node,id=231,attr=10,data=65,parent=230 +__rec=node,id=232,attr=8,data=any#any#max#Flops/Rep,parent=231 +__rec=node,id=233,attr=13,data=BlockSize,parent=1 +__rec=node,id=234,attr=10,data=65,parent=233 +__rec=node,id=235,attr=8,data=any#any#max#BlockSize,parent=234 +__rec=node,id=236,attr=13,data=FeatureForall,parent=1 +__rec=node,id=237,attr=10,data=65,parent=236 +__rec=node,id=238,attr=8,data=any#any#max#Forall,parent=237 +__rec=node,id=239,attr=13,data=FeatureKernel,parent=1 +__rec=node,id=240,attr=10,data=65,parent=239 +__rec=node,id=241,attr=8,data=any#any#max#Kernel,parent=240 +__rec=node,id=242,attr=13,data=FeatureLaunch,parent=1 +__rec=node,id=243,attr=10,data=65,parent=242 +__rec=node,id=244,attr=8,data=any#any#max#Launch,parent=243 +__rec=node,id=245,attr=13,data=FeatureSort,parent=1 +__rec=node,id=246,attr=10,data=65,parent=245 +__rec=node,id=247,attr=8,data=any#any#max#Sort,parent=246 +__rec=node,id=248,attr=13,data=FeatureScan,parent=1 +__rec=node,id=249,attr=10,data=65,parent=248 +__rec=node,id=250,attr=8,data=any#any#max#Scan,parent=249 +__rec=node,id=251,attr=13,data=FeatureWorkgroup,parent=1 +__rec=node,id=252,attr=10,data=65,parent=251 +__rec=node,id=253,attr=8,data=any#any#max#Workgroup,parent=252 +__rec=node,id=254,attr=13,data=FeatureReduction,parent=1 +__rec=node,id=255,attr=10,data=65,parent=254 +__rec=node,id=256,attr=8,data=any#any#max#Reduction,parent=255 +__rec=node,id=257,attr=13,data=FeatureAtomic,parent=1 +__rec=node,id=258,attr=10,data=65,parent=257 +__rec=node,id=259,attr=8,data=any#any#max#Atomic,parent=258 +__rec=node,id=260,attr=13,data=FeatureView,parent=1 +__rec=node,id=261,attr=10,data=65,parent=260 +__rec=node,id=262,attr=8,data=any#any#max#View,parent=261 +__rec=node,id=263,attr=13,data=FeatureMPI,parent=1 +__rec=node,id=264,attr=10,data=65,parent=263 +__rec=node,id=265,attr=8,data=any#any#max#MPI,parent=264 +__rec=node,id=266,attr=13,data=MaxPerfectLoopDimensions,parent=1 +__rec=node,id=267,attr=10,data=65,parent=266 +__rec=node,id=268,attr=8,data=any#any#max#MaxPerfectLoopDimensions,parent=267 +__rec=node,id=269,attr=13,data=ProblemDimensionality,parent=1 +__rec=node,id=270,attr=10,data=65,parent=269 +__rec=node,id=271,attr=8,data=any#any#max#ProblemDimensionality,parent=270 +__rec=node,id=272,attr=13,data=Node order,parent=2 +__rec=node,id=273,attr=10,data=65,parent=272 +__rec=node,id=274,attr=8,data=min#min#aggregate.slot,parent=273 +__rec=node,id=291,attr=13,data=Min time/rank (exc),parent=183 +__rec=node,id=292,attr=10,data=65,parent=291 +__rec=node,id=293,attr=8,data=min#scale#sum#time.duration.ns,parent=292 +__rec=node,id=294,attr=13,data=Max time/rank (exc),parent=183 +__rec=node,id=295,attr=10,data=65,parent=294 +__rec=node,id=296,attr=8,data=max#scale#sum#time.duration.ns,parent=295 +__rec=node,id=297,attr=13,data=Avg time/rank (exc),parent=183 +__rec=node,id=298,attr=10,data=65,parent=297 +__rec=node,id=299,attr=8,data=avg#scale#sum#time.duration.ns,parent=298 +__rec=node,id=301,attr=8,data=avg.sum#scale#sum#time.duration.ns,parent=195 +__rec=node,id=300,attr=8,data=avg.count#scale#sum#time.duration.ns,parent=193 +__rec=node,id=302,attr=13,data=Total time (exc),parent=183 +__rec=node,id=303,attr=10,data=65,parent=302 +__rec=node,id=304,attr=8,data=sum#scale#sum#time.duration.ns,parent=303 +__rec=node,id=15,attr=8,data=spot.channel,parent=12 +__rec=node,id=305,attr=15,data=regionprofile +__rec=ctx,ref=20=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=293=296=299=301=300=304,data=3.0551=3.0551=3.0551=3.0551=1=3.0551=33558849=1000=33554432=2=3222205632=2148322464=1611010128=1611195504=1073883168=0=1073741824=256=1=1=0=0=0=0=0=0=0=0=1=2=0=3.0551=3.0551=3.0551=3.0551=1=3.0551 +__rec=node,id=165,attr=10,data=276,parent=3 +__rec=node,id=166,attr=8,data=region,parent=165 +__rec=node,id=167,attr=166,data=RAJAPerf,parent=20 +__rec=node,id=275,attr=14,data=count,parent=2 +__rec=node,id=276,attr=13,data=Calls/rank (min),parent=275 +__rec=node,id=277,attr=10,data=65,parent=276 +__rec=node,id=278,attr=8,data=min#sum#rc.count,parent=277 +__rec=node,id=279,attr=14,data=count,parent=5 +__rec=node,id=280,attr=13,data=Calls/rank (avg),parent=279 +__rec=node,id=281,attr=10,data=65,parent=280 +__rec=node,id=282,attr=8,data=avg#sum#rc.count,parent=281 +__rec=node,id=284,attr=8,data=avg.sum#sum#rc.count,parent=195 +__rec=node,id=283,attr=8,data=avg.count#sum#rc.count,parent=193 +__rec=node,id=285,attr=13,data=Calls/rank (max),parent=275 +__rec=node,id=286,attr=10,data=65,parent=285 +__rec=node,id=287,attr=8,data=max#sum#rc.count,parent=286 +__rec=node,id=288,attr=13,data=Calls (total),parent=275 +__rec=node,id=289,attr=10,data=65,parent=288 +__rec=node,id=290,attr=8,data=sum#sum#rc.count,parent=289 +__rec=ctx,ref=167=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=1.25361=1.25361=1.25361=1.25361=1=1.25361=33558849=1000=33554432=2=3222205632=2148322464=1611010128=1611195504=1073883168=0=1073741824=256=1=1=0=0=0=0=0=0=0=0=1=2=1=4=4=4=1=4=4=5.775e-05=5.775e-05=5.775e-05=5.775e-05=1=5.775e-05 +__rec=node,id=174,attr=166,data=Polybench,parent=167 +__rec=ctx,ref=174=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.920529=0.920529=0.920529=0.920529=1=0.920529=33558849=100=17379=2=3222205632=2148322464=1611010128=1611195504=1073883168=0=1006765470=256=0=1=0=0=0=0=0=0=0=0=1=2=2=2=2=2=1=2=2=9.46e-06=9.46e-06=9.46e-06=9.46e-06=1=9.46e-06 +__rec=node,id=175,attr=166,data=Polybench_ADI,parent=174 +__rec=ctx,ref=175=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.47049=0.47049=0.47049=0.47049=1=0.47049=33558849=16=17379=2=3222205632=2148322464=1611010128=1611195504=1073883168=0=1006765470=256=0=1=0=0=0=0=0=0=0=0=1=2=3=1=1=1=1=1=1=0.47049=0.47049=0.47049=0.47049=1=0.47049 +__rec=node,id=176,attr=166,data=Polybench_MVT,parent=174 +__rec=ctx,ref=176=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.45003=0.45003=0.45003=0.45003=1=0.45003=33558849=100=11586=2=537126960=537126960=537034272=92688=0=0=134235396=256=0=1=0=0=0=0=0=0=0=0=1=2=4=1=1=1=1=1=1=0.45003=0.45003=0.45003=0.45003=1=0.45003 +__rec=node,id=177,attr=166,data=Stream,parent=167 +__rec=ctx,ref=177=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.257276=0.257276=0.257276=0.257276=1=0.257276=33554432=1000=33554432=1=805306368=805306368=536870912=268435456=0=0=67108864=256=1=0=0=0=0=0=0=0=0=0=1=1=5=1=1=1=1=1=1=1.2461e-05=1.2461e-05=1.2461e-05=1.2461e-05=1=1.2461e-05 +__rec=node,id=178,attr=166,data=Stream_TRIAD,parent=177 +__rec=ctx,ref=178=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.257264=0.257264=0.257264=0.257264=1=0.257264=33554432=1000=33554432=1=805306368=805306368=536870912=268435456=0=0=67108864=256=1=0=0=0=0=0=0=0=0=0=1=1=6=1=1=1=1=1=1=0.257264=0.257264=0.257264=0.257264=1=0.257264 +__rec=node,id=179,attr=166,data=Apps,parent=167 +__rec=ctx,ref=179=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.0757495=0.0757495=0.0757495=0.0757495=1=0.0757495=33554432=160=33554432=1=536871160=536871160=268435704=268435456=0=0=1073741824=256=1=0=0=0=0=0=0=0=0=0=1=1=7=1=1=1=1=1=1=8.72e-06=8.72e-06=8.72e-06=8.72e-06=1=8.72e-06 +__rec=node,id=180,attr=166,data=Apps_FIR,parent=179 +__rec=ctx,ref=180=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.0757408=0.0757408=0.0757408=0.0757408=1=0.0757408=33554432=160=33554432=1=536871160=536871160=268435704=268435456=0=0=1073741824=256=1=0=0=0=0=0=0=0=0=0=1=1=8=1=1=1=1=1=1=0.0757408=0.0757408=0.0757408=0.0757408=1=0.0757408 +__rec=node,id=464,attr=10,data=512,parent=3 +__rec=node,id=470,attr=8,data=spot.channels,parent=464 +__rec=node,id=469,attr=8,data=spot.options,parent=464 +__rec=node,id=467,attr=10,data=512,parent=1 +__rec=node,id=468,attr=8,data=spot.format.version,parent=467 +__rec=node,id=466,attr=8,data=spot.timeseries.metrics,parent=464 +__rec=node,id=465,attr=8,data=spot.metrics,parent=464 +__rec=node,id=21,attr=10,data=1612,parent=3 +__rec=node,id=22,attr=8,data=cali.caliper.version,parent=21 +__rec=node,id=23,attr=22,data=2.12.1 +__rec=node,id=471,attr=465,data=min#inclusive#sum#time.duration\,max#inclusive#sum#time.duration\,avg#inclusive#sum#time.duration\,sum#inclusive#sum#time.duration\,any#any#max#ProblemSize\,any#any#max#Reps\,any#any#max#Iterations/Rep\,any#any#max#Kernels/Rep\,any#any#max#BytesMoved/Rep\,any#any#max#BytesTouched/Rep\,any#any#max#BytesRead/Rep\,any#any#max#BytesWritten/Rep\,any#any#max#BytesModifyWritten/Rep\,any#any#max#BytesAtomicModifyWritten/Rep\,any#any#max#Flops/Rep\,any#any#max#BlockSize\,any#any#max#Forall\,any#any#max#Kernel\,any#any#max#Launch\,any#any#max#Sort\,any#any#max#Scan\,any#any#max#Workgroup\,any#any#max#Reduction\,any#any#max#Atomic\,any#any#max#View\,any#any#max#MPI\,any#any#max#MaxPerfectLoopDimensions\,any#any#max#ProblemDimensionality\,min#min#aggregate.slot\,min#sum#rc.count\,avg#sum#rc.count\,max#sum#rc.count\,sum#sum#rc.count\,min#scale#sum#time.duration.ns\,max#scale#sum#time.duration.ns\,avg#scale#sum#time.duration.ns\,sum#scale#sum#time.duration.ns,parent=23 +__rec=node,id=472,attr=466,data=,parent=471 +__rec=node,id=473,attr=468,data=2,parent=472 +__rec=node,id=474,attr=469,data=node.order\,region.count\,time.exclusive,parent=473 +__rec=node,id=475,attr=470,data=regionprofile,parent=474 +__rec=node,id=306,attr=8,data=adiak.subcategory,parent=16 +__rec=node,id=307,attr=10,data=84,parent=1 +__rec=node,id=308,attr=8,data=adiak.category,parent=307 +__rec=node,id=309,attr=8,data=adiak.type,parent=16 +__rec=node,id=310,attr=309,data=version,parent=3 +__rec=node,id=311,attr=308,data=2,parent=310 +__rec=node,id=312,attr=306,data=runinfo,parent=311 +__rec=node,id=313,attr=10,data=1612,parent=312 +__rec=node,id=314,attr=8,data=adiakversion,parent=313 +__rec=node,id=315,attr=309,data=string,parent=3 +__rec=node,id=316,attr=308,data=2,parent=315 +__rec=node,id=317,attr=306,data=runinfo,parent=316 +__rec=node,id=318,attr=10,data=1612,parent=317 +__rec=node,id=319,attr=8,data=user,parent=318 +__rec=node,id=320,attr=8,data=uid,parent=318 +__rec=node,id=321,attr=309,data=date,parent=2 +__rec=node,id=322,attr=308,data=2,parent=321 +__rec=node,id=323,attr=306,data=runinfo,parent=322 +__rec=node,id=324,attr=10,data=1612,parent=323 +__rec=node,id=325,attr=8,data=launchdate,parent=324 +__rec=node,id=326,attr=8,data=launchday,parent=324 +__rec=node,id=327,attr=306,data=binary,parent=316 +__rec=node,id=328,attr=10,data=1612,parent=327 +__rec=node,id=329,attr=8,data=executable,parent=328 +__rec=node,id=330,attr=309,data=path,parent=3 +__rec=node,id=331,attr=308,data=2,parent=330 +__rec=node,id=332,attr=306,data=binary,parent=331 +__rec=node,id=333,attr=10,data=1612,parent=332 +__rec=node,id=334,attr=8,data=executablepath,parent=333 +__rec=node,id=335,attr=306,data=runinfo,parent=331 +__rec=node,id=336,attr=10,data=1612,parent=335 +__rec=node,id=337,attr=8,data=working_directory,parent=336 +__rec=node,id=338,attr=309,data=set of path,parent=3 +__rec=node,id=339,attr=308,data=2,parent=338 +__rec=node,id=340,attr=306,data=binary,parent=339 +__rec=node,id=341,attr=10,data=1612,parent=340 +__rec=node,id=342,attr=8,data=libraries,parent=341 +__rec=node,id=343,attr=309,data=set of string,parent=3 +__rec=node,id=344,attr=308,data=2,parent=343 +__rec=node,id=345,attr=306,data=runinfo,parent=344 +__rec=node,id=346,attr=10,data=1612,parent=345 +__rec=node,id=347,attr=8,data=cmdline,parent=346 +__rec=node,id=348,attr=306,data=host,parent=316 +__rec=node,id=349,attr=10,data=1612,parent=348 +__rec=node,id=350,attr=8,data=hostname,parent=349 +__rec=node,id=351,attr=8,data=cluster,parent=349 +__rec=node,id=352,attr=309,data=unsigned int,parent=2 +__rec=node,id=353,attr=308,data=2,parent=352 +__rec=node,id=354,attr=306,data=mpi,parent=353 +__rec=node,id=355,attr=10,data=1612,parent=354 +__rec=node,id=356,attr=8,data=jobsize,parent=355 +__rec=node,id=357,attr=8,data=numhosts,parent=355 +__rec=node,id=358,attr=306,data=host,parent=344 +__rec=node,id=359,attr=10,data=1612,parent=358 +__rec=node,id=360,attr=8,data=hostlist,parent=359 +__rec=node,id=361,attr=306,data=mpi,parent=311 +__rec=node,id=362,attr=10,data=1612,parent=361 +__rec=node,id=363,attr=8,data=mpi_version,parent=362 +__rec=node,id=364,attr=306,data=mpi,parent=316 +__rec=node,id=365,attr=10,data=1612,parent=364 +__rec=node,id=366,attr=8,data=mpi_library_vendor,parent=365 +__rec=node,id=367,attr=8,data=mpi_library_version,parent=362 +__rec=node,id=368,attr=306,data=none,parent=311 +__rec=node,id=369,attr=10,data=1612,parent=368 +__rec=node,id=370,attr=8,data=perfsuite_version,parent=369 +__rec=node,id=371,attr=8,data=raja_version,parent=369 +__rec=node,id=372,attr=309,data=catstring,parent=3 +__rec=node,id=373,attr=308,data=2,parent=372 +__rec=node,id=374,attr=306,data=none,parent=373 +__rec=node,id=375,attr=10,data=1612,parent=374 +__rec=node,id=376,attr=8,data=cmake_build_type,parent=375 +__rec=node,id=377,attr=309,data=list of catstring,parent=3 +__rec=node,id=378,attr=308,data=2,parent=377 +__rec=node,id=379,attr=306,data=none,parent=378 +__rec=node,id=380,attr=10,data=1612,parent=379 +__rec=node,id=381,attr=8,data=cmake_cxx_flags,parent=380 +__rec=node,id=382,attr=306,data=none,parent=331 +__rec=node,id=383,attr=10,data=1612,parent=382 +__rec=node,id=384,attr=8,data=rajaperf_compiler,parent=383 +__rec=node,id=385,attr=8,data=compiler_version,parent=369 +__rec=node,id=386,attr=8,data=compiler,parent=375 +__rec=node,id=387,attr=8,data=Compiler_path_version,parent=375 +__rec=node,id=388,attr=306,data=none,parent=316 +__rec=node,id=389,attr=10,data=1612,parent=388 +__rec=node,id=390,attr=8,data=gpu_targets,parent=389 +__rec=node,id=391,attr=8,data=tuning_cuda_arch,parent=389 +__rec=node,id=392,attr=8,data=tuning_hip_arch,parent=389 +__rec=node,id=393,attr=8,data=mpi_cxx_compiler,parent=375 +__rec=node,id=394,attr=8,data=systype_build,parent=375 +__rec=node,id=395,attr=8,data=machine_build,parent=375 +__rec=node,id=396,attr=8,data=SizeMeaning,parent=375 +__rec=node,id=397,attr=306,data=none,parent=353 +__rec=node,id=398,attr=10,data=1612,parent=397 +__rec=node,id=399,attr=8,data=ProblemSizeRunParam,parent=398 +__rec=node,id=400,attr=8,data=MemoryMeaning,parent=375 +__rec=node,id=401,attr=8,data=MemorySizeRunParam,parent=398 +__rec=node,id=402,attr=8,data=ProblemSizeFactorRunParam,parent=398 +__rec=node,id=403,attr=8,data=ProblemMinSizeRunParam,parent=398 +__rec=node,id=404,attr=8,data=LtimesNumGroups,parent=398 +__rec=node,id=405,attr=8,data=LtimesNumMoments,parent=398 +__rec=node,id=406,attr=8,data=LtimesNumDirections,parent=398 +__rec=node,id=407,attr=8,data=variant,parent=375 +__rec=node,id=408,attr=8,data=tuning,parent=375 +__rec=node,id=409,attr=8,data=opts:time.exclusive,parent=21 +__rec=node,id=410,attr=8,data=opts:region.count,parent=21 +__rec=node,id=411,attr=8,data=opts:rajaperf_kernel_info,parent=21 +__rec=node,id=412,attr=8,data=opts:output,parent=21 +__rec=node,id=413,attr=8,data=opts:node.order,parent=21 +__rec=node,id=414,attr=8,data=cali.channel,parent=21 +__rec=node,id=415,attr=414,data=spot +__rec=node,id=416,attr=413,data=true,parent=415 +__rec=node,id=417,attr=412,data=RAJA_HIP-block_256.cali,parent=416 +__rec=node,id=418,attr=411,data=true,parent=417 +__rec=node,id=419,attr=410,data=true,parent=418 +__rec=node,id=420,attr=409,data=true,parent=419 +__rec=node,id=421,attr=408,data=block_256,parent=420 +__rec=node,id=422,attr=407,data=RAJA_HIP,parent=421 +__rec=node,id=423,attr=406,data=6,parent=422 +__rec=node,id=424,attr=405,data=25,parent=423 +__rec=node,id=425,attr=404,data=32,parent=424 +__rec=node,id=426,attr=403,data=0,parent=425 +__rec=node,id=427,attr=402,data=1,parent=426 +__rec=node,id=428,attr=401,data=0,parent=427 +__rec=node,id=429,attr=400,data=Unset,parent=428 +__rec=node,id=430,attr=399,data=33554432,parent=429 +__rec=node,id=431,attr=396,data=Direct,parent=430 +__rec=node,id=432,attr=395,data=tuolumne1004,parent=431 +__rec=node,id=433,attr=394,data=toss_4_x86_64_ib_cray,parent=432 +__rec=node,id=434,attr=393,data=/usr/tce/packages/cray-mpich-tce/cray-mpich-8.1.33-rocmcc-7.2.0/bin/mpihipcc,parent=433 +__rec=node,id=435,attr=392,data=0,parent=434 +__rec=node,id=436,attr=391,data=0,parent=435 +__rec=node,id=437,attr=390,data=gfx942,parent=436 +__rec=node,id=438,attr=387,data=rocm-7.2.0,parent=437 +__rec=node,id=439,attr=386,data=hipcc-22.0.0,parent=438 +__rec=node,id=440,attr=385,data=22.0.0,parent=439 +__rec=node,id=441,attr=384,data=/opt/rocm-7.2.0/bin/hipcc;/opt/rocm-7.2.0/bin/hipcc,parent=440 +__rec=node,id=442,attr=381,data={-Wall\,-Wextra},parent=441 +__rec=node,id=443,attr=376,data=RelWithDebInfo,parent=442 +__rec=node,id=444,attr=371,data=2025.12.1,parent=443 +__rec=node,id=445,attr=370,data=2025.12.1,parent=444 +__rec=node,id=446,attr=367,data=8.1.33.496,parent=445 +__rec=node,id=447,attr=366,data=CRAY MPICH,parent=446 +__rec=node,id=448,attr=363,data=3.1,parent=447 +__rec=node,id=449,attr=360,data=[tuolumne1030],parent=448 +__rec=node,id=450,attr=357,data=1,parent=449 +__rec=node,id=451,attr=356,data=1,parent=450 +__rec=node,id=452,attr=351,data=tuolumne,parent=451 +__rec=node,id=453,attr=350,data=tuolumne1030,parent=452 +__rec=node,id=454,attr=347,data=[./o2/bin/raja-perf.exe\,-v\,RAJA_HIP\,-t\,block_256\,--size\,33554432\,--kernels\,Polybench_ADI\,Stream_TRIAD\,Polybench_MVT\,Apps_FIR],parent=453 +__rec=node,id=455,attr=342,data=[linux-vdso.so.1\,/lib64/libhugetlbfs.so\,/opt/rocm-7.2.0/lib/libamdhip64.so.7\,/g/g11/bogale2/my_workspace/repos/spack_environments/rajaperf/tuo_rocm_7.2.0/.spack-env/view/lib64/libcaliper.so.2\,/g/g11/bogale2/my_workspace/package_managers/spack/x86/spack/opt/spack/linux-zen4/adiak-0.4.1-guiglxwb7qztbxsb5mbcb3tyvshb62ig/lib/libadiak.so\,/lib64/libdl.so.2\,/lib64/libxpmem.so.0\,/opt/cray/pe/mpich/8.1.33/ofi/amd/6.0/lib/libmpi_amd.so.12\,/lib64/libstdc++.so.6\,/lib64/libm.so.6\,/lib64/libgcc_s.so.1\,/lib64/libc.so.6\,/lib64/ld-linux-x86-64.so.2\,/opt/rocm-7.2.0/lib/librocprofiler-register.so.0\,/lib64/librt.so.1\,/opt/rocm-7.2.0/lib/libamd_comgr.so.3\,/opt/rocm-7.2.0/lib/libhsa-runtime64.so.1\,/lib64/libpthread.so.0\,/opt/cray/pe/papi/7.2.0.1/lib/libpapi.so.7.2\,/usr/WS1/bogale2/package_managers/spack/x86/spack/opt/spack/linux-zen4/libpfm4-4.13.0-aba7kuimck3o46xsxhnky3k5pau3lbgg/lib/libpfm.so.4\,/lib64/libdw.so.1\,/usr/WS1/bogale2/package_managers/spack/x86/spack/opt/spack/linux-zen4/libunwind-1.8.1-6jwpnshimhbfnjyneod6ohraat3m4nho/lib/libunwind.so.8\,/opt/cray/libfabric/2.1/lib64/libfabric.so.1\,/opt/cray/pe/pmi/6.1.16/lib/libpmi.so.0\,/opt/cray/pe/pmi/6.1.16/lib/libpmi2.so.0\,/opt/rocm-7.2.0/llvm/lib/libpgmath.so\,/opt/rocm-7.2.0/llvm/lib/libflang.so\,/opt/rocm-7.2.0/llvm/lib/libflangrti.so\,/opt/rocm-7.2.0/llvm/lib/libompstub.so\,/lib64/libz.so.1\,/lib64/libzstd.so.1\,/lib64/libelf.so.1\,/lib64/libdrm.so.2\,/lib64/libdrm_amdgpu.so.1\,/lib64/libnuma.so.1\,/lib64/liblzma.so.5\,/lib64/libbz2.so.1\,/lib64/libcxi.so.1\,/lib64/librdmacm.so.1\,/lib64/libefa.so.1\,/lib64/libnl-3.so.200\,/lib64/libnl-route-3.so.200\,/lib64/libpsm2.so.2\,/lib64/libibverbs.so.1\,/lib64/libcurl.so.4\,/lib64/libjson-c.so.4\,/lib64/libuuid.so.1\,/lib64/libatomic.so.1\,/opt/cray/pe/pals/1.2.12/lib/libpals.so.0\,/lib64/libquadmath.so.0\,/opt/rocm-7.2.0/llvm/lib/libomp.so\,/lib64/libnghttp2.so.14\,/lib64/libidn2.so.0\,/lib64/libssh.so.4\,/lib64/libpsl.so.5\,/lib64/libssl.so.1.1\,/lib64/libcrypto.so.1.1\,/lib64/libgssapi_krb5.so.2\,/lib64/libkrb5.so.3\,/lib64/libk5crypto.so.3\,/lib64/libcom_err.so.2\,/lib64/libldap-2.4.so.2\,/lib64/liblber-2.4.so.2\,/lib64/libbrotlidec.so.1\,/lib64/libjansson.so.4\,/lib64/libunistring.so.2\,/lib64/libkrb5support.so.0\,/lib64/libkeyutils.so.1\,/lib64/libresolv.so.2\,/lib64/libsasl2.so.3\,/lib64/libbrotlicommon.so.1\,/lib64/libselinux.so.1\,/lib64/libcrypt.so.1\,/lib64/libpcre2-8.so.0\,/lib64/libnss_files.so.2],parent=454 +__rec=node,id=456,attr=337,data=/usr/WS1/bogale2/repos/raja-perf/tuo/RAJAPerf_plugin_support/builds/tuo/rocm_7.2.0/op_levels_plugins/extraction,parent=455 +__rec=node,id=457,attr=334,data=/usr/WS1/bogale2/repos/raja-perf/tuo/RAJAPerf_plugin_support/builds/tuo/rocm_7.2.0/op_levels_plugins/extraction/o2/bin/raja-perf.exe,parent=456 +__rec=node,id=458,attr=329,data=raja-perf.exe,parent=457 +__rec=node,id=459,attr=326,data=1782777600,parent=458 +__rec=node,id=460,attr=325,data=1782784859,parent=459 +__rec=node,id=461,attr=320,data=Befikir Teferi Bogale\, +16154384672,parent=460 +__rec=node,id=462,attr=319,data=bogale2,parent=461 +__rec=node,id=463,attr=314,data=0.4.1,parent=462 +__rec=globals,ref=475=463 diff --git a/thicket/tests/data/rajaperf-comp-static-data/tuolumne/runtime/O2/2/RAJA_HIP-block_256.cali b/thicket/tests/data/rajaperf-comp-static-data/tuolumne/runtime/O2/2/RAJA_HIP-block_256.cali new file mode 100644 index 00000000..5c02e7c1 --- /dev/null +++ b/thicket/tests/data/rajaperf-comp-static-data/tuolumne/runtime/O2/2/RAJA_HIP-block_256.cali @@ -0,0 +1,325 @@ +__rec=node,id=16,attr=10,data=84,parent=3 +__rec=node,id=17,attr=8,data=Complexity,parent=16 +__rec=node,id=18,attr=8,data=ChecksumConsistency,parent=16 +__rec=node,id=19,attr=18,data=ConsistentPerVariantTuning +__rec=node,id=20,attr=17,data=N,parent=19 +__rec=node,id=12,attr=10,data=64,parent=3 +__rec=node,id=13,attr=8,data=attribute.alias,parent=12 +__rec=node,id=14,attr=8,data=attribute.unit,parent=12 +__rec=node,id=183,attr=14,data=sec,parent=5 +__rec=node,id=184,attr=13,data=Min time/rank,parent=183 +__rec=node,id=185,attr=10,data=65,parent=184 +__rec=node,id=186,attr=8,data=min#inclusive#sum#time.duration,parent=185 +__rec=node,id=187,attr=13,data=Max time/rank,parent=183 +__rec=node,id=188,attr=10,data=65,parent=187 +__rec=node,id=189,attr=8,data=max#inclusive#sum#time.duration,parent=188 +__rec=node,id=190,attr=13,data=Avg time/rank,parent=183 +__rec=node,id=191,attr=10,data=65,parent=190 +__rec=node,id=192,attr=8,data=avg#inclusive#sum#time.duration,parent=191 +__rec=node,id=195,attr=10,data=193,parent=5 +__rec=node,id=196,attr=8,data=avg.sum#inclusive#sum#time.duration,parent=195 +__rec=node,id=193,attr=10,data=193,parent=2 +__rec=node,id=194,attr=8,data=avg.count#inclusive#sum#time.duration,parent=193 +__rec=node,id=197,attr=13,data=Total time,parent=183 +__rec=node,id=198,attr=10,data=65,parent=197 +__rec=node,id=199,attr=8,data=sum#inclusive#sum#time.duration,parent=198 +__rec=node,id=200,attr=13,data=ProblemSize,parent=1 +__rec=node,id=201,attr=10,data=65,parent=200 +__rec=node,id=202,attr=8,data=any#any#max#ProblemSize,parent=201 +__rec=node,id=203,attr=13,data=Reps,parent=1 +__rec=node,id=204,attr=10,data=65,parent=203 +__rec=node,id=205,attr=8,data=any#any#max#Reps,parent=204 +__rec=node,id=206,attr=13,data=Iterations/Rep,parent=1 +__rec=node,id=207,attr=10,data=65,parent=206 +__rec=node,id=208,attr=8,data=any#any#max#Iterations/Rep,parent=207 +__rec=node,id=209,attr=13,data=Kernels/Rep,parent=1 +__rec=node,id=210,attr=10,data=65,parent=209 +__rec=node,id=211,attr=8,data=any#any#max#Kernels/Rep,parent=210 +__rec=node,id=212,attr=13,data=BytesMoved/Rep,parent=1 +__rec=node,id=213,attr=10,data=65,parent=212 +__rec=node,id=214,attr=8,data=any#any#max#BytesMoved/Rep,parent=213 +__rec=node,id=215,attr=13,data=BytesTouched/Rep,parent=1 +__rec=node,id=216,attr=10,data=65,parent=215 +__rec=node,id=217,attr=8,data=any#any#max#BytesTouched/Rep,parent=216 +__rec=node,id=218,attr=13,data=BytesRead/Rep,parent=1 +__rec=node,id=219,attr=10,data=65,parent=218 +__rec=node,id=220,attr=8,data=any#any#max#BytesRead/Rep,parent=219 +__rec=node,id=221,attr=13,data=BytesWritten/Rep,parent=1 +__rec=node,id=222,attr=10,data=65,parent=221 +__rec=node,id=223,attr=8,data=any#any#max#BytesWritten/Rep,parent=222 +__rec=node,id=224,attr=13,data=BytesModifyWritten/Rep,parent=1 +__rec=node,id=225,attr=10,data=65,parent=224 +__rec=node,id=226,attr=8,data=any#any#max#BytesModifyWritten/Rep,parent=225 +__rec=node,id=227,attr=13,data=BytesAtomicModifyWritten/Rep,parent=1 +__rec=node,id=228,attr=10,data=65,parent=227 +__rec=node,id=229,attr=8,data=any#any#max#BytesAtomicModifyWritten/Rep,parent=228 +__rec=node,id=230,attr=13,data=Flops/Rep,parent=1 +__rec=node,id=231,attr=10,data=65,parent=230 +__rec=node,id=232,attr=8,data=any#any#max#Flops/Rep,parent=231 +__rec=node,id=233,attr=13,data=BlockSize,parent=1 +__rec=node,id=234,attr=10,data=65,parent=233 +__rec=node,id=235,attr=8,data=any#any#max#BlockSize,parent=234 +__rec=node,id=236,attr=13,data=FeatureForall,parent=1 +__rec=node,id=237,attr=10,data=65,parent=236 +__rec=node,id=238,attr=8,data=any#any#max#Forall,parent=237 +__rec=node,id=239,attr=13,data=FeatureKernel,parent=1 +__rec=node,id=240,attr=10,data=65,parent=239 +__rec=node,id=241,attr=8,data=any#any#max#Kernel,parent=240 +__rec=node,id=242,attr=13,data=FeatureLaunch,parent=1 +__rec=node,id=243,attr=10,data=65,parent=242 +__rec=node,id=244,attr=8,data=any#any#max#Launch,parent=243 +__rec=node,id=245,attr=13,data=FeatureSort,parent=1 +__rec=node,id=246,attr=10,data=65,parent=245 +__rec=node,id=247,attr=8,data=any#any#max#Sort,parent=246 +__rec=node,id=248,attr=13,data=FeatureScan,parent=1 +__rec=node,id=249,attr=10,data=65,parent=248 +__rec=node,id=250,attr=8,data=any#any#max#Scan,parent=249 +__rec=node,id=251,attr=13,data=FeatureWorkgroup,parent=1 +__rec=node,id=252,attr=10,data=65,parent=251 +__rec=node,id=253,attr=8,data=any#any#max#Workgroup,parent=252 +__rec=node,id=254,attr=13,data=FeatureReduction,parent=1 +__rec=node,id=255,attr=10,data=65,parent=254 +__rec=node,id=256,attr=8,data=any#any#max#Reduction,parent=255 +__rec=node,id=257,attr=13,data=FeatureAtomic,parent=1 +__rec=node,id=258,attr=10,data=65,parent=257 +__rec=node,id=259,attr=8,data=any#any#max#Atomic,parent=258 +__rec=node,id=260,attr=13,data=FeatureView,parent=1 +__rec=node,id=261,attr=10,data=65,parent=260 +__rec=node,id=262,attr=8,data=any#any#max#View,parent=261 +__rec=node,id=263,attr=13,data=FeatureMPI,parent=1 +__rec=node,id=264,attr=10,data=65,parent=263 +__rec=node,id=265,attr=8,data=any#any#max#MPI,parent=264 +__rec=node,id=266,attr=13,data=MaxPerfectLoopDimensions,parent=1 +__rec=node,id=267,attr=10,data=65,parent=266 +__rec=node,id=268,attr=8,data=any#any#max#MaxPerfectLoopDimensions,parent=267 +__rec=node,id=269,attr=13,data=ProblemDimensionality,parent=1 +__rec=node,id=270,attr=10,data=65,parent=269 +__rec=node,id=271,attr=8,data=any#any#max#ProblemDimensionality,parent=270 +__rec=node,id=272,attr=13,data=Node order,parent=2 +__rec=node,id=273,attr=10,data=65,parent=272 +__rec=node,id=274,attr=8,data=min#min#aggregate.slot,parent=273 +__rec=node,id=291,attr=13,data=Min time/rank (exc),parent=183 +__rec=node,id=292,attr=10,data=65,parent=291 +__rec=node,id=293,attr=8,data=min#scale#sum#time.duration.ns,parent=292 +__rec=node,id=294,attr=13,data=Max time/rank (exc),parent=183 +__rec=node,id=295,attr=10,data=65,parent=294 +__rec=node,id=296,attr=8,data=max#scale#sum#time.duration.ns,parent=295 +__rec=node,id=297,attr=13,data=Avg time/rank (exc),parent=183 +__rec=node,id=298,attr=10,data=65,parent=297 +__rec=node,id=299,attr=8,data=avg#scale#sum#time.duration.ns,parent=298 +__rec=node,id=301,attr=8,data=avg.sum#scale#sum#time.duration.ns,parent=195 +__rec=node,id=300,attr=8,data=avg.count#scale#sum#time.duration.ns,parent=193 +__rec=node,id=302,attr=13,data=Total time (exc),parent=183 +__rec=node,id=303,attr=10,data=65,parent=302 +__rec=node,id=304,attr=8,data=sum#scale#sum#time.duration.ns,parent=303 +__rec=node,id=15,attr=8,data=spot.channel,parent=12 +__rec=node,id=305,attr=15,data=regionprofile +__rec=ctx,ref=20=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=293=296=299=301=300=304,data=4.74082=4.74082=4.74082=4.74082=1=4.74082=33558849=1000=33554432=2=3222205632=2148322464=1611010128=1611195504=1073883168=0=1073741824=256=1=1=0=0=0=0=0=0=0=0=1=2=0=4.74082=4.74082=4.74082=4.74082=1=4.74082 +__rec=node,id=165,attr=10,data=276,parent=3 +__rec=node,id=166,attr=8,data=region,parent=165 +__rec=node,id=167,attr=166,data=RAJAPerf,parent=20 +__rec=node,id=275,attr=14,data=count,parent=2 +__rec=node,id=276,attr=13,data=Calls/rank (min),parent=275 +__rec=node,id=277,attr=10,data=65,parent=276 +__rec=node,id=278,attr=8,data=min#sum#rc.count,parent=277 +__rec=node,id=279,attr=14,data=count,parent=5 +__rec=node,id=280,attr=13,data=Calls/rank (avg),parent=279 +__rec=node,id=281,attr=10,data=65,parent=280 +__rec=node,id=282,attr=8,data=avg#sum#rc.count,parent=281 +__rec=node,id=284,attr=8,data=avg.sum#sum#rc.count,parent=195 +__rec=node,id=283,attr=8,data=avg.count#sum#rc.count,parent=193 +__rec=node,id=285,attr=13,data=Calls/rank (max),parent=275 +__rec=node,id=286,attr=10,data=65,parent=285 +__rec=node,id=287,attr=8,data=max#sum#rc.count,parent=286 +__rec=node,id=288,attr=13,data=Calls (total),parent=275 +__rec=node,id=289,attr=10,data=65,parent=288 +__rec=node,id=290,attr=8,data=sum#sum#rc.count,parent=289 +__rec=ctx,ref=167=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=1.26068=1.26068=1.26068=1.26068=1=1.26068=33558849=1000=33554432=2=3222205632=2148322464=1611010128=1611195504=1073883168=0=1073741824=256=1=1=0=0=0=0=0=0=0=0=1=2=1=4=4=4=1=4=4=4.309e-05=4.309e-05=4.309e-05=4.309e-05=1=4.309e-05 +__rec=node,id=174,attr=166,data=Polybench,parent=167 +__rec=ctx,ref=174=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.927446=0.927446=0.927446=0.927446=1=0.927446=33558849=100=17379=2=3222205632=2148322464=1611010128=1611195504=1073883168=0=1006765470=256=0=1=0=0=0=0=0=0=0=0=1=2=2=2=2=2=1=2=2=7.37e-06=7.37e-06=7.37e-06=7.37e-06=1=7.37e-06 +__rec=node,id=175,attr=166,data=Polybench_ADI,parent=174 +__rec=ctx,ref=175=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.469261=0.469261=0.469261=0.469261=1=0.469261=33558849=16=17379=2=3222205632=2148322464=1611010128=1611195504=1073883168=0=1006765470=256=0=1=0=0=0=0=0=0=0=0=1=2=3=1=1=1=1=1=1=0.469261=0.469261=0.469261=0.469261=1=0.469261 +__rec=node,id=176,attr=166,data=Polybench_MVT,parent=174 +__rec=ctx,ref=176=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.458178=0.458178=0.458178=0.458178=1=0.458178=33558849=100=11586=2=537126960=537126960=537034272=92688=0=0=134235396=256=0=1=0=0=0=0=0=0=0=0=1=2=4=1=1=1=1=1=1=0.458178=0.458178=0.458178=0.458178=1=0.458178 +__rec=node,id=177,attr=166,data=Stream,parent=167 +__rec=ctx,ref=177=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.257589=0.257589=0.257589=0.257589=1=0.257589=33554432=1000=33554432=1=805306368=805306368=536870912=268435456=0=0=67108864=256=1=0=0=0=0=0=0=0=0=0=1=1=5=1=1=1=1=1=1=1.0051e-05=1.0051e-05=1.0051e-05=1.0051e-05=1=1.0051e-05 +__rec=node,id=178,attr=166,data=Stream_TRIAD,parent=177 +__rec=ctx,ref=178=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.257579=0.257579=0.257579=0.257579=1=0.257579=33554432=1000=33554432=1=805306368=805306368=536870912=268435456=0=0=67108864=256=1=0=0=0=0=0=0=0=0=0=1=1=6=1=1=1=1=1=1=0.257579=0.257579=0.257579=0.257579=1=0.257579 +__rec=node,id=179,attr=166,data=Apps,parent=167 +__rec=ctx,ref=179=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.0756046=0.0756046=0.0756046=0.0756046=1=0.0756046=33554432=160=33554432=1=536871160=536871160=268435704=268435456=0=0=1073741824=256=1=0=0=0=0=0=0=0=0=0=1=1=7=1=1=1=1=1=1=7.451e-06=7.451e-06=7.451e-06=7.451e-06=1=7.451e-06 +__rec=node,id=180,attr=166,data=Apps_FIR,parent=179 +__rec=ctx,ref=180=305,attr=186=189=192=196=194=199=202=205=208=211=214=217=220=223=226=229=232=235=238=241=244=247=250=253=256=259=262=265=268=271=274=278=282=284=283=287=290=293=296=299=301=300=304,data=0.0755972=0.0755972=0.0755972=0.0755972=1=0.0755972=33554432=160=33554432=1=536871160=536871160=268435704=268435456=0=0=1073741824=256=1=0=0=0=0=0=0=0=0=0=1=1=8=1=1=1=1=1=1=0.0755972=0.0755972=0.0755972=0.0755972=1=0.0755972 +__rec=node,id=464,attr=10,data=512,parent=3 +__rec=node,id=470,attr=8,data=spot.channels,parent=464 +__rec=node,id=469,attr=8,data=spot.options,parent=464 +__rec=node,id=467,attr=10,data=512,parent=1 +__rec=node,id=468,attr=8,data=spot.format.version,parent=467 +__rec=node,id=466,attr=8,data=spot.timeseries.metrics,parent=464 +__rec=node,id=465,attr=8,data=spot.metrics,parent=464 +__rec=node,id=21,attr=10,data=1612,parent=3 +__rec=node,id=22,attr=8,data=cali.caliper.version,parent=21 +__rec=node,id=23,attr=22,data=2.12.1 +__rec=node,id=471,attr=465,data=min#inclusive#sum#time.duration\,max#inclusive#sum#time.duration\,avg#inclusive#sum#time.duration\,sum#inclusive#sum#time.duration\,any#any#max#ProblemSize\,any#any#max#Reps\,any#any#max#Iterations/Rep\,any#any#max#Kernels/Rep\,any#any#max#BytesMoved/Rep\,any#any#max#BytesTouched/Rep\,any#any#max#BytesRead/Rep\,any#any#max#BytesWritten/Rep\,any#any#max#BytesModifyWritten/Rep\,any#any#max#BytesAtomicModifyWritten/Rep\,any#any#max#Flops/Rep\,any#any#max#BlockSize\,any#any#max#Forall\,any#any#max#Kernel\,any#any#max#Launch\,any#any#max#Sort\,any#any#max#Scan\,any#any#max#Workgroup\,any#any#max#Reduction\,any#any#max#Atomic\,any#any#max#View\,any#any#max#MPI\,any#any#max#MaxPerfectLoopDimensions\,any#any#max#ProblemDimensionality\,min#min#aggregate.slot\,min#sum#rc.count\,avg#sum#rc.count\,max#sum#rc.count\,sum#sum#rc.count\,min#scale#sum#time.duration.ns\,max#scale#sum#time.duration.ns\,avg#scale#sum#time.duration.ns\,sum#scale#sum#time.duration.ns,parent=23 +__rec=node,id=472,attr=466,data=,parent=471 +__rec=node,id=473,attr=468,data=2,parent=472 +__rec=node,id=474,attr=469,data=node.order\,region.count\,time.exclusive,parent=473 +__rec=node,id=475,attr=470,data=regionprofile,parent=474 +__rec=node,id=306,attr=8,data=adiak.subcategory,parent=16 +__rec=node,id=307,attr=10,data=84,parent=1 +__rec=node,id=308,attr=8,data=adiak.category,parent=307 +__rec=node,id=309,attr=8,data=adiak.type,parent=16 +__rec=node,id=310,attr=309,data=version,parent=3 +__rec=node,id=311,attr=308,data=2,parent=310 +__rec=node,id=312,attr=306,data=runinfo,parent=311 +__rec=node,id=313,attr=10,data=1612,parent=312 +__rec=node,id=314,attr=8,data=adiakversion,parent=313 +__rec=node,id=315,attr=309,data=string,parent=3 +__rec=node,id=316,attr=308,data=2,parent=315 +__rec=node,id=317,attr=306,data=runinfo,parent=316 +__rec=node,id=318,attr=10,data=1612,parent=317 +__rec=node,id=319,attr=8,data=user,parent=318 +__rec=node,id=320,attr=8,data=uid,parent=318 +__rec=node,id=321,attr=309,data=date,parent=2 +__rec=node,id=322,attr=308,data=2,parent=321 +__rec=node,id=323,attr=306,data=runinfo,parent=322 +__rec=node,id=324,attr=10,data=1612,parent=323 +__rec=node,id=325,attr=8,data=launchdate,parent=324 +__rec=node,id=326,attr=8,data=launchday,parent=324 +__rec=node,id=327,attr=306,data=binary,parent=316 +__rec=node,id=328,attr=10,data=1612,parent=327 +__rec=node,id=329,attr=8,data=executable,parent=328 +__rec=node,id=330,attr=309,data=path,parent=3 +__rec=node,id=331,attr=308,data=2,parent=330 +__rec=node,id=332,attr=306,data=binary,parent=331 +__rec=node,id=333,attr=10,data=1612,parent=332 +__rec=node,id=334,attr=8,data=executablepath,parent=333 +__rec=node,id=335,attr=306,data=runinfo,parent=331 +__rec=node,id=336,attr=10,data=1612,parent=335 +__rec=node,id=337,attr=8,data=working_directory,parent=336 +__rec=node,id=338,attr=309,data=set of path,parent=3 +__rec=node,id=339,attr=308,data=2,parent=338 +__rec=node,id=340,attr=306,data=binary,parent=339 +__rec=node,id=341,attr=10,data=1612,parent=340 +__rec=node,id=342,attr=8,data=libraries,parent=341 +__rec=node,id=343,attr=309,data=set of string,parent=3 +__rec=node,id=344,attr=308,data=2,parent=343 +__rec=node,id=345,attr=306,data=runinfo,parent=344 +__rec=node,id=346,attr=10,data=1612,parent=345 +__rec=node,id=347,attr=8,data=cmdline,parent=346 +__rec=node,id=348,attr=306,data=host,parent=316 +__rec=node,id=349,attr=10,data=1612,parent=348 +__rec=node,id=350,attr=8,data=hostname,parent=349 +__rec=node,id=351,attr=8,data=cluster,parent=349 +__rec=node,id=352,attr=309,data=unsigned int,parent=2 +__rec=node,id=353,attr=308,data=2,parent=352 +__rec=node,id=354,attr=306,data=mpi,parent=353 +__rec=node,id=355,attr=10,data=1612,parent=354 +__rec=node,id=356,attr=8,data=jobsize,parent=355 +__rec=node,id=357,attr=8,data=numhosts,parent=355 +__rec=node,id=358,attr=306,data=host,parent=344 +__rec=node,id=359,attr=10,data=1612,parent=358 +__rec=node,id=360,attr=8,data=hostlist,parent=359 +__rec=node,id=361,attr=306,data=mpi,parent=311 +__rec=node,id=362,attr=10,data=1612,parent=361 +__rec=node,id=363,attr=8,data=mpi_version,parent=362 +__rec=node,id=364,attr=306,data=mpi,parent=316 +__rec=node,id=365,attr=10,data=1612,parent=364 +__rec=node,id=366,attr=8,data=mpi_library_vendor,parent=365 +__rec=node,id=367,attr=8,data=mpi_library_version,parent=362 +__rec=node,id=368,attr=306,data=none,parent=311 +__rec=node,id=369,attr=10,data=1612,parent=368 +__rec=node,id=370,attr=8,data=perfsuite_version,parent=369 +__rec=node,id=371,attr=8,data=raja_version,parent=369 +__rec=node,id=372,attr=309,data=catstring,parent=3 +__rec=node,id=373,attr=308,data=2,parent=372 +__rec=node,id=374,attr=306,data=none,parent=373 +__rec=node,id=375,attr=10,data=1612,parent=374 +__rec=node,id=376,attr=8,data=cmake_build_type,parent=375 +__rec=node,id=377,attr=309,data=list of catstring,parent=3 +__rec=node,id=378,attr=308,data=2,parent=377 +__rec=node,id=379,attr=306,data=none,parent=378 +__rec=node,id=380,attr=10,data=1612,parent=379 +__rec=node,id=381,attr=8,data=cmake_cxx_flags,parent=380 +__rec=node,id=382,attr=306,data=none,parent=331 +__rec=node,id=383,attr=10,data=1612,parent=382 +__rec=node,id=384,attr=8,data=rajaperf_compiler,parent=383 +__rec=node,id=385,attr=8,data=compiler_version,parent=369 +__rec=node,id=386,attr=8,data=compiler,parent=375 +__rec=node,id=387,attr=8,data=Compiler_path_version,parent=375 +__rec=node,id=388,attr=306,data=none,parent=316 +__rec=node,id=389,attr=10,data=1612,parent=388 +__rec=node,id=390,attr=8,data=gpu_targets,parent=389 +__rec=node,id=391,attr=8,data=tuning_cuda_arch,parent=389 +__rec=node,id=392,attr=8,data=tuning_hip_arch,parent=389 +__rec=node,id=393,attr=8,data=mpi_cxx_compiler,parent=375 +__rec=node,id=394,attr=8,data=systype_build,parent=375 +__rec=node,id=395,attr=8,data=machine_build,parent=375 +__rec=node,id=396,attr=8,data=SizeMeaning,parent=375 +__rec=node,id=397,attr=306,data=none,parent=353 +__rec=node,id=398,attr=10,data=1612,parent=397 +__rec=node,id=399,attr=8,data=ProblemSizeRunParam,parent=398 +__rec=node,id=400,attr=8,data=MemoryMeaning,parent=375 +__rec=node,id=401,attr=8,data=MemorySizeRunParam,parent=398 +__rec=node,id=402,attr=8,data=ProblemSizeFactorRunParam,parent=398 +__rec=node,id=403,attr=8,data=ProblemMinSizeRunParam,parent=398 +__rec=node,id=404,attr=8,data=LtimesNumGroups,parent=398 +__rec=node,id=405,attr=8,data=LtimesNumMoments,parent=398 +__rec=node,id=406,attr=8,data=LtimesNumDirections,parent=398 +__rec=node,id=407,attr=8,data=variant,parent=375 +__rec=node,id=408,attr=8,data=tuning,parent=375 +__rec=node,id=409,attr=8,data=opts:time.exclusive,parent=21 +__rec=node,id=410,attr=8,data=opts:region.count,parent=21 +__rec=node,id=411,attr=8,data=opts:rajaperf_kernel_info,parent=21 +__rec=node,id=412,attr=8,data=opts:output,parent=21 +__rec=node,id=413,attr=8,data=opts:node.order,parent=21 +__rec=node,id=414,attr=8,data=cali.channel,parent=21 +__rec=node,id=415,attr=414,data=spot +__rec=node,id=416,attr=413,data=true,parent=415 +__rec=node,id=417,attr=412,data=RAJA_HIP-block_256.cali,parent=416 +__rec=node,id=418,attr=411,data=true,parent=417 +__rec=node,id=419,attr=410,data=true,parent=418 +__rec=node,id=420,attr=409,data=true,parent=419 +__rec=node,id=421,attr=408,data=block_256,parent=420 +__rec=node,id=422,attr=407,data=RAJA_HIP,parent=421 +__rec=node,id=423,attr=406,data=6,parent=422 +__rec=node,id=424,attr=405,data=25,parent=423 +__rec=node,id=425,attr=404,data=32,parent=424 +__rec=node,id=426,attr=403,data=0,parent=425 +__rec=node,id=427,attr=402,data=1,parent=426 +__rec=node,id=428,attr=401,data=0,parent=427 +__rec=node,id=429,attr=400,data=Unset,parent=428 +__rec=node,id=430,attr=399,data=33554432,parent=429 +__rec=node,id=431,attr=396,data=Direct,parent=430 +__rec=node,id=432,attr=395,data=tuolumne1004,parent=431 +__rec=node,id=433,attr=394,data=toss_4_x86_64_ib_cray,parent=432 +__rec=node,id=434,attr=393,data=/usr/tce/packages/cray-mpich-tce/cray-mpich-8.1.33-rocmcc-7.2.0/bin/mpihipcc,parent=433 +__rec=node,id=435,attr=392,data=0,parent=434 +__rec=node,id=436,attr=391,data=0,parent=435 +__rec=node,id=437,attr=390,data=gfx942,parent=436 +__rec=node,id=438,attr=387,data=rocm-7.2.0,parent=437 +__rec=node,id=439,attr=386,data=hipcc-22.0.0,parent=438 +__rec=node,id=440,attr=385,data=22.0.0,parent=439 +__rec=node,id=441,attr=384,data=/opt/rocm-7.2.0/bin/hipcc;/opt/rocm-7.2.0/bin/hipcc,parent=440 +__rec=node,id=442,attr=381,data={-Wall\,-Wextra},parent=441 +__rec=node,id=443,attr=376,data=RelWithDebInfo,parent=442 +__rec=node,id=444,attr=371,data=2025.12.1,parent=443 +__rec=node,id=445,attr=370,data=2025.12.1,parent=444 +__rec=node,id=446,attr=367,data=8.1.33.496,parent=445 +__rec=node,id=447,attr=366,data=CRAY MPICH,parent=446 +__rec=node,id=448,attr=363,data=3.1,parent=447 +__rec=node,id=449,attr=360,data=[tuolumne1016],parent=448 +__rec=node,id=450,attr=357,data=1,parent=449 +__rec=node,id=451,attr=356,data=1,parent=450 +__rec=node,id=452,attr=351,data=tuolumne,parent=451 +__rec=node,id=453,attr=350,data=tuolumne1016,parent=452 +__rec=node,id=454,attr=347,data=[./o2/bin/raja-perf.exe\,-v\,RAJA_HIP\,-t\,block_256\,--size\,33554432\,--kernels\,Polybench_ADI\,Stream_TRIAD\,Polybench_MVT\,Apps_FIR],parent=453 +__rec=node,id=455,attr=342,data=[linux-vdso.so.1\,/lib64/libhugetlbfs.so\,/opt/rocm-7.2.0/lib/libamdhip64.so.7\,/g/g11/bogale2/my_workspace/repos/spack_environments/rajaperf/tuo_rocm_7.2.0/.spack-env/view/lib64/libcaliper.so.2\,/g/g11/bogale2/my_workspace/package_managers/spack/x86/spack/opt/spack/linux-zen4/adiak-0.4.1-guiglxwb7qztbxsb5mbcb3tyvshb62ig/lib/libadiak.so\,/lib64/libdl.so.2\,/lib64/libxpmem.so.0\,/opt/cray/pe/mpich/8.1.33/ofi/amd/6.0/lib/libmpi_amd.so.12\,/lib64/libstdc++.so.6\,/lib64/libm.so.6\,/lib64/libgcc_s.so.1\,/lib64/libc.so.6\,/lib64/ld-linux-x86-64.so.2\,/opt/rocm-7.2.0/lib/librocprofiler-register.so.0\,/lib64/librt.so.1\,/opt/rocm-7.2.0/lib/libamd_comgr.so.3\,/opt/rocm-7.2.0/lib/libhsa-runtime64.so.1\,/lib64/libpthread.so.0\,/opt/cray/pe/papi/7.2.0.1/lib/libpapi.so.7.2\,/usr/WS1/bogale2/package_managers/spack/x86/spack/opt/spack/linux-zen4/libpfm4-4.13.0-aba7kuimck3o46xsxhnky3k5pau3lbgg/lib/libpfm.so.4\,/lib64/libdw.so.1\,/usr/WS1/bogale2/package_managers/spack/x86/spack/opt/spack/linux-zen4/libunwind-1.8.1-6jwpnshimhbfnjyneod6ohraat3m4nho/lib/libunwind.so.8\,/opt/cray/libfabric/2.1/lib64/libfabric.so.1\,/opt/cray/pe/pmi/6.1.16/lib/libpmi.so.0\,/opt/cray/pe/pmi/6.1.16/lib/libpmi2.so.0\,/opt/rocm-7.2.0/llvm/lib/libpgmath.so\,/opt/rocm-7.2.0/llvm/lib/libflang.so\,/opt/rocm-7.2.0/llvm/lib/libflangrti.so\,/opt/rocm-7.2.0/llvm/lib/libompstub.so\,/lib64/libz.so.1\,/lib64/libzstd.so.1\,/lib64/libelf.so.1\,/lib64/libdrm.so.2\,/lib64/libdrm_amdgpu.so.1\,/lib64/libnuma.so.1\,/lib64/liblzma.so.5\,/lib64/libbz2.so.1\,/lib64/libcxi.so.1\,/lib64/librdmacm.so.1\,/lib64/libefa.so.1\,/lib64/libnl-3.so.200\,/lib64/libnl-route-3.so.200\,/lib64/libpsm2.so.2\,/lib64/libibverbs.so.1\,/lib64/libcurl.so.4\,/lib64/libjson-c.so.4\,/lib64/libuuid.so.1\,/lib64/libatomic.so.1\,/opt/cray/pe/pals/1.2.12/lib/libpals.so.0\,/lib64/libquadmath.so.0\,/opt/rocm-7.2.0/llvm/lib/libomp.so\,/lib64/libnghttp2.so.14\,/lib64/libidn2.so.0\,/lib64/libssh.so.4\,/lib64/libpsl.so.5\,/lib64/libssl.so.1.1\,/lib64/libcrypto.so.1.1\,/lib64/libgssapi_krb5.so.2\,/lib64/libkrb5.so.3\,/lib64/libk5crypto.so.3\,/lib64/libcom_err.so.2\,/lib64/libldap-2.4.so.2\,/lib64/liblber-2.4.so.2\,/lib64/libbrotlidec.so.1\,/lib64/libjansson.so.4\,/lib64/libunistring.so.2\,/lib64/libkrb5support.so.0\,/lib64/libkeyutils.so.1\,/lib64/libresolv.so.2\,/lib64/libsasl2.so.3\,/lib64/libbrotlicommon.so.1\,/lib64/libselinux.so.1\,/lib64/libcrypt.so.1\,/lib64/libpcre2-8.so.0\,/lib64/libnss_files.so.2],parent=454 +__rec=node,id=456,attr=337,data=/usr/WS1/bogale2/repos/raja-perf/tuo/RAJAPerf_plugin_support/builds/tuo/rocm_7.2.0/op_levels_plugins/extraction,parent=455 +__rec=node,id=457,attr=334,data=/usr/WS1/bogale2/repos/raja-perf/tuo/RAJAPerf_plugin_support/builds/tuo/rocm_7.2.0/op_levels_plugins/extraction/o2/bin/raja-perf.exe,parent=456 +__rec=node,id=458,attr=329,data=raja-perf.exe,parent=457 +__rec=node,id=459,attr=326,data=1782777600,parent=458 +__rec=node,id=460,attr=325,data=1782784947,parent=459 +__rec=node,id=461,attr=320,data=Befikir Teferi Bogale\, +16154384672,parent=460 +__rec=node,id=462,attr=319,data=bogale2,parent=461 +__rec=node,id=463,attr=314,data=0.4.1,parent=462 +__rec=globals,ref=475=463 diff --git a/thicket/tests/test_compiler_static_info_reader.py b/thicket/tests/test_compiler_static_info_reader.py new file mode 100644 index 00000000..c083d742 --- /dev/null +++ b/thicket/tests/test_compiler_static_info_reader.py @@ -0,0 +1,97 @@ +# Copyright 2022 Lawrence Livermore National Security, LLC and other +# Thicket Project Developers. See the top-level LICENSE file for details. +# +# SPDX-License-Identifier: MIT +import json + +import numpy as np +import pytest + +import thicket as th + + +def _build_path_to_node(graph): + path_to_node = {} + + def dfs(node, path_parts, visited): + if node in visited: + return + visited.add(node) + + curr_path = path_parts + [node.frame["name"]] + path_to_node["/".join(curr_path)] = node + + for child in node.children: + dfs(child, curr_path, visited) + + visited = set() + for root in graph.roots: + dfs(root, [], visited) + + return path_to_node + + +def test_add_compiler_static_info( + rajaperf_hip_O2_32M_cali, + rajaperf_hip_O2_32M_compiler_static_info, +): + postprocessed_file = rajaperf_hip_O2_32M_compiler_static_info + + th_ens = th.Thicket.from_caliperreader( + rajaperf_hip_O2_32M_cali, + disable_tqdm=True, + ) + + with open(postprocessed_file) as file: + compiler_static_info = json.load(file) + + path_to_node = _build_path_to_node(th_ens.graph) + metric_names = { + metric for metrics in compiler_static_info.values() for metric in metrics + } + + assert set(compiler_static_info).issubset(path_to_node) + + for metric in metric_names: + assert metric not in th_ens.dataframe.columns + + th_ens.add_compiler_static_info(postprocessed_file) + + for metric in metric_names: + assert metric in th_ens.dataframe.columns + + for region_path, metrics in compiler_static_info.items(): + node = path_to_node[region_path] + + for metric, expected_value in metrics.items(): + actual_values = np.asarray(th_ens.dataframe.loc[node, metric], dtype=float) + np.testing.assert_allclose(actual_values, expected_value) + + +def test_add_compiler_static_info_bad_input( + rajaperf_hip_O2_32M_cali, + rajaperf_hip_O2_32M_compiler_static_info, +): + th_ens = th.Thicket.from_caliperreader( + rajaperf_hip_O2_32M_cali, + disable_tqdm=True, + ) + + with pytest.raises(TypeError, match="'preprocessed_file' must be a string path"): + th_ens.add_compiler_static_info(None) + + with pytest.raises(FileNotFoundError, match="'preprocessed_file' does not exist"): + th_ens.add_compiler_static_info( + f"{rajaperf_hip_O2_32M_compiler_static_info}.missing" + ) + + +def test_add_compiler_static_info_columnar_ths( + thicket_axis_columns, + rajaperf_hip_O2_32M_compiler_static_info, +): + postprocessed_file = rajaperf_hip_O2_32M_compiler_static_info + _, _, combined_th = thicket_axis_columns + + with pytest.raises(ValueError, match="Concatenated Thicket detected"): + combined_th.add_compiler_static_info(postprocessed_file) diff --git a/thicket/thicket.py b/thicket/thicket.py index e277de43..34b92ab6 100644 --- a/thicket/thicket.py +++ b/thicket/thicket.py @@ -37,6 +37,9 @@ from .ncu import NCUReader except ModuleNotFoundError: pass + +from .compiler_static_info_reader import CompilerStaticInfoReader + import thicket.helpers as helpers from .groupby import GroupBy from .utils import ( @@ -44,6 +47,7 @@ check_duplicate_metadata_key, validate_profile, validate_nodes, + validate_dataframe, ) from .external.console import ThicketRenderer @@ -868,6 +872,37 @@ def _rep_agg_func(col): rsuffix="_right", ) + def add_compiler_static_info( + self, + preprocessed_file, + ): + """Add static compiler info to the Thicket from a preprocessed file produced + by the compiler_static_info preprocessor script. + + Arguments: + preprocessed_file (str): Path to the JSON file produced by the preprocessor. + Accepts both flat and nested output formats. + """ + if self.dataframe.columns.nlevels != 1: + raise ValueError( + "Concatenated Thicket detected. " + "'add_compiler_static_info()' requires a Thicket that has not been concatenated along the 'column' axis." + ) + + if not isinstance(preprocessed_file, str): + raise TypeError("'preprocessed_file' must be a string path") + + if not os.path.isfile(preprocessed_file): + raise FileNotFoundError( + f"'preprocessed_file' does not exist: {preprocessed_file}" + ) + + CompilerStaticInfoReader(preprocessed_file).add_to_thicket(self) + + validate_nodes(self) + validate_profile(self) + validate_dataframe(self.dataframe) + def metadata_columns_to_perfdata( self, metadata_columns, overwrite=False, drop=False, join_key=None ):