diff --git a/src/omniperf_analyze-old/README.md b/src/omniperf_analyze-old/README.md deleted file mode 100644 index 9d544a48e7..0000000000 --- a/src/omniperf_analyze-old/README.md +++ /dev/null @@ -1,71 +0,0 @@ -# Description - -omniperf_analyze.py is a post-processing profiling tool with the raw data collected from omniperf. - -## Features - -- All Omniperf build-in metrics. - -- Multiple runs base line comparison. -- Metrics customization: pick up subset of build-in metrics or build your own profiling configuration. -- Kernel, gpu-id, dispatch-id filters. - -Run `omniperf analyze -h` for more details. - -## Dependency - -- pip3 or conda: install astunparse numpy tabulate pandas pyyaml - -## Recommended workflow - -- Do a comprehensive analysis with Omniperf GUI at the beginning. -- Choose your own customized subset of metrics with "-b" a.k.a. "--filter-metrics", or build your own config follwing [config_template](configs/panel_config_template.yaml). -- Quick optimization iterations and profiling with customized metrics. -- Redo a comprehensive analysis with Omniperf GUI at any milestone or at the end. - -## Demo - -- Single run - - `omniperf analyze -p path/to/profiling/results/` - -- List top kernels - - `omniperf analyze -p path/to/profiling/results/ --list-kernels` - -- List metrics - - `omniperf analyze -p path/to/profiling/results/ --list-metrics gfx90a` - -- Customized profiling "system speed of light" and "CS_Busy" only - - `omniperf analyze -p path/to/profiling/results/ -b 2 5.1.0` - - NB: People can filter single metric or the whole IP block by its id. - In this case, 1 is the id for "system speed of light" and 5.1.0 the id for metric "GPU Busy Cycles". - -- Multiple runs - - `omniperf analyze -p workload1/path/ -p workload2/path/` - -- Filter kernels - - `omniperf analyze -p workload1/path/ -k 0 -p workload2/path/ -k 0` - -## FAQ - -- tabulate doesn't print properly - - export LC_ALL=C.UTF-8 - - export LANG=C.UTF-8 - -- python ast error: 'Constant' object has no attribute 'kind' - - It comes from a bug in the default astunparse 1.6.3 with python 3.8. - - Seems good with python 3.7 and 3.9. - - Quick work-around: - - - pip3 uninstall astunparse - - - pip3 install astunparse==1.6.2 \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/default.css b/src/omniperf_analyze-old/assets/default.css deleted file mode 100644 index 6949b0d958..0000000000 --- a/src/omniperf_analyze-old/assets/default.css +++ /dev/null @@ -1,569 +0,0 @@ -/* -===================================================================== -* Ceevee v1.0 Default Stylesheet -* url: styleshout.com -* license: https://www.styleshout.com/template-license/ -* 03-17-2014 -===================================================================== - -TOC: -a. Webfonts and Icon fonts -b. Reset -c. Default Styles - 1. Basic - 2. Typography - 3. Links - 4. Images - 5. Buttons - 6. Forms -d. Grid -e. Others - 1. Clearing - 2. Misc - -===================================================================== */ - -/* ------------------------------------------------------------------ */ -/* a. Webfonts and Icon fonts - ------------------------------------------------------------------ */ - -@import url("fonts.css"); -@import url("fontello/css/fontello.css"); -@import url("font-awesome/css/font-awesome.min.css"); - -/* ------------------------------------------------------------------ -/* b. Reset - Adapted from: - Normalize.css - https://github.com/necolas/normalize.css/ - HTML5 Doctor Reset - html5doctor.com/html-5-reset-stylesheet/ -/* ------------------------------------------------------------------ */ - -html, body, div, span, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -abbr, address, cite, code, -del, dfn, em, img, ins, kbd, q, samp, -small, strong, sub, sup, var, -b, i, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, figcaption, figure, -footer, header, hgroup, menu, nav, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} - -article,aside,details,figcaption,figure, -footer,header,hgroup,menu,nav,section { - display: block; -} - -audio, -canvas, -video { - display: inline-block; -} - -audio:not([controls]) { - display: none; - height: 0; -} - -[hidden] { display: none; } - -code, kbd, pre, samp { - font-family: monospace, serif; - font-size: 1em; -} - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -blockquote, q { quotes: “ “ } - -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} - -ins { - background-color: #ff9; - color: #000; - text-decoration: none; -} - -mark { - background-color: #A7F4F6; - color: #555; -} - -del { text-decoration: line-through; } - -abbr[title], dfn[title] { - border-bottom: 1px dotted; - cursor: help; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - - -/* ------------------------------------------------------------------ */ -/* c. Default and Basic Styles - Adapted from: - Skeleton CSS Framework - http://www.getskeleton.com/ - Typeplate Typographic Starter Kit - http://typeplate.com/ - Typeplate License File - https://github.com/typeplate/starter-kit/blob/master/license.txt -/* ------------------------------------------------------------------ */ - -/* 1. Basic ------------------------------------------------------- */ - -*, -*:before, -*:after { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -html { - font-size: 62.5%; - -webkit-font-smoothing: antialiased; -} - -body { - background: #fff; - font-family: 'opensans-regular', sans-serif; - font-weight: normal; - font-size: 15px; - line-height: 30px; - color: #838C95; - - -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ - -webkit-text-size-adjust: 100%; -} - -/* 2. Typography - Vertical rhythm with leading derived from 6 ---------------------------------------------------------------------- */ - -h1, h2, h3, h4, h5, h6 { - color: #313131; - font-family: 'opensans-bold', sans-serif; - font-weight: normal; -} -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; } -h1 { font-size: 38px; line-height: 42px; margin-bottom: 12px; letter-spacing: -1px; } -h2 { font-size: 28px; line-height: 36px; margin-bottom: 6px; } -h3 { font-size: 22px; line-height: 30px; margin-bottom: 12px; } -h4 { font-size: 20px; line-height: 30px; margin-bottom: 6px; } -h5 { font-size: 18px; line-height: 30px; } -h6 { font-size: 14px; line-height: 30px; } -.subheader { } - -p { margin: 0 0 30px 0; } -p img { margin: 0; } -p.lead { - font: 19px/36px 'opensans-light', sans-serif; - margin-bottom: 18px; -} - -/* for 'em' and 'strong' tags, font-size and line-height should be same with -the body tag due to rendering problems in some browsers */ -em { font: 15px/30px 'opensans-italic', sans-serif; } -strong, b { font: 15px/30px 'opensans-bold', sans-serif; } -small { font-size: 11px; line-height: inherit; } - -/* Blockquotes */ -blockquote { - margin: 30px 0px; - padding-left: 40px; - position: relative; -} -blockquote:before { - content: "\201C"; - opacity: 0.45; - font-size: 80px; - line-height: 0px; - margin: 0; - font-family: arial, sans-serif; - - position: absolute; - top: 30px; - left: 0; -} -blockquote p { - font-family: 'librebaskerville-italic', serif; - padding: 0; - font-size: 18px; - line-height: 36px; -} -blockquote cite { - display: block; - font-size: 12px; - font-style: normal; - line-height: 18px; -} -blockquote cite:before { content: "\2014 \0020"; } -blockquote cite a, -blockquote cite a:visited { color: #8B9798; border: none } - -/* --------------------------------------------------------------------- -/* Pull Quotes Markup -/* - -/* -/* --------------------------------------------------------------------- */ -.pull-quote { - position: relative; - padding: 18px 30px 18px 0px; -} -.pull-quote:before, -.pull-quote:after { - height: 1em; - opacity: 0.45; - position: absolute; - font-size: 80px; - font-family: Arial, Sans-Serif; -} -.pull-quote:before { - content: "\201C"; - top: 33px; - left: 0; -} -.pull-quote:after { - content: '\201D'; - bottom: -33px; - right: 0; -} -.pull-quote blockquote { - margin: 0; -} -.pull-quote blockquote:before { - content: none; -} - -/* Abbreviations */ -abbr { - font-family: 'opensans-bold', sans-serif; - font-variant: small-caps; - text-transform: lowercase; - letter-spacing: .5px; - color: gray; -} -abbr:hover { cursor: help; } - -/* drop cap */ -.drop-cap:first-letter { - float: left; - margin: 0; - padding: 14px 6px 0 0; - font-size: 84px; - font-family: /* Copperplate */ 'opensans-bold', sans-serif; - line-height: 60px; - text-indent: 0; - background: transparent; - color: inherit; -} - -hr { border: solid #E3E3E3; border-width: 1px 0 0; clear: both; margin: 11px 0 30px; height: 0; } - - -/* 3. Links ------------------------------------------------------- */ - -a, a:visited { - text-decoration: none; - outline: 0; - color: #11ABB0; - - -webkit-transition: color .3s ease-in-out; - -moz-transition: color .3s ease-in-out; - -o-transition: color .3s ease-in-out; - transition: color .3s ease-in-out; -} -a:hover, a:focus { color: #313131; } -p a, p a:visited { line-height: inherit; } - - -/* 4. List --------------------------------------------------------- */ - -ul, ol { margin-bottom: 24px; margin-top: 12px; } -ul { list-style: none outside; } -ol { list-style: decimal; } -ol, ul.square, ul.circle, ul.disc { margin-left: 30px; } -ul.square { list-style: square outside; } -ul.circle { list-style: circle outside; } -ul.disc { list-style: disc outside; } -ul ul, ul ol, -ol ol, ol ul { margin: 6px 0 6px 30px; } -ul ul li, ul ol li, -ol ol li, ol ul li { margin-bottom: 6px; } -li { line-height: 18px; margin-bottom: 12px; } -ul.large li { } -li p { } - -/* --------------------------------------------------------------------- -/* Stats Tab Markup - - - - Extend this object into your markup. -/* -/* --------------------------------------------------------------------- */ -.stats-tabs { - padding: 0; - margin: 24px 0; -} -.stats-tabs li { - display: inline-block; - margin: 0 10px 18px 0; - padding: 0 10px 0 0; - border-right: 1px solid #ccc; -} -.stats-tabs li:last-child { - margin: 0; - padding: 0; - border: none; -} -.stats-tabs li a { - display: inline-block; - font-size: 22px; - font-family: 'opensans-bold', sans-serif; - border: none; - color: #313131; -} -.stats-tabs li a:hover { - color:#11ABB0; -} -.stats-tabs li a b { - display: block; - margin: 6px 0 0 0; - font-size: 13px; - font-family: 'opensans-regular', sans-serif; - color: #8B9798; -} - -/* definition list */ -dl { margin: 12px 0; } -dt { margin: 0; color:#11ABB0; } -dd { margin: 0 0 0 20px; } - -/* Lining Definition Style Markup */ -.lining dt, -.lining dd { - display: inline; - margin: 0; -} -.lining dt + dt:before, -.lining dd + dt:before { - content: "\A"; - white-space: pre; -} -.lining dd + dd:before { - content: ", "; -} -.lining dd:before { - content: ": "; - margin-left: -0.2em; -} - -/* Dictionary Definition Style Markup */ -.dictionary-style dt { - display: inline; - counter-reset: definitions; -} -.dictionary-style dt + dt:before { - content: ", "; - margin-left: -0.2em; -} -.dictionary-style dd { - display: block; - counter-increment: definitions; -} -.dictionary-style dd:before { - content: counter(definitions, decimal) ". "; -} - -/* Pagination */ -.pagination { - margin: 36px auto; - text-align: center; -} -.pagination ul li { - display: inline-block; - margin: 0; - padding: 0; -} -.pagination .page-numbers { - font: 15px/18px 'opensans-bold', sans-serif; - display: inline-block; - padding: 6px 10px; - margin-right: 3px; - margin-bottom: 6px; - color: #6E757C; - background-color: #E6E8EB; - - -webkit-transition: all 200ms ease-in-out; - -moz-transition: all 200ms ease-in-out; - -o-transition: all 200ms ease-in-out; - -ms-transition: all 200ms ease-in-out; - transition: all 200ms ease-in-out; - - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - border-radius: 3px; -} -.pagination .page-numbers:hover { - background: #838A91; - color: #fff; -} -.pagination .current, -.pagination .current:hover { - background-color: #11ABB0; - color: #fff; -} -.pagination .inactive, -.pagination .inactive:hover { - background-color: #E6E8EB; - color: #A9ADB2; -} -.pagination .prev, .pagination .next {} - -/* 5. Images --------------------------------------------------------- */ - -img { - max-width: 100%; - height: auto; -} -img.pull-right { margin: 12px 0px 0px 18px; } -img.pull-left { margin: 12px 18px 0px 0px; } - - - -/* 7. Forms --------------------------------------------------------- */ - -form { margin-bottom: 24px; } -fieldset { margin-bottom: 24px; } - -input[type="text"], -input[type="password"], -input[type="email"], -textarea, -select { - display: block; - padding: 18px 15px; - margin: 0 0 24px 0; - border: 0; - outline: none; - vertical-align: middle; - min-width: 225px; - max-width: 100%; - font-size: 15px; - line-height: 24px; - color: #647373; - background: #D3D9D9; - -} - -/* select { padding: 0; - width: 220px; - } */ - -input[type="text"]:focus, -input[type="password"]:focus, -input[type="email"]:focus, -textarea:focus { - color: #B3B7BC; - background-color: #3d4145; -} - -textarea { min-height: 220px; } - -label, -legend { - font: 16px/24px 'opensans-bold', sans-serif; - margin: 12px 0; - color: #3d4145; - display: block; -} -label span, -legend span { - color: #8B9798; - font: 14px/24px 'opensans-regular', sans-serif; -} - -input[type="checkbox"], -input[type="radio"] { - font-size: 15px; - color: #737373; -} - -input[type="checkbox"] { display: inline; } - -/* ------------------------------------------------------------------ */ -/* d. Grid ---------------------------------------------------------------------- - gutter = 40px. -/* ------------------------------------------------------------------ */ - -/* default ---------------------------------------------------------------- */ - - -/* ------------------------------------------------------------------ */ -/* e. Others -/* ------------------------------------------------------------------ */ - -/* 1. Clearing - (http://nicolasgallagher.com/micro-clearfix-hack/ ---------------------------------------------------------------------- */ - -.cf:before, -.cf:after { - content: " "; - display: table; -} -.cf:after { - clear: both; -} - -/* 2. Misc -------------------------------------------------------- */ - -.remove-bottom { margin-bottom: 0 !important; } -.half-bottom { margin-bottom: 12px !important; } -.add-bottom { margin-bottom: 24px !important; } -.no-border { border: none; } - -.text-center { text-align: center !important; } -.text-left { text-align: left !important; } -.text-right { text-align: right !important; } -.pull-left { float: left !important; } -.pull-right { float: right !important; } -.align-center { - margin-left: auto !important; - margin-right: auto !important; - text-align: center !important; -} - - - - diff --git a/src/omniperf_analyze-old/assets/font-awesome/css/font-awesome.css b/src/omniperf_analyze-old/assets/font-awesome/css/font-awesome.css deleted file mode 100644 index 048cff9739..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/css/font-awesome.css +++ /dev/null @@ -1,1338 +0,0 @@ -/*! - * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.0.3'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.3333333333333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.2857142857142858em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.142857142857143em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.142857142857143em; - width: 2.142857142857143em; - top: 0.14285714285714285em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.8571428571428572em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: spin 2s infinite linear; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} -@-moz-keyframes spin { - 0% { - -moz-transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - } -} -@-webkit-keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - } -} -@-o-keyframes spin { - 0% { - -o-transform: rotate(0deg); - } - 100% { - -o-transform: rotate(359deg); - } -} -@-ms-keyframes spin { - 0% { - -ms-transform: rotate(0deg); - } - 100% { - -ms-transform: rotate(359deg); - } -} -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -moz-transform: rotate(270deg); - -ms-transform: rotate(270deg); - -o-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -moz-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - -o-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -moz-transform: scale(1, -1); - -ms-transform: scale(1, -1); - -o-transform: scale(1, -1); - transform: scale(1, -1); -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-asc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-desc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-reply-all:before { - content: "\f122"; -} -.fa-mail-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/css/font-awesome.min.css b/src/omniperf_analyze-old/assets/font-awesome/css/font-awesome.min.css deleted file mode 100644 index 449d6ac551..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"} \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/font-awesome/fonts/FontAwesome.otf b/src/omniperf_analyze-old/assets/font-awesome/fonts/FontAwesome.otf deleted file mode 100644 index 8b0f54e47e..0000000000 Binary files a/src/omniperf_analyze-old/assets/font-awesome/fonts/FontAwesome.otf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.eot b/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.eot deleted file mode 100644 index 7c79c6a6bc..0000000000 Binary files a/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.svg b/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.svg deleted file mode 100644 index 45fdf33830..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,414 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.ttf b/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.ttf deleted file mode 100644 index e89738de5e..0000000000 Binary files a/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.woff b/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.woff deleted file mode 100644 index 8c1748aab7..0000000000 Binary files a/src/omniperf_analyze-old/assets/font-awesome/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/bordered-pulled.less b/src/omniperf_analyze-old/assets/font-awesome/less/bordered-pulled.less deleted file mode 100644 index 0c90eb5672..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/bordered-pulled.less +++ /dev/null @@ -1,16 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.@{fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em @fa-border-color; - border-radius: .1em; -} - -.pull-right { float: right; } -.pull-left { float: left; } - -.@{fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/core.less b/src/omniperf_analyze-old/assets/font-awesome/less/core.less deleted file mode 100644 index 6d223bc2f0..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/core.less +++ /dev/null @@ -1,12 +0,0 @@ -// Base Class Definition -// ------------------------- - -.@{fa-css-prefix} { - display: inline-block; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/fixed-width.less b/src/omniperf_analyze-old/assets/font-awesome/less/fixed-width.less deleted file mode 100644 index 110289f2f4..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/fixed-width.less +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.@{fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/font-awesome.less b/src/omniperf_analyze-old/assets/font-awesome/less/font-awesome.less deleted file mode 100644 index 96d2f22254..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/font-awesome.less +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "variables"; -@import "mixins"; -@import "path"; -@import "core"; -@import "larger"; -@import "fixed-width"; -@import "list"; -@import "bordered-pulled"; -@import "spinning"; -@import "rotated-flipped"; -@import "stacked"; -@import "icons"; diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/icons.less b/src/omniperf_analyze-old/assets/font-awesome/less/icons.less deleted file mode 100644 index bf0f856fcb..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/icons.less +++ /dev/null @@ -1,412 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -.@{fa-css-prefix}-glass:before { content: @fa-var-glass; } -.@{fa-css-prefix}-music:before { content: @fa-var-music; } -.@{fa-css-prefix}-search:before { content: @fa-var-search; } -.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; } -.@{fa-css-prefix}-heart:before { content: @fa-var-heart; } -.@{fa-css-prefix}-star:before { content: @fa-var-star; } -.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; } -.@{fa-css-prefix}-user:before { content: @fa-var-user; } -.@{fa-css-prefix}-film:before { content: @fa-var-film; } -.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } -.@{fa-css-prefix}-th:before { content: @fa-var-th; } -.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } -.@{fa-css-prefix}-check:before { content: @fa-var-check; } -.@{fa-css-prefix}-times:before { content: @fa-var-times; } -.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } -.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } -.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } -.@{fa-css-prefix}-signal:before { content: @fa-var-signal; } -.@{fa-css-prefix}-gear:before, -.@{fa-css-prefix}-cog:before { content: @fa-var-cog; } -.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; } -.@{fa-css-prefix}-home:before { content: @fa-var-home; } -.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; } -.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; } -.@{fa-css-prefix}-road:before { content: @fa-var-road; } -.@{fa-css-prefix}-download:before { content: @fa-var-download; } -.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; } -.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; } -.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } -.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; } -.@{fa-css-prefix}-rotate-right:before, -.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; } -.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; } -.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } -.@{fa-css-prefix}-lock:before { content: @fa-var-lock; } -.@{fa-css-prefix}-flag:before { content: @fa-var-flag; } -.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } -.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } -.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } -.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } -.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } -.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } -.@{fa-css-prefix}-tag:before { content: @fa-var-tag; } -.@{fa-css-prefix}-tags:before { content: @fa-var-tags; } -.@{fa-css-prefix}-book:before { content: @fa-var-book; } -.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } -.@{fa-css-prefix}-print:before { content: @fa-var-print; } -.@{fa-css-prefix}-camera:before { content: @fa-var-camera; } -.@{fa-css-prefix}-font:before { content: @fa-var-font; } -.@{fa-css-prefix}-bold:before { content: @fa-var-bold; } -.@{fa-css-prefix}-italic:before { content: @fa-var-italic; } -.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } -.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } -.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } -.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } -.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } -.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } -.@{fa-css-prefix}-list:before { content: @fa-var-list; } -.@{fa-css-prefix}-dedent:before, -.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } -.@{fa-css-prefix}-indent:before { content: @fa-var-indent; } -.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; } -.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; } -.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; } -.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } -.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } -.@{fa-css-prefix}-tint:before { content: @fa-var-tint; } -.@{fa-css-prefix}-edit:before, -.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; } -.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; } -.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; } -.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; } -.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } -.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } -.@{fa-css-prefix}-backward:before { content: @fa-var-backward; } -.@{fa-css-prefix}-play:before { content: @fa-var-play; } -.@{fa-css-prefix}-pause:before { content: @fa-var-pause; } -.@{fa-css-prefix}-stop:before { content: @fa-var-stop; } -.@{fa-css-prefix}-forward:before { content: @fa-var-forward; } -.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } -.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } -.@{fa-css-prefix}-eject:before { content: @fa-var-eject; } -.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } -.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } -.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } -.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } -.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } -.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } -.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } -.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } -.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } -.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; } -.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; } -.@{fa-css-prefix}-ban:before { content: @fa-var-ban; } -.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } -.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } -.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } -.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } -.@{fa-css-prefix}-mail-forward:before, -.@{fa-css-prefix}-share:before { content: @fa-var-share; } -.@{fa-css-prefix}-expand:before { content: @fa-var-expand; } -.@{fa-css-prefix}-compress:before { content: @fa-var-compress; } -.@{fa-css-prefix}-plus:before { content: @fa-var-plus; } -.@{fa-css-prefix}-minus:before { content: @fa-var-minus; } -.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } -.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } -.@{fa-css-prefix}-gift:before { content: @fa-var-gift; } -.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } -.@{fa-css-prefix}-fire:before { content: @fa-var-fire; } -.@{fa-css-prefix}-eye:before { content: @fa-var-eye; } -.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } -.@{fa-css-prefix}-warning:before, -.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } -.@{fa-css-prefix}-plane:before { content: @fa-var-plane; } -.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } -.@{fa-css-prefix}-random:before { content: @fa-var-random; } -.@{fa-css-prefix}-comment:before { content: @fa-var-comment; } -.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } -.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } -.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } -.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } -.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } -.@{fa-css-prefix}-folder:before { content: @fa-var-folder; } -.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } -.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; } -.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; } -.@{fa-css-prefix}-bar-chart-o:before { content: @fa-var-bar-chart-o; } -.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } -.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } -.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } -.@{fa-css-prefix}-key:before { content: @fa-var-key; } -.@{fa-css-prefix}-gears:before, -.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } -.@{fa-css-prefix}-comments:before { content: @fa-var-comments; } -.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; } -.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; } -.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } -.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; } -.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; } -.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; } -.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; } -.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; } -.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; } -.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } -.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } -.@{fa-css-prefix}-upload:before { content: @fa-var-upload; } -.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; } -.@{fa-css-prefix}-phone:before { content: @fa-var-phone; } -.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; } -.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } -.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } -.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } -.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } -.@{fa-css-prefix}-github:before { content: @fa-var-github; } -.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } -.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } -.@{fa-css-prefix}-rss:before { content: @fa-var-rss; } -.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; } -.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } -.@{fa-css-prefix}-bell:before { content: @fa-var-bell; } -.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } -.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; } -.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; } -.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; } -.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; } -.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } -.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } -.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } -.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } -.@{fa-css-prefix}-globe:before { content: @fa-var-globe; } -.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } -.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } -.@{fa-css-prefix}-filter:before { content: @fa-var-filter; } -.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } -.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } -.@{fa-css-prefix}-group:before, -.@{fa-css-prefix}-users:before { content: @fa-var-users; } -.@{fa-css-prefix}-chain:before, -.@{fa-css-prefix}-link:before { content: @fa-var-link; } -.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } -.@{fa-css-prefix}-flask:before { content: @fa-var-flask; } -.@{fa-css-prefix}-cut:before, -.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; } -.@{fa-css-prefix}-copy:before, -.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; } -.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } -.@{fa-css-prefix}-save:before, -.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; } -.@{fa-css-prefix}-square:before { content: @fa-var-square; } -.@{fa-css-prefix}-bars:before { content: @fa-var-bars; } -.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } -.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } -.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } -.@{fa-css-prefix}-underline:before { content: @fa-var-underline; } -.@{fa-css-prefix}-table:before { content: @fa-var-table; } -.@{fa-css-prefix}-magic:before { content: @fa-var-magic; } -.@{fa-css-prefix}-truck:before { content: @fa-var-truck; } -.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } -.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } -.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } -.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } -.@{fa-css-prefix}-money:before { content: @fa-var-money; } -.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } -.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } -.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } -.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } -.@{fa-css-prefix}-columns:before { content: @fa-var-columns; } -.@{fa-css-prefix}-unsorted:before, -.@{fa-css-prefix}-sort:before { content: @fa-var-sort; } -.@{fa-css-prefix}-sort-down:before, -.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; } -.@{fa-css-prefix}-sort-up:before, -.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; } -.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } -.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } -.@{fa-css-prefix}-rotate-left:before, -.@{fa-css-prefix}-undo:before { content: @fa-var-undo; } -.@{fa-css-prefix}-legal:before, -.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } -.@{fa-css-prefix}-dashboard:before, -.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; } -.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; } -.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; } -.@{fa-css-prefix}-flash:before, -.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } -.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } -.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } -.@{fa-css-prefix}-paste:before, -.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } -.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; } -.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; } -.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; } -.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; } -.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } -.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } -.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } -.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; } -.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } -.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; } -.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; } -.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; } -.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; } -.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } -.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } -.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } -.@{fa-css-prefix}-beer:before { content: @fa-var-beer; } -.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } -.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } -.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } -.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } -.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } -.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } -.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } -.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } -.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } -.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } -.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } -.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } -.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } -.@{fa-css-prefix}-mobile-phone:before, -.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } -.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; } -.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } -.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } -.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } -.@{fa-css-prefix}-circle:before { content: @fa-var-circle; } -.@{fa-css-prefix}-mail-reply:before, -.@{fa-css-prefix}-reply:before { content: @fa-var-reply; } -.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } -.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; } -.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; } -.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; } -.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; } -.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; } -.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } -.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; } -.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; } -.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } -.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } -.@{fa-css-prefix}-code:before { content: @fa-var-code; } -.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } -.@{fa-css-prefix}-mail-reply-all:before { content: @fa-var-mail-reply-all; } -.@{fa-css-prefix}-star-half-empty:before, -.@{fa-css-prefix}-star-half-full:before, -.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; } -.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } -.@{fa-css-prefix}-crop:before { content: @fa-var-crop; } -.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; } -.@{fa-css-prefix}-unlink:before, -.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; } -.@{fa-css-prefix}-question:before { content: @fa-var-question; } -.@{fa-css-prefix}-info:before { content: @fa-var-info; } -.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } -.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } -.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } -.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } -.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } -.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } -.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } -.@{fa-css-prefix}-shield:before { content: @fa-var-shield; } -.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; } -.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } -.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } -.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } -.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } -.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } -.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } -.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } -.@{fa-css-prefix}-html5:before { content: @fa-var-html5; } -.@{fa-css-prefix}-css3:before { content: @fa-var-css3; } -.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } -.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } -.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } -.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } -.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } -.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } -.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } -.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; } -.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } -.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; } -.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; } -.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; } -.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } -.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; } -.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; } -.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } -.@{fa-css-prefix}-compass:before { content: @fa-var-compass; } -.@{fa-css-prefix}-toggle-down:before, -.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; } -.@{fa-css-prefix}-toggle-up:before, -.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; } -.@{fa-css-prefix}-toggle-right:before, -.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; } -.@{fa-css-prefix}-euro:before, -.@{fa-css-prefix}-eur:before { content: @fa-var-eur; } -.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; } -.@{fa-css-prefix}-dollar:before, -.@{fa-css-prefix}-usd:before { content: @fa-var-usd; } -.@{fa-css-prefix}-rupee:before, -.@{fa-css-prefix}-inr:before { content: @fa-var-inr; } -.@{fa-css-prefix}-cny:before, -.@{fa-css-prefix}-rmb:before, -.@{fa-css-prefix}-yen:before, -.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; } -.@{fa-css-prefix}-ruble:before, -.@{fa-css-prefix}-rouble:before, -.@{fa-css-prefix}-rub:before { content: @fa-var-rub; } -.@{fa-css-prefix}-won:before, -.@{fa-css-prefix}-krw:before { content: @fa-var-krw; } -.@{fa-css-prefix}-bitcoin:before, -.@{fa-css-prefix}-btc:before { content: @fa-var-btc; } -.@{fa-css-prefix}-file:before { content: @fa-var-file; } -.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; } -.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; } -.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; } -.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; } -.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; } -.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; } -.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; } -.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } -.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } -.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } -.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } -.@{fa-css-prefix}-xing:before { content: @fa-var-xing; } -.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } -.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; } -.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } -.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } -.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } -.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } -.@{fa-css-prefix}-adn:before { content: @fa-var-adn; } -.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } -.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; } -.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } -.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } -.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; } -.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; } -.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; } -.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; } -.@{fa-css-prefix}-apple:before { content: @fa-var-apple; } -.@{fa-css-prefix}-windows:before { content: @fa-var-windows; } -.@{fa-css-prefix}-android:before { content: @fa-var-android; } -.@{fa-css-prefix}-linux:before { content: @fa-var-linux; } -.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } -.@{fa-css-prefix}-skype:before { content: @fa-var-skype; } -.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } -.@{fa-css-prefix}-trello:before { content: @fa-var-trello; } -.@{fa-css-prefix}-female:before { content: @fa-var-female; } -.@{fa-css-prefix}-male:before { content: @fa-var-male; } -.@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; } -.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } -.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } -.@{fa-css-prefix}-archive:before { content: @fa-var-archive; } -.@{fa-css-prefix}-bug:before { content: @fa-var-bug; } -.@{fa-css-prefix}-vk:before { content: @fa-var-vk; } -.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } -.@{fa-css-prefix}-renren:before { content: @fa-var-renren; } -.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } -.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } -.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; } -.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; } -.@{fa-css-prefix}-toggle-left:before, -.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; } -.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; } -.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } -.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } -.@{fa-css-prefix}-turkish-lira:before, -.@{fa-css-prefix}-try:before { content: @fa-var-try; } -.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; } diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/larger.less b/src/omniperf_analyze-old/assets/font-awesome/less/larger.less deleted file mode 100644 index c9d646770e..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/larger.less +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.@{fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.@{fa-css-prefix}-2x { font-size: 2em; } -.@{fa-css-prefix}-3x { font-size: 3em; } -.@{fa-css-prefix}-4x { font-size: 4em; } -.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/list.less b/src/omniperf_analyze-old/assets/font-awesome/less/list.less deleted file mode 100644 index eed9340515..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/list.less +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.@{fa-css-prefix}-ul { - padding-left: 0; - margin-left: @fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.@{fa-css-prefix}-li { - position: absolute; - left: -@fa-li-width; - width: @fa-li-width; - top: (2em / 14); - text-align: center; - &.@{fa-css-prefix}-lg { - left: -@fa-li-width + (4em / 14); - } -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/mixins.less b/src/omniperf_analyze-old/assets/font-awesome/less/mixins.less deleted file mode 100644 index 19e5a6457b..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/mixins.less +++ /dev/null @@ -1,20 +0,0 @@ -// Mixins -// -------------------------- - -.fa-icon-rotate(@degrees, @rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); - -webkit-transform: rotate(@degrees); - -moz-transform: rotate(@degrees); - -ms-transform: rotate(@degrees); - -o-transform: rotate(@degrees); - transform: rotate(@degrees); -} - -.fa-icon-flip(@horiz, @vert, @rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); - -webkit-transform: scale(@horiz, @vert); - -moz-transform: scale(@horiz, @vert); - -ms-transform: scale(@horiz, @vert); - -o-transform: scale(@horiz, @vert); - transform: scale(@horiz, @vert); -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/path.less b/src/omniperf_analyze-old/assets/font-awesome/less/path.less deleted file mode 100644 index c5a691246d..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/path.less +++ /dev/null @@ -1,14 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); - src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), - url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), - url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), - url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); -// src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/rotated-flipped.less b/src/omniperf_analyze-old/assets/font-awesome/less/rotated-flipped.less deleted file mode 100644 index 8fff3a6c41..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/rotated-flipped.less +++ /dev/null @@ -1,9 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } -.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } -.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } - -.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } -.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/spinning.less b/src/omniperf_analyze-old/assets/font-awesome/less/spinning.less deleted file mode 100644 index 60828fe5c0..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/spinning.less +++ /dev/null @@ -1,30 +0,0 @@ -// Spinning Icons -// -------------------------- - -.@{fa-css-prefix}-spin { - -webkit-animation: spin 2s infinite linear; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} - -@-moz-keyframes spin { - 0% { -moz-transform: rotate(0deg); } - 100% { -moz-transform: rotate(359deg); } -} -@-webkit-keyframes spin { - 0% { -webkit-transform: rotate(0deg); } - 100% { -webkit-transform: rotate(359deg); } -} -@-o-keyframes spin { - 0% { -o-transform: rotate(0deg); } - 100% { -o-transform: rotate(359deg); } -} -@-ms-keyframes spin { - 0% { -ms-transform: rotate(0deg); } - 100% { -ms-transform: rotate(359deg); } -} -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(359deg); } -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/stacked.less b/src/omniperf_analyze-old/assets/font-awesome/less/stacked.less deleted file mode 100644 index fc53fb0e7a..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/stacked.less +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.@{fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.@{fa-css-prefix}-stack-1x { line-height: inherit; } -.@{fa-css-prefix}-stack-2x { font-size: 2em; } -.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/src/omniperf_analyze-old/assets/font-awesome/less/variables.less b/src/omniperf_analyze-old/assets/font-awesome/less/variables.less deleted file mode 100644 index f40a555f09..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/less/variables.less +++ /dev/null @@ -1,381 +0,0 @@ -// Variables -// -------------------------- - -@fa-font-path: "../fonts"; -//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.0.3/fonts"; // for referencing Bootstrap CDN font files directly -@fa-css-prefix: fa; -@fa-version: "4.0.3"; -@fa-border-color: #eee; -@fa-inverse: #fff; -@fa-li-width: (30em / 14); - -@fa-var-glass: "\f000"; -@fa-var-music: "\f001"; -@fa-var-search: "\f002"; -@fa-var-envelope-o: "\f003"; -@fa-var-heart: "\f004"; -@fa-var-star: "\f005"; -@fa-var-star-o: "\f006"; -@fa-var-user: "\f007"; -@fa-var-film: "\f008"; -@fa-var-th-large: "\f009"; -@fa-var-th: "\f00a"; -@fa-var-th-list: "\f00b"; -@fa-var-check: "\f00c"; -@fa-var-times: "\f00d"; -@fa-var-search-plus: "\f00e"; -@fa-var-search-minus: "\f010"; -@fa-var-power-off: "\f011"; -@fa-var-signal: "\f012"; -@fa-var-cog: "\f013"; -@fa-var-trash-o: "\f014"; -@fa-var-home: "\f015"; -@fa-var-file-o: "\f016"; -@fa-var-clock-o: "\f017"; -@fa-var-road: "\f018"; -@fa-var-download: "\f019"; -@fa-var-arrow-circle-o-down: "\f01a"; -@fa-var-arrow-circle-o-up: "\f01b"; -@fa-var-inbox: "\f01c"; -@fa-var-play-circle-o: "\f01d"; -@fa-var-repeat: "\f01e"; -@fa-var-refresh: "\f021"; -@fa-var-list-alt: "\f022"; -@fa-var-lock: "\f023"; -@fa-var-flag: "\f024"; -@fa-var-headphones: "\f025"; -@fa-var-volume-off: "\f026"; -@fa-var-volume-down: "\f027"; -@fa-var-volume-up: "\f028"; -@fa-var-qrcode: "\f029"; -@fa-var-barcode: "\f02a"; -@fa-var-tag: "\f02b"; -@fa-var-tags: "\f02c"; -@fa-var-book: "\f02d"; -@fa-var-bookmark: "\f02e"; -@fa-var-print: "\f02f"; -@fa-var-camera: "\f030"; -@fa-var-font: "\f031"; -@fa-var-bold: "\f032"; -@fa-var-italic: "\f033"; -@fa-var-text-height: "\f034"; -@fa-var-text-width: "\f035"; -@fa-var-align-left: "\f036"; -@fa-var-align-center: "\f037"; -@fa-var-align-right: "\f038"; -@fa-var-align-justify: "\f039"; -@fa-var-list: "\f03a"; -@fa-var-outdent: "\f03b"; -@fa-var-indent: "\f03c"; -@fa-var-video-camera: "\f03d"; -@fa-var-picture-o: "\f03e"; -@fa-var-pencil: "\f040"; -@fa-var-map-marker: "\f041"; -@fa-var-adjust: "\f042"; -@fa-var-tint: "\f043"; -@fa-var-pencil-square-o: "\f044"; -@fa-var-share-square-o: "\f045"; -@fa-var-check-square-o: "\f046"; -@fa-var-arrows: "\f047"; -@fa-var-step-backward: "\f048"; -@fa-var-fast-backward: "\f049"; -@fa-var-backward: "\f04a"; -@fa-var-play: "\f04b"; -@fa-var-pause: "\f04c"; -@fa-var-stop: "\f04d"; -@fa-var-forward: "\f04e"; -@fa-var-fast-forward: "\f050"; -@fa-var-step-forward: "\f051"; -@fa-var-eject: "\f052"; -@fa-var-chevron-left: "\f053"; -@fa-var-chevron-right: "\f054"; -@fa-var-plus-circle: "\f055"; -@fa-var-minus-circle: "\f056"; -@fa-var-times-circle: "\f057"; -@fa-var-check-circle: "\f058"; -@fa-var-question-circle: "\f059"; -@fa-var-info-circle: "\f05a"; -@fa-var-crosshairs: "\f05b"; -@fa-var-times-circle-o: "\f05c"; -@fa-var-check-circle-o: "\f05d"; -@fa-var-ban: "\f05e"; -@fa-var-arrow-left: "\f060"; -@fa-var-arrow-right: "\f061"; -@fa-var-arrow-up: "\f062"; -@fa-var-arrow-down: "\f063"; -@fa-var-share: "\f064"; -@fa-var-expand: "\f065"; -@fa-var-compress: "\f066"; -@fa-var-plus: "\f067"; -@fa-var-minus: "\f068"; -@fa-var-asterisk: "\f069"; -@fa-var-exclamation-circle: "\f06a"; -@fa-var-gift: "\f06b"; -@fa-var-leaf: "\f06c"; -@fa-var-fire: "\f06d"; -@fa-var-eye: "\f06e"; -@fa-var-eye-slash: "\f070"; -@fa-var-exclamation-triangle: "\f071"; -@fa-var-plane: "\f072"; -@fa-var-calendar: "\f073"; -@fa-var-random: "\f074"; -@fa-var-comment: "\f075"; -@fa-var-magnet: "\f076"; -@fa-var-chevron-up: "\f077"; -@fa-var-chevron-down: "\f078"; -@fa-var-retweet: "\f079"; -@fa-var-shopping-cart: "\f07a"; -@fa-var-folder: "\f07b"; -@fa-var-folder-open: "\f07c"; -@fa-var-arrows-v: "\f07d"; -@fa-var-arrows-h: "\f07e"; -@fa-var-bar-chart-o: "\f080"; -@fa-var-twitter-square: "\f081"; -@fa-var-facebook-square: "\f082"; -@fa-var-camera-retro: "\f083"; -@fa-var-key: "\f084"; -@fa-var-cogs: "\f085"; -@fa-var-comments: "\f086"; -@fa-var-thumbs-o-up: "\f087"; -@fa-var-thumbs-o-down: "\f088"; -@fa-var-star-half: "\f089"; -@fa-var-heart-o: "\f08a"; -@fa-var-sign-out: "\f08b"; -@fa-var-linkedin-square: "\f08c"; -@fa-var-thumb-tack: "\f08d"; -@fa-var-external-link: "\f08e"; -@fa-var-sign-in: "\f090"; -@fa-var-trophy: "\f091"; -@fa-var-github-square: "\f092"; -@fa-var-upload: "\f093"; -@fa-var-lemon-o: "\f094"; -@fa-var-phone: "\f095"; -@fa-var-square-o: "\f096"; -@fa-var-bookmark-o: "\f097"; -@fa-var-phone-square: "\f098"; -@fa-var-twitter: "\f099"; -@fa-var-facebook: "\f09a"; -@fa-var-github: "\f09b"; -@fa-var-unlock: "\f09c"; -@fa-var-credit-card: "\f09d"; -@fa-var-rss: "\f09e"; -@fa-var-hdd-o: "\f0a0"; -@fa-var-bullhorn: "\f0a1"; -@fa-var-bell: "\f0f3"; -@fa-var-certificate: "\f0a3"; -@fa-var-hand-o-right: "\f0a4"; -@fa-var-hand-o-left: "\f0a5"; -@fa-var-hand-o-up: "\f0a6"; -@fa-var-hand-o-down: "\f0a7"; -@fa-var-arrow-circle-left: "\f0a8"; -@fa-var-arrow-circle-right: "\f0a9"; -@fa-var-arrow-circle-up: "\f0aa"; -@fa-var-arrow-circle-down: "\f0ab"; -@fa-var-globe: "\f0ac"; -@fa-var-wrench: "\f0ad"; -@fa-var-tasks: "\f0ae"; -@fa-var-filter: "\f0b0"; -@fa-var-briefcase: "\f0b1"; -@fa-var-arrows-alt: "\f0b2"; -@fa-var-users: "\f0c0"; -@fa-var-link: "\f0c1"; -@fa-var-cloud: "\f0c2"; -@fa-var-flask: "\f0c3"; -@fa-var-scissors: "\f0c4"; -@fa-var-files-o: "\f0c5"; -@fa-var-paperclip: "\f0c6"; -@fa-var-floppy-o: "\f0c7"; -@fa-var-square: "\f0c8"; -@fa-var-bars: "\f0c9"; -@fa-var-list-ul: "\f0ca"; -@fa-var-list-ol: "\f0cb"; -@fa-var-strikethrough: "\f0cc"; -@fa-var-underline: "\f0cd"; -@fa-var-table: "\f0ce"; -@fa-var-magic: "\f0d0"; -@fa-var-truck: "\f0d1"; -@fa-var-pinterest: "\f0d2"; -@fa-var-pinterest-square: "\f0d3"; -@fa-var-google-plus-square: "\f0d4"; -@fa-var-google-plus: "\f0d5"; -@fa-var-money: "\f0d6"; -@fa-var-caret-down: "\f0d7"; -@fa-var-caret-up: "\f0d8"; -@fa-var-caret-left: "\f0d9"; -@fa-var-caret-right: "\f0da"; -@fa-var-columns: "\f0db"; -@fa-var-sort: "\f0dc"; -@fa-var-sort-asc: "\f0dd"; -@fa-var-sort-desc: "\f0de"; -@fa-var-envelope: "\f0e0"; -@fa-var-linkedin: "\f0e1"; -@fa-var-undo: "\f0e2"; -@fa-var-gavel: "\f0e3"; -@fa-var-tachometer: "\f0e4"; -@fa-var-comment-o: "\f0e5"; -@fa-var-comments-o: "\f0e6"; -@fa-var-bolt: "\f0e7"; -@fa-var-sitemap: "\f0e8"; -@fa-var-umbrella: "\f0e9"; -@fa-var-clipboard: "\f0ea"; -@fa-var-lightbulb-o: "\f0eb"; -@fa-var-exchange: "\f0ec"; -@fa-var-cloud-download: "\f0ed"; -@fa-var-cloud-upload: "\f0ee"; -@fa-var-user-md: "\f0f0"; -@fa-var-stethoscope: "\f0f1"; -@fa-var-suitcase: "\f0f2"; -@fa-var-bell-o: "\f0a2"; -@fa-var-coffee: "\f0f4"; -@fa-var-cutlery: "\f0f5"; -@fa-var-file-text-o: "\f0f6"; -@fa-var-building-o: "\f0f7"; -@fa-var-hospital-o: "\f0f8"; -@fa-var-ambulance: "\f0f9"; -@fa-var-medkit: "\f0fa"; -@fa-var-fighter-jet: "\f0fb"; -@fa-var-beer: "\f0fc"; -@fa-var-h-square: "\f0fd"; -@fa-var-plus-square: "\f0fe"; -@fa-var-angle-double-left: "\f100"; -@fa-var-angle-double-right: "\f101"; -@fa-var-angle-double-up: "\f102"; -@fa-var-angle-double-down: "\f103"; -@fa-var-angle-left: "\f104"; -@fa-var-angle-right: "\f105"; -@fa-var-angle-up: "\f106"; -@fa-var-angle-down: "\f107"; -@fa-var-desktop: "\f108"; -@fa-var-laptop: "\f109"; -@fa-var-tablet: "\f10a"; -@fa-var-mobile: "\f10b"; -@fa-var-circle-o: "\f10c"; -@fa-var-quote-left: "\f10d"; -@fa-var-quote-right: "\f10e"; -@fa-var-spinner: "\f110"; -@fa-var-circle: "\f111"; -@fa-var-reply: "\f112"; -@fa-var-github-alt: "\f113"; -@fa-var-folder-o: "\f114"; -@fa-var-folder-open-o: "\f115"; -@fa-var-smile-o: "\f118"; -@fa-var-frown-o: "\f119"; -@fa-var-meh-o: "\f11a"; -@fa-var-gamepad: "\f11b"; -@fa-var-keyboard-o: "\f11c"; -@fa-var-flag-o: "\f11d"; -@fa-var-flag-checkered: "\f11e"; -@fa-var-terminal: "\f120"; -@fa-var-code: "\f121"; -@fa-var-reply-all: "\f122"; -@fa-var-mail-reply-all: "\f122"; -@fa-var-star-half-o: "\f123"; -@fa-var-location-arrow: "\f124"; -@fa-var-crop: "\f125"; -@fa-var-code-fork: "\f126"; -@fa-var-chain-broken: "\f127"; -@fa-var-question: "\f128"; -@fa-var-info: "\f129"; -@fa-var-exclamation: "\f12a"; -@fa-var-superscript: "\f12b"; -@fa-var-subscript: "\f12c"; -@fa-var-eraser: "\f12d"; -@fa-var-puzzle-piece: "\f12e"; -@fa-var-microphone: "\f130"; -@fa-var-microphone-slash: "\f131"; -@fa-var-shield: "\f132"; -@fa-var-calendar-o: "\f133"; -@fa-var-fire-extinguisher: "\f134"; -@fa-var-rocket: "\f135"; -@fa-var-maxcdn: "\f136"; -@fa-var-chevron-circle-left: "\f137"; -@fa-var-chevron-circle-right: "\f138"; -@fa-var-chevron-circle-up: "\f139"; -@fa-var-chevron-circle-down: "\f13a"; -@fa-var-html5: "\f13b"; -@fa-var-css3: "\f13c"; -@fa-var-anchor: "\f13d"; -@fa-var-unlock-alt: "\f13e"; -@fa-var-bullseye: "\f140"; -@fa-var-ellipsis-h: "\f141"; -@fa-var-ellipsis-v: "\f142"; -@fa-var-rss-square: "\f143"; -@fa-var-play-circle: "\f144"; -@fa-var-ticket: "\f145"; -@fa-var-minus-square: "\f146"; -@fa-var-minus-square-o: "\f147"; -@fa-var-level-up: "\f148"; -@fa-var-level-down: "\f149"; -@fa-var-check-square: "\f14a"; -@fa-var-pencil-square: "\f14b"; -@fa-var-external-link-square: "\f14c"; -@fa-var-share-square: "\f14d"; -@fa-var-compass: "\f14e"; -@fa-var-caret-square-o-down: "\f150"; -@fa-var-caret-square-o-up: "\f151"; -@fa-var-caret-square-o-right: "\f152"; -@fa-var-eur: "\f153"; -@fa-var-gbp: "\f154"; -@fa-var-usd: "\f155"; -@fa-var-inr: "\f156"; -@fa-var-jpy: "\f157"; -@fa-var-rub: "\f158"; -@fa-var-krw: "\f159"; -@fa-var-btc: "\f15a"; -@fa-var-file: "\f15b"; -@fa-var-file-text: "\f15c"; -@fa-var-sort-alpha-asc: "\f15d"; -@fa-var-sort-alpha-desc: "\f15e"; -@fa-var-sort-amount-asc: "\f160"; -@fa-var-sort-amount-desc: "\f161"; -@fa-var-sort-numeric-asc: "\f162"; -@fa-var-sort-numeric-desc: "\f163"; -@fa-var-thumbs-up: "\f164"; -@fa-var-thumbs-down: "\f165"; -@fa-var-youtube-square: "\f166"; -@fa-var-youtube: "\f167"; -@fa-var-xing: "\f168"; -@fa-var-xing-square: "\f169"; -@fa-var-youtube-play: "\f16a"; -@fa-var-dropbox: "\f16b"; -@fa-var-stack-overflow: "\f16c"; -@fa-var-instagram: "\f16d"; -@fa-var-flickr: "\f16e"; -@fa-var-adn: "\f170"; -@fa-var-bitbucket: "\f171"; -@fa-var-bitbucket-square: "\f172"; -@fa-var-tumblr: "\f173"; -@fa-var-tumblr-square: "\f174"; -@fa-var-long-arrow-down: "\f175"; -@fa-var-long-arrow-up: "\f176"; -@fa-var-long-arrow-left: "\f177"; -@fa-var-long-arrow-right: "\f178"; -@fa-var-apple: "\f179"; -@fa-var-windows: "\f17a"; -@fa-var-android: "\f17b"; -@fa-var-linux: "\f17c"; -@fa-var-dribbble: "\f17d"; -@fa-var-skype: "\f17e"; -@fa-var-foursquare: "\f180"; -@fa-var-trello: "\f181"; -@fa-var-female: "\f182"; -@fa-var-male: "\f183"; -@fa-var-gittip: "\f184"; -@fa-var-sun-o: "\f185"; -@fa-var-moon-o: "\f186"; -@fa-var-archive: "\f187"; -@fa-var-bug: "\f188"; -@fa-var-vk: "\f189"; -@fa-var-weibo: "\f18a"; -@fa-var-renren: "\f18b"; -@fa-var-pagelines: "\f18c"; -@fa-var-stack-exchange: "\f18d"; -@fa-var-arrow-circle-o-right: "\f18e"; -@fa-var-arrow-circle-o-left: "\f190"; -@fa-var-caret-square-o-left: "\f191"; -@fa-var-dot-circle-o: "\f192"; -@fa-var-wheelchair: "\f193"; -@fa-var-vimeo-square: "\f194"; -@fa-var-try: "\f195"; -@fa-var-plus-square-o: "\f196"; - diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_bordered-pulled.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_bordered-pulled.scss deleted file mode 100644 index 9d3fdf3a0b..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_bordered-pulled.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.#{$fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em $fa-border-color; - border-radius: .1em; -} - -.pull-right { float: right; } -.pull-left { float: left; } - -.#{$fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_core.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_core.scss deleted file mode 100644 index 861ccd9dcb..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_core.scss +++ /dev/null @@ -1,12 +0,0 @@ -// Base Class Definition -// ------------------------- - -.#{$fa-css-prefix} { - display: inline-block; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_fixed-width.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_fixed-width.scss deleted file mode 100644 index b221c98133..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_fixed-width.scss +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.#{$fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_icons.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_icons.scss deleted file mode 100644 index 7490cf3611..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_icons.scss +++ /dev/null @@ -1,412 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } -.#{$fa-css-prefix}-music:before { content: $fa-var-music; } -.#{$fa-css-prefix}-search:before { content: $fa-var-search; } -.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } -.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } -.#{$fa-css-prefix}-star:before { content: $fa-var-star; } -.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } -.#{$fa-css-prefix}-user:before { content: $fa-var-user; } -.#{$fa-css-prefix}-film:before { content: $fa-var-film; } -.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } -.#{$fa-css-prefix}-th:before { content: $fa-var-th; } -.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } -.#{$fa-css-prefix}-check:before { content: $fa-var-check; } -.#{$fa-css-prefix}-times:before { content: $fa-var-times; } -.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } -.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } -.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } -.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } -.#{$fa-css-prefix}-gear:before, -.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } -.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } -.#{$fa-css-prefix}-home:before { content: $fa-var-home; } -.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } -.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } -.#{$fa-css-prefix}-road:before { content: $fa-var-road; } -.#{$fa-css-prefix}-download:before { content: $fa-var-download; } -.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } -.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } -.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } -.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } -.#{$fa-css-prefix}-rotate-right:before, -.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } -.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } -.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } -.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } -.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } -.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } -.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } -.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } -.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } -.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } -.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } -.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } -.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } -.#{$fa-css-prefix}-book:before { content: $fa-var-book; } -.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } -.#{$fa-css-prefix}-print:before { content: $fa-var-print; } -.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } -.#{$fa-css-prefix}-font:before { content: $fa-var-font; } -.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } -.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } -.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } -.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } -.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } -.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } -.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } -.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } -.#{$fa-css-prefix}-list:before { content: $fa-var-list; } -.#{$fa-css-prefix}-dedent:before, -.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } -.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } -.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } -.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } -.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } -.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } -.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } -.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } -.#{$fa-css-prefix}-edit:before, -.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } -.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } -.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } -.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } -.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } -.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } -.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } -.#{$fa-css-prefix}-play:before { content: $fa-var-play; } -.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } -.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } -.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } -.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } -.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } -.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } -.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } -.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } -.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } -.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } -.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } -.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } -.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } -.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } -.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } -.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } -.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } -.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } -.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } -.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } -.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } -.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } -.#{$fa-css-prefix}-mail-forward:before, -.#{$fa-css-prefix}-share:before { content: $fa-var-share; } -.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } -.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } -.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } -.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } -.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } -.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } -.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } -.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } -.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } -.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } -.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } -.#{$fa-css-prefix}-warning:before, -.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } -.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } -.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } -.#{$fa-css-prefix}-random:before { content: $fa-var-random; } -.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } -.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } -.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } -.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } -.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } -.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } -.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } -.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } -.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } -.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } -.#{$fa-css-prefix}-bar-chart-o:before { content: $fa-var-bar-chart-o; } -.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } -.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } -.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } -.#{$fa-css-prefix}-key:before { content: $fa-var-key; } -.#{$fa-css-prefix}-gears:before, -.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } -.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } -.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } -.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } -.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } -.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } -.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } -.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } -.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } -.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } -.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } -.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } -.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } -.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } -.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } -.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } -.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } -.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } -.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } -.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } -.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } -.#{$fa-css-prefix}-github:before { content: $fa-var-github; } -.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } -.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } -.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } -.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } -.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } -.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } -.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } -.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } -.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } -.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } -.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } -.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } -.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } -.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } -.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } -.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } -.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } -.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } -.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } -.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } -.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } -.#{$fa-css-prefix}-group:before, -.#{$fa-css-prefix}-users:before { content: $fa-var-users; } -.#{$fa-css-prefix}-chain:before, -.#{$fa-css-prefix}-link:before { content: $fa-var-link; } -.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } -.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } -.#{$fa-css-prefix}-cut:before, -.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } -.#{$fa-css-prefix}-copy:before, -.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } -.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } -.#{$fa-css-prefix}-save:before, -.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } -.#{$fa-css-prefix}-square:before { content: $fa-var-square; } -.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } -.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } -.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } -.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } -.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } -.#{$fa-css-prefix}-table:before { content: $fa-var-table; } -.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } -.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } -.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } -.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } -.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } -.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } -.#{$fa-css-prefix}-money:before { content: $fa-var-money; } -.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } -.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } -.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } -.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } -.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } -.#{$fa-css-prefix}-unsorted:before, -.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } -.#{$fa-css-prefix}-sort-down:before, -.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } -.#{$fa-css-prefix}-sort-up:before, -.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } -.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } -.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } -.#{$fa-css-prefix}-rotate-left:before, -.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } -.#{$fa-css-prefix}-legal:before, -.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } -.#{$fa-css-prefix}-dashboard:before, -.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } -.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } -.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } -.#{$fa-css-prefix}-flash:before, -.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } -.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } -.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } -.#{$fa-css-prefix}-paste:before, -.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } -.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } -.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } -.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } -.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } -.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } -.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } -.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } -.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } -.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } -.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } -.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } -.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } -.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } -.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } -.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } -.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } -.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } -.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } -.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } -.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } -.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } -.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } -.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } -.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } -.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } -.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } -.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } -.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } -.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } -.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } -.#{$fa-css-prefix}-mobile-phone:before, -.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } -.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } -.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } -.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } -.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } -.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } -.#{$fa-css-prefix}-mail-reply:before, -.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } -.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } -.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } -.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } -.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } -.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } -.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } -.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } -.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } -.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } -.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } -.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } -.#{$fa-css-prefix}-code:before { content: $fa-var-code; } -.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } -.#{$fa-css-prefix}-mail-reply-all:before { content: $fa-var-mail-reply-all; } -.#{$fa-css-prefix}-star-half-empty:before, -.#{$fa-css-prefix}-star-half-full:before, -.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } -.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } -.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } -.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } -.#{$fa-css-prefix}-unlink:before, -.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } -.#{$fa-css-prefix}-question:before { content: $fa-var-question; } -.#{$fa-css-prefix}-info:before { content: $fa-var-info; } -.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } -.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } -.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } -.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } -.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } -.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } -.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } -.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } -.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } -.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } -.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } -.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } -.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } -.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } -.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } -.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } -.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } -.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } -.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } -.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } -.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } -.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } -.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } -.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } -.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } -.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } -.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } -.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } -.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } -.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } -.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } -.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } -.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } -.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } -.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } -.#{$fa-css-prefix}-toggle-down:before, -.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } -.#{$fa-css-prefix}-toggle-up:before, -.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } -.#{$fa-css-prefix}-toggle-right:before, -.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } -.#{$fa-css-prefix}-euro:before, -.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } -.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } -.#{$fa-css-prefix}-dollar:before, -.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } -.#{$fa-css-prefix}-rupee:before, -.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } -.#{$fa-css-prefix}-cny:before, -.#{$fa-css-prefix}-rmb:before, -.#{$fa-css-prefix}-yen:before, -.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } -.#{$fa-css-prefix}-ruble:before, -.#{$fa-css-prefix}-rouble:before, -.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } -.#{$fa-css-prefix}-won:before, -.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } -.#{$fa-css-prefix}-bitcoin:before, -.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } -.#{$fa-css-prefix}-file:before { content: $fa-var-file; } -.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } -.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } -.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } -.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } -.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } -.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } -.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } -.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } -.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } -.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } -.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } -.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } -.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } -.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } -.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } -.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } -.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } -.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } -.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } -.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } -.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } -.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } -.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } -.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } -.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } -.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } -.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } -.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } -.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } -.#{$fa-css-prefix}-android:before { content: $fa-var-android; } -.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } -.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } -.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } -.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } -.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } -.#{$fa-css-prefix}-female:before { content: $fa-var-female; } -.#{$fa-css-prefix}-male:before { content: $fa-var-male; } -.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; } -.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } -.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } -.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } -.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } -.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } -.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } -.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } -.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } -.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } -.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } -.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } -.#{$fa-css-prefix}-toggle-left:before, -.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } -.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } -.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } -.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } -.#{$fa-css-prefix}-turkish-lira:before, -.#{$fa-css-prefix}-try:before { content: $fa-var-try; } -.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_larger.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_larger.scss deleted file mode 100644 index 41e9a8184a..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_larger.scss +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.#{$fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.#{$fa-css-prefix}-2x { font-size: 2em; } -.#{$fa-css-prefix}-3x { font-size: 3em; } -.#{$fa-css-prefix}-4x { font-size: 4em; } -.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_list.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_list.scss deleted file mode 100644 index 7d1e4d54d6..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_list.scss +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.#{$fa-css-prefix}-ul { - padding-left: 0; - margin-left: $fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.#{$fa-css-prefix}-li { - position: absolute; - left: -$fa-li-width; - width: $fa-li-width; - top: (2em / 14); - text-align: center; - &.#{$fa-css-prefix}-lg { - left: -$fa-li-width + (4em / 14); - } -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_mixins.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_mixins.scss deleted file mode 100644 index 9f555963f8..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_mixins.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Mixins -// -------------------------- - -@mixin fa-icon-rotate($degrees, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); - -webkit-transform: rotate($degrees); - -moz-transform: rotate($degrees); - -ms-transform: rotate($degrees); - -o-transform: rotate($degrees); - transform: rotate($degrees); -} - -@mixin fa-icon-flip($horiz, $vert, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); - -webkit-transform: scale($horiz, $vert); - -moz-transform: scale($horiz, $vert); - -ms-transform: scale($horiz, $vert); - -o-transform: scale($horiz, $vert); - transform: scale($horiz, $vert); -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_path.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_path.scss deleted file mode 100644 index fd21c3515e..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_path.scss +++ /dev/null @@ -1,14 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); - src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), - url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), - url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), - url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); - //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_rotated-flipped.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_rotated-flipped.scss deleted file mode 100644 index 343fa5507b..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_rotated-flipped.scss +++ /dev/null @@ -1,9 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } -.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } -.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } - -.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } -.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_spinning.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_spinning.scss deleted file mode 100644 index ba1e4f1623..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_spinning.scss +++ /dev/null @@ -1,30 +0,0 @@ -// Spinning Icons -// -------------------------- - -.#{$fa-css-prefix}-spin { - -webkit-animation: spin 2s infinite linear; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} - -@-moz-keyframes spin { - 0% { -moz-transform: rotate(0deg); } - 100% { -moz-transform: rotate(359deg); } -} -@-webkit-keyframes spin { - 0% { -webkit-transform: rotate(0deg); } - 100% { -webkit-transform: rotate(359deg); } -} -@-o-keyframes spin { - 0% { -o-transform: rotate(0deg); } - 100% { -o-transform: rotate(359deg); } -} -@-ms-keyframes spin { - 0% { -ms-transform: rotate(0deg); } - 100% { -ms-transform: rotate(359deg); } -} -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(359deg); } -} diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_stacked.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_stacked.scss deleted file mode 100644 index aef7403660..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_stacked.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.#{$fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.#{$fa-css-prefix}-stack-1x { line-height: inherit; } -.#{$fa-css-prefix}-stack-2x { font-size: 2em; } -.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/_variables.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/_variables.scss deleted file mode 100644 index 2d6e076a70..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/_variables.scss +++ /dev/null @@ -1,381 +0,0 @@ -// Variables -// -------------------------- - -$fa-font-path: "../fonts" !default; -//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.0.3/fonts" !default; // for referencing Bootstrap CDN font files directly -$fa-css-prefix: fa !default; -$fa-version: "4.0.3" !default; -$fa-border-color: #eee !default; -$fa-inverse: #fff !default; -$fa-li-width: (30em / 14) !default; - -$fa-var-glass: "\f000"; -$fa-var-music: "\f001"; -$fa-var-search: "\f002"; -$fa-var-envelope-o: "\f003"; -$fa-var-heart: "\f004"; -$fa-var-star: "\f005"; -$fa-var-star-o: "\f006"; -$fa-var-user: "\f007"; -$fa-var-film: "\f008"; -$fa-var-th-large: "\f009"; -$fa-var-th: "\f00a"; -$fa-var-th-list: "\f00b"; -$fa-var-check: "\f00c"; -$fa-var-times: "\f00d"; -$fa-var-search-plus: "\f00e"; -$fa-var-search-minus: "\f010"; -$fa-var-power-off: "\f011"; -$fa-var-signal: "\f012"; -$fa-var-cog: "\f013"; -$fa-var-trash-o: "\f014"; -$fa-var-home: "\f015"; -$fa-var-file-o: "\f016"; -$fa-var-clock-o: "\f017"; -$fa-var-road: "\f018"; -$fa-var-download: "\f019"; -$fa-var-arrow-circle-o-down: "\f01a"; -$fa-var-arrow-circle-o-up: "\f01b"; -$fa-var-inbox: "\f01c"; -$fa-var-play-circle-o: "\f01d"; -$fa-var-repeat: "\f01e"; -$fa-var-refresh: "\f021"; -$fa-var-list-alt: "\f022"; -$fa-var-lock: "\f023"; -$fa-var-flag: "\f024"; -$fa-var-headphones: "\f025"; -$fa-var-volume-off: "\f026"; -$fa-var-volume-down: "\f027"; -$fa-var-volume-up: "\f028"; -$fa-var-qrcode: "\f029"; -$fa-var-barcode: "\f02a"; -$fa-var-tag: "\f02b"; -$fa-var-tags: "\f02c"; -$fa-var-book: "\f02d"; -$fa-var-bookmark: "\f02e"; -$fa-var-print: "\f02f"; -$fa-var-camera: "\f030"; -$fa-var-font: "\f031"; -$fa-var-bold: "\f032"; -$fa-var-italic: "\f033"; -$fa-var-text-height: "\f034"; -$fa-var-text-width: "\f035"; -$fa-var-align-left: "\f036"; -$fa-var-align-center: "\f037"; -$fa-var-align-right: "\f038"; -$fa-var-align-justify: "\f039"; -$fa-var-list: "\f03a"; -$fa-var-outdent: "\f03b"; -$fa-var-indent: "\f03c"; -$fa-var-video-camera: "\f03d"; -$fa-var-picture-o: "\f03e"; -$fa-var-pencil: "\f040"; -$fa-var-map-marker: "\f041"; -$fa-var-adjust: "\f042"; -$fa-var-tint: "\f043"; -$fa-var-pencil-square-o: "\f044"; -$fa-var-share-square-o: "\f045"; -$fa-var-check-square-o: "\f046"; -$fa-var-arrows: "\f047"; -$fa-var-step-backward: "\f048"; -$fa-var-fast-backward: "\f049"; -$fa-var-backward: "\f04a"; -$fa-var-play: "\f04b"; -$fa-var-pause: "\f04c"; -$fa-var-stop: "\f04d"; -$fa-var-forward: "\f04e"; -$fa-var-fast-forward: "\f050"; -$fa-var-step-forward: "\f051"; -$fa-var-eject: "\f052"; -$fa-var-chevron-left: "\f053"; -$fa-var-chevron-right: "\f054"; -$fa-var-plus-circle: "\f055"; -$fa-var-minus-circle: "\f056"; -$fa-var-times-circle: "\f057"; -$fa-var-check-circle: "\f058"; -$fa-var-question-circle: "\f059"; -$fa-var-info-circle: "\f05a"; -$fa-var-crosshairs: "\f05b"; -$fa-var-times-circle-o: "\f05c"; -$fa-var-check-circle-o: "\f05d"; -$fa-var-ban: "\f05e"; -$fa-var-arrow-left: "\f060"; -$fa-var-arrow-right: "\f061"; -$fa-var-arrow-up: "\f062"; -$fa-var-arrow-down: "\f063"; -$fa-var-share: "\f064"; -$fa-var-expand: "\f065"; -$fa-var-compress: "\f066"; -$fa-var-plus: "\f067"; -$fa-var-minus: "\f068"; -$fa-var-asterisk: "\f069"; -$fa-var-exclamation-circle: "\f06a"; -$fa-var-gift: "\f06b"; -$fa-var-leaf: "\f06c"; -$fa-var-fire: "\f06d"; -$fa-var-eye: "\f06e"; -$fa-var-eye-slash: "\f070"; -$fa-var-exclamation-triangle: "\f071"; -$fa-var-plane: "\f072"; -$fa-var-calendar: "\f073"; -$fa-var-random: "\f074"; -$fa-var-comment: "\f075"; -$fa-var-magnet: "\f076"; -$fa-var-chevron-up: "\f077"; -$fa-var-chevron-down: "\f078"; -$fa-var-retweet: "\f079"; -$fa-var-shopping-cart: "\f07a"; -$fa-var-folder: "\f07b"; -$fa-var-folder-open: "\f07c"; -$fa-var-arrows-v: "\f07d"; -$fa-var-arrows-h: "\f07e"; -$fa-var-bar-chart-o: "\f080"; -$fa-var-twitter-square: "\f081"; -$fa-var-facebook-square: "\f082"; -$fa-var-camera-retro: "\f083"; -$fa-var-key: "\f084"; -$fa-var-cogs: "\f085"; -$fa-var-comments: "\f086"; -$fa-var-thumbs-o-up: "\f087"; -$fa-var-thumbs-o-down: "\f088"; -$fa-var-star-half: "\f089"; -$fa-var-heart-o: "\f08a"; -$fa-var-sign-out: "\f08b"; -$fa-var-linkedin-square: "\f08c"; -$fa-var-thumb-tack: "\f08d"; -$fa-var-external-link: "\f08e"; -$fa-var-sign-in: "\f090"; -$fa-var-trophy: "\f091"; -$fa-var-github-square: "\f092"; -$fa-var-upload: "\f093"; -$fa-var-lemon-o: "\f094"; -$fa-var-phone: "\f095"; -$fa-var-square-o: "\f096"; -$fa-var-bookmark-o: "\f097"; -$fa-var-phone-square: "\f098"; -$fa-var-twitter: "\f099"; -$fa-var-facebook: "\f09a"; -$fa-var-github: "\f09b"; -$fa-var-unlock: "\f09c"; -$fa-var-credit-card: "\f09d"; -$fa-var-rss: "\f09e"; -$fa-var-hdd-o: "\f0a0"; -$fa-var-bullhorn: "\f0a1"; -$fa-var-bell: "\f0f3"; -$fa-var-certificate: "\f0a3"; -$fa-var-hand-o-right: "\f0a4"; -$fa-var-hand-o-left: "\f0a5"; -$fa-var-hand-o-up: "\f0a6"; -$fa-var-hand-o-down: "\f0a7"; -$fa-var-arrow-circle-left: "\f0a8"; -$fa-var-arrow-circle-right: "\f0a9"; -$fa-var-arrow-circle-up: "\f0aa"; -$fa-var-arrow-circle-down: "\f0ab"; -$fa-var-globe: "\f0ac"; -$fa-var-wrench: "\f0ad"; -$fa-var-tasks: "\f0ae"; -$fa-var-filter: "\f0b0"; -$fa-var-briefcase: "\f0b1"; -$fa-var-arrows-alt: "\f0b2"; -$fa-var-users: "\f0c0"; -$fa-var-link: "\f0c1"; -$fa-var-cloud: "\f0c2"; -$fa-var-flask: "\f0c3"; -$fa-var-scissors: "\f0c4"; -$fa-var-files-o: "\f0c5"; -$fa-var-paperclip: "\f0c6"; -$fa-var-floppy-o: "\f0c7"; -$fa-var-square: "\f0c8"; -$fa-var-bars: "\f0c9"; -$fa-var-list-ul: "\f0ca"; -$fa-var-list-ol: "\f0cb"; -$fa-var-strikethrough: "\f0cc"; -$fa-var-underline: "\f0cd"; -$fa-var-table: "\f0ce"; -$fa-var-magic: "\f0d0"; -$fa-var-truck: "\f0d1"; -$fa-var-pinterest: "\f0d2"; -$fa-var-pinterest-square: "\f0d3"; -$fa-var-google-plus-square: "\f0d4"; -$fa-var-google-plus: "\f0d5"; -$fa-var-money: "\f0d6"; -$fa-var-caret-down: "\f0d7"; -$fa-var-caret-up: "\f0d8"; -$fa-var-caret-left: "\f0d9"; -$fa-var-caret-right: "\f0da"; -$fa-var-columns: "\f0db"; -$fa-var-sort: "\f0dc"; -$fa-var-sort-asc: "\f0dd"; -$fa-var-sort-desc: "\f0de"; -$fa-var-envelope: "\f0e0"; -$fa-var-linkedin: "\f0e1"; -$fa-var-undo: "\f0e2"; -$fa-var-gavel: "\f0e3"; -$fa-var-tachometer: "\f0e4"; -$fa-var-comment-o: "\f0e5"; -$fa-var-comments-o: "\f0e6"; -$fa-var-bolt: "\f0e7"; -$fa-var-sitemap: "\f0e8"; -$fa-var-umbrella: "\f0e9"; -$fa-var-clipboard: "\f0ea"; -$fa-var-lightbulb-o: "\f0eb"; -$fa-var-exchange: "\f0ec"; -$fa-var-cloud-download: "\f0ed"; -$fa-var-cloud-upload: "\f0ee"; -$fa-var-user-md: "\f0f0"; -$fa-var-stethoscope: "\f0f1"; -$fa-var-suitcase: "\f0f2"; -$fa-var-bell-o: "\f0a2"; -$fa-var-coffee: "\f0f4"; -$fa-var-cutlery: "\f0f5"; -$fa-var-file-text-o: "\f0f6"; -$fa-var-building-o: "\f0f7"; -$fa-var-hospital-o: "\f0f8"; -$fa-var-ambulance: "\f0f9"; -$fa-var-medkit: "\f0fa"; -$fa-var-fighter-jet: "\f0fb"; -$fa-var-beer: "\f0fc"; -$fa-var-h-square: "\f0fd"; -$fa-var-plus-square: "\f0fe"; -$fa-var-angle-double-left: "\f100"; -$fa-var-angle-double-right: "\f101"; -$fa-var-angle-double-up: "\f102"; -$fa-var-angle-double-down: "\f103"; -$fa-var-angle-left: "\f104"; -$fa-var-angle-right: "\f105"; -$fa-var-angle-up: "\f106"; -$fa-var-angle-down: "\f107"; -$fa-var-desktop: "\f108"; -$fa-var-laptop: "\f109"; -$fa-var-tablet: "\f10a"; -$fa-var-mobile: "\f10b"; -$fa-var-circle-o: "\f10c"; -$fa-var-quote-left: "\f10d"; -$fa-var-quote-right: "\f10e"; -$fa-var-spinner: "\f110"; -$fa-var-circle: "\f111"; -$fa-var-reply: "\f112"; -$fa-var-github-alt: "\f113"; -$fa-var-folder-o: "\f114"; -$fa-var-folder-open-o: "\f115"; -$fa-var-smile-o: "\f118"; -$fa-var-frown-o: "\f119"; -$fa-var-meh-o: "\f11a"; -$fa-var-gamepad: "\f11b"; -$fa-var-keyboard-o: "\f11c"; -$fa-var-flag-o: "\f11d"; -$fa-var-flag-checkered: "\f11e"; -$fa-var-terminal: "\f120"; -$fa-var-code: "\f121"; -$fa-var-reply-all: "\f122"; -$fa-var-mail-reply-all: "\f122"; -$fa-var-star-half-o: "\f123"; -$fa-var-location-arrow: "\f124"; -$fa-var-crop: "\f125"; -$fa-var-code-fork: "\f126"; -$fa-var-chain-broken: "\f127"; -$fa-var-question: "\f128"; -$fa-var-info: "\f129"; -$fa-var-exclamation: "\f12a"; -$fa-var-superscript: "\f12b"; -$fa-var-subscript: "\f12c"; -$fa-var-eraser: "\f12d"; -$fa-var-puzzle-piece: "\f12e"; -$fa-var-microphone: "\f130"; -$fa-var-microphone-slash: "\f131"; -$fa-var-shield: "\f132"; -$fa-var-calendar-o: "\f133"; -$fa-var-fire-extinguisher: "\f134"; -$fa-var-rocket: "\f135"; -$fa-var-maxcdn: "\f136"; -$fa-var-chevron-circle-left: "\f137"; -$fa-var-chevron-circle-right: "\f138"; -$fa-var-chevron-circle-up: "\f139"; -$fa-var-chevron-circle-down: "\f13a"; -$fa-var-html5: "\f13b"; -$fa-var-css3: "\f13c"; -$fa-var-anchor: "\f13d"; -$fa-var-unlock-alt: "\f13e"; -$fa-var-bullseye: "\f140"; -$fa-var-ellipsis-h: "\f141"; -$fa-var-ellipsis-v: "\f142"; -$fa-var-rss-square: "\f143"; -$fa-var-play-circle: "\f144"; -$fa-var-ticket: "\f145"; -$fa-var-minus-square: "\f146"; -$fa-var-minus-square-o: "\f147"; -$fa-var-level-up: "\f148"; -$fa-var-level-down: "\f149"; -$fa-var-check-square: "\f14a"; -$fa-var-pencil-square: "\f14b"; -$fa-var-external-link-square: "\f14c"; -$fa-var-share-square: "\f14d"; -$fa-var-compass: "\f14e"; -$fa-var-caret-square-o-down: "\f150"; -$fa-var-caret-square-o-up: "\f151"; -$fa-var-caret-square-o-right: "\f152"; -$fa-var-eur: "\f153"; -$fa-var-gbp: "\f154"; -$fa-var-usd: "\f155"; -$fa-var-inr: "\f156"; -$fa-var-jpy: "\f157"; -$fa-var-rub: "\f158"; -$fa-var-krw: "\f159"; -$fa-var-btc: "\f15a"; -$fa-var-file: "\f15b"; -$fa-var-file-text: "\f15c"; -$fa-var-sort-alpha-asc: "\f15d"; -$fa-var-sort-alpha-desc: "\f15e"; -$fa-var-sort-amount-asc: "\f160"; -$fa-var-sort-amount-desc: "\f161"; -$fa-var-sort-numeric-asc: "\f162"; -$fa-var-sort-numeric-desc: "\f163"; -$fa-var-thumbs-up: "\f164"; -$fa-var-thumbs-down: "\f165"; -$fa-var-youtube-square: "\f166"; -$fa-var-youtube: "\f167"; -$fa-var-xing: "\f168"; -$fa-var-xing-square: "\f169"; -$fa-var-youtube-play: "\f16a"; -$fa-var-dropbox: "\f16b"; -$fa-var-stack-overflow: "\f16c"; -$fa-var-instagram: "\f16d"; -$fa-var-flickr: "\f16e"; -$fa-var-adn: "\f170"; -$fa-var-bitbucket: "\f171"; -$fa-var-bitbucket-square: "\f172"; -$fa-var-tumblr: "\f173"; -$fa-var-tumblr-square: "\f174"; -$fa-var-long-arrow-down: "\f175"; -$fa-var-long-arrow-up: "\f176"; -$fa-var-long-arrow-left: "\f177"; -$fa-var-long-arrow-right: "\f178"; -$fa-var-apple: "\f179"; -$fa-var-windows: "\f17a"; -$fa-var-android: "\f17b"; -$fa-var-linux: "\f17c"; -$fa-var-dribbble: "\f17d"; -$fa-var-skype: "\f17e"; -$fa-var-foursquare: "\f180"; -$fa-var-trello: "\f181"; -$fa-var-female: "\f182"; -$fa-var-male: "\f183"; -$fa-var-gittip: "\f184"; -$fa-var-sun-o: "\f185"; -$fa-var-moon-o: "\f186"; -$fa-var-archive: "\f187"; -$fa-var-bug: "\f188"; -$fa-var-vk: "\f189"; -$fa-var-weibo: "\f18a"; -$fa-var-renren: "\f18b"; -$fa-var-pagelines: "\f18c"; -$fa-var-stack-exchange: "\f18d"; -$fa-var-arrow-circle-o-right: "\f18e"; -$fa-var-arrow-circle-o-left: "\f190"; -$fa-var-caret-square-o-left: "\f191"; -$fa-var-dot-circle-o: "\f192"; -$fa-var-wheelchair: "\f193"; -$fa-var-vimeo-square: "\f194"; -$fa-var-try: "\f195"; -$fa-var-plus-square-o: "\f196"; - diff --git a/src/omniperf_analyze-old/assets/font-awesome/scss/font-awesome.scss b/src/omniperf_analyze-old/assets/font-awesome/scss/font-awesome.scss deleted file mode 100644 index 96d2f22254..0000000000 --- a/src/omniperf_analyze-old/assets/font-awesome/scss/font-awesome.scss +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "variables"; -@import "mixins"; -@import "path"; -@import "core"; -@import "larger"; -@import "fixed-width"; -@import "list"; -@import "bordered-pulled"; -@import "spinning"; -@import "rotated-flipped"; -@import "stacked"; -@import "icons"; diff --git a/src/omniperf_analyze-old/assets/fontello/css/animation.css b/src/omniperf_analyze-old/assets/fontello/css/animation.css deleted file mode 100644 index ac5a9562fb..0000000000 --- a/src/omniperf_analyze-old/assets/fontello/css/animation.css +++ /dev/null @@ -1,85 +0,0 @@ -/* - Animation example, for spinners -*/ -.animate-spin { - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - -webkit-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; - display: inline-block; -} -@-moz-keyframes spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@-webkit-keyframes spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@-o-keyframes spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@-ms-keyframes spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes spin { - 0% { - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -moz-transform: rotate(359deg); - -o-transform: rotate(359deg); - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} diff --git a/src/omniperf_analyze-old/assets/fontello/css/fontello-codes.css b/src/omniperf_analyze-old/assets/fontello/css/fontello-codes.css deleted file mode 100644 index 037e7a9fae..0000000000 --- a/src/omniperf_analyze-old/assets/fontello/css/fontello-codes.css +++ /dev/null @@ -1,17 +0,0 @@ - -.icon-mail-1:before { content: '\e807'; } /* '' */ -.icon-up-circle:before { content: '\e80c'; } /* '' */ -.icon-down-circle-1:before { content: '\e80d'; } /* '' */ -.icon-left-circle-1:before { content: '\e80e'; } /* '' */ -.icon-right-circle-1:before { content: '\e80f'; } /* '' */ -.icon-up-circle-1:before { content: '\e810'; } /* '' */ -.icon-mail-2:before { content: '\e805'; } /* '' */ -.icon-mail:before { content: '\e806'; } /* '' */ -.icon-plus:before { content: '\e808'; } /* '' */ -.icon-left-open:before { content: '\e801'; } /* '' */ -.icon-right-open:before { content: '\e802'; } /* '' */ -.icon-up-open:before { content: '\e803'; } /* '' */ -.icon-down-circle:before { content: '\e809'; } /* '' */ -.icon-left-circle:before { content: '\e80a'; } /* '' */ -.icon-right-circle:before { content: '\e80b'; } /* '' */ -.icon-down-open:before { content: '\e800'; } /* '' */ \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fontello/css/fontello-embedded.css b/src/omniperf_analyze-old/assets/fontello/css/fontello-embedded.css deleted file mode 100644 index b72812a4f4..0000000000 --- a/src/omniperf_analyze-old/assets/fontello/css/fontello-embedded.css +++ /dev/null @@ -1,70 +0,0 @@ -@font-face { - font-family: 'fontello'; - src: url('../font/fontello.eot?74200426'); - src: url('../font/fontello.eot?74200426#iefix') format('embedded-opentype'), - url('../font/fontello.svg?74200426#fontello') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'fontello'; - src: url('data:application/octet-stream;base64,d09GRgABAAAAAA2AAA4AAAAAF0QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEQAAABWPilJPWNtYXAAAAGIAAAAPQAAAVLoGencY3Z0IAAAAcgAAAAUAAAAHAbX/wRmcGdtAAAB3AAABPkAAAmRigp4O2dhc3AAAAbYAAAACAAAAAgAAAAQZ2x5ZgAABuAAAAOQAAAF/Ad9QUNoZWFkAAAKcAAAADQAAAA2AZAy5GhoZWEAAAqkAAAAHQAAACQHlgNkaG10eAAACsQAAAAfAAAARD2GAABsb2NhAAAK5AAAACQAAAAkCjQLtm1heHAAAAsIAAAAIAAAACAA2wnBbmFtZQAACygAAAF3AAACzcydGhxwb3N0AAAMoAAAAIUAAADr+JuT5nByZXAAAA0oAAAAVgAAAFaSoZr/eJxjYGSexziBgZWBg6mKaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxgeCHAHPQ/iyGKOYhhOlCYESQHAPYBC+R4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMIIkXzC8E/v8HsxhesIJYEowSDFBdYMDIxjDiAQDhZgjDAAAAeJxjYEADRgxGzEH/M0EYABHKA994nJ1V2XbTVhSVPGRwEjpkoKAO19w4UOvKhCkYMGkqxXYhHRwIrQQdpAx05J3HPutrjkK7Vh/5tO59PSS0dK22LJbPvkdbZ9g650YcIyp9Gohr1KGSlwOprD2WSvdJXNd1L4+VDAZxXbYST0mbqJ0kSmrd7FAu8VjrKlknWCfj5SBWT1WeZ6AM4hQeZUlEG0QbqZcmSeKJ4yeJFmcQHyVJICWjEKfSyFBCNRrEUtWhTOnQq9cTcdNAykajHnVYVPdDxSfHNafUrANGKlc5whXr1Ua+G6cDL3uQxDrBs62HMR54rH6UKpCKkenIP3ZKTpSGgVRx1KFW4ugwk1/3kUwqzUCmjGJFpe6BuN39dNsWMT10Or4uSpVGqrq5ziia7dHxqIMoD9nG6aTc0Nn28OUZU1SrXXGz7UBmDVxKyWx0n0QAHSZS4+kBTjWcAqkZ9UfF2efPARLJXJSqPFUyh3oDmTM7e3Ex7W4nq7JwpJ8HMm92duOdh0OnV4d/0foXTOHMR4/iYn4+QvpQan4iTiSlRljM8qeGH3FXIEK5MYgLF8rgU4Q5dEXa2WZd47Ux9obP+UqpYT0J2uij+H4K/U4kKxxnUaP1SJzNY9d1rdxnUEu1uxc7Mq9DlSLu7wsLrjPnhGGeFgtVX5753gU0/waIZ/xA3jSFS/uWKUq0b5uiTLtoigrtElSlXTbFFO2KKaZpz5pihvYdU8zSnjMy4//L3OeR+xze8ZCb9l3kpn0PuWnfR27aD5CbViE3bR25aS8gN61GbtpVozp2BBoGaRdSFUHQNLL6YdxWm/VA1ow0fGlg8i5iyPrqREedtbXKH8V/deILB3Jpoqe7Iheb4i6v2xY+PN3uq4+aRt2w1fjGkfIwHkZ6HJrQWfnN4b/tTd0umu4yqjLoARVMCsAAZe1AAtM62wmk9Zqn+PIHYFyGeM5KQ7VUnzuGpu/leV/3sTnxvsftxi63XHd5CVnWDXJj9vDfUmSq6x/lLa1UJ0esKyePVWsYQyq8KLq+kpR7tLUbvyipsvJelNbK55OQmz2DG0Jbtu5hsCNMacolHl5TpSg91FKOskMsbynKPOCUiwtahsS4DnUPamvE6aF6GBsLIYahtL0QcEgpXRXftMp38R6ra9jo+MUV4el6chIRn+Iq+1HwVNdG/egO2rxm3TKDKVWqp/uMT7Gv2/ZRWWmkjrMXt1QH1zTrGjkV00/ka+B0bzho3QM9VHw0QSNVNcfoxihjNJY15d8EdDFWfsNo1WL7PdxPnaRVrLlLmOybE/fgtLv9Kvu1nFtG1v3XBr1t5IqfIzG/LQr8Owdit2QN1DuTgRgLyFnQGMYWJncYroNtxG32Pyan/9+GhUVyVzsau3nqw9WTUSV32fK4y012WdejNkfVThr7CI0tDzfm2OFyLLbEYEG2/sH/Me4Bd2lRAuDQyGWYiNp0oZ7q4eoeq7FtOFcSAXbNseN0AHoALkHfHLvW8wmA9dwj5y7AfXIIdsgh+JQcgs/IuQXwOTkEX5BDMCCHYJecOwAPyCF4SA7BHjkEj8jZBPiSHIKvyCGIySFIyLkN8JgcgifkEHxNDsE3Rq5OZP6WB9kA+s6im0CpnRoc2jhkRq5N2Ps8WPaBRWQfWkTqkZHrE+pTHiz1e4tI/cEiUn80cmNC/YkHS/3ZIlJ/sYjUZ8aXmSMprw6e844O/gSX6q1eAAAAAAEAAf//AA94nKWU32tbZRjHn+/7nh85yVnTk/QQEeKahZpBZLrFQwTBhZoSQUKtE6EXdlV64YobY4p34oWjjsFsYak34roIKgiTloGu/voTBptXXphsDEuKXoi/KCV94/O+sdPGyx44nDfPed7n832+53lDIL5kR3xEDjnXbeBwMSh7yKDQwCxmG8pviKGGauKkXhJxfm9eXJDPk8v5jjD5yHhw0dDpJvEqZpbNU13l4H/2aIYjeU/ogXcBsyaDS4s+rbmsfNqrydKMiNNdj/Mb+MPU/byvDSdVkyyT/6ZY5pVLcTpAD1fyB/xE3Iu5luQAMK6Los4rmtJNTKQDERQ95FhEDuWxIBfYogrR/RnyXXVebKnzXwHdi5A4pv5E7G38pN6PflMWur9rXu8e6/vB8HxK0qOVR5JDTIy5ji0F/AGigEYSxT3eYclkMUSmjLEgU4hyIY4jQHV1FdXuA0rJjvL/Ulm8ODenPjuHK5d/uXRJ3Tt6Wb1CJEyfi+IaV/HoUOWg59gWyOHq46RBdX6PKWZhYiTF/WFM19fN4Xt1XL6lqvim+w7O3D59Wl2/rZ7FF+bbrMhFmaUEFSuHWR2sumMLqTVLmibL0hUtsHxOSQT6ckeKCHNBPshFuaAUyEW11lZrmGzjZlut4rk2JtWa0ds7JTtyij1KUbbyYCoYZpucvjuIP21KVsO0ljoyhNEjGH4Kow8B5YJbcGVnYUP9urGwsIHhjQXld2rNZg0vXdiN8NvvNnVM27IfVvl/rCd12c29rCUd6+yX5WYGWDs/buomBlgd3ey+WLZmlQf6ulbThfeyappvOFd4DkYpxvNcqjwWBwmM25YQkqSgV5lziidCYpKxLEdCTniel/SSwUg65aSZzmOZ4tvOlPNRPuSp2FZLakvw8LwBsTPXbn18FjM31LZAHK/Bd3r0bat1965hr8gledCwn6hEHh+7OIRMsAapDxJPo5zWeaJOQtAJnnpBNZA+dLZFMcTsZNE+RMNGgnQzUSnK49a62oaDc7CE2lrXqJcRwxnELaXUxR6JD9qtT872Pf6Qe8/t8hMQFIcU/Icj5TjDWAaJae4Zsk7swQl2AoN8HPuHny4XwnxYwq0bcO578LXmyyz/fk91LfiYx9DOzB0tYJefNfyjlSPcuznSgubNBxDz/6Jf0Ohn9jiffpxGDXqs4JbCUpRix1+/j1650/qUfV83gT77S2P730pwc/54nGNgZGBgAGLjDOXd8fw2Xxm4mV8ARRjOu0w+BKGjmxgY/mcyv2AOAnI5GJhAogA2igsbeJxjYGRgYA76n8UQxfyCAQiAJCMDKhAEAGaDBAIAAAB4nGN+wcDADMRMHRAMYjOXQekFUPwCDS9AxQDDpQy4AAAAAAAAGAAyAEoAYgCaANYBAAEuAWQBmgHQAgQCQgKCAsIC/gABAAAAEQATAAQAAAAAAAIADgAbAG4AAABJCZEAAAAAeJx1kMtqwkAUhv/x0otCW1rotrMqSmm8YDeCIFh0026kuC0xxiQSMzIZBV+j79CH6Uv0WfqbjKUoTZjMd745c+ZkAFzjGwL588SRs8AZo5wLOEXPcpH+2XKJ/GK5jCreLJ/Qv1uu4AGB5Spu8MEKonTOaIFPywJX4tJyARfiznKR/tFyidyzXMateLV8Qu9ZrmAiUstV3IuvgVptdRSERtYGddlutjpyupWKKkrcWLprEyqdyr6cq8T4cawcTy33PPaDdezqfbifJ75OI5XIltPcq5Gf+No1/mxXPd0EbWPmcq7VUg5thlxptfA944TGrLqNxt/zMIDCCltoRLyqEAYSNdo65zaaaKFDmjJDMjPPipDARUzjYs0dYbaSMu5zzBkltD4zYrIDj9/lkR+TAu6PWUUfrR7GE9LujCjzkn057O4wa0RKskw3s7Pf3lNseFqb1nDXrkuddSUxPKgheR+7tQWNR+9kt2Jou2jw/ef/fgDdX4RLAHicbYzBDoIwEER3sIJtKcqH7KH+kcGqJBUalPj7ajcxPTiXeZvsG6pIYuh/eiJU2EBhixoNdtAwsGjh0GGPA3p9nl8TzylMOobLM5NZxutNsFlT7vp+GiMf1beEvUpxfdisD+MyxGDzgHArE3Loz4iQK97Zu0Jg35UKe/uT2BO9AZhLOeMAAABLuADIUlixAQGOWbkIAAgAYyCwASNEsAMjcLIEKAlFUkSyCgIHKrEGAUSxJAGIUViwQIhYsQYDRLEmAYhRWLgEAIhYsQYBRFlZWVm4Af+FsASNsQUARAAA') format('woff'), - url('data:application/octet-stream;base64,AAEAAAAOAIAAAwBgT1MvMj4pST0AAADsAAAAVmNtYXDoGencAAABRAAAAVJjdnQgBtf/BAAADTwAAAAcZnBnbYoKeDsAAA1YAAAJkWdhc3AAAAAQAAANNAAAAAhnbHlmB31BQwAAApgAAAX8aGVhZAGQMuQAAAiUAAAANmhoZWEHlgNkAAAIzAAAACRobXR4PYYAAAAACPAAAABEbG9jYQo0C7YAAAk0AAAAJG1heHAA2wnBAAAJWAAAACBuYW1lzJ0aHAAACXgAAALNcG9zdPibk+YAAAxIAAAA63ByZXCSoZr/AAAW7AAAAFYAAQOeAZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoEANS/2oAWgNSAJcAAAABAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEwAAwABAAAAHAAEADAAAAAIAAgAAgAAAADoA+gQ//8AAAAA6ADoBf//AAAYARgAAAEAAAAAAAAAAAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAPoAqIABgAGswUBASgrETcJARcBJ5QBYAFglP4MlAIOlP6hAV+U/gyUAAABAAD/agKIA1IABwAGswYCASgrETcBFwkBBwGUAWCU/qEBX5T+oAFelQFflP6g/qCUAWAAAQAA/2oCiANSAAYABrMGAwEoKxUJATcBFwEBYP6glAFglP4MAgFgAWCU/qGV/gwAAQAAAAAD6AKiAAYABrMEAgEoKzUBNwEHCQEBYJQB9JT+oP6grgFglP4MlAFf/qEABAAAAAADdgKVAAQABwAKAA0AJkAjDQwLCgkIBwQDAAoAAQFCAAEAAAFNAAEBAFEAAAEARRMRAhErCQEhARcBIQE3JREhEQUCRAEC/OsBA4f+hAL4/oS6AQH8igEDATL+9QEIfwHl/pY18v4EAfzzAAQAAP/jA+gC2QAEAAcADAAPAC9ALA8ODQwLCAcGBQMCAQwAAQFCAAEAAAFNAAEBAFECAQABAEUAAAoJAAQABAMPKxUBFzcBJREXJzUhFQE/AREBRLCwAUT8GP7+A+j+DPb+HQFWZGT+qnIBnpPsjY3+4zGT/mIAAAIAAAAAA48CrQAEAAkAIkAfCQYFBAEABgEAAUIAAAEBAE0AAAABUQABAAFFFBICESsBJTUhFQElESERAdP+PwN9/kQBvPyDAW7SbW3+s9L+SwG2AAEAAP+fA48DHQALACtAKAAEAwEETQYFAgMCAQABAwBZAAQEAVEAAQQBRQAAAAsACxERERERBxQrARUhESMRITUhETMRA4/+sd/+sQFP3wHO3/6wAVDfAU/+sQAAAgAA/2kD6ANRAAwAEgAdQBoSERAPDg0GAAEBQgABAQpDAAAACwBEFRMCESsBFA4BIC4BED4BIB4BATcnBycHA+iG5v7w5oaG5gEQ5ob+DOhHoaFHAV2I5oaG5gEQ5oaG5v6+6UehoUcAAAAAAgAA/2kD6ANRAAwAEgAdQBoSERAPDg0GAAEBQgABAQpDAAAACwBEFRMCESsBFA4BIC4BED4BIB4BATcnNycHA+iG5v7w5oaG5gEQ5ob+O0ehoUfpAV2I5oaG5gEQ5oaG5v6QR6GhR+gAAAAAAgAA/2kD6ANRAAwAEgAdQBoSERAPDg0GAAEBQgABAQpDAAAACwBEFRMCESsBFA4BIC4BED4BIB4BATcnBxcHA+iG5v7w5oaG5gEQ5ob93enpR6GhAV2I5oaG5gEQ5oaG5v6Q6OhHoaEAAAAAAgAA/2kD6ANRAAwAEgAdQBoSERAPDg0GAAEBQgABAQpDAAAACwBEFRMCESsBFA4BIC4BED4BIB4BBTcnBxc3A+iG5v7w5oaG5gEQ5ob+rUfo6EehAV2I5oaG5gEQ5oaG5v5H6elHoQACAAD/ngOPAyAACAAPADNAMAoBAAIBQgUEAgIDAAMCAGgAAABpAAEDAwFPAAEBA1EAAwEDRQkJCQ8JDxEUExIGEysBFAAEABIABAAFFzcjNSMVA4/++v6Q/vgCAQQBdAEC/WTf3qVwAV64/voCAQoBbAEMBv8Avd7e4eEAAgAA/58DkAMfAAgADwA4QDUJAQMBCgECAwsBAAIDQgABAAMCAQNZAAIAAAJNAAICAFMEAQACAEcBAA8ODQwFBAAIAQgFDysFIgAQAAQAEgADBxc1MzUjAdG5/voBBgFyAQQC/vi53t7h4WEBCAFuAQoE/v7+iv8AApvf3qZwAAACAAD/nQOPAyEACAAPADhANQsBAgAKAQMCCQEBAwNCBAEAAAIDAAJZAAMBAQNNAAMDAVMAAQMBRwEADw4NDAUEAAgBCAUPKwEyABAABAASABM3JxUjFTMB0bgBBv76/pD++AIBBLve3uHhAx3++v6O/vwEAQwBagEO/V7g3qZwAAIAAP+dA48DHQAIAA8AMUAuCgECAAFCAAACAGoFBAICAwJqAAMBAQNNAAMDAVQAAQMBSAkJCQ8JDxEUExIGEysTNAAgABAABAAlJwczFTM1EgEEAXMBBv76/pD++AKf4N6ncAFeuQEG/vr+jv78BAEMt97e4eEAAAEAAAABAAAzaCO7Xw889QALA+gAAAAAz0STwgAAAADPRFuCAAD/aQPoA1IAAAAIAAIAAAAAAAAAAQAAA1L/agBaA+gAAAAAA+gAAQAAAAAAAAAAAAAAAAAAABED6AAAA+gAAAKIAAACiAAAA+gAAAN2AAAD6AAAA6AAAAOgAAAD6AAAA+gAAAPoAAAD6AAAA6AAAAOgAAADoAAAA6AAAAAAAAAAGAAyAEoAYgCaANYBAAEuAWQBmgHQAgQCQgKCAsIC/gABAAAAEQATAAQAAAAAAAIADgAbAG4AAABJCZEAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE0IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA0ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREJZG93bi1vcGVuCWxlZnQtb3BlbgpyaWdodC1vcGVuB3VwLW9wZW4GbWFpbC0yBG1haWwGbWFpbC0xBHBsdXMLZG93bi1jaXJjbGULbGVmdC1jaXJjbGUMcmlnaHQtY2lyY2xlCXVwLWNpcmNsZQ1kb3duLWNpcmNsZS0xDWxlZnQtY2lyY2xlLTEOcmlnaHQtY2lyY2xlLTELdXAtY2lyY2xlLTEAAAAAAQAB//8ADwAAAAAAAAAAAAAAAAAAAAAAMgAyA1L/aQNS/2mwACywIGBmLbABLCBkILDAULAEJlqwBEVbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILAKRWFksChQWCGwCkUgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7AAK1lZI7AAUFhlWVktsAIsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAMsIyEjISBksQViQiCwBiNCsgoAAiohILAGQyCKIIqwACuxMAUlilFYYFAbYVJZWCNZISCwQFNYsAArGyGwQFkjsABQWGVZLbAELLAHQyuyAAIAQ2BCLbAFLLAHI0IjILAAI0JhsIBisAFgsAQqLbAGLCAgRSCwAkVjsAFFYmBEsAFgLbAHLCAgRSCwACsjsQIEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wCCyxBQVFsAFhRC2wCSywAWAgILAJQ0qwAFBYILAJI0JZsApDSrAAUlggsAojQlktsAosILgEAGIguAQAY4ojYbALQ2AgimAgsAsjQiMtsAssS1RYsQcBRFkksA1lI3gtsAwsS1FYS1NYsQcBRFkbIVkksBNlI3gtsA0ssQAMQ1VYsQwMQ7ABYUKwCitZsABDsAIlQrEJAiVCsQoCJUKwARYjILADJVBYsQEAQ2CwBCVCioogiiNhsAkqISOwAWEgiiNhsAkqIRuxAQBDYLACJUKwAiVhsAkqIVmwCUNHsApDR2CwgGIgsAJFY7ABRWJgsQAAEyNEsAFDsAA+sgEBAUNgQi2wDiyxAAVFVFgAsAwjQiBgsAFhtQ0NAQALAEJCimCxDQUrsG0rGyJZLbAPLLEADistsBAssQEOKy2wESyxAg4rLbASLLEDDistsBMssQQOKy2wFCyxBQ4rLbAVLLEGDistsBYssQcOKy2wFyyxCA4rLbAYLLEJDistsBkssAgrsQAFRVRYALAMI0IgYLABYbUNDQEACwBCQopgsQ0FK7BtKxsiWS2wGiyxABkrLbAbLLEBGSstsBwssQIZKy2wHSyxAxkrLbAeLLEEGSstsB8ssQUZKy2wICyxBhkrLbAhLLEHGSstsCIssQgZKy2wIyyxCRkrLbAkLCA8sAFgLbAlLCBgsA1gIEMjsAFgQ7ACJWGwAWCwJCohLbAmLLAlK7AlKi2wJywgIEcgILACRWOwAUViYCNhOCMgilVYIEcgILACRWOwAUViYCNhOBshWS2wKCyxAAVFVFgAsAEWsCcqsAEVMBsiWS2wKSywCCuxAAVFVFgAsAEWsCcqsAEVMBsiWS2wKiwgNbABYC2wKywAsANFY7ABRWKwACuwAkVjsAFFYrAAK7AAFrQAAAAAAEQ+IzixKgEVKi2wLCwgPCBHILACRWOwAUViYLAAQ2E4LbAtLC4XPC2wLiwgPCBHILACRWOwAUViYLAAQ2GwAUNjOC2wLyyxAgAWJSAuIEewACNCsAIlSYqKRyNHI2EgWGIbIVmwASNCsi4BARUUKi2wMCywABawBCWwBCVHI0cjYbAGRStlii4jICA8ijgtsDEssAAWsAQlsAQlIC5HI0cjYSCwBCNCsAZFKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgsAhDIIojRyNHI2EjRmCwBEOwgGJgILAAKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwgGJhIyAgsAQmI0ZhOBsjsAhDRrACJbAIQ0cjRyNhYCCwBEOwgGJgIyCwACsjsARDYLAAK7AFJWGwBSWwgGKwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbAyLLAAFiAgILAFJiAuRyNHI2EjPDgtsDMssAAWILAII0IgICBGI0ewACsjYTgtsDQssAAWsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbABRWMjIFhiGyFZY7ABRWJgIy4jICA8ijgjIVktsDUssAAWILAIQyAuRyNHI2EgYLAgYGawgGIjICA8ijgtsDYsIyAuRrACJUZSWCA8WS6xJgEUKy2wNywjIC5GsAIlRlBYIDxZLrEmARQrLbA4LCMgLkawAiVGUlggPFkjIC5GsAIlRlBYIDxZLrEmARQrLbA5LLAwKyMgLkawAiVGUlggPFkusSYBFCstsDossDEriiAgPLAEI0KKOCMgLkawAiVGUlggPFkusSYBFCuwBEMusCYrLbA7LLAAFrAEJbAEJiAuRyNHI2GwBkUrIyA8IC4jOLEmARQrLbA8LLEIBCVCsAAWsAQlsAQlIC5HI0cjYSCwBCNCsAZFKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgR7AEQ7CAYmAgsAArIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbCAYmGwAiVGYTgjIDwjOBshICBGI0ewACsjYTghWbEmARQrLbA9LLAwKy6xJgEUKy2wPiywMSshIyAgPLAEI0IjOLEmARQrsARDLrAmKy2wPyywABUgR7AAI0KyAAEBFRQTLrAsKi2wQCywABUgR7AAI0KyAAEBFRQTLrAsKi2wQSyxAAEUE7AtKi2wQiywLyotsEMssAAWRSMgLiBGiiNhOLEmARQrLbBELLAII0KwQystsEUssgAAPCstsEYssgABPCstsEcssgEAPCstsEgssgEBPCstsEkssgAAPSstsEossgABPSstsEsssgEAPSstsEwssgEBPSstsE0ssgAAOSstsE4ssgABOSstsE8ssgEAOSstsFAssgEBOSstsFEssgAAOystsFIssgABOystsFMssgEAOystsFQssgEBOystsFUssgAAPistsFYssgABPistsFcssgEAPistsFgssgEBPistsFkssgAAOistsFossgABOistsFsssgEAOistsFwssgEBOistsF0ssDIrLrEmARQrLbBeLLAyK7A2Ky2wXyywMiuwNystsGAssAAWsDIrsDgrLbBhLLAzKy6xJgEUKy2wYiywMyuwNistsGMssDMrsDcrLbBkLLAzK7A4Ky2wZSywNCsusSYBFCstsGYssDQrsDYrLbBnLLA0K7A3Ky2waCywNCuwOCstsGkssDUrLrEmARQrLbBqLLA1K7A2Ky2wayywNSuwNystsGwssDUrsDgrLbBtLCuwCGWwAyRQeLABFTAtAAAAS7gAyFJYsQEBjlm5CAAIAGMgsAEjRLADI3CyBCgJRVJEsgoCByqxBgFEsSQBiFFYsECIWLEGA0SxJgGIUVi4BACIWLEGAURZWVlZuAH/hbAEjbEFAEQAAA==') format('truetype'); -} -/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ -/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ -/* -@media screen and (-webkit-min-device-pixel-ratio:0) { - @font-face { - font-family: 'fontello'; - src: url('../font/fontello.svg?74200426#fontello') format('svg'); - } -} -*/ - - [class^="icon-"]:before, [class*=" icon-"]:before { - font-family: "fontello"; - font-style: normal; - font-weight: normal; - speak: none; - - display: inline-block; - text-decoration: inherit; - width: 1em; - margin-right: .2em; - text-align: center; - /* opacity: .8; */ - - /* For safety - reset parent styles, that can break glyph codes*/ - font-variant: normal; - text-transform: none; - - /* fix buttons height, for twitter bootstrap */ - line-height: 1em; - - /* Animation center compensation - margins should be symmetric */ - /* remove if not needed */ - margin-left: .2em; - - /* you can be more comfortable with increased icons size */ - /* font-size: 120%; */ - - /* Uncomment for 3D effect */ - /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ -} -.icon-mail-1:before { content: '\e807'; } /* '' */ -.icon-up-circle:before { content: '\e80c'; } /* '' */ -.icon-down-circle-1:before { content: '\e80d'; } /* '' */ -.icon-left-circle-1:before { content: '\e80e'; } /* '' */ -.icon-right-circle-1:before { content: '\e80f'; } /* '' */ -.icon-up-circle-1:before { content: '\e810'; } /* '' */ -.icon-mail-2:before { content: '\e805'; } /* '' */ -.icon-mail:before { content: '\e806'; } /* '' */ -.icon-plus:before { content: '\e808'; } /* '' */ -.icon-left-open:before { content: '\e801'; } /* '' */ -.icon-right-open:before { content: '\e802'; } /* '' */ -.icon-up-open:before { content: '\e803'; } /* '' */ -.icon-down-circle:before { content: '\e809'; } /* '' */ -.icon-left-circle:before { content: '\e80a'; } /* '' */ -.icon-right-circle:before { content: '\e80b'; } /* '' */ -.icon-down-open:before { content: '\e800'; } /* '' */ \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fontello/css/fontello-ie7-codes.css b/src/omniperf_analyze-old/assets/fontello/css/fontello-ie7-codes.css deleted file mode 100644 index 71928eadfa..0000000000 --- a/src/omniperf_analyze-old/assets/fontello/css/fontello-ie7-codes.css +++ /dev/null @@ -1,17 +0,0 @@ - -.icon-mail-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-up-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-down-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-left-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-right-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-up-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-mail-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-mail { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-down-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-left-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-right-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fontello/css/fontello-ie7.css b/src/omniperf_analyze-old/assets/fontello/css/fontello-ie7.css deleted file mode 100644 index b59bb24464..0000000000 --- a/src/omniperf_analyze-old/assets/fontello/css/fontello-ie7.css +++ /dev/null @@ -1,28 +0,0 @@ -[class^="icon-"], [class*=" icon-"] { - font-family: 'fontello'; - font-style: normal; - font-weight: normal; - - /* fix buttons height */ - line-height: 1em; - - /* you can be more comfortable with increased icons size */ - /* font-size: 120%; */ -} - -.icon-mail-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-up-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-down-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-left-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-right-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-up-circle-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-mail-2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-mail { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-down-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-left-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-right-circle { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fontello/css/fontello.css b/src/omniperf_analyze-old/assets/fontello/css/fontello.css deleted file mode 100644 index 9477514c1e..0000000000 --- a/src/omniperf_analyze-old/assets/fontello/css/fontello.css +++ /dev/null @@ -1,68 +0,0 @@ -@font-face { - font-family: 'fontello'; - src: url('../font/fontello.eot?13439518'); - src: url('../font/fontello.eot?13439518#iefix') format('embedded-opentype'), - url('../font/fontello.woff?13439518') format('woff'), - url('../font/fontello.ttf?13439518') format('truetype'), - url('../font/fontello.svg?13439518#fontello') format('svg'); - font-weight: normal; - font-style: normal; -} -/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ -/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ -/* -@media screen and (-webkit-min-device-pixel-ratio:0) { - @font-face { - font-family: 'fontello'; - src: url('../font/fontello.svg?13439518#fontello') format('svg'); - } -} -*/ - - [class^="icon-"]:before, [class*=" icon-"]:before { - font-family: "fontello"; - font-style: normal; - font-weight: normal; - speak: none; - - display: inline-block; - text-decoration: inherit; - width: 1em; - margin-right: .2em; - text-align: center; - /* opacity: .8; */ - - /* For safety - reset parent styles, that can break glyph codes*/ - font-variant: normal; - text-transform: none; - - /* fix buttons height, for twitter bootstrap */ - line-height: 1em; - - /* Animation center compensation - margins should be symmetric */ - /* remove if not needed */ - margin-left: .2em; - - /* you can be more comfortable with increased icons size */ - /* font-size: 120%; */ - - /* Uncomment for 3D effect */ - /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ -} - -.icon-mail-1:before { content: '\e807'; } /* '' */ -.icon-up-circle:before { content: '\e80c'; } /* '' */ -.icon-down-circle-1:before { content: '\e80d'; } /* '' */ -.icon-left-circle-1:before { content: '\e80e'; } /* '' */ -.icon-right-circle-1:before { content: '\e80f'; } /* '' */ -.icon-up-circle-1:before { content: '\e810'; } /* '' */ -.icon-mail-2:before { content: '\e805'; } /* '' */ -.icon-mail:before { content: '\e806'; } /* '' */ -.icon-plus:before { content: '\e808'; } /* '' */ -.icon-left-open:before { content: '\e801'; } /* '' */ -.icon-right-open:before { content: '\e802'; } /* '' */ -.icon-up-open:before { content: '\e803'; } /* '' */ -.icon-down-circle:before { content: '\e809'; } /* '' */ -.icon-left-circle:before { content: '\e80a'; } /* '' */ -.icon-right-circle:before { content: '\e80b'; } /* '' */ -.icon-down-open:before { content: '\e800'; } /* '' */ \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fontello/font/fontello.eot b/src/omniperf_analyze-old/assets/fontello/font/fontello.eot deleted file mode 100644 index 26c486d77f..0000000000 Binary files a/src/omniperf_analyze-old/assets/fontello/font/fontello.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fontello/font/fontello.svg b/src/omniperf_analyze-old/assets/fontello/font/fontello.svg deleted file mode 100644 index 81f14ea2ae..0000000000 --- a/src/omniperf_analyze-old/assets/fontello/font/fontello.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - -Copyright (C) 2014 by original authors @ fontello.com - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fontello/font/fontello.ttf b/src/omniperf_analyze-old/assets/fontello/font/fontello.ttf deleted file mode 100644 index aa588a4c83..0000000000 Binary files a/src/omniperf_analyze-old/assets/fontello/font/fontello.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fontello/font/fontello.woff b/src/omniperf_analyze-old/assets/fontello/font/fontello.woff deleted file mode 100644 index 73c14843fd..0000000000 Binary files a/src/omniperf_analyze-old/assets/fontello/font/fontello.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts.css b/src/omniperf_analyze-old/assets/fonts.css deleted file mode 100644 index 874c4f0fda..0000000000 --- a/src/omniperf_analyze-old/assets/fonts.css +++ /dev/null @@ -1,157 +0,0 @@ -/* Generated by Font Squirrel (http://www.fontsquirrel.com) */ - -/* - * Open Sans -================================================================================ */ -@font-face { - font-family: 'opensans-regular'; - src: url('fonts/opensans/OpenSans-Regular-webfont.eot'); - src: url('fonts/opensans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-Regular-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-Regular-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'opensans-italic'; - src: url('fonts/opensans/OpenSans-Italic-webfont.eot'); - src: url('fonts/opensans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-Italic-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-Italic-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'opensans-light'; - src: url('fonts/opensans/OpenSans-Light-webfont.eot'); - src: url('fonts/opensans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-Light-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-Light-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-Light-webfont.svg#open_sanslight') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'opensans-light-italic'; - src: url('fonts/opensans/OpenSans-LightItalic-webfont.eot'); - src: url('fonts/opensans/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-LightItalic-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-LightItalic-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'opensans-semibold'; - src: url('fonts/opensans/OpenSans-Semibold-webfont.eot'); - src: url('fonts/opensans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-Semibold-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-Semibold-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'opensans-semibold-italic'; - src: url('fonts/opensans/OpenSans-SemiboldItalic-webfont.eot'); - src: url('fonts/opensans/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-SemiboldItalic-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'opensans-bold'; - src: url('fonts/opensans/OpenSans-Bold-webfont.eot'); - src: url('fonts/opensans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-Bold-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-Bold-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'opensans-bold-italic'; - src: url('fonts/opensans/OpenSans-BoldItalic-webfont.eot'); - src: url('fonts/opensans/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-BoldItalic-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-BoldItalic-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'opensans-extrabold'; - src: url('fonts/opensans/OpenSans-ExtraBold-webfont.eot'); - src: url('fonts/opensans/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-ExtraBold-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-ExtraBold-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'opensans-extrabold-italic'; - src: url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot'); - src: url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'), - url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'), - url('fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic') format('svg'); - font-weight: normal; - font-style: normal; -} - -/* - * Libre Baskerville -================================================================================ */ -@font-face { - font-family: 'librebaskerville-bold'; - src: url('fonts/librebaskerville/librebaskerville-bold-webfont.eot'); - src: url('fonts/librebaskerville/librebaskerville-bold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/librebaskerville/librebaskerville-bold-webfont.woff') format('woff'), - url('fonts/librebaskerville/librebaskerville-bold-webfont.ttf') format('truetype'), - url('fonts/librebaskerville/librebaskerville-bold-webfont.svg#libre_baskervillebold') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'librebaskerville-italic'; - src: url('fonts/librebaskerville/librebaskerville-italic-webfont.eot'); - src: url('fonts/librebaskerville/librebaskerville-italic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/librebaskerville/librebaskerville-italic-webfont.woff') format('woff'), - url('fonts/librebaskerville/librebaskerville-italic-webfont.ttf') format('truetype'), - url('fonts/librebaskerville/librebaskerville-italic-webfont.svg#libre_baskervilleitalic') format('svg'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'librebaskerville-regular'; - src: url('fonts/librebaskerville/librebaskerville-regular-webfont.eot'); - src: url('fonts/librebaskerville/librebaskerville-regular-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/librebaskerville/librebaskerville-regular-webfont.woff') format('woff'), - url('fonts/librebaskerville/librebaskerville-regular-webfont.ttf') format('truetype'), - url('fonts/librebaskerville/librebaskerville-regular-webfont.svg#libre_baskervilleregular') format('svg'); - font-weight: normal; - font-style: normal; -} - - -/* - * FIXED for Font-Face Chrome Rendering -================================================================================ */ -@media screen and (-webkit-min-device-pixel-ratio:0) { - - @font-face { - font-family: 'opensans-semibold'; - src: url('fonts/opensans/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg'); - } - - @font-face { - font-family: 'opensans-bold'; - src: url('fonts/opensans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg'); - } - -} \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.eot b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.eot deleted file mode 100644 index 9416754bac..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.svg b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.svg deleted file mode 100644 index 760857c6cc..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.svg +++ /dev/null @@ -1,2003 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.ttf deleted file mode 100644 index 630f4f1454..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.woff b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.woff deleted file mode 100644 index 695930d064..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-bold-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.eot b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.eot deleted file mode 100644 index d16a0c2098..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.svg b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.svg deleted file mode 100644 index 2e419caf39..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.svg +++ /dev/null @@ -1,4548 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.ttf deleted file mode 100644 index 7895ef6d7c..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.woff b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.woff deleted file mode 100644 index 37eb3e28bf..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-italic-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.eot b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.eot deleted file mode 100644 index d40cd34c86..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.svg b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.svg deleted file mode 100644 index 9e79ca40b5..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.svg +++ /dev/null @@ -1,1862 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.ttf deleted file mode 100644 index f0c55ca65e..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.woff b/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.woff deleted file mode 100644 index b8b98514c5..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/librebaskerville/librebaskerville-regular-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.eot deleted file mode 100644 index 5d20d91633..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.svg deleted file mode 100644 index 3ed7be4bc5..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.svg +++ /dev/null @@ -1,1830 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.ttf deleted file mode 100644 index 2109c958e3..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.woff deleted file mode 100644 index 1205787b0e..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Bold-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.eot deleted file mode 100644 index 1f639a15ff..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.svg deleted file mode 100644 index 6a2607b9da..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.svg +++ /dev/null @@ -1,1830 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.ttf deleted file mode 100644 index 242d6b25c3..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.woff deleted file mode 100644 index ed760c0628..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-BoldItalic-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.eot deleted file mode 100644 index 1e29ad5954..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.svg deleted file mode 100644 index 27800505a5..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.svg +++ /dev/null @@ -1,1830 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.ttf deleted file mode 100644 index 6b9118ee35..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.woff deleted file mode 100644 index a7b99d2552..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBold-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot deleted file mode 100644 index 77184af422..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg deleted file mode 100644 index 8f080c1e5e..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg +++ /dev/null @@ -1,1830 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf deleted file mode 100644 index 26a07e9392..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff deleted file mode 100644 index 45395d1bbe..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.eot deleted file mode 100644 index 0c8a0ae06e..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.svg deleted file mode 100644 index e1075dcc24..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.svg +++ /dev/null @@ -1,1830 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.ttf deleted file mode 100644 index 12d25d9a73..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.woff deleted file mode 100644 index ff652e6435..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Italic-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.eot deleted file mode 100644 index 14868406aa..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.svg deleted file mode 100644 index 11a472ca8a..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.svg +++ /dev/null @@ -1,1831 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.ttf deleted file mode 100644 index 63af664cde..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.woff deleted file mode 100644 index e786074813..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Light-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.eot deleted file mode 100644 index 8f445929ff..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.svg deleted file mode 100644 index 431d7e3546..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.svg +++ /dev/null @@ -1,1835 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.ttf deleted file mode 100644 index 01dda2858a..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.woff deleted file mode 100644 index 43e8b9e6cc..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-LightItalic-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.eot deleted file mode 100644 index 6bbc3cf58c..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.svg deleted file mode 100644 index 25a3952340..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.svg +++ /dev/null @@ -1,1831 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.ttf deleted file mode 100644 index c537f8382a..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.woff deleted file mode 100644 index e231183dce..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Regular-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.eot deleted file mode 100644 index d8375dd0ab..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.svg deleted file mode 100644 index eec4db8bd7..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.svg +++ /dev/null @@ -1,1830 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.ttf deleted file mode 100644 index b3290843a7..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.woff deleted file mode 100644 index 28d6adee03..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-Semibold-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot deleted file mode 100644 index 0ab1db22e6..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.svg b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.svg deleted file mode 100644 index 7166ec1b90..0000000000 --- a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.svg +++ /dev/null @@ -1,1830 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf deleted file mode 100644 index d2d6318f66..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff b/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff deleted file mode 100644 index d4dfca402e..0000000000 Binary files a/src/omniperf_analyze-old/assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff and /dev/null differ diff --git a/src/omniperf_analyze-old/assets/layout.css b/src/omniperf_analyze-old/assets/layout.css deleted file mode 100644 index 7fdc373f60..0000000000 --- a/src/omniperf_analyze-old/assets/layout.css +++ /dev/null @@ -1,1446 +0,0 @@ -/* -===================================================================== -* Ceevee v1.0 Layout Stylesheet -* url: styleshout.com -* license: https://www.styleshout.com/template-license/ -* 03-18-2014 -===================================================================== - - TOC: - a. General Styles - b. Header Styles - c. About Section - d. Resume Section - e. Portfolio Section - f. Call To Action Section - g. Testimonials Section - h. Contact Section - i. Footer - -===================================================================== */ - -/* ------------------------------------------------------------------ */ -/* a. General Styles -/* ------------------------------------------------------------------ */ - -body { background: #0f0f0f; } - -.float-container { - /* border: 3px solid #fff; */ - padding: 20px; -} -.float-child { - width: 50%; - float: left; - padding: 20px; - /* border: 2px solid red; */ -} -.float-child h3 { - color: #fff; -} - -html { - scroll-behavior: smooth; -} - -/* ------------------------------------------------------------------ */ -/* b. Header Styles -/* ------------------------------------------------------------------ */ - -header { - position: relative; - height: 800px; - min-height: 500px; - width: 100%; - background: #161415 url(../images/header-background.jpg) no-repeat top center; - background-size: cover !important; - -webkit-background-size: cover !important; - text-align: center; - overflow: hidden; -} - -/* vertically center banner section */ -header:before { - content: ''; - display: inline-block; - vertical-align: middle; - height: 100%; -} -header .banner { - display: inline-block; - vertical-align: middle; - margin: 0 auto; - width: 85%; - padding-bottom: 30px; - text-align: center; -} - -header .banner-text { width: 100%; } -header .banner-text h1 { - font: 90px/1.1em 'opensans-bold', sans-serif; - color: #fff; - letter-spacing: -2px; - margin: 0 auto 18px auto; - text-shadow: 0px 1px 3px rgba(0, 0, 0, .8); -} -header .banner-text h3 { - font: 18px/1.9em 'librebaskerville-regular', serif; - color: #A8A8A8; - margin: 0 auto; - width: 70%; - text-shadow: 0px 1px 2px rgba(0, 0, 0, .5); -} -header .banner-text h3 span, -header .banner-text h3 a { - color: #fff; -} -header .banner-text hr { - width: 60%; - margin: 18px auto 24px auto; - border-color: #2F2D2E; - border-color: rgba(150, 150, 150, .1); -} - -/* header social links */ -header .social { - margin: 24px 0; - padding: 0; - font-size: 30px; - text-shadow: 0px 1px 2px rgba(0, 0, 0, .8); -} -header .social li { - display: inline-block; - margin: 0 15px; - padding: 0; -} -header .social li a { color: #fff; } -header .social li a:hover { color: #11ABB0; } - - -/* scrolldown link */ -header .scrolldown a { - position: absolute; - bottom: 30px; - left: 50%; - margin-left: -29px; - color: #fff; - display: block; - height: 42px; - width: 42px; - font-size: 42px; - line-height: 42px; - color: #fff; - border-radius: 100%; - - -webkit-transition: all .3s ease-in-out; - -moz-transition: all .3s ease-in-out; - -o-transition: all .3s ease-in-out; - transition: all .3s ease-in-out; -} -header .scrolldown a:hover { color: #11ABB0; } - -/* nav atempt... ---------------------------------------------------------------------- */ -/* primary navigation ---------------------------------------------------------------------- */ -#nav-wrap ul, #nav-wrap li { - margin: 0; - padding: 0; - border: none; - outline: none; -} - -/* nav-wrap */ -#nav-wrap { - font: 18px 'opensans-bold', sans-serif; - width: 100%; - letter-spacing: 1.5px; - margin: 0 auto; - z-index: 100; - position: fixed; - left: 0; - top: 0; - background-color: rgb(22,20,21,0.5); -} -.opaque { background-color: #333; } - -/* hide toggle button */ -#nav-wrap > a.mobile-btn { display: none; } - -ul#nav { - min-height: 48px; - width: auto; - - /* center align the menu */ - text-align: center; -} -ul#nav li { - position: relative; - list-style: none; - height: 48px; - display: inline-block; - } - -/* Filtering */ -#nav .filter { - position: relative; - list-style: none; - height: 48px; - display: inline-block; -} -#nav .filter a { - display: inline-block; - text-transform: uppercase; - padding: 8px 13px; - line-height: 32px; - text-decoration: none; - text-align: left; - color: #fff; - - -webkit-transition: color .2s ease-in-out; - -moz-transition: color .2s ease-in-out; - -o-transition: color .2s ease-in-out; - -ms-transition: color .2s ease-in-out; - transition: color .2s ease-in-out; -} -.dash-dropdown { - position: relative; - list-style: none; - display: inline-block; - width: 200px; - vertical-align: middle; - letter-spacing: normal; - font-size: 14px; - text-align: left; -} - -.dash-dropdown input{ - color: black; -} - -.dash-dropdown .Select-placeholder{ - color: black; -} - -.VirtualizedSelectOption { - overflow: hidden; -} -#nav .nav-right { - float: right; -} - -#nav .nav-left { - float: left; -} - -ul#nav li a:active { background-color: transparent !important; } -ul#nav li.current a { color: #F06000; } - -/* Report Button */ -button.report { - color: #fff; - background-color: #F06000; - font: 16px 'opensans-bold', sans-serif; - border: none; - cursor: pointer; - height: auto; - display: inline-block; - border-radius: 3px; - right:0; - padding: 8px 13px; - margin: 8px 13px; -} -button.report:hover { - background-color: #0D0D0D; -} -.dropdown-menu { - font-size: 16px; -} - -/* Menu Button */ -.dropdown button { - display: inline-block; - font: 16px 'opensans-bold', sans-serif; - margin: 8px 13px; -} -.dropdown a.dropdown-item { - font: 16px 'opensans-bold', sans-serif; - padding-left: 20px; /* Add a little extra indent for the contents of a subheading */ -} -.dropdown-header { - font: 16px 'opensans-bold', sans-serif; -} -/* ------------------------------------------------------------------ */ -/* Roofline Section -/* ------------------------------------------------------------------ */ -#roofline { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#roofline a, #roofline a:visited { color: #fff; } -#roofline a:hover, #roofline a:focus { color: #11ABB0; } - -#roofline .float-container { - /* border: 3px solid #fff; */ - padding: 20px; -} -#roofline .float-child { - width: 50%; - float: left; - padding: 20px; - /* border: 2px solid red; */ -} -#roofline .float-child h3 { - color: #fff; -} - -/* ------------------------------------------------------------------ */ -/* Memchart Section -/* ------------------------------------------------------------------ */ -#memchart { - display: block; - margin: 0 auto; - width: 85%; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; - text-align: center; -} - -/* Mem Chart styling */ - #memchart-svg Svg{ - max-width: 100%; - max-height: 543px; -} - .instr-buff rect{ - width: 200px; - height: 400px; - fill:#000000; - stroke:#ff8000; -} - .fabric rect{ - width: 152.5px; - height: 152.5px; - fill: #000000; - stroke:#ff8000; -} - .cache rect{ - width: 170px; - height: 80px; - fill:#ffffff; - stroke: #ff8000; -} - .cache rect#a3{ height: 102px; } - .cache rect#b3{ height: 147px; } - .fabric-connections rect{ - width: 90px; - height: 60px; - fill:#000000; - stroke: #ff8000; -} - .inner-inst-buff rect{ - width: 160px; - height: 50px; - fill:none; - stroke: #ff8000; -} - .misc-rec rect{ - width: 180px; - height: 510px; - fill:#000000; - stroke: #ff8000; -} - .misc-rec rect#a6{ width: 420px; height: 207.5px; transform: rotate(-90deg); transform-origin: 536.25px 242px; } - .misc-rec rect#b6{ width: 170px; height: 285px; fill:#ffffff; stroke-width: 2px; stroke-dasharray: 6px 6px; } - .val-1 rect{ - width: 90px; - height: 20px; - fill:#b3b3b3; - stroke: #000000; -} - .val-2 rect{ - width: 47px; - height: 20px; - fill:#ffffff; - stroke: #000000; -} - .val-3 rect{ - width: 97px; - height: 20px; - fill:#ffffff; - stroke: #000000; -} - .val-4 rect{ - width: 150px; - height: 20px; - fill:#b3b3b3; - stroke: #000000; -} - .val-5 rect{ - width: 61.75px; - height: 19.05px; - fill:#ffffff; - stroke: #000000; -} - .lines-arrows path{ - stroke-miterlimit: 10px; -} - .lines-arrows path#p1{transform: rotate(90deg); transform-origin: 297.5px 232px;} - .lines-arrows path#p2{transform: rotate(90deg); transform-origin: 255px 62px;} - .lines-arrows path#p3{transform: rotate(90deg); transform-origin: 255px 112px;} - .lines-arrows path#p4{transform: rotate(90deg); transform-origin: 255px 162px;} - .lines-arrows path#p5{transform: rotate(90deg); transform-origin: 255px 212px;} - .lines-arrows path#p6{transform: rotate(90deg); transform-origin: 255px 262px;} - .lines-arrows path#p7{transform: rotate(90deg); transform-origin: 255px 312px;} - .lines-arrows path#p8{transform: rotate(90deg); transform-origin: 255px 362px;} - .lines-arrows path#p9{transform: rotate(90deg); transform-origin: 255px 412px;} - .labels text{ - font-family: Helvetica; -} - .data text{ - font-family: Helvetica; - text-anchor: middle; -} - -#memchart a, #memchart a:visited { color: #fff; } -#memchart a:hover, #memchart a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* Popup Section -/* ------------------------------------------------------------------ */ -#popup{ - text-align: center; - border: 3px solid #F06000; - margin: auto; - width: 50%; - padding: 10px; - color: white; -} - -/* ------------------------------------------------------------------ */ -/* Top Stat Section -/* ------------------------------------------------------------------ */ -#top_stat { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#top_stat a, #top_stat a:visited { color: #fff; } -#top_stat a:hover, #top_stat a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* System Info Section -/* ------------------------------------------------------------------ */ -#system_info { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#system_info a, #system_info a:visited { color: #fff; } -#system_info a:hover, #system_info a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* System Speed-of-Light Section -/* ------------------------------------------------------------------ */ -#system_speed-of-light { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#system_speed-of-light a, #system_speed-of-light a:visited { color: #fff; } -#system_speed-of-light a:hover, #system_speed-of-light a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* Command Processor Section -/* ------------------------------------------------------------------ */ -#command_processor_cpccpf { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#command_processor_cpccp a, #command_processor_cpccp a:visited { color: #fff; } -#command_processor_cpccp a:hover, #command_processor_cpccp a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* SPI Section -/* ------------------------------------------------------------------ */ -#shader_processor_input_spi { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#shader_processor_input_spi a, #shader_processor_input_spi a:visited { color: #fff; } -#shader_processor_input_spi a:hover, #shader_processor_input_spi a:focus { color: #11ABB0; } - - -/* ------------------------------------------------------------------ */ -/* Wavefront Section -/* ------------------------------------------------------------------ */ -#wavefront { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#wavefront a, #wavefront a:visited { color: #fff; } -#wavefront a:hover, #wavefront a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* Intr Mix Section -/* ------------------------------------------------------------------ */ -#compute_units_-_instruction_mix { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#compute_units_-_instruction_mix a, #compute_units_-_instruction_mix a:visited { color: #fff; } -#compute_units_-_instruction_mix a:hover, #compute_units_-_instruction_mix a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* Compute Pipeline Section -/* ------------------------------------------------------------------ */ -#compute_units_-_compute_pipeline { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#compute_units_-_compute_pipeline a, #compute_units_-_compute_pipeline a:visited { color: #fff; } -#compute_units_-_compute_pipeline a:hover, #compute_units_-_compute_pipeline a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* LDS Section -/* ------------------------------------------------------------------ */ -#local_data_share_lds { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#local_data_share_lds a, #local_data_share_lds a:visited { color: #fff; } -#local_data_share_lds a:hover, #local_data_share_lds a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* Instruction Cache Section -/* ------------------------------------------------------------------ */ -#instruction_cache { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#instruction_cache a, #instruction_cache a:visited { color: #fff; } -#instruction_cache a:hover, #instruction_cache a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* Scalar L1D Cache Section -/* ------------------------------------------------------------------ */ -#scalar_l1_data_cache { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#scalar_l1_data_cache a, #scalar_l1_data_cache a:visited { color: #fff; } -#scalar_l1_data_cache a:hover, #scalar_l1_data_cache a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* TA/TD Section -/* ------------------------------------------------------------------ */ -#texture_addresser_and_texture_data_tatd { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#texture_addresser_and_texture_data_tatd a, #texture_addresser_and_texture_data_tatd a:visited { color: #fff; } -#texture_addresser_and_texture_data_tatd a:hover, #texture_addresser_and_texture_data_tatd a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* Vector L1D Section -/* ------------------------------------------------------------------ */ -#vector_l1_data_cache { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#vector_l1_data_cache a, #vector_l1_data_cache a:visited { color: #fff; } -#vector_l1_data_cache a:hover, #vector_l1_data_cache a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* L2 Cache Section -/* ------------------------------------------------------------------ */ -#l2_cache { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#l2_cache a, #l2_cache a:visited { color: #fff; } -#l2_cache a:hover, #l2_cache a:focus { color: #11ABB0; } - - -/* ------------------------------------------------------------------ */ -/* L2 Cache per Channel Section -/* ------------------------------------------------------------------ */ -#l2_cache_per_channel { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#l2_cache_per_channel a, #l2_cache_per_channel a:visited { color: #fff; } -#l2_cache_per_channel a:hover, #l2_cache_per_channel a:focus { color: #11ABB0; } - -/* ------------------------------------------------------------------ */ -/* c. About Section -/* ------------------------------------------------------------------ */ - -#about { - background: #2B2B2B; - padding-top: 96px; - padding-bottom: 66px; - overflow: hidden; -} - -#about a, #about a:visited { color: #fff; } -#about a:hover, #about a:focus { color: #11ABB0; } - -#about h2 { - font: 22px/30px 'opensans-bold', sans-serif; - color: #fff; - margin-bottom: 12px; -} -#about p { - line-height: 30px; - color: #7A7A7A; -} -#about .profile-pic { - position: relative; - width: 120px; - height: 120px; - border-radius: 100%; -} -#about .contact-details { width: 41.66667%; } -#about .download { - width: 58.33333%; - padding-top: 6px; -} -#about .main-col { padding-right: 5%; } -#about .download .button { - margin-top: 6px; - background: #444; -} -#about .download .button:hover { - background: #fff; - color: #2B2B2B; -} -#about .download .button i { - margin-right: 15px; - font-size: 20px; -} - - -/* ------------------------------------------------------------------ */ -/* d. Resume Section -/* ------------------------------------------------------------------ */ - -#resume { - background: #fff; - padding-top: 90px; - padding-bottom: 72px; - overflow: hidden; -} - -#resume a, #resume a:visited { color: #11ABB0; } -#resume a:hover, #resume a:focus { color: #313131; } - -#resume h1 { - font: 18px/24px 'opensans-bold', sans-serif; - text-transform: uppercase; - letter-spacing: 1px; -} -#resume h1 span { - border-bottom: 3px solid #11ABB0; - padding-bottom: 6px; -} -#resume h3 { - font: 25px/30px 'opensans-bold', sans-serif; -} - -#resume .header-col { padding-top: 9px; } -#resume .main-col { padding-right: 10%; } - -.education, .work { - margin-bottom: 48px; - padding-bottom: 24px; - border-bottom: 1px solid #E8E8E8; -} -#resume .info { - font: 16px/24px 'librebaskerville-italic', serif; - color: #6E7881; - margin-bottom: 18px; - margin-top: 9px; -} -#resume .info span { - margin-right: 5px; - margin-left: 5px; -} -#resume .date { - font: 15px/24px 'opensans-regular', sans-serif; - margin-top: 6px; -} - -/*----------------------------------------------*/ -/* Skill Bars -/*----------------------------------------------*/ - -.bars { - width: 95%; - float: left; - padding: 0; - text-align: left; -} -.bars .skills { - margin-top: 36px; - list-style: none; -} -.bars li { - position: relative; - margin-bottom: 60px; - background: #ccc; - height: 42px; - border-radius: 3px; -} -.bars li em { - font: 15px 'opensans-bold', sans-serif; - color: #313131; - text-transform: uppercase; - letter-spacing: 2px; - font-weight: normal; - position: relative; - top: -36px; -} -.bar-expand { - position: absolute; - left: 0; - top: 0; - - margin: 0; - padding-right: 24px; - background: #313131; - display: inline-block; - height: 42px; - line-height: 42px; - border-radius: 3px 0 0 3px; -} -/* -.git { - -moz-animation: git 2s ease; - -webkit-animation: git 2s ease; -} -.illustrator { - -moz-animation: illustrator 2s ease; - -webkit-animation: illustrator 2s ease; -} -.reactjs { - -moz-animation: reactjs 2s ease; - -webkit-animation: reactjs 2s ease; -} -.css { - -moz-animation: css 2s ease; - -webkit-animation: css 2s ease; -} -.html5 { - -moz-animation: html5 2s ease; - -webkit-animation: html5 2s ease; -} -.vuejs { - -moz-animation: vuejs 2s ease; - -webkit-animation: vuejs 2s ease; -} -.mongodb { - -moz-animation: mongodb 2s ease; - -webkit-animation: mongodb 2s ease; -} - -@-moz-keyframes git { - 0% { width: 0px; } - 100% { width: 60%; } -} -@-moz-keyframes illustrator { - 0% { width: 0px; } - 100% { width: 55%; } -} -@-moz-keyframes reactjs { - 0% { width: 0px; } - 100% { width: 50%; } -} -@-moz-keyframes css { - 0% { width: 0px; } - 100% { width: 90%; } -} -@-moz-keyframes html5 { - 0% { width: 0px; } - 100% { width: 80%; } -} -@-moz-keyframes vuejs { - 0% { width: 0px; } - 100% { width: 50%; } -} -@-moz-keyframes mongodb { - 0% { width: 0px; } - 100% { width: 80%; } -} - -@-webkit-keyframes photoshop { - 0% { width: 0px; } - 100% { width: 60%; } -} -@-webkit-keyframes illustrator { - 0% { width: 0px; } - 100% { width: 55%; } -} -@-webkit-keyframes reactjs { - 0% { width: 0px; } - 100% { width: 50%; } -} -@-webkit-keyframes css { - 0% { width: 0px; } - 100% { width: 90%; } -} -@-webkit-keyframes html5 { - 0% { width: 0px; } - 100% { width: 80%; } -} -@-webkit-keyframes vuejs { - 0% { width: 0px; } - 100% { width: 50%; } -} -@-webkit-keyframes mongodb { - 0% { width: 0px; } - 100% { width: 80%; } -} */ - -/* ------------------------------------------------------------------ */ -/* e. Portfolio Section -/* ------------------------------------------------------------------ */ - -#portfolio { - background: #ebeeee; - padding-top: 90px; - padding-bottom: 60px; -} -#portfolio h1 { - font: 15px/24px 'opensans-semibold', sans-serif; - text-transform: uppercase; - letter-spacing: 1px; - text-align: center; - margin-bottom: 48px; - color: #95A3A3; -} - -/* Portfolio Content */ -#portfolio-wrapper .columns { margin-bottom: 36px; } -.portfolio-item .item-wrap { - background: #fff; - overflow: hidden; - position: relative; - - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} -.portfolio-item .item-wrap a { - display: block; - cursor: pointer; -} - -/* overlay */ -.portfolio-item .item-wrap .overlay { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - - opacity: 0; - -moz-opacity: 0; - filter:alpha(opacity=0); - - -webkit-transition: opacity 0.3s ease-in-out; - -moz-transition: opacity 0.3s ease-in-out; - -o-transition: opacity 0.3s ease-in-out; - transition: opacity 0.3s ease-in-out; - - background: url(../images/overlay-bg.png) repeat; -} -.portfolio-item .item-wrap .link-icon { - display: block; - color: #fff; - height: 30px; - width: 30px; - font-size: 18px; - line-height: 30px; - text-align: center; - - opacity: 0; - -moz-opacity: 0; - filter:alpha(opacity=0); - - -webkit-transition: opacity 0.3s ease-in-out; - -moz-transition: opacity 0.3s ease-in-out; - -o-transition: opacity 0.3s ease-in-out; - transition: opacity 0.3s ease-in-out; - - position: absolute; - top: 50%; - left: 50%; - margin-left: -15px; - margin-top: -15px; -} -.portfolio-item .item-wrap img { - vertical-align: bottom; -} -.portfolio-item .portfolio-item-meta { padding: 18px } -.portfolio-item .portfolio-item-meta h5 { - font: 14px/21px 'opensans-bold', sans-serif; - color: #fff; -} -.portfolio-item .portfolio-item-meta p { - font: 12px/18px 'opensans-light', sans-serif; - color: #c6c7c7; - margin-bottom: 0; -} - -/* on hover */ -.portfolio-item:hover .overlay { - opacity: 1; - -moz-opacity: 1; - filter:alpha(opacity=100); -} -.portfolio-item:hover .link-icon { - opacity: 1; - -moz-opacity: 1; - filter:alpha(opacity=100); -} - -/* popup modal */ -.popup-modal { - max-width: 550px; - background: #fff; - position: relative; - margin: 0 auto; -} -.popup-modal .description-box { padding: 12px 36px 18px 36px; } -.popup-modal .description-box h4 { - font: 15px/24px 'opensans-bold', sans-serif; - margin-bottom: 12px; - color: #111; -} -.popup-modal .description-box p { - font: 14px/24px 'opensans-regular', sans-serif; - color: #A1A1A1; - margin-bottom: 12px; -} -.popup-modal .description-box .categories { - font: 11px/21px 'opensans-light', sans-serif; - color: #A1A1A1; - text-transform: uppercase; - letter-spacing: 2px; - display: block; - text-align: left; -} -.popup-modal .description-box .categories i { - margin-right: 8px; -} -.popup-modal .link-box { - padding: 18px 36px; - background: #111; - text-align: left; -} -.popup-modal .link-box a { - color: #fff; - font: 11px/21px 'opensans-bold', sans-serif; - text-transform: uppercase; - letter-spacing: 3px; - cursor: pointer; -} -.popup-modal a:hover { color: #00CCCC; } -.popup-modal a.popup-modal-dismiss { margin-left: 24px; } - - -/* fadein/fadeout effect for modal popup -/* ------------------------------------------------------------------ */ - -/* content at start */ -.mfp-fade.mfp-wrap .mfp-content .popup-modal { - opacity: 0; - -webkit-transition: all 200ms ease-in-out; - -moz-transition: all 200ms ease-in-out; - -o-transition: all 200ms ease-in-out; - -ms-transition: all 200ms ease-in-out; - transition: all 200ms ease-in-out; -} -/* content fadein */ -.mfp-fade.mfp-wrap.mfp-ready .mfp-content .popup-modal { - opacity: 1; -} -/* content fadeout */ -.mfp-fade.mfp-wrap.mfp-removing .mfp-content .popup-modal { - opacity: 0; -} - -/* ------------------------------------------------------------------ */ -/* f. Call To Action Section -/* ------------------------------------------------------------------ */ - -#call-to-action { - background: #212121; - padding-top: 66px; - padding-bottom: 48px; -} -#call-to-action h1 { - font: 18px/24px 'opensans-bold', sans-serif; - text-transform: uppercase; - letter-spacing: 3px; - color: #fff; -} -#call-to-action h1 span { display: none; } -#call-to-action .header-col h1:before { - font-family: 'FontAwesome'; - content: "\f0ac"; - padding-right: 10px; - font-size: 72px; - line-height: 72px; - text-align: left; - float: left; - color: #fff; -} -#call-to-action .action { - margin-top: 12px; -} -#call-to-action h2 { - font: 28px/36px 'opensans-bold', sans-serif; - color: #EBEEEE; - margin-bottom: 6px; -} -#call-to-action h2 a { - color: inherit; -} -#call-to-action p { - color: #636363; - font-size: 17px; -} -/*# -call-to-action .button { - color:#fff; - background: #0D0D0D; -} -*/ -#call-to-action .button:hover, -#call-to-action .button:active { - background: #FFFFFF; - color: #0D0D0D; -} -#call-to-action p span { - font-family: 'opensans-semibold', sans-serif; - color: #D8D8D8; -} - -/* ------------------------------------------------------------------ -/* g. Testimonials -/* ------------------------------------------------------------------ */ - -#testimonials { - background: #1F1F1F url(../images/testimonials-bg.jpg) no-repeat center center; - background-size: cover !important; - -webkit-background-size: cover !important; - background-attachment: fixed; - - position: relative; - min-height: 200px; - width: 100%; - overflow: hidden; -} -#testimonials .text-container { - padding-top: 96px; - padding-bottom: 66px; -} -#testimonials h1 { - font: 18px/24px 'opensans-bold', sans-serif; - text-transform: uppercase; - letter-spacing: 3px; - color: #fff; -} -#testimonials h1 span { display: none; } -#testimonials .header-col { padding-top: 9px; } -#testimonials .header-col h1:before { - font-family: 'FontAwesome'; - content: "\f10d"; - padding-right: 10px; - font-size: 72px; - line-height: 72px; - text-align: left; - float: left; - color: #fff; -} - -/* Blockquotes */ -#testimonials blockquote { - margin: 0 0px 30px 0px; - padding-left: 0; - position: relative; - text-shadow: 0px 1px 3px rgba(0, 0, 0, 1); -} -#testimonials blockquote:before { content: none; } -#testimonials blockquote p { - font-family: 'librebaskerville-italic', serif; - padding: 0; - font-size: 24px; - line-height: 48px; - color: #fff -} -#testimonials blockquote cite { - display: block; - font-size: 12px; - font-style: normal; - line-height: 18px; - color: #fff; -} -#testimonials blockquote cite:before { content: "\2014 \0020"; } -#testimonials blockquote cite a, -#testimonials blockquote cite a:visited { color: #8B9798; border: none } - -/* Flex Slider -/* ------------------------------------------------------------------ */ - -/* Reset */ -.flexslider a:active, -.flexslider a:focus { outline: none; } -.slides, -.flex-control-nav, -.flex-direction-nav { margin: 0; padding: 0; list-style: none; } -.slides li { margin: 0; padding: 0;} - -/* Necessary Styles */ -.flexslider { - position: relative; - zoom: 1; - margin: 0; - padding: 0; -} -.flexslider .slides { zoom: 1; } -.flexslider .slides > li { position: relative; } - -/* Hide the slides before the JS is loaded. Avoids image jumping */ -.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; } -/* Suggested container for slide animation setups. Can replace this with your own */ -.flex-container { zoom: 1; position: relative; } - -/* Clearfix for .slides */ -.slides:before, -.slides:after { - content: " "; - display: table; -} -.slides:after { - clear: both; -} - -/* No JavaScript Fallback */ -/* If you are not using another script, such as Modernizr, make sure you - * include js that eliminates this class on page load */ -.no-js .slides > li:first-child { display: block; } - -/* Slider Styles */ -.slides { zoom: 1; } -.slides > li { - /*margin-right: 5px; */ - overflow: hidden; -} - -/* Control Nav */ -.flex-control-nav { - width: 100%; - position: absolute; - bottom: -20px; - text-align: left; -} -.flex-control-nav li { - margin: 0 6px; - display: inline-block; - zoom: 1; - *display: inline; -} -.flex-control-paging li a { - width: 12px; - height: 12px; - display: block; - background: #ddd; - background: rgba(255, 255, 255, .3); - cursor: pointer; - text-indent: -9999px; - -webkit-border-radius: 20px; - -moz-border-radius: 20px; - -o-border-radius: 20px; - border-radius: 20px; - box-shadow: inset 0 0 3px rgba(255, 255, 255, .3); -} -.flex-control-paging li a:hover { - background: #CCC; - background: rgba(255, 255, 255, .7); -} -.flex-control-paging li a.flex-active { - background: #fff; - background: rgba(255, 255, 255, .9); - cursor: default; -} - -/* ------------------------------------------------------------------ */ -/* h. Contact Section -/* ------------------------------------------------------------------ */ - -#contact { - background: #191919; - padding-top: 96px; - padding-bottom: 102px; - color: #636363; -} -#contact .section-head { margin-bottom: 42px; } - -#contact a, #contact a:visited { color: #11ABB0; } -#contact a:hover, #contact a:focus { color: #fff; } - -#contact h1 { - font: 18px/24px 'opensans-bold', sans-serif; - text-transform: uppercase; - letter-spacing: 3px; - color: #EBEEEE; - margin-bottom: 6px; -} -#contact h1 span { display: none; } -#contact h1:before { - font-family: 'FontAwesome'; - content: "\f0e0"; - padding-right: 10px; - font-size: 72px; - line-height: 72px; - text-align: left; - float: left; - color: #ebeeee; -} - -#contact h4 { - font: 16px/24px 'opensans-bold', sans-serif; - color: #EBEEEE; - margin-bottom: 6px; -} -#contact p.lead { - font: 18px/36px 'opensans-light', sans-serif; - padding-right: 3%; -} -#contact .header-col { padding-top: 6px; } - - -/* contact form */ -#contact form { margin-bottom: 30px; } -#contact label { - font: 15px/24px 'opensans-bold', sans-serif; - margin: 12px 0; - color: #EBEEEE; - display: inline-block; - float: left; - width: 26%; -} -#contact input, -#contact textarea, -#contact select { - padding: 18px 20px; - color: #eee; - background: #373233; - margin-bottom: 42px; - border: 0; - outline: none; - font-size: 15px; - line-height: 24px; - width: 65%; -} -#contact input:focus, -#contact textarea:focus, -#contact select:focus { - color: #fff; - background-color: #11ABB0; -} -#contact button.submit { - text-transform: uppercase; - letter-spacing: 3px; - color:#fff; - background: #0D0D0D; - border: none; - cursor: pointer; - height: auto; - display: inline-block; - border-radius: 3px; - margin-left: 26%; -} -#contact button.submit:hover { - color: #0D0D0D; - background: #fff; -} -#contact span.required { - color: #11ABB0; - font-size: 13px; -} -#message-warning, #message-success { - display: none; - background: #0F0F0F; - padding: 24px 24px; - margin-bottom: 36px; - width: 65%; - margin-left: 26%; -} -#message-warning { color: #D72828; } -#message-success { color: #11ABB0; } - -#message-warning i, -#message-success i { - margin-right: 10px; -} -#image-loader { - display: none; - position: relative; - left: 18px; - top: 17px; -} - - -/* Twitter Feed */ -#twitter { - margin-top: 12px; - padding: 0; -} -#twitter li { - margin: 6px 0px 12px 0; - line-height: 30px; -} -#twitter li span { - display: block; -} -#twitter li b a { - font: 13px/36px 'opensans-regular', Sans-serif; - color: #474747 !important; - border: none; -} - - -/* ------------------------------------------------------------------ */ -/* i. Footer -/* ------------------------------------------------------------------ */ - -footer { - padding-top: 48px; - margin-bottom: 48px; - color: #303030; - font-size: 14px; - text-align: center; - position: relative; -} - -footer a, footer a:visited { color: #525252; } -footer a:hover, footer a:focus { color: #fff; } - -/* copyright */ -footer .copyright { - margin: 0; - padding: 0; - } -footer .copyright li { - display: inline-block; - margin: 0; - padding: 0; - line-height: 24px; -} -.ie footer .copyright li { - display: inline; -} -footer .copyright li:before { - content: "\2022"; - padding-left: 10px; - padding-right: 10px; - color: #095153; -} -footer .copyright li:first-child:before { - display: none; -} - -/* social links */ -footer .social-links { - margin: 18px 0 30px 0; - padding: 0; - font-size: 30px; -} -footer .social-links li { - display: inline-block; - margin: 0; - padding: 0; - margin-left: 42px; - color: #F06000; -} - -footer .social-links li:first-child { margin-left: 0; } - -/* Go To Top Button */ -#go-top { - position: absolute; - top: -24px; - left: 50%; - margin-left: -30px; -} -#go-top a { - text-decoration: none; - border: 0 none; - display: block; - width: 60px; - height: 60px; - background-color: #525252; - - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - -ms-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - - color: #fff; - font-size: 21px; - line-height: 60px; - border-radius: 100%; -} -#go-top a:hover { background-color: #0F9095; } diff --git a/src/omniperf_analyze-old/assets/magnific-popup.css b/src/omniperf_analyze-old/assets/magnific-popup.css deleted file mode 100644 index bd962d8502..0000000000 --- a/src/omniperf_analyze-old/assets/magnific-popup.css +++ /dev/null @@ -1,372 +0,0 @@ -/* Magnific Popup CSS */ -.mfp-bg { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1042; - overflow: hidden; - position: fixed; - background: #000; - opacity: 0.8; - filter: alpha(opacity=80); } - -.mfp-wrap { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1043; - position: fixed; - outline: none !important; - -webkit-backface-visibility: hidden; } - -.mfp-container { - text-align: center; - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - padding: 0 8px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - -.mfp-container:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; } - -.mfp-align-top .mfp-container:before { - display: none; } - -.mfp-content { - position: relative; - display: inline-block; - vertical-align: middle; - margin: 0 auto; - text-align: left; - z-index: 1045; } - -.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { - width: 100%; - cursor: auto; } - -.mfp-ajax-cur { - cursor: progress; } - -.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { - cursor: -moz-zoom-out; - cursor: -webkit-zoom-out; - cursor: zoom-out; } - -.mfp-zoom { - cursor: pointer; - cursor: -webkit-zoom-in; - cursor: -moz-zoom-in; - cursor: zoom-in; } - -.mfp-auto-cursor .mfp-content { - cursor: auto; } - -.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; } - -.mfp-loading.mfp-figure { - display: none; } - -.mfp-hide { - display: none !important; } - -.mfp-preloader { - color: #cccccc; - position: absolute; - top: 50%; - width: auto; - text-align: center; - margin-top: -0.8em; - left: 8px; - right: 8px; - z-index: 1044; } - .mfp-preloader a { - color: #cccccc; } - .mfp-preloader a:hover { - color: white; } - -.mfp-s-ready .mfp-preloader { - display: none; } - -.mfp-s-error .mfp-content { - display: none; } - -button.mfp-close, button.mfp-arrow { - overflow: visible; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - display: block; - outline: none; - padding: 0; - z-index: 1046; - -webkit-box-shadow: none; - box-shadow: none; } -button::-moz-focus-inner { - padding: 0; - border: 0; } - -.mfp-close { - width: 44px; - height: 44px; - line-height: 44px; - position: absolute; - right: 0; - top: 0; - text-decoration: none; - text-align: center; - opacity: 0.65; - filter: alpha(opacity=65); - padding: 0 0 18px 10px; - color: white; - font-style: normal; - font-size: 28px; - font-family: Arial, Baskerville, monospace; } - .mfp-close:hover, .mfp-close:focus { - opacity: 1; - filter: alpha(opacity=100); } - .mfp-close:active { - top: 1px; } - -.mfp-close-btn-in .mfp-close { - color: #333333; } - -.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { - color: white; - right: -6px; - text-align: right; - padding-right: 6px; - width: 100%; } - -.mfp-counter { - position: absolute; - top: 0; - right: 0; - color: #cccccc; - font-size: 12px; - line-height: 18px; } - -.mfp-arrow { - position: absolute; - opacity: 0.65; - filter: alpha(opacity=65); - margin: 0; - top: 50%; - margin-top: -55px; - padding: 0; - width: 90px; - height: 110px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } - .mfp-arrow:active { - margin-top: -54px; } - .mfp-arrow:hover, .mfp-arrow:focus { - opacity: 1; - filter: alpha(opacity=100); } - .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - left: 0; - top: 0; - margin-top: 35px; - margin-left: 35px; - border: medium inset transparent; } - .mfp-arrow:after, .mfp-arrow .mfp-a { - border-top-width: 13px; - border-bottom-width: 13px; - top: 8px; } - .mfp-arrow:before, .mfp-arrow .mfp-b { - border-top-width: 21px; - border-bottom-width: 21px; - opacity: 0.7; } - -.mfp-arrow-left { - left: 0; } - .mfp-arrow-left:after, .mfp-arrow-left .mfp-a { - border-right: 17px solid white; - margin-left: 31px; } - .mfp-arrow-left:before, .mfp-arrow-left .mfp-b { - margin-left: 25px; - border-right: 27px solid #3f3f3f; } - -.mfp-arrow-right { - right: 0; } - .mfp-arrow-right:after, .mfp-arrow-right .mfp-a { - border-left: 17px solid white; - margin-left: 39px; } - .mfp-arrow-right:before, .mfp-arrow-right .mfp-b { - border-left: 27px solid #3f3f3f; } - -.mfp-iframe-holder { - padding-top: 40px; - padding-bottom: 40px; } - .mfp-iframe-holder .mfp-content { - line-height: 0; - width: 100%; - max-width: 900px; } - .mfp-iframe-holder .mfp-close { - top: -40px; } - -.mfp-iframe-scaler { - width: 100%; - height: 0; - overflow: hidden; - padding-top: 56.25%; } - .mfp-iframe-scaler iframe { - position: absolute; - display: block; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); - background: black; } - -/* Main image in popup */ -img.mfp-img { - width: auto; - max-width: 100%; - height: auto; - display: block; - line-height: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 40px 0 40px; - margin: 0 auto; } - -/* The shadow behind the image */ -.mfp-figure { - line-height: 0; } - .mfp-figure:after { - content: ''; - position: absolute; - left: 0; - top: 40px; - bottom: 40px; - display: block; - right: 0; - width: auto; - height: auto; - z-index: -1; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); - background: #444444; } - .mfp-figure small { - color: #bdbdbd; - display: block; - font-size: 12px; - line-height: 14px; } - .mfp-figure figure { - margin: 0; } - -.mfp-bottom-bar { - margin-top: -36px; - position: absolute; - top: 100%; - left: 0; - width: 100%; - cursor: auto; } - -.mfp-title { - text-align: left; - line-height: 18px; - color: #f3f3f3; - word-wrap: break-word; - padding-right: 36px; } - -.mfp-image-holder .mfp-content { - max-width: 100%; } - -.mfp-gallery .mfp-image-holder .mfp-figure { - cursor: pointer; } - -@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { - /** - * Remove all paddings around the image on small screen - */ - .mfp-img-mobile .mfp-image-holder { - padding-left: 0; - padding-right: 0; } - .mfp-img-mobile img.mfp-img { - padding: 0; } - .mfp-img-mobile .mfp-figure:after { - top: 0; - bottom: 0; } - .mfp-img-mobile .mfp-figure small { - display: inline; - margin-left: 5px; } - .mfp-img-mobile .mfp-bottom-bar { - background: rgba(0, 0, 0, 0.6); - bottom: 0; - margin: 0; - top: auto; - padding: 3px 5px; - position: fixed; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - .mfp-img-mobile .mfp-bottom-bar:empty { - padding: 0; } - .mfp-img-mobile .mfp-counter { - right: 5px; - top: 3px; } - .mfp-img-mobile .mfp-close { - top: 0; - right: 0; - width: 35px; - height: 35px; - line-height: 35px; - background: rgba(0, 0, 0, 0.6); - position: fixed; - text-align: center; - padding: 0; } } - -@media all and (max-width: 900px) { - .mfp-arrow { - -webkit-transform: scale(0.75); - transform: scale(0.75); } - .mfp-arrow-left { - -webkit-transform-origin: 0; - transform-origin: 0; } - .mfp-arrow-right { - -webkit-transform-origin: 100%; - transform-origin: 100%; } - .mfp-container { - padding-left: 6px; - padding-right: 6px; } } - -.mfp-ie7 .mfp-img { - padding: 0; } -.mfp-ie7 .mfp-bottom-bar { - width: 600px; - left: 50%; - margin-left: -300px; - margin-top: 5px; - padding-bottom: 5px; } -.mfp-ie7 .mfp-container { - padding: 0; } -.mfp-ie7 .mfp-content { - padding-top: 44px; } -.mfp-ie7 .mfp-close { - top: 0; - right: 0; - padding-top: 0; } - - - - diff --git a/src/omniperf_analyze-old/assets/media-queries.css b/src/omniperf_analyze-old/assets/media-queries.css deleted file mode 100644 index 5c2c67f220..0000000000 --- a/src/omniperf_analyze-old/assets/media-queries.css +++ /dev/null @@ -1,383 +0,0 @@ -/* ================================================================== - -* Ceevee Media Queries -* url: styleshout.com -* license: https://www.styleshout.com/template-license/ -* 03-18-2014 - -/* ================================================================== */ - - -/* screenwidth less than 1024px ---------------------------------------------------------------------- */ -@media only screen and (max-width: 1024px) { - - /* header styles - ------------------------------------------------------------------ */ - header .banner-text h1 { - font: 80px/1.1em 'opensans-bold', sans-serif; - letter-spacing: -1px; - margin: 0 auto 12px auto; - } - -} - -/* screenwidth less than 900px ---------------------------------------------------------------------- */ -@media only screen and (max-width: 900px) { - - /* header styles - ------------------------------------------------------------------ */ - header .banner { padding-bottom: 12px; } - header .banner-text h1 { - font: 78px/1.1em 'opensans-bold', sans-serif; - letter-spacing: -1px; - } - header .banner-text h3 { - font: 17px/1.9em 'librebaskerville-regular', serif; - width: 80%; - } - header .banner-text hr { - width: 65%; - margin: 12px auto; - } - /* nav-wrap */ - #nav-wrap { - font: 11px 'opensans-bold', sans-serif; - letter-spacing: 1.5px; - } - - - /* About Section - ------------------------------------------------------------------- */ - #about .profile-pic { - width: 114px; - height: 114px; - margin-left: 12px; - } - #about .contact-details { width: 50%; } - #about .download { width: 50%; } - - /* Resume Section - ------------------------------------------------------------------- */ - #resume h1 { font: 16px/24px 'opensans-bold', sans-serif; } - #resume .main-col { padding-right: 5%; } - - /* Testimonials Section - ------------------------------------------------------------------- */ - #testimonials .header-col h1:before { - font-size: 66px; - line-height: 66px; - } - #testimonials blockquote p { - font-size: 22px; - line-height: 46px; - } - - /* Call to Action Section - ------------------------------------------------------------------- */ - #call-to-action .header-col h1:before { - font-size: 66px; - line-height: 66px; - } - - /* Contact Section - ------------------------------------------------------------------- */ - #contact .section-head { margin-bottom: 30px; } - #contact .header-col h1:before { - font-size: 66px; - line-height: 66px; - } - #contact .section-head p.lead { font: 17px/33px opensans-light, sans-serif; } - - -} - -/* mobile wide/smaller tablets ----------------------------------------------------------------------- */ - -@media only screen and (max-width: 767px) { - - /* mobile navigation - -------------------------------------------------------------------- */ - #nav-wrap { - font: 12px 'opensans-bold', sans-serif; - background: transparent !important; - letter-spacing: 1.5px; - width: auto; - position: fixed; - top: 0; - right: 0; - } - #nav-wrap > a { - width: 48px; - height: 48px; - text-align: left; - background-color: #CC5200; - position: relative; - border: none; - float: right; - - font: 0/0 a; - text-shadow: none; - color: transparent; - - position: relative; - top: 0px; - right: 30px; - } - - #nav-wrap > a:before, - #nav-wrap > a:after { - position: absolute; - border: 2px solid #fff; - top: 35%; - left: 25%; - right: 25%; - content: ''; - } - #nav-wrap > a:after { top: 60%; } - - /* toggle buttons */ - #nav-wrap:not( :target ) > a:first-of-type, - #nav-wrap:target > a:last-of-type { - display: block; - } - - /* hide menu panel */ - #nav-wrap ul#nav { - height: auto; - display: none; - clear: both; - width: auto; - float: right; - - position: relative; - top: 12px; - right: 0; - } - - /* display menu panels */ - #nav-wrap:target > ul#nav { - display: block; - padding: 30px 20px 48px 20px; - background: #1f2024; - margin: 0 30px; - clear: both; - } - - ul#nav li { - display: block; - height: auto; - margin: 0 auto; - padding: 0 4%; - text-align: left; - border-bottom: 1px solid #2D2E34; - border-bottom-style: dotted; - } - - ul#nav li a { - display: block; - margin: 0; - padding: 0; - margin: 12px 0; - line-height: 16px; /* reset line-height from 48px */ - border: none; - } - - - /* Header Styles - -------------------------------------------------------------------- */ - header .banner { - padding-bottom: 12px; - padding-top: 6px; - } - header .banner-text h1 { font: 68px/1.1em 'opensans-bold', sans-serif; } - header .banner-text h3 { - font: 16px/1.9em 'librebaskerville-regular', serif; - width: 85%; - } - header .banner-text hr { - width: 80%; - margin: 18px auto; - } - - /* header social links */ - header .social { - margin: 18px 0 24px 0; - font-size: 24px; - line-height: 36px; - } - header .social li { margin: 0 10px; } - - /* scrolldown link */ - header .scrolldown { display: none; } - - - /* About Section - -------------------------------------------------------------------- */ - #about .profile-pic { display: none; } - #about .download .button { - width: 100%; - text-align: center; - padding: 15px 20px; - } - #about .main-col { padding-right: 30px; } - - - /* Resume Section - --------------------------------------------------------------------- */ - #resume .header-col { - padding-top: 0; - margin-bottom: 48px; - text-align: center; - } - #resume h1 { letter-spacing: 3px; } - #resume .main-col { padding-right: 30px; } - #resume h3, #resume .info { text-align: center; } - - .bars { width: 100%; } - - - /* Call To Action Section - /* ----------------------------------------------------------------- */ - #call-to-action { text-align: center; } - #call-to-action h1 { - font: 16px/24px 'opensans-bold', sans-serif; - text-align: center; - margin-bottom: 30px; - text-shadow: 0px 1px 3px rgba(0, 0, 0, 1); - } - #call-to-action h1 span { display: block; } - #call-to-action .header-col h1:before { content: none; } - #call-to-action p { font-size: 15px; } - - - /* Portfolio Section - /* ----------------------------------------------------------------- */ - #portfolio-wrapper .columns { margin-bottom: 40px; } - .popup-modal { max-width: 85%; } - - - /* Testimonials Section - ----------------------------------------------------------------------- */ - #testimonials .text-container { text-align: center; } - #testimonials h1 { - font: 16px/24px 'opensans-bold', sans-serif; - text-align: center; - margin-bottom: 30px; - text-shadow: 0px 1px 3px rgba(0, 0, 0, 1); - } - #testimonials h1 span { display: block; } - #testimonials .header-col h1:before { content: none; } - #testimonials blockquote { padding-bottom: 24px; } - #testimonials blockquote p { - font-size: 20px; - line-height: 42px; - } - - /* Control Nav */ - .flex-control-nav { - text-align: center; - margin-left: -30px; - } - - - /* contact Section - ----------------------------------------------------------------------- */ - #contact { padding-bottom: 66px; } - #contact .section-head { margin-bottom: 12px; } - #contact .section-head h1 { - font: 16px/24px 'opensans-bold', sans-serif; - text-align: center; - margin-bottom: 30px; - text-shadow: 0px 1px 3px rgba(0, 0, 0, 1); - } - #contact h1 span { display: block; } - #contact .header-col { padding-top: 0; } - #contact .header-col h1:before { content: none; } - #contact .section-head p.lead { text-align: center;} - - /* form */ - #contact label { - float: none; - width: 100%; - } - #contact input, - #contact textarea, - #contact select { - margin-bottom: 6px; - width: 100%; - } - #contact button.submit { margin: 30px 0 24px 0; } - #message-warning, #message-success { - width: 100%; - margin-left: 0; - } - - - /* footer - ------------------------------------------------------------------------ */ - - /* copyright */ - footer .copyright li:before { content: none; } - footer .copyright li { margin-right: 12px; } - - /* social links */ - footer .social-links { font-size: 22px; } - footer .social-links li { margin-left: 18px; } - - /* Go To Top Button */ - #go-top { margin-left: -22px; } - #go-top a { - width: 54px; - height: 54px; - font-size: 18px; - line-height: 54px; - } - - -} - -/* mobile narrow - -------------------------------------------------------------------------- */ - -@media only screen and (max-width: 480px) { - - /* mobile navigation - -------------------------------------------------------------------- */ - #nav-wrap ul#nav { width: auto; float: none; } - - /* header styles - -------------------------------------------------------------------- */ - header .banner { padding-top: 24px; } - header .banner-text h1 { - font: 40px/1.1em 'opensans-bold', sans-serif; - margin: 0 auto 24px auto; - } - header .banner-text h3 { - font: 14px/1.9em 'librebaskerville-regular', sans-serif; - width: 90%; - } - - /* header social links */ - header .social { font-size: 20px;} - header .social li { margin: 0 6px; } - - /* footer - ------------------------------------------------------------------------ */ - - /* social links */ - footer .social-links { font-size: 20px; } - footer .social-links li { margin-left: 14px; } - -} - - - - - - - - - diff --git a/src/omniperf_analyze-old/configs/gfx906/0000_top_stat.yaml b/src/omniperf_analyze-old/configs/gfx906/0000_top_stat.yaml deleted file mode 100644 index 077004080f..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/0000_top_stat.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -Panel Config: - id: 000 - title: Top Stat - data source: - - raw_csv_table: - id: 001 - source: pmc_kernel_top.csv diff --git a/src/omniperf_analyze-old/configs/gfx906/0100_system_info.yaml b/src/omniperf_analyze-old/configs/gfx906/0100_system_info.yaml deleted file mode 100644 index b7ec29eaf9..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/0100_system_info.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -Panel Config: - id: 100 - title: System Info - data source: - - raw_csv_table: - id: 101 - source: sysinfo.csv - columnwise: True diff --git a/src/omniperf_analyze-old/configs/gfx906/0200_system-speed-of-light.yaml b/src/omniperf_analyze-old/configs/gfx906/0200_system-speed-of-light.yaml deleted file mode 100644 index 986b2f0aec..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/0200_system-speed-of-light.yaml +++ /dev/null @@ -1,230 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - SALU: &SALU_anchor Scalar Arithmetic Logic Unit - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 200 - title: System Speed-of-Light - data source: - - metric_table: - id: 201 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - peak: Peak - pop: PoP - tips: Tips - metric: - VALU FLOPs: - value: None # No perf counter - unit: GFLOPs - peak: (((($sclk * $numCU) * 64) * 2) / 1000) - pop: None # No perf counter - tips: - VALU IOPs: - value: None # No perf counter - unit: GOPs - peak: (((($sclk * $numCU) * 64) * 2) / 1000) - pop: None # No perf counter - tips: - MFMA FLOPs (BF16): - value: None # No perf counter - unit: GFLOPs - peak: ((($sclk * $numCU) * 512) / 1000) - pop: None # No perf counter - tips: - MFMA FLOPs (F16): - value: None # No perf counter - unit: GFLOPs - peak: ((($sclk * $numCU) * 1024) / 1000) - pop: None # No perf counter - tips: - MFMA FLOPs (F32): - value: None # No perf counter - unit: GFLOPs - peak: ((($sclk * $numCU) * 256) / 1000) - pop: None # No perf counter - tips: - MFMA FLOPs (F64): - value: None # No perf counter - unit: GFLOPs - peak: ((($sclk * $numCU) * 256) / 1000) - pop: None # No perf counter - tips: - MFMA IOPs (Int8): - value: None # No perf counter - unit: GOPs - peak: ((($sclk * $numCU) * 1024) / 1000) - pop: None # No perf counter - tips: - Active CUs: - value: $numActiveCUs - unit: CUs - peak: $numCU - pop: ((100 * $numActiveCUs) / $numCU) - tips: - SALU Util: - value: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - VALU Util: - value: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - MFMA Util: - value: None # No HW module - unit: pct - peak: 100 - pop: None # No HW module - tips: - VALU Active Threads/Wave: - value: AVG(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - unit: Threads - peak: 64 - pop: (AVG(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) * 1.5625) - tips: - IPC - Issue: - value: AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - unit: Instr/cycle - peak: 5 - pop: ((100 * AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY))) / 5) - tips: - LDS BW: - value: AVG(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / (EndNs - BeginNs))) - unit: GB/sec - peak: (($sclk * $numCU) * 0.128) - pop: AVG((((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / (EndNs - BeginNs)) / (($sclk * $numCU) * 0.00128))) - tips: - LDS Bank Conflict: - value: AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - unit: Conflicts/access - peak: 32 - pop: ((100 * AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None))) / 32) - tips: - Instr Cache Hit Rate: - value: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - unit: pct - peak: 100 - pop: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - tips: - Instr Cache BW: - value: AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: ((100 * AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Scalar L1D Cache Hit Rate: - value: AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - unit: pct - peak: 100 - pop: AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - tips: - Scalar L1D Cache BW: - value: AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: ((100 * AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Vector L1D Cache Hit Rate: - value: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - unit: pct - peak: 100 - pop: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - tips: - Vector L1D Cache BW: - value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numCU) - pop: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs)))) - / ((($sclk / 1000) * 64) * $numCU)) - tips: - L2 Cache Hit Rate: - value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - unit: pct - peak: 100 - pop: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - tips: - L2-Fabric Read BW: - value: AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: ((100 * AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-Fabric Write BW: - value: AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: ((100 * AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-Fabric Read Latency: - value: AVG(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum - != 0) else None)) - unit: Cycles - peak: '' - pop: '' - tips: - L2-Fabric Write Latency: - value: AVG(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum - != 0) else None)) - unit: Cycles - peak: '' - pop: '' - tips: - Wave Occupancy: - value: AVG((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - unit: Wavefronts - peak: ($maxWavesPerCU * $numCU) - pop: (100 * AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / ($maxWavesPerCU - * $numCU)))) - coll_level: SQ_LEVEL_WAVES - tips: - Instr Fetch BW: - value: AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32)) - unit: GB/s - peak: ((($sclk / 1000) * 32) * $numSQC) - pop: ((100 * AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32))) / ($numSQC - * (($sclk / 1000) * 32))) - coll_level: SQ_IFETCH_LEVEL - tips: - Instr Fetch Latency: - value: AVG((SQ_ACCUM_PREV_HIRES / SQ_IFETCH)) - unit: Cycles - peak: '' - pop: '' - coll_level: SQ_IFETCH_LEVEL - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/0500_command-processor.yaml b/src/omniperf_analyze-old/configs/gfx906/0500_command-processor.yaml deleted file mode 100644 index 5250918799..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/0500_command-processor.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 500 - title: Command Processor (CPC/CPF) - data source: - - metric_table: - id: 501 - title: Command Processor Fetcher - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - GPU Busy Cycles: - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycles/Kernel - tips: - CPF Busy: - avg: AVG(CPF_CPF_STAT_BUSY) - min: MIN(CPF_CPF_STAT_BUSY) - max: MAX(CPF_CPF_STAT_BUSY) - unit: Cycles/Kernel - tips: - CPF Util: - avg: AVG((((100 * CPF_CPF_STAT_BUSY) / (CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) - if ((CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE) != 0) else None)) - min: MIN((((100 * CPF_CPF_STAT_BUSY) / (CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) - if ((CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE) != 0) else None)) - max: MAX((((100 * CPF_CPF_STAT_BUSY) / (CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) - if ((CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE) != 0) else None)) - unit: pct - tips: - CPF Stall: - avg: AVG((((100 * CPF_CPF_STAT_STALL) / CPF_CPF_STAT_BUSY) if (CPF_CPF_STAT_BUSY - != 0) else None)) - min: MIN((((100 * CPF_CPF_STAT_STALL) / CPF_CPF_STAT_BUSY) if (CPF_CPF_STAT_BUSY - != 0) else None)) - max: MAX((((100 * CPF_CPF_STAT_STALL) / CPF_CPF_STAT_BUSY) if (CPF_CPF_STAT_BUSY - != 0) else None)) - unit: Cycles/Kernel - tips: - L2Cache Intf Busy: - avg: AVG(CPF_CPF_TCIU_BUSY) - min: MIN(CPF_CPF_TCIU_BUSY) - max: MAX(CPF_CPF_TCIU_BUSY) - unit: Cycles/Kernel - tips: - L2Cache Intf Util: - avg: AVG((((100 * CPF_CPF_TCIU_BUSY) / (CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) - if ((CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE) != 0) else None)) - min: MIN((((100 * CPF_CPF_TCIU_BUSY) / (CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) - if ((CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE) != 0) else None)) - max: MAX((((100 * CPF_CPF_TCIU_BUSY) / (CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) - if ((CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE) != 0) else None)) - unit: pct - tips: - L2Cache Intf Stall: - avg: AVG((((100 * CPF_CPF_TCIU_STALL) / CPF_CPF_TCIU_BUSY) if (CPF_CPF_TCIU_BUSY - != 0) else None)) - min: MIN((((100 * CPF_CPF_TCIU_STALL) / CPF_CPF_TCIU_BUSY) if (CPF_CPF_TCIU_BUSY - != 0) else None)) - max: MAX((((100 * CPF_CPF_TCIU_STALL) / CPF_CPF_TCIU_BUSY) if (CPF_CPF_TCIU_BUSY - != 0) else None)) - unit: pct - tips: - UTCL1 Stall: - avg: AVG(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) - min: MIN(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) - max: MAX(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) - unit: Cycles/Kernel - tips: - - - metric_table: - id: 502 - title: Command Processor Compute - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - GPU Busy Cycles: - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycles - tips: - CPC Busy Cycles: - avg: AVG(CPC_CPC_STAT_BUSY) - min: MIN(CPC_CPC_STAT_BUSY) - max: MAX(CPC_CPC_STAT_BUSY) - unit: Cycles - tips: - CPC Util: - avg: AVG((((100 * CPC_CPC_STAT_BUSY) / (CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) - if ((CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE) != 0) else None)) - min: MIN((((100 * CPC_CPC_STAT_BUSY) / (CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) - if ((CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE) != 0) else None)) - max: MAX((((100 * CPC_CPC_STAT_BUSY) / (CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) - if ((CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE) != 0) else None)) - unit: pct - tips: - CPC Stall Cycles: - avg: AVG(CPC_CPC_STAT_STALL) - min: MIN(CPC_CPC_STAT_STALL) - max: MAX(CPC_CPC_STAT_STALL) - unit: Cycles - tips: - CPC Stall Rate: - avg: AVG((((100 * CPC_CPC_STAT_STALL) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - min: MIN((((100 * CPC_CPC_STAT_STALL) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - max: MAX((((100 * CPC_CPC_STAT_STALL) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - unit: pct - tips: - CPC Packet Decoding: - avg: AVG(CPC_ME1_BUSY_FOR_PACKET_DECODE) - min: MIN(CPC_ME1_BUSY_FOR_PACKET_DECODE) - max: MAX(CPC_ME1_BUSY_FOR_PACKET_DECODE) - unit: Cycles - tips: - SPI Intf Busy Cycles: - avg: AVG(CPC_ME1_DC0_SPI_BUSY) - min: MIN(CPC_ME1_DC0_SPI_BUSY) - max: MAX(CPC_ME1_DC0_SPI_BUSY) - unit: Cycles - tips: - SPI Intf Util: - avg: AVG((((100 * CPC_ME1_DC0_SPI_BUSY) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - min: MIN((((100 * CPC_ME1_DC0_SPI_BUSY) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - max: MAX((((100 * CPC_ME1_DC0_SPI_BUSY) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - unit: pct - tips: - L2Cache Intf Util: - avg: AVG((((100 * CPC_CPC_TCIU_BUSY) / (CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) - if ((CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE) != 0) else None)) - min: MIN((((100 * CPC_CPC_TCIU_BUSY) / (CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) - if ((CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE) != 0) else None)) - max: MAX((((100 * CPC_CPC_TCIU_BUSY) / (CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) - if ((CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE) != 0) else None)) - unit: pct - tips: - UTCL1 Stall Cycles: - avg: AVG(CPC_UTCL1_STALL_ON_TRANSLATION) - min: MIN(CPC_UTCL1_STALL_ON_TRANSLATION) - max: MAX(CPC_UTCL1_STALL_ON_TRANSLATION) - unit: Cycles - tips: - UTCL2 Intf Busy Cycles: - avg: AVG(CPC_CPC_UTCL2IU_BUSY) - min: MIN(CPC_CPC_UTCL2IU_BUSY) - max: MAX(CPC_CPC_UTCL2IU_BUSY) - unit: Cycles - tips: - UTCL2 Intf Util: - avg: AVG((((100 * CPC_CPC_UTCL2IU_BUSY) / (CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) - if ((CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE) != 0) else None)) - min: MIN((((100 * CPC_CPC_UTCL2IU_BUSY) / (CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) - if ((CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE) != 0) else None)) - max: MAX((((100 * CPC_CPC_UTCL2IU_BUSY) / (CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) - if ((CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE) != 0) else None)) - unit: pct - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/0600_shader-processor-input.yaml b/src/omniperf_analyze-old/configs/gfx906/0600_shader-processor-input.yaml deleted file mode 100644 index bab48700ac..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/0600_shader-processor-input.yaml +++ /dev/null @@ -1,174 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 600 - title: Shader Processor Input (SPI) - data source: - - metric_table: - id: 601 - title: SPI Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - GPU Busy: - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycles - tips: - CS Busy: - avg: AVG(SPI_CSN_BUSY) - min: MIN(SPI_CSN_BUSY) - max: MAX(SPI_CSN_BUSY) - unit: Cycles - tips: - SPI Busy: - avg: AVG(GRBM_SPI_BUSY) - min: MIN(GRBM_SPI_BUSY) - max: MAX(GRBM_SPI_BUSY) - unit: Cycles - tips: - SQ Busy: - avg: AVG(SQ_BUSY_CYCLES) - min: MIN(SQ_BUSY_CYCLES) - max: MAX(SQ_BUSY_CYCLES) - unit: Cycles - tips: - Dispatched Workgroups: - avg: AVG(SPI_CSN_NUM_THREADGROUPS) - min: MIN(SPI_CSN_NUM_THREADGROUPS) - max: MAX(SPI_CSN_NUM_THREADGROUPS) - unit: Workgroups - tips: - Dispatched Wavefronts: - avg: AVG(SPI_CSN_WAVE) - min: MIN(SPI_CSN_WAVE) - max: MAX(SPI_CSN_WAVE) - unit: Wavefronts - tips: - Wave Alloc Failed: - avg: AVG(SPI_RA_REQ_NO_ALLOC) - min: MIN(SPI_RA_REQ_NO_ALLOC) - max: MAX(SPI_RA_REQ_NO_ALLOC) - unit: Cycles - tips: - Wave Alloc Failed - CS: - avg: AVG(SPI_RA_REQ_NO_ALLOC_CSN) - min: MIN(SPI_RA_REQ_NO_ALLOC_CSN) - max: MAX(SPI_RA_REQ_NO_ALLOC_CSN) - unit: Cycles - tips: - - - metric_table: - id: 602 - title: SPI Resource Allocation - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Wave request Failed (CS): - avg: AVG(SPI_RA_REQ_NO_ALLOC_CSN) - min: MIN(SPI_RA_REQ_NO_ALLOC_CSN) - max: MAX(SPI_RA_REQ_NO_ALLOC_CSN) - unit: Cycles - tips: - CS Stall: - avg: AVG(SPI_RA_RES_STALL_CSN) - min: MIN(SPI_RA_RES_STALL_CSN) - max: MAX(SPI_RA_RES_STALL_CSN) - unit: Cycles - tips: - CS Stall Rate: - avg: AVG((((100 * SPI_RA_RES_STALL_CSN) / GRBM_SPI_BUSY) if (GRBM_SPI_BUSY != - 0) else None)) - min: MIN((((100 * SPI_RA_RES_STALL_CSN) / GRBM_SPI_BUSY) if (GRBM_SPI_BUSY != - 0) else None)) - max: MAX((((100 * SPI_RA_RES_STALL_CSN) / GRBM_SPI_BUSY) if (GRBM_SPI_BUSY != - 0) else None)) - unit: pct - tips: - Scratch Stall: - avg: AVG(SPI_RA_TMP_STALL_CSN) - min: MIN(SPI_RA_TMP_STALL_CSN) - max: MAX(SPI_RA_TMP_STALL_CSN) - unit: Cycles - tips: - Insufficient SIMD Waveslots: - avg: AVG(SPI_RA_WAVE_SIMD_FULL_CSN) - min: MIN(SPI_RA_WAVE_SIMD_FULL_CSN) - max: MAX(SPI_RA_WAVE_SIMD_FULL_CSN) - unit: SIMD - tips: - Insufficient SIMD VGPRs: - avg: AVG(SPI_RA_VGPR_SIMD_FULL_CSN) - min: MIN(SPI_RA_VGPR_SIMD_FULL_CSN) - max: MAX(SPI_RA_VGPR_SIMD_FULL_CSN) - unit: SIMD - tips: - Insufficient SIMD SGPRs: - avg: AVG(SPI_RA_SGPR_SIMD_FULL_CSN) - min: MIN(SPI_RA_SGPR_SIMD_FULL_CSN) - max: MAX(SPI_RA_SGPR_SIMD_FULL_CSN) - unit: SIMD - tips: - Insufficient CU LDS: - avg: AVG(SPI_RA_LDS_CU_FULL_CSN) - min: MIN(SPI_RA_LDS_CU_FULL_CSN) - max: MAX(SPI_RA_LDS_CU_FULL_CSN) - unit: CU - tips: - Insufficient CU Barries: - avg: AVG(SPI_RA_BAR_CU_FULL_CSN) - min: MIN(SPI_RA_BAR_CU_FULL_CSN) - max: MAX(SPI_RA_BAR_CU_FULL_CSN) - unit: CU - tips: - Insufficient Bulky Resource: - avg: AVG(SPI_RA_BULKY_CU_FULL_CSN) - min: MIN(SPI_RA_BULKY_CU_FULL_CSN) - max: MAX(SPI_RA_BULKY_CU_FULL_CSN) - unit: CU - tips: - Reach CU Threadgroups Limit: - avg: AVG(SPI_RA_TGLIM_CU_FULL_CSN) - min: MIN(SPI_RA_TGLIM_CU_FULL_CSN) - max: MAX(SPI_RA_TGLIM_CU_FULL_CSN) - unit: Cycles - tips: - Reach CU Wave Limit: - avg: AVG(SPI_RA_WVLIM_STALL_CSN) - min: MIN(SPI_RA_WVLIM_STALL_CSN) - max: MAX(SPI_RA_WVLIM_STALL_CSN) - unit: Cycles - tips: - VGPR Writes: - avg: AVG((((4 * SPI_VWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - min: MIN((((4 * SPI_VWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - max: MAX((((4 * SPI_VWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - unit: Cycles/wave - tips: - SGPR Writes: - avg: AVG((((1 * SPI_SWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - min: MIN((((1 * SPI_SWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - max: MAX((((1 * SPI_SWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - unit: Cycles/wave - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/0700_wavefront-launch.yaml b/src/omniperf_analyze-old/configs/gfx906/0700_wavefront-launch.yaml deleted file mode 100644 index 70141193e6..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/0700_wavefront-launch.yaml +++ /dev/null @@ -1,142 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 700 - title: Wavefront - data source: - - metric_table: - id: 701 - title: Wavefront Launch Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Grid Size: - avg: AVG(grd) - min: MIN(grd) - max: MAX(grd) - unit: Work Items - tips: - Workgroup Size: - avg: AVG(wgr) - min: MIN(wgr) - max: MAX(wgr) - unit: Work Items - tips: - Total Wavefronts: - avg: AVG(SPI_CSN_WAVE) - min: MIN(SPI_CSN_WAVE) - max: MAX(SPI_CSN_WAVE) - unit: Wavefronts - tips: - Saved Wavefronts: - avg: AVG(SQ_WAVES_SAVED) - min: MIN(SQ_WAVES_SAVED) - max: MAX(SQ_WAVES_SAVED) - unit: Wavefronts - tips: - Restored Wavefronts: - avg: AVG(SQ_WAVES_RESTORED) - min: MIN(SQ_WAVES_RESTORED) - max: MAX(SQ_WAVES_RESTORED) - unit: Wavefronts - tips: - VGPRs: - avg: AVG(arch_vgpr) - min: MIN(arch_vgpr) - max: MAX(arch_vgpr) - unit: Registers - tips: - AGPRs: - avg: AVG(accum_vgpr) - min: MIN(accum_vgpr) - max: MAX(accum_vgpr) - unit: Registers - tips: - SGPRs: - avg: AVG(sgpr) - min: MIN(sgpr) - max: MAX(sgpr) - unit: Registers - tips: - LDS Allocation: - avg: AVG(lds) - min: MIN(lds) - max: MAX(lds) - unit: Bytes - tips: - Scratch Allocation: - avg: AVG(scr) - min: MIN(scr) - max: MAX(scr) - unit: Bytes - tips: - - - metric_table: - id: 702 - title: Wavefront Runtime Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Kernel Time (Nanosec): - avg: AVG((EndNs - BeginNs)) - min: MIN((EndNs - BeginNs)) - max: MAX((EndNs - BeginNs)) - unit: ns - tips: - Kernel Time (Cycles): - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycle - tips: - Instr/wavefront: - avg: AVG((SQ_INSTS / SQ_WAVES)) - min: MIN((SQ_INSTS / SQ_WAVES)) - max: MAX((SQ_INSTS / SQ_WAVES)) - unit: Instr/wavefront - tips: - Wave Cycles: - avg: AVG(((4 * SQ_WAVE_CYCLES) / $denom)) - min: MIN(((4 * SQ_WAVE_CYCLES) / $denom)) - max: MAX(((4 * SQ_WAVE_CYCLES) / $denom)) - unit: (Cycles + $normUnit) - tips: - Dependency Wait Cycles: - avg: AVG(((4 * SQ_WAIT_ANY) / $denom)) - min: MIN(((4 * SQ_WAIT_ANY) / $denom)) - max: MAX(((4 * SQ_WAIT_ANY) / $denom)) - unit: (Cycles + $normUnit) - tips: - Issue Wait Cycles: - avg: AVG(((4 * SQ_WAIT_INST_ANY) / $denom)) - min: MIN(((4 * SQ_WAIT_INST_ANY) / $denom)) - max: MAX(((4 * SQ_WAIT_INST_ANY) / $denom)) - unit: (Cycles + $normUnit) - tips: - Active Cycles: - avg: AVG(((4 * SQ_ACTIVE_INST_ANY) / $denom)) - min: MIN(((4 * SQ_ACTIVE_INST_ANY) / $denom)) - max: MAX(((4 * SQ_ACTIVE_INST_ANY) / $denom)) - unit: (Cycles + $normUnit) - tips: - Wavefront Occupancy: - avg: AVG((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - min: MIN((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - max: MAX((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - unit: Wavefronts - coll_level: SQ_LEVEL_WAVES - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/1000_compute-unit-instruction-mix.yaml b/src/omniperf_analyze-old/configs/gfx906/1000_compute-unit-instruction-mix.yaml deleted file mode 100644 index 679acc34d1..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1000_compute-unit-instruction-mix.yaml +++ /dev/null @@ -1,234 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1000 - title: Compute Units - Instruction Mix - data source: - - metric_table: - id: 1001 - title: Instruction Mix - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_bar - label_txt: (# of instr + $normUnit) - metric: - VALU - Vector: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - VMEM: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - LDS: - avg: AVG((SQ_INSTS_LDS / $denom)) - min: MIN((SQ_INSTS_LDS / $denom)) - max: MAX((SQ_INSTS_LDS / $denom)) - unit: (instr + $normUnit) - tips: - VALU - MFMA: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - SALU: - avg: AVG((SQ_INSTS_SALU / $denom)) - min: MIN((SQ_INSTS_SALU / $denom)) - max: MAX((SQ_INSTS_SALU / $denom)) - unit: (instr + $normUnit) - tips: - SMEM: - avg: AVG((SQ_INSTS_SMEM / $denom)) - min: MIN((SQ_INSTS_SMEM / $denom)) - max: MAX((SQ_INSTS_SMEM / $denom)) - unit: (instr + $normUnit) - tips: - Branch: - avg: AVG((SQ_INSTS_BRANCH / $denom)) - min: MIN((SQ_INSTS_BRANCH / $denom)) - max: MAX((SQ_INSTS_BRANCH / $denom)) - unit: (instr + $normUnit) - tips: - GDS: - avg: AVG((SQ_INSTS_GDS / $denom)) - min: MIN((SQ_INSTS_GDS / $denom)) - max: MAX((SQ_INSTS_GDS / $denom)) - unit: (instr + $normUnit) - tips: - - - metric_table: - id: 1002 - title: VALU Arithmetic Instr Mix - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_bar - label_txt: (# of instr + $normUnit) - metric: - INT-32: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - INT-64: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F16-ADD: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F16-Mult: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F16-FMA: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F16-Trans: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F32-ADD: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F32-Mult: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F32-FMA: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F32-Trans: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F64-ADD: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F64-Mult: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F64-FMA: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - F64-Trans: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - Conversion: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - - - metric_table: - id: 1003 - title: VMEM Instr Mix - header: - type: Type - count: Count - tips: Tips - metric: - Buffer Instr: - count: AVG((TA_BUFFER_WAVEFRONTS_sum / $denom)) - tips: - Buffer Read: - count: AVG((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - tips: - Buffer Write: - count: AVG((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - tips: - Buffer Atomic: - count: AVG((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - tips: - Flat Instr: - count: AVG((TA_FLAT_WAVEFRONTS_sum / $denom)) - tips: - Flat Read: - count: AVG((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - tips: - Flat Write: - count: AVG((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - tips: - Flat Atomic: - count: AVG((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - tips: - - - metric_table: - id: 1004 - title: MFMA Arithmetic Instr Mix - header: - type: Type - count: Count - tips: Tips - metric: - MFMA-I8: - count: None # No HW module - tips: - MFMA-F16: - count: None # No HW module - tips: - MFMA-BF16: - count: None # No HW module - tips: - MFMA-F32: - count: None # No HW module - tips: - MFMA-F64: - count: None # No HW module - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/1100_compute-unit-compute-pipeline.yaml b/src/omniperf_analyze-old/configs/gfx906/1100_compute-unit-compute-pipeline.yaml deleted file mode 100644 index 8cffb24c7e..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1100_compute-unit-compute-pipeline.yaml +++ /dev/null @@ -1,154 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1100 - title: Compute Units - Compute Pipeline - data source: - - metric_table: - id: 1101 - title: Speed-of-Light - header: - metric: Metric - value: Value - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - valu_flops_pop: - value: None # No perf counter - tips: - mfma_flops_bf16_pop: - value: None # No perf counter - tips: - mfma_flops_f16_pop: - value: None # No perf counter - tips: - mfma_flops_f32_pop: - value: None # No perf counter - tips: - mfma_flops_f64_pop: - value: None # No perf counter - tips: - mfma_flops_i8_pop: - value: None # No perf counter - tips: - - - metric_table: - id: 1102 - title: Pipeline Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - IPC (Avg): - avg: AVG((SQ_INSTS / SQ_BUSY_CU_CYCLES)) - min: MIN((SQ_INSTS / SQ_BUSY_CU_CYCLES)) - max: MAX((SQ_INSTS / SQ_BUSY_CU_CYCLES)) - unit: Instr/cycle - tips: - IPC (Issue): - avg: AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - min: MIN(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - max: MAX(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - unit: Instr/cycle - tips: - SALU Util: - avg: AVG((((100 * SQ_ACTIVE_INST_SCA) / GRBM_GUI_ACTIVE) / $numCU)) - min: MIN((((100 * SQ_ACTIVE_INST_SCA) / GRBM_GUI_ACTIVE) / $numCU)) - max: MAX((((100 * SQ_ACTIVE_INST_SCA) / GRBM_GUI_ACTIVE) / $numCU)) - unit: pct - tips: - VALU Util: - avg: AVG((((100 * SQ_ACTIVE_INST_VALU) / GRBM_GUI_ACTIVE) / $numCU)) - min: MIN((((100 * SQ_ACTIVE_INST_VALU) / GRBM_GUI_ACTIVE) / $numCU)) - max: MAX((((100 * SQ_ACTIVE_INST_VALU) / GRBM_GUI_ACTIVE) / $numCU)) - unit: pct - tips: - VALU Active Threads: - avg: AVG(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - min: MIN(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - max: MAX(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - unit: Threads - tips: - MFMA Util: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: pct - tips: - MFMA Instr Cycles: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: cycles/instr - tips: - - - metric_table: - id: 1103 - title: Arithmetic Operations - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - FLOPs (Total): - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - INT8 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - F16 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - BF16 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - F32 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - F64 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - - diff --git a/src/omniperf_analyze-old/configs/gfx906/1200_lds.yaml b/src/omniperf_analyze-old/configs/gfx906/1200_lds.yaml deleted file mode 100644 index 3fd52c3b1b..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1200_lds.yaml +++ /dev/null @@ -1,121 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1200 - title: Local Data Share (LDS) - data source: - - metric_table: - id: 1201 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Utilization: - value: AVG(((100 * SQ_LDS_IDX_ACTIVE) / (GRBM_GUI_ACTIVE * $numCU))) - unit: Pct of Peak - tips: - Access Rate: - value: AVG(((200 * SQ_ACTIVE_INST_LDS) / (GRBM_GUI_ACTIVE * $numCU))) - unit: Pct of Peak - tips: - Bandwidth (Pct-of-Peak): - value: AVG((((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / (EndNs - BeginNs)) / (($sclk * $numCU) * 0.00128))) - unit: Pct of Peak - tips: - Bank Conflict Rate: - value: AVG((((SQ_LDS_BANK_CONFLICT * 3.125) / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1202 - title: LDS Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - LDS Instrs: - avg: AVG((SQ_INSTS_LDS / $denom)) - min: MIN((SQ_INSTS_LDS / $denom)) - max: MAX((SQ_INSTS_LDS / $denom)) - unit: (Instr + $normUnit) - tips: - Bandwidth: - avg: AVG(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / $denom)) - min: MIN(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / $denom)) - max: MAX(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / $denom)) - unit: (Bytes + $normUnit) - tips: - Bank Conficts/Access: - avg: AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - min: MIN(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - max: MAX(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - unit: Conflicts/Access - tips: - Index Accesses: - avg: AVG((SQ_LDS_IDX_ACTIVE / $denom)) - min: MIN((SQ_LDS_IDX_ACTIVE / $denom)) - max: MAX((SQ_LDS_IDX_ACTIVE / $denom)) - unit: (Cycles + $normUnit) - tips: - Atomic Cycles: - avg: AVG((SQ_LDS_ATOMIC_RETURN / $denom)) - min: MIN((SQ_LDS_ATOMIC_RETURN / $denom)) - max: MAX((SQ_LDS_ATOMIC_RETURN / $denom)) - unit: (Cycles + $normUnit) - tips: - Bank Conflict: - avg: AVG((SQ_LDS_BANK_CONFLICT / $denom)) - min: MIN((SQ_LDS_BANK_CONFLICT / $denom)) - max: MAX((SQ_LDS_BANK_CONFLICT / $denom)) - unit: (Cycles + $normUnit) - tips: - Addr Conflict: - avg: AVG((SQ_LDS_ADDR_CONFLICT / $denom)) - min: MIN((SQ_LDS_ADDR_CONFLICT / $denom)) - max: MAX((SQ_LDS_ADDR_CONFLICT / $denom)) - unit: (Cycles + $normUnit) - tips: - Unaligned Stall: - avg: AVG((SQ_LDS_UNALIGNED_STALL / $denom)) - min: MIN((SQ_LDS_UNALIGNED_STALL / $denom)) - max: MAX((SQ_LDS_UNALIGNED_STALL / $denom)) - unit: (Cycles + $normUnit) - tips: - Mem Violations: - avg: AVG((SQ_LDS_MEM_VIOLATIONS / $denom)) - min: MIN((SQ_LDS_MEM_VIOLATIONS / $denom)) - max: MAX((SQ_LDS_MEM_VIOLATIONS / $denom)) - unit: ( + $normUnit) - tips: - LDS Latency: - avg: AVG(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) if (SQ_INSTS_LDS != 0) else None)) - min: MIN(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) if (SQ_INSTS_LDS != 0) else None)) - max: MAX(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) if (SQ_INSTS_LDS != 0) else None)) - unit: Cycles - coll_level: SQ_INST_LEVEL_LDS - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/1300_instruction-cache.yaml b/src/omniperf_analyze-old/configs/gfx906/1300_instruction-cache.yaml deleted file mode 100644 index 05dc759803..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1300_instruction-cache.yaml +++ /dev/null @@ -1,79 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1300 - title: Instruction Cache - data source: - - metric_table: - id: 1301 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Bandwidth: - value: AVG(((SQC_ICACHE_REQ * 100000) / (($sclk * $numSQC) - * (EndNs - BeginNs)))) - unit: Pct of Peak - tips: - Cache Hit: - value: AVG(((SQC_ICACHE_HITS * 100) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) - + SQC_ICACHE_MISSES_DUPLICATE))) - unit: Pct of Peak - tips: - - - metric_table: - id: 1302 - title: Instruction Cache Accesses - header: - metric: L1I Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Req: - avg: AVG((SQC_ICACHE_REQ / $denom)) - min: MIN((SQC_ICACHE_REQ / $denom)) - max: MAX((SQC_ICACHE_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Hits: - avg: AVG((SQC_ICACHE_HITS / $denom)) - min: MIN((SQC_ICACHE_HITS / $denom)) - max: MAX((SQC_ICACHE_HITS / $denom)) - unit: (Hits + $normUnit) - tips: - Misses - Non Duplicated: - avg: AVG((SQC_ICACHE_MISSES / $denom)) - min: MIN((SQC_ICACHE_MISSES / $denom)) - max: MAX((SQC_ICACHE_MISSES / $denom)) - unit: (Misses + $normUnit) - tips: - Misses - Duplicated: - avg: AVG((SQC_ICACHE_MISSES_DUPLICATE / $denom)) - min: MIN((SQC_ICACHE_MISSES_DUPLICATE / $denom)) - max: MAX((SQC_ICACHE_MISSES_DUPLICATE / $denom)) - unit: (Misses + $normUnit) - tips: - Cache Hit: - avg: AVG(((100 * SQC_ICACHE_HITS) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) - + SQC_ICACHE_MISSES_DUPLICATE))) - min: MIN(((100 * SQC_ICACHE_HITS) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) + - SQC_ICACHE_MISSES_DUPLICATE))) - max: MAX(((100 * SQC_ICACHE_HITS) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) + - SQC_ICACHE_MISSES_DUPLICATE))) - unit: pct - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/1400_constant-cache.yaml b/src/omniperf_analyze-old/configs/gfx906/1400_constant-cache.yaml deleted file mode 100644 index 563caad13f..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1400_constant-cache.yaml +++ /dev/null @@ -1,164 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1400 - title: Scalar L1 Data Cache - data source: - - metric_table: - id: 1401 - title: Speed-of-Light - header: - mertic: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Bandwidth: - value: AVG(((SQC_DCACHE_REQ * 100000) / (($sclk * $numSQC) - * (EndNs - BeginNs)))) - unit: Pct of Peak - tips: - Cache Hit: - value: - AVG((((SQC_DCACHE_HITS * 100) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES + SQC_DCACHE_MISSES_DUPLICATE)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1402 - title: Scalar L1D Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Req: - avg: AVG((SQC_DCACHE_REQ / $denom)) - min: MIN((SQC_DCACHE_REQ / $denom)) - max: MAX((SQC_DCACHE_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Hits: - avg: AVG((SQC_DCACHE_HITS / $denom)) - min: MIN((SQC_DCACHE_HITS / $denom)) - max: MAX((SQC_DCACHE_HITS / $denom)) - unit: (Req + $normUnit) - tips: - Misses - Non Duplicated: - avg: AVG((SQC_DCACHE_MISSES / $denom)) - min: MIN((SQC_DCACHE_MISSES / $denom)) - max: MAX((SQC_DCACHE_MISSES / $denom)) - unit: (Req + $normUnit) - tips: - Misses- Duplicated: - avg: AVG((SQC_DCACHE_MISSES_DUPLICATE / $denom)) - min: MIN((SQC_DCACHE_MISSES_DUPLICATE / $denom)) - max: MAX((SQC_DCACHE_MISSES_DUPLICATE / $denom)) - unit: (Req + $normUnit) - tips: - Cache Hit: - avg: AVG((((100 * SQC_DCACHE_HITS) / ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE)) if (((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - min: MIN((((100 * SQC_DCACHE_HITS) / ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE)) if (((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - max: MAX((((100 * SQC_DCACHE_HITS) / ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE)) if (((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - unit: pct - tips: - Read Req (Total): - avg: AVG((((((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2) + SQC_DCACHE_REQ_READ_4) - + SQC_DCACHE_REQ_READ_8) + SQC_DCACHE_REQ_READ_16) / $denom)) - min: MIN((((((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2) + SQC_DCACHE_REQ_READ_4) - + SQC_DCACHE_REQ_READ_8) + SQC_DCACHE_REQ_READ_16) / $denom)) - max: MAX((((((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2) + SQC_DCACHE_REQ_READ_4) - + SQC_DCACHE_REQ_READ_8) + SQC_DCACHE_REQ_READ_16) / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG((SQC_DCACHE_ATOMIC / $denom)) - min: MIN((SQC_DCACHE_ATOMIC / $denom)) - max: MAX((SQC_DCACHE_ATOMIC / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (1 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_1 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_1 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_1 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (2 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_2 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_2 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_2 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (4 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_4 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_4 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_4 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (8 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_8 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_8 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_8 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (16 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_16 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_16 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_16 / $denom)) - unit: (Req + $normUnit) - tips: - - - metric_table: - id: 1403 - title: Scalar L1D Cache - L2 Interface - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Read Req: - avg: AVG((SQC_TC_DATA_READ_REQ / $denom)) - min: MIN((SQC_TC_DATA_READ_REQ / $denom)) - max: MAX((SQC_TC_DATA_READ_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Write Req: - avg: AVG((SQC_TC_DATA_WRITE_REQ / $denom)) - min: MIN((SQC_TC_DATA_WRITE_REQ / $denom)) - max: MAX((SQC_TC_DATA_WRITE_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG((SQC_TC_DATA_ATOMIC_REQ / $denom)) - min: MIN((SQC_TC_DATA_ATOMIC_REQ / $denom)) - max: MAX((SQC_TC_DATA_ATOMIC_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Stall: - avg: AVG((SQC_TC_STALL / $denom)) - min: MIN((SQC_TC_STALL / $denom)) - max: MAX((SQC_TC_STALL / $denom)) - unit: (Cycles + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/1500_TA_and_TD.yaml b/src/omniperf_analyze-old/configs/gfx906/1500_TA_and_TD.yaml deleted file mode 100644 index 8f71cedc99..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1500_TA_and_TD.yaml +++ /dev/null @@ -1,174 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1500 - title: Texture Addresser and Texture Data (TA/TD) - data source: - - metric_table: - id: 1501 - title: TA - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - TA Busy: - avg: AVG(((100 * TA_TA_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_TA_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_TA_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TC2TA Addr Stall: - avg: AVG(((100 * TA_ADDR_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_ADDR_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_ADDR_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TC2TA Data Stall: - avg: AVG(((100 * TA_DATA_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_DATA_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_DATA_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TD2TA Addr Stall: - avg: AVG(((100 * TA_ADDR_STALLED_BY_TD_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_ADDR_STALLED_BY_TD_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_ADDR_STALLED_BY_TD_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - Total Instructions: - avg: AVG((TA_TOTAL_WAVEFRONTS_sum / $denom)) - min: MIN((TA_TOTAL_WAVEFRONTS_sum / $denom)) - max: MAX((TA_TOTAL_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Instr: - avg: AVG((TA_FLAT_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Read Instr: - avg: AVG((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Write Instr: - avg: AVG((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Atomic Instr: - avg: AVG((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Instr: - avg: AVG((TA_BUFFER_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Read Instr: - avg: AVG((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Write Instr: - avg: AVG((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Atomic Instr: - avg: AVG((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Total Cylces: - avg: AVG((TA_BUFFER_TOTAL_CYCLES_sum / $denom)) - min: MIN((TA_BUFFER_TOTAL_CYCLES_sum / $denom)) - max: MAX((TA_BUFFER_TOTAL_CYCLES_sum / $denom)) - unit: (Cycles + $normUnit) - tips: - Buffer Coalesced Read: - avg: AVG((TA_BUFFER_COALESCED_READ_CYCLES_sum / $denom)) - min: MIN((TA_BUFFER_COALESCED_READ_CYCLES_sum / $denom)) - max: MAX((TA_BUFFER_COALESCED_READ_CYCLES_sum / $denom)) - unit: (Cycles + $normUnit) - tips: - Buffer Coalesced Write: - avg: AVG((TA_BUFFER_COALESCED_WRITE_CYCLES_sum / $denom)) - min: MIN((TA_BUFFER_COALESCED_WRITE_CYCLES_sum / $denom)) - max: MAX((TA_BUFFER_COALESCED_WRITE_CYCLES_sum / $denom)) - unit: (Cycles + $normUnit) - tips: - - - metric_table: - id: 1502 - title: TD - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - TD Busy: - avg: AVG(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TC2TD Stall: - avg: AVG(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - SPI2TD Stall: - avg: # No perf counter - min: # No perf counter - max: # No perf counter - unit: pct - tips: - Coalescable Instr: - avg: AVG((TD_COALESCABLE_WAVEFRONT_sum / $denom)) - min: MIN((TD_COALESCABLE_WAVEFRONT_sum / $denom)) - max: MAX((TD_COALESCABLE_WAVEFRONT_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Load Instr: - avg: AVG((((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum) - TD_ATOMIC_WAVEFRONT_sum) - / $denom)) - min: MIN((((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum) - TD_ATOMIC_WAVEFRONT_sum) - / $denom)) - max: MAX((((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum) - TD_ATOMIC_WAVEFRONT_sum) - / $denom)) - unit: (Instr + $normUnit) - tips: - Store Instr: - avg: AVG((TD_STORE_WAVEFRONT_sum / $denom)) - min: MIN((TD_STORE_WAVEFRONT_sum / $denom)) - max: MAX((TD_STORE_WAVEFRONT_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Atomic Instr: - avg: AVG((TD_ATOMIC_WAVEFRONT_sum / $denom)) - min: MIN((TD_ATOMIC_WAVEFRONT_sum / $denom)) - max: MAX((TD_ATOMIC_WAVEFRONT_sum / $denom)) - unit: (Instr + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/1600_L1_cache.yaml b/src/omniperf_analyze-old/configs/gfx906/1600_L1_cache.yaml deleted file mode 100644 index 01e6d29d71..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1600_L1_cache.yaml +++ /dev/null @@ -1,404 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1600 - title: Vector L1 Data Cache - data source: - - metric_table: - id: 1601 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Buffer Coalescing: - value: AVG(((((TA_TOTAL_WAVEFRONTS_sum * 64) * 100) / (TCP_TOTAL_ACCESSES_sum - * 4)) if (TCP_TOTAL_ACCESSES_sum != 0) else None)) - unit: Pct of Peak - tips: - Cache Util: - value: AVG((((TCP_GATE_EN2_sum * 100) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - unit: Pct of Peak - tips: - Cache BW: - value: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs)))) - / ((($sclk / 1000) * 64) * $numCU)) - unit: Pct of Peak - tips: - Cache Hit: - value: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1602 - title: L1D Cache Stalls - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Stalled on L2 Data: - avg: AVG((((100 * TCP_PENDING_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - min: MIN((((100 * TCP_PENDING_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - max: MAX((((100 * TCP_PENDING_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - unit: pct - tips: - Stalled on L2 Req: - avg: AVG((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - min: MIN((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - max: MAX((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - unit: pct - tips: - Tag RAM Stall (Read): - avg: AVG((((100 * TCP_READ_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - min: MIN((((100 * TCP_READ_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - max: MAX((((100 * TCP_READ_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - unit: pct - tips: - Tag RAM Stall (Write): - avg: AVG((((100 * TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - min: MIN((((100 * TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - max: MAX((((100 * TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - unit: pct - tips: - Tag RAM Stall (Atomic): - avg: AVG((((100 * TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - min: MIN((((100 * TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - max: MAX((((100 * TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - unit: pct - tips: - - - metric_table: - id: 1603 - title: L1D Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Total Req: - avg: AVG((TCP_TOTAL_ACCESSES_sum / $denom)) - min: MIN((TCP_TOTAL_ACCESSES_sum / $denom)) - max: MAX((TCP_TOTAL_ACCESSES_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read Req: - avg: AVG((TCP_TOTAL_READ_sum / $denom)) - min: MIN((TCP_TOTAL_READ_sum / $denom)) - max: MAX((TCP_TOTAL_READ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write Req: - avg: AVG((TCP_TOTAL_WRITE_sum / $denom)) - min: MIN((TCP_TOTAL_WRITE_sum / $denom)) - max: MAX((TCP_TOTAL_WRITE_sum / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)) - min: MIN(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)) - max: MAX(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)) - unit: (Req + $normUnit) - tips: - Cache BW: - avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - unit: GB/s - tips: - Cache Accesses: - avg: AVG((TCP_TOTAL_CACHE_ACCESSES_sum / $denom)) - min: MIN((TCP_TOTAL_CACHE_ACCESSES_sum / $denom)) - max: MAX((TCP_TOTAL_CACHE_ACCESSES_sum / $denom)) - unit: (Req + $normUnit) - tips: - Cache Hits: - avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum - (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / $denom)) - min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum - (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / $denom)) - max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum - (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / $denom)) - unit: (Req + $normUnit) - tips: - Cache Hit Rate: - avg: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - min: MIN(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - max: MAX(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - unit: pct - tips: - Invalidate: - avg: AVG((TCP_TOTAL_WRITEBACK_INVALIDATES_sum / $denom)) - min: MIN((TCP_TOTAL_WRITEBACK_INVALIDATES_sum / $denom)) - max: MAX((TCP_TOTAL_WRITEBACK_INVALIDATES_sum / $denom)) - unit: ( + $normUnit) - tips: - L1-L2 BW: - avg: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) - + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom)) - min: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) - + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom)) - max: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) - + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom)) - unit: (Bytes + $normUnit) - tips: - L1-L2 Read: - avg: AVG((TCP_TCC_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - L1-L2 Write: - avg: AVG((TCP_TCC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - L1-L2 Atomic: - avg: AVG(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)) - min: MIN(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)) - max: MAX(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)) - unit: (Req + $normUnit) - tips: - L1 Access Latency: - avg: AVG(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)) - min: MIN(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)) - max: MAX(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)) - unit: Cycles - tips: - L1-L2 Read Latency: - avg: AVG(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)) - min: MIN(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)) - max: MAX(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)) - unit: Cycles - tips: - L1-L2 Write Latency: - avg: AVG(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) != 0) else - None)) - min: MIN(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) != 0) else - None)) - max: MAX(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) != 0) else - None)) - unit: Cycles - tips: - - - metric_table: - id: 1604 - title: L1D - L2 Transactions - header: - metric: Metric - xfer: Xfer - coherency: Coherency - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_multi_bar - metric: - NC - Read: - xfer: Read - coherency: NC - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Req + $normUnit) - tips: - UC - Read: - xfer: Read - coherency: UC - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Req + $normUnit) - tips: - CC - Read: - xfer: Read - coherency: CC - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Req + $normUnit) - tips: - RW - Read: - xfer: Read - coherency: RW - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Req + $normUnit) - tips: - RW - Write: - xfer: Write - coherency: RW - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Req + $normUnit) - tips: - NC - Write: - xfer: Write - coherency: NC - avg: AVG((TCP_TCC_NC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_NC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_NC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC - Write: - xfer: Write - coherency: CC - avg: AVG((TCP_TCC_CC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_CC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_CC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC - Write: - xfer: Write - coherency: UC - avg: AVG((TCP_TCC_UC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_UC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_UC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - NC - Atomic: - xfer: Atomic - coherency: NC - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Req + $normUnit) - tips: - UC - Atomic: - xfer: Atomic - coherency: UC - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Req + $normUnit) - tips: - CC - Atomic: - xfer: Atomic - coherency: CC - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Req + $normUnit) - tips: - RW - Atomic: - xfer: Atomic - coherency: RW - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Req + $normUnit) - tips: - - - metric_table: - id: 1605 - title: L1D Addr Translation - header: - metric: Metric - avg: Avg - min: Min - max: Max - units: Units - tips: Tips - metric: - Req: - avg: AVG((TCP_UTCL1_REQUEST_sum / $denom)) - min: MIN((TCP_UTCL1_REQUEST_sum / $denom)) - max: MAX((TCP_UTCL1_REQUEST_sum / $denom)) - units: (Req + $normUnit) - tips: - Hit Ratio: - avg: AVG((((100 * TCP_UTCL1_TRANSLATION_HIT_sum) / TCP_UTCL1_REQUEST_sum) if - (TCP_UTCL1_REQUEST_sum != 0) else None)) - min: MIN((((100 * TCP_UTCL1_TRANSLATION_HIT_sum) / TCP_UTCL1_REQUEST_sum) if - (TCP_UTCL1_REQUEST_sum != 0) else None)) - max: MAX((((100 * TCP_UTCL1_TRANSLATION_HIT_sum) / TCP_UTCL1_REQUEST_sum) if - (TCP_UTCL1_REQUEST_sum != 0) else None)) - units: pct - tips: - Hits: - avg: AVG((TCP_UTCL1_TRANSLATION_HIT_sum / $denom)) - min: MIN((TCP_UTCL1_TRANSLATION_HIT_sum / $denom)) - max: MAX((TCP_UTCL1_TRANSLATION_HIT_sum / $denom)) - units: (Hits + $normUnit) - tips: - Misses (Translation): - avg: AVG((TCP_UTCL1_TRANSLATION_MISS_sum / $denom)) - min: MIN((TCP_UTCL1_TRANSLATION_MISS_sum / $denom)) - max: MAX((TCP_UTCL1_TRANSLATION_MISS_sum / $denom)) - units: (Misses + $normUnit) - tips: - Misses (Permission): - avg: AVG((TCP_UTCL1_PERMISSION_MISS_sum / $denom)) - min: MIN((TCP_UTCL1_PERMISSION_MISS_sum / $denom)) - max: MAX((TCP_UTCL1_PERMISSION_MISS_sum / $denom)) - units: (Misses + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/1700_L2_cache.yaml b/src/omniperf_analyze-old/configs/gfx906/1700_L2_cache.yaml deleted file mode 100644 index 0b5f5e827a..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1700_L2_cache.yaml +++ /dev/null @@ -1,364 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1700 - title: L2 Cache - data source: - - metric_table: - id: 1701 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - metric: - L2 Util: - value: AVG(((TCC_BUSY_sum * 100) / (TO_INT($L2Banks) * GRBM_GUI_ACTIVE))) - unit: pct - tips: - Cache Hit: - value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else 0)) - unit: pct - tips: - L2-EA Rd BW: - value: AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs))) - unit: GB/s - tips: - L2-EA Wr BW: - value: AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs))) - unit: GB/s - tips: - - - metric_table: - id: 1702 - title: L2 - Fabric Transactions - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Read BW: - avg: AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / $denom)) - min: MIN((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / $denom)) - max: MAX((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / $denom)) - unit: (Bytes + $normUnit) - tips: - Write BW: - avg: AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / $denom)) - min: MIN((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / $denom)) - max: MAX((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / $denom)) - unit: (Bytes + $normUnit) - tips: - Read (32B): - avg: AVG((TCC_EA_RDREQ_32B_sum / $denom)) - min: MIN((TCC_EA_RDREQ_32B_sum / $denom)) - max: MAX((TCC_EA_RDREQ_32B_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read (Uncached 32B): - avg: AVG((TCC_EA_RD_UNCACHED_32B_sum / $denom)) - min: MIN((TCC_EA_RD_UNCACHED_32B_sum / $denom)) - max: MAX((TCC_EA_RD_UNCACHED_32B_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read (64B): - avg: AVG(((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) / $denom)) - min: MIN(((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) / $denom)) - max: MAX(((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) / $denom)) - unit: (Req + $normUnit) - tips: - HBM Read: - avg: AVG((TCC_EA_RDREQ_DRAM_sum / $denom)) - min: MIN((TCC_EA_RDREQ_DRAM_sum / $denom)) - max: MAX((TCC_EA_RDREQ_DRAM_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write (32B): - avg: AVG(((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) / $denom)) - min: MIN(((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) / $denom)) - max: MAX(((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) / $denom)) - unit: (Req + $normUnit) - tips: - Write (Uncached 32B): - avg: AVG((TCC_EA_WR_UNCACHED_32B_sum / $denom)) - min: MIN((TCC_EA_WR_UNCACHED_32B_sum / $denom)) - max: MAX((TCC_EA_WR_UNCACHED_32B_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write (64B): - avg: AVG((TCC_EA_WRREQ_64B_sum / $denom)) - min: MIN((TCC_EA_WRREQ_64B_sum / $denom)) - max: MAX((TCC_EA_WRREQ_64B_sum / $denom)) - unit: (Req + $normUnit) - tips: - HBM Write: - avg: AVG((TCC_EA_WRREQ_DRAM_sum / $denom)) - min: MIN((TCC_EA_WRREQ_DRAM_sum / $denom)) - max: MAX((TCC_EA_WRREQ_DRAM_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read Latency: - avg: AVG(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum != - 0) else None)) - min: MIN(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum != - 0) else None)) - max: MAX(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum != - 0) else None)) - unit: Cycles - tips: - Write Latency: - avg: AVG(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum != - 0) else None)) - min: MIN(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum != - 0) else None)) - max: MAX(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum != - 0) else None)) - unit: Cycles - tips: - Atomic Latency: - avg: AVG(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)) - min: MIN(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)) - max: MAX(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)) - unit: Cycles - tips: - Read Stall: - avg: AVG((((100 * ((TCC_EA_RDREQ_IO_CREDIT_STALL_sum + TCC_EA_RDREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - min: MIN((((100 * ((TCC_EA_RDREQ_IO_CREDIT_STALL_sum + TCC_EA_RDREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - max: MAX((((100 * ((TCC_EA_RDREQ_IO_CREDIT_STALL_sum + TCC_EA_RDREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - unit: pct - tips: - Write Stall: - avg: AVG((((100 * ((TCC_EA_WRREQ_IO_CREDIT_STALL_sum + TCC_EA_WRREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - min: MIN((((100 * ((TCC_EA_WRREQ_IO_CREDIT_STALL_sum + TCC_EA_WRREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - max: MAX((((100 * ((TCC_EA_WRREQ_IO_CREDIT_STALL_sum + TCC_EA_WRREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - unit: pct - tips: - - - metric_table: - id: 1703 - title: L2 Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Req: - avg: AVG((TCC_REQ_sum / $denom)) - min: MIN((TCC_REQ_sum / $denom)) - max: MAX((TCC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Streaming Req: - avg: AVG((TCC_STREAMING_REQ_sum / $denom)) - min: MIN((TCC_STREAMING_REQ_sum / $denom)) - max: MAX((TCC_STREAMING_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read Req: - avg: AVG((TCC_READ_sum / $denom)) - min: MIN((TCC_READ_sum / $denom)) - max: MAX((TCC_READ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write Req: - avg: AVG((TCC_WRITE_sum / $denom)) - min: MIN((TCC_WRITE_sum / $denom)) - max: MAX((TCC_WRITE_sum / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG((TCC_ATOMIC_sum / $denom)) - min: MIN((TCC_ATOMIC_sum / $denom)) - max: MAX((TCC_ATOMIC_sum / $denom)) - unit: (Req + $normUnit) - tips: - Probe Req: - avg: AVG((TCC_PROBE_sum / $denom)) - min: MIN((TCC_PROBE_sum / $denom)) - max: MAX((TCC_PROBE_sum / $denom)) - unit: (Req + $normUnit) - tips: - Hits: - avg: AVG((TCC_HIT_sum / $denom)) - min: MIN((TCC_HIT_sum / $denom)) - max: MAX((TCC_HIT_sum / $denom)) - unit: (Hits + $normUnit) - tips: - Misses: - avg: AVG((TCC_MISS_sum / $denom)) - min: MIN((TCC_MISS_sum / $denom)) - max: MAX((TCC_MISS_sum / $denom)) - unit: (Misses + $normUnit) - tips: - Cache Hit: - avg: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - min: MIN((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - max: MAX((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - unit: pct - tips: - Writeback: - avg: AVG((TCC_WRITEBACK_sum / $denom)) - min: MIN((TCC_WRITEBACK_sum / $denom)) - max: MAX((TCC_WRITEBACK_sum / $denom)) - unit: ( + $normUnit) - tips: - NC Req: - avg: AVG((TCC_NC_REQ_sum / $denom)) - min: MIN((TCC_NC_REQ_sum / $denom)) - max: MAX((TCC_NC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC Req: - avg: AVG((TCC_UC_REQ_sum / $denom)) - min: MIN((TCC_UC_REQ_sum / $denom)) - max: MAX((TCC_UC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC Req: - avg: AVG((TCC_CC_REQ_sum / $denom)) - min: MIN((TCC_CC_REQ_sum / $denom)) - max: MAX((TCC_CC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - RW Req: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (Req + $normUnit) - tips: - Writeback (Normal): - avg: AVG((TCC_NORMAL_WRITEBACK_sum / $denom)) - min: MIN((TCC_NORMAL_WRITEBACK_sum / $denom)) - max: MAX((TCC_NORMAL_WRITEBACK_sum / $denom)) - unit: ( + $normUnit) - tips: - Writeback (TC Req): - avg: AVG((TCC_ALL_TC_OP_WB_WRITEBACK_sum / $denom)) - min: MIN((TCC_ALL_TC_OP_WB_WRITEBACK_sum / $denom)) - max: MAX((TCC_ALL_TC_OP_WB_WRITEBACK_sum / $denom)) - unit: ( + $normUnit) - tips: - Evict (Normal): - avg: AVG((TCC_NORMAL_EVICT_sum / $denom)) - min: MIN((TCC_NORMAL_EVICT_sum / $denom)) - max: MAX((TCC_NORMAL_EVICT_sum / $denom)) - unit: ( + $normUnit) - tips: - Evict (TC Req): - avg: AVG((TCC_ALL_TC_OP_INV_EVICT_sum / $denom)) - min: MIN((TCC_ALL_TC_OP_INV_EVICT_sum / $denom)) - max: MAX((TCC_ALL_TC_OP_INV_EVICT_sum / $denom)) - unit: ( + $normUnit) - tips: - - - metric_table: - id: 1704 - title: L2 - EA Interface Stalls - header: - metric: Metric - type: Type - transaction: Transaction - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_multi_bar - metric: - Read - Remote Socket Stall: - type: Remote Socket Stall - transaction: Read - avg: AVG((TCC_EA_RDREQ_IO_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_RDREQ_IO_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_RDREQ_IO_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read - Peer GCD Stall: - type: Peer GCD Stall - transaction: Read - avg: AVG((TCC_EA_RDREQ_GMI_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_RDREQ_GMI_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_RDREQ_GMI_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read - HBM Stall: - type: HBM Stall - transaction: Read - avg: AVG((TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - Remote Socket Stall: - type: Remote Socket Stall - transaction: Write - avg: AVG((TCC_EA_WRREQ_IO_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_WRREQ_IO_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_WRREQ_IO_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - Peer GCD Stall: - type: Peer GCD Stall - transaction: Write - avg: AVG((TCC_EA_WRREQ_GMI_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_WRREQ_GMI_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_WRREQ_GMI_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - HBM Stall: - type: HBM Stall - transaction: Write - avg: AVG((TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - Credit Starvation: - type: Credit Starvation - transaction: Write - avg: AVG((TCC_TOO_MANY_EA_WRREQS_STALL_sum / $denom)) - min: MIN((TCC_TOO_MANY_EA_WRREQS_STALL_sum / $denom)) - max: MAX((TCC_TOO_MANY_EA_WRREQS_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/1800_L2_cache_per_channel.yaml b/src/omniperf_analyze-old/configs/gfx906/1800_L2_cache_per_channel.yaml deleted file mode 100644 index 7a808c5b82..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1800_L2_cache_per_channel.yaml +++ /dev/null @@ -1,1721 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1800 - title: L2 Cache (per Channel) - data source: - - metric_table: - id: 1801 - title: Aggregate Stats (All 32 channels) - header: - metric: Metric - avg: Mean - std dev: Std Dev - min: Min - max: Max - unit: Unit - tips: Tips - metric: - L2 Cache Hit Rate: - avg: AVG(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[29] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - std dev: STD(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - min: MIN(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - max: MAX(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - unit: pct - tips: - Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L1 - L2 Read Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L1 - L2 Write Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L1 - L2 Atomic Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Read Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Write Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Atomic Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Read Lat: - avg: AVG((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - std dev: STD((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - min: MIN((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - max: MAX((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - unit: Cycles - tips: - L2 - EA Write Lat: - avg: AVG((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - std dev: STD((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - min: MIN((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - max: MAX((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - unit: Cycles - tips: - L2 - EA Atomic Lat: - avg: AVG((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - std dev: STD((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - min: MIN((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - max: MAX((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - unit: Cycles - tips: - L2 - EA Read Stall (IO): - avg: None # No perf counter - std dev: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Cycles + $normUnit) - tips: - L2 - EA Read Stall (GMI): - avg: None # No perf counter - std dev: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Cycles + $normUnit) - tips: - L2 - EA Read Stall (DRAM): - avg: None # No perf counter - std dev: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Stall (IO): - avg: None # No perf counter - std dev: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Stall (GMI): - avg: None # No perf counter - std dev: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Stall (DRAM): - avg: None # No perf counter - std dev: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Starve: - avg: None # No perf counter - std dev: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (Cycles + $normUnit) - tips: - - metric_table: - id: 1802 - title: Channel 0-15 - columnwise: True - header: - channel: Channel - hit rate: L2 Cache Hit Rate (%) - req: Requests (Requests) - read req: L1-L2 Read (Requests) - write req: L1-L2 Write (Requests) - atomic req: L1-L2 Atomic (Requests) - ea read req: L2-EA Read (Requests) - ea write req: L2-EA Write (Requests) - ea atomic req: L2-EA Atomic (Requests) - ea read lat - cycles: L2-EA Read Latency (Cycles) - ea write lat - cycles: L2-EA Write Latency (Cycles) - ea atomic lat - cycles: L2-EA Atomic Latency (Cycles) - ea read stall - io: L2-EA Read Stall - IO (Cycles per) - ea read stall - gmi: L2-EA Read Stall - GMI (Cycles per) - ea read stall - dram: L2-EA Read Stall - DRAM (Cycles per) - ea write stall - io: L2-EA Write Stall - IO (Cycles per) - ea write stall - gmi: L2-EA Write Stall - GMI (Cycles per) - ea write stall - dram: L2-EA Write Stall - DRAM (Cycles per) - ea write stall - starve: L2-EA Write Stall - Starve (Cycles per) - tips: Tips - metric: - "0": - hit rate: - AVG((((100 * TCC_HIT[0]) / (TCC_HIT[0] + TCC_MISS[0])) if ((TCC_HIT[0] - + TCC_MISS[0]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[0]) / $denom)) - read req: AVG((TO_INT(TCC_READ[0]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[0]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[0]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[0]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[0]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[0]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[0] / TCC_EA_RDREQ[0]) if (TCC_EA_RDREQ[0] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[0] / TCC_EA_WRREQ[0]) if (TCC_EA_WRREQ[0] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[0] / TCC_EA_ATOMIC[0]) if - (TCC_EA_ATOMIC[0] != 0) else 0)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "1": - hit rate: - AVG((((100 * TCC_HIT[1]) / (TCC_HIT[1] + TCC_MISS[1])) if ((TCC_HIT[1] - + TCC_MISS[1]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[1]) / $denom)) - read req: AVG((TO_INT(TCC_READ[1]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[1]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[1]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[1]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[1]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[1]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[1] / TCC_EA_RDREQ[1]) if (TCC_EA_RDREQ[1] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[1] / TCC_EA_WRREQ[1]) if (TCC_EA_WRREQ[1] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[1] / TCC_EA_ATOMIC[1]) if - (TCC_EA_ATOMIC[1] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "2": - hit rate: - AVG((((100 * TCC_HIT[2]) / (TCC_HIT[2] + TCC_MISS[2])) if ((TCC_HIT[2] - + TCC_MISS[2]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[2]) / $denom)) - read req: AVG((TO_INT(TCC_READ[2]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[2]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[2]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[2]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[2]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[2]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[2] / TCC_EA_RDREQ[2]) if (TCC_EA_RDREQ[2] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[2] / TCC_EA_WRREQ[2]) if (TCC_EA_WRREQ[2] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[2] / TCC_EA_ATOMIC[2]) if - (TCC_EA_ATOMIC[2] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "3": - hit rate: - AVG((((100 * TCC_HIT[3]) / (TCC_HIT[3] + TCC_MISS[3])) if ((TCC_HIT[3] - + TCC_MISS[3]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[3]) / $denom)) - read req: AVG((TO_INT(TCC_READ[3]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[3]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[3]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[3]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[3]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[3]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[3] / TCC_EA_RDREQ[3]) if (TCC_EA_RDREQ[3] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[3] / TCC_EA_WRREQ[3]) if (TCC_EA_WRREQ[3] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[3] / TCC_EA_ATOMIC[3]) if - (TCC_EA_ATOMIC[3] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "4": - hit rate: - AVG((((100 * TCC_HIT[4]) / (TCC_HIT[4] + TCC_MISS[4])) if ((TCC_HIT[4] - + TCC_MISS[4]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[4]) / $denom)) - read req: AVG((TO_INT(TCC_READ[4]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[4]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[4]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[4]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[4]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[4]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[4] / TCC_EA_RDREQ[4]) if (TCC_EA_RDREQ[4] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[4] / TCC_EA_WRREQ[4]) if (TCC_EA_WRREQ[4] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[4] / TCC_EA_ATOMIC[4]) if - (TCC_EA_ATOMIC[4] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "5": - hit rate: - AVG((((100 * TCC_HIT[5]) / (TCC_HIT[5] + TCC_MISS[5])) if ((TCC_HIT[5] - + TCC_MISS[5]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[5]) / $denom)) - read req: AVG((TO_INT(TCC_READ[5]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[5]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[5]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[5]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[5]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[5]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[5] / TCC_EA_RDREQ[5]) if (TCC_EA_RDREQ[5] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[5] / TCC_EA_WRREQ[5]) if (TCC_EA_WRREQ[5] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[5] / TCC_EA_ATOMIC[5]) if - (TCC_EA_ATOMIC[5] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "6": - hit rate: - AVG((((100 * TCC_HIT[6]) / (TCC_HIT[6] + TCC_MISS[6])) if ((TCC_HIT[6] - + TCC_MISS[6]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[6]) / $denom)) - read req: AVG((TO_INT(TCC_READ[6]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[6]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[6]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[6]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[6]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[6]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[6] / TCC_EA_RDREQ[6]) if (TCC_EA_RDREQ[6] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[6] / TCC_EA_WRREQ[6]) if (TCC_EA_WRREQ[6] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[6] / TCC_EA_ATOMIC[6]) if - (TCC_EA_ATOMIC[6] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "7": - hit rate: - AVG((((100 * TCC_HIT[7]) / (TCC_HIT[7] + TCC_MISS[7])) if ((TCC_HIT[7] - + TCC_MISS[7]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[7]) / $denom)) - read req: AVG((TO_INT(TCC_READ[7]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[7]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[7]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[7]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[7]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[7]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[7] / TCC_EA_RDREQ[7]) if (TCC_EA_RDREQ[7] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[7] / TCC_EA_WRREQ[7]) if (TCC_EA_WRREQ[7] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[7] / TCC_EA_ATOMIC[7]) if - (TCC_EA_ATOMIC[7] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "8": - hit rate: - AVG((((100 * TCC_HIT[8]) / (TCC_HIT[8] + TCC_MISS[8])) if ((TCC_HIT[8] - + TCC_MISS[8]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[8]) / $denom)) - read req: AVG((TO_INT(TCC_READ[8]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[8]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[8]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[8]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[8]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[8]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[8] / TCC_EA_RDREQ[8]) if (TCC_EA_RDREQ[8] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[8] / TCC_EA_WRREQ[8]) if (TCC_EA_WRREQ[8] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[8] / TCC_EA_ATOMIC[8]) if - (TCC_EA_ATOMIC[8] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "9": - hit rate: - AVG((((100 * TCC_HIT[9]) / (TCC_HIT[9] + TCC_MISS[9])) if ((TCC_HIT[9] - + TCC_MISS[9]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[9]) / $denom)) - read req: AVG((TO_INT(TCC_READ[9]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[9]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[9]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[9]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[9]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[9]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[9] / TCC_EA_RDREQ[9]) if (TCC_EA_RDREQ[9] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[9] / TCC_EA_WRREQ[9]) if (TCC_EA_WRREQ[9] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[9] / TCC_EA_ATOMIC[9]) if - (TCC_EA_ATOMIC[9] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "10": - hit rate: - AVG((((100 * TCC_HIT[10]) / (TCC_HIT[10] + TCC_MISS[10])) if ((TCC_HIT[10] - + TCC_MISS[10]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[10]) / $denom)) - read req: AVG((TO_INT(TCC_READ[10]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[10]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[10]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[10]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[10]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[10]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[10] / TCC_EA_RDREQ[10]) if (TCC_EA_RDREQ[10] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[10] / TCC_EA_WRREQ[10]) if (TCC_EA_WRREQ[10] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[10] / TCC_EA_ATOMIC[10]) if - (TCC_EA_ATOMIC[10] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "11": - hit rate: - AVG((((100 * TCC_HIT[11]) / (TCC_HIT[11] + TCC_MISS[11])) if ((TCC_HIT[11] - + TCC_MISS[11]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[11]) / $denom)) - read req: AVG((TO_INT(TCC_READ[11]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[11]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[11]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[11]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[11]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[11]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[11] / TCC_EA_RDREQ[11]) if (TCC_EA_RDREQ[11] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[11] / TCC_EA_WRREQ[11]) if (TCC_EA_WRREQ[11] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[11] / TCC_EA_ATOMIC[11]) if - (TCC_EA_ATOMIC[11] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "12": - hit rate: - AVG((((100 * TCC_HIT[12]) / (TCC_HIT[12] + TCC_MISS[12])) if ((TCC_HIT[12] - + TCC_MISS[12]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[12]) / $denom)) - read req: AVG((TO_INT(TCC_READ[12]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[12]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[12]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[12]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[12]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[12]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[12] / TCC_EA_RDREQ[12]) if (TCC_EA_RDREQ[12] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[12] / TCC_EA_WRREQ[12]) if (TCC_EA_WRREQ[12] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[12] / TCC_EA_ATOMIC[12]) if - (TCC_EA_ATOMIC[12] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "13": - hit rate: - AVG((((100 * TCC_HIT[13]) / (TCC_HIT[13] + TCC_MISS[13])) if ((TCC_HIT[13] - + TCC_MISS[13]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[13]) / $denom)) - read req: AVG((TO_INT(TCC_READ[13]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[13]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[13]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[13]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[13]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[13]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[13] / TCC_EA_RDREQ[13]) if (TCC_EA_RDREQ[13] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[13] / TCC_EA_WRREQ[13]) if (TCC_EA_WRREQ[13] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[13] / TCC_EA_ATOMIC[13]) if - (TCC_EA_ATOMIC[13] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "14": - hit rate: - AVG((((100 * TCC_HIT[14]) / (TCC_HIT[14] + TCC_MISS[14])) if ((TCC_HIT[14] - + TCC_MISS[14]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[14]) / $denom)) - read req: AVG((TO_INT(TCC_READ[14]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[14]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[14]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[14]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[14]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[14]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[14] / TCC_EA_RDREQ[14]) if (TCC_EA_RDREQ[14] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[14] / TCC_EA_WRREQ[14]) if (TCC_EA_WRREQ[14] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[14] / TCC_EA_ATOMIC[14]) if - (TCC_EA_ATOMIC[14] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "15": - hit rate: - AVG((((100 * TCC_HIT[15]) / (TCC_HIT[15] + TCC_MISS[15])) if ((TCC_HIT[15] - + TCC_MISS[15]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[15]) / $denom)) - read req: AVG((TO_INT(TCC_READ[15]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[15]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[15]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[15]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[15]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[15]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[15] / TCC_EA_RDREQ[15]) if (TCC_EA_RDREQ[15] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[15] / TCC_EA_WRREQ[15]) if (TCC_EA_WRREQ[15] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[15] / TCC_EA_ATOMIC[15]) if - (TCC_EA_ATOMIC[15] != 0) else None)) - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - - - metric_table: - id: 1803 - title: Channel 16-31 - columnwise: True - header: - channel: Channel - hit rate: L2 Cache Hit Rate (%) - req: Requests (Requests) - read req: L1-L2 Read (Requests) - write req: L1-L2 Write (Requests) - atomic req: L1-L2 Atomic (Requests) - ea read req: L2-EA Read (Requests) - ea write req: L2-EA Write (Requests) - ea atomic req: L2-EA Atomic (Requests) - ea read lat - cycles: L2-EA Read Latency (Cycles) - ea write lat - cycles: L2-EA Write Latency (Cycles) - ea atomic lat - cycles: L2-EA Atomic Latency (Cycles) - ea read stall - io: L2-EA Read Stall - IO (Cycles per) - ea read stall - gmi: L2-EA Read Stall - GMI (Cycles per) - ea read stall - dram: L2-EA Read Stall - DRAM (Cycles per) - ea write stall - io: L2-EA Write Stall - IO (Cycles per) - ea write stall - gmi: L2-EA Write Stall - GMI (Cycles per) - ea write stall - dram: L2-EA Write Stall - DRAM (Cycles per) - ea write stall - starve: L2-EA Write Stall - Starve (Cycles per) - tips: Tips - metric: - "16": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "17": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "18": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "19": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "20": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "21": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "22": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "23": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "24": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "25": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "26": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "27": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "28": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "29": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "30": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: - "31": - hit rate: None # No perf counter - req: None # No perf counter - read req: None # No perf counter - write req: None # No perf counter - atomic req: None # No perf counter - ea read req: None # No perf counter - ea write req: None # No perf counter - ea atomic req: None # No perf counter - ea read lat - cycles: None # No perf counter - ea write lat - cycles: None # No perf counter - ea atomic lat - cycles: None # No perf counter - ea read stall - io: None # No perf counter - ea read stall - gmi: None # No perf counter - ea read stall - dram: None # No perf counter - ea write stall - io: None # No perf counter - ea write stall - gmi: None # No perf counter - ea write stall - dram: None # No perf counter - ea write stall - starve: None # No perf counter - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/1900_memory_chart.yaml b/src/omniperf_analyze-old/configs/gfx906/1900_memory_chart.yaml deleted file mode 100644 index 905204601d..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/1900_memory_chart.yaml +++ /dev/null @@ -1,259 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1900 - title: Memory Chart Analysis - data source: - - metric_table: - id: 1901 - title: # subtitle for this table(optional) - header: - metric: Metric - value: Value - alias: Alias - tips: Tips - metric: - Wave Life: - value: ROUND(AVG(((4 * (SQ_WAVE_CYCLES / SQ_WAVES)) if (SQ_WAVES != 0) else - None)), 0) - alias: wave_life_ - tips: - Active CUs: - value: CONCAT(CONCAT($numActiveCUs, "/"), $numCU) - alias: active_cu_ - tips: - SALU: - value: ROUND(AVG((SQ_INSTS_SALU / $denom)), 0) - alias: salu_ - tips: - SMEM: - value: ROUND(AVG((SQ_INSTS_SMEM / $denom)), 0) - alias: smem_ - tips: - VALU: - value: ROUND(AVG((SQ_INSTS_VALU / $denom)), 0) - alias: valu_ - tips: - MFMA: - value: None # No perf counter - alias: mfma_ - tips: - VMEM: - value: ROUND(AVG((SQ_INSTS_VMEM / $denom)), 0) - alias: vmem_ - tips: - LDS: - value: ROUND(AVG((SQ_INSTS_LDS / $denom)), 0) - alias: lds_ - tips: - GWS: - value: ROUND(AVG((SQ_INSTS_GDS / $denom)), 0) - alias: gws_ - tips: - BR: - value: ROUND(AVG((SQ_INSTS_BRANCH / $denom)), 0) - alias: br_ - tips: - VGPR: - value: ROUND(AVG(vgpr), 0) - alias: vgpr_ - tips: - SGPR: - value: ROUND(AVG(sgpr), 0) - alias: sgpr_ - tips: - LDS Allocation: - value: ROUND(AVG(lds), 0) - alias: lds_alloc_ - tips: - Scratch Allocation: - value: ROUND(AVG(scr), 0) - alias: scratch_alloc_ - tips: - Wavefronts: - value: ROUND(AVG(SPI_CSN_WAVE), 0) - alias: wavefronts_ - tips: - Workgroups: - value: ROUND(AVG(SPI_CSN_NUM_THREADGROUPS), 0) - alias: workgroups_ - tips: - LDS Req: - value: ROUND(AVG((SQ_INSTS_LDS / $denom)), 0) - alias: lds_req_ - tips: - IL1 Fetch: - value: ROUND(AVG((SQC_ICACHE_REQ / $denom)), 0) - alias: il1_fetch_ - tips: - IL1 Hit: - value: ROUND((AVG((SQC_ICACHE_HITS / SQC_ICACHE_REQ)) * 100), 0) - alias: il1_hit_ - tips: - IL1_L2 Rd: - value: ROUND(AVG((SQC_TC_INST_REQ / $denom)), 0) - alias: il1_l2_req_ - tips: - vL1D Rd: - value: ROUND(AVG((SQC_DCACHE_REQ / $denom)), 0) - alias: sl1_rd_ - tips: - vL1D Hit: - value: ROUND((AVG(((SQC_DCACHE_HITS / SQC_DCACHE_REQ) if (SQC_DCACHE_REQ != - 0) else None)) * 100), 0) - alias: sl1_hit_ - tips: - vL1D_L2 Rd: - value: ROUND(AVG((SQC_TC_DATA_READ_REQ / $denom)), 0) - alias: sl1_l2_rd_ - tips: - vL1D_L2 Wr: - value: ROUND(AVG((SQC_TC_DATA_WRITE_REQ / $denom)), 0) - alias: sl1_l2_wr_ - tips: - vL1D_L2 Atomic: - value: ROUND(AVG((SQC_TC_DATA_ATOMIC_REQ / $denom)), 0) - alias: sl1_l2_atom_ - tips: - VL1 Rd: - value: ROUND(AVG((TCP_TOTAL_READ_sum / $denom)), 0) - alias: vl1_rd_ - tips: - VL1 Wr: - value: ROUND(AVG((TCP_TOTAL_WRITE_sum / $denom)), 0) - alias: vl1_wr_ - tips: - VL1 Atomic: - value: ROUND(AVG(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)), 0) - alias: vl1_atom_ - tips: - VL1 Hit: - value: ROUND(AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)), 0) - alias: vl1_hit_ - tips: - VL1 Lat: - value: ROUND(AVG(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)), 0) - alias: vl1_lat_ - tips: - VL1_L2 Rd: - value: ROUND(AVG((TCP_TCC_READ_REQ_sum / $denom)), 0) - alias: vl1_l2_rd_ - tips: - VL1_L2 Wr: - value: ROUND(AVG((TCP_TCC_WRITE_REQ_sum / $denom)), 0) - alias: vl1_l2_wr_ - tips: - vL1_L2 Atomic: - value: ROUND(AVG(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)), 0) - alias: vl1_l2_atom_ - tips: - L2 Rd: - value: ROUND(AVG((TCC_READ_sum / $denom)), 0) - alias: l2_rd_ - tips: - L2 Wr: - value: ROUND(AVG((TCC_WRITE_sum / $denom)), 0) - alias: l2_wr_ - tips: - L2 Atomic: - value: ROUND(AVG((TCC_ATOMIC_sum / $denom)), 0) - alias: l2_atom_ - tips: - L2 Hit: - value: ROUND(AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)), 0) - alias: l2_hit_ - tips: - L2 Rd Lat: - value: ROUND(AVG(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)), - 0) - alias: l2_rd_lat_ - tips: - L2 Wr Lat: - value: ROUND(AVG(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + - TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - != 0) else None)), 0) - alias: l2_wr_lat_ - tips: - Fabric Rd Lat: - value: ROUND(AVG(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum - != 0) else None)), 0) - alias: fabric_rd_lat_ - tips: - Fabric Wr Lat: - value: ROUND(AVG(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum - != 0) else None)), 0) - alias: fabric_wr_lat_ - tips: - Fabric Atomic Lat: - value: ROUND(AVG(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)), 0) - alias: fabric_atom_lat_ - tips: - Fabric_L2 Rd: - value: ROUND(AVG((TCC_EA_RDREQ_sum / $denom)), 0) - alias: l2_fabric_rd_ - tips: - Fabric_L2 Wr: - value: ROUND(AVG((TCC_EA_WRREQ_sum / $denom)), 0) - alias: l2_fabric_wr_ - tips: - Fabric_l2 Atomic: - value: ROUND(AVG((TCC_EA_ATOMIC_sum / $denom)), 0) - alias: l2_fabric_atom_ - tips: - HBM Rd: - value: ROUND(AVG((TCC_EA_RDREQ_DRAM_sum / $denom)), 0) - alias: hbm_rd_ - tips: - HBM Wr: - value: ROUND(AVG((TCC_EA_WRREQ_DRAM_sum / $denom)), 0) - alias: hbm_wr_ - tips: - LDS Util: - value: ROUND(AVG(((100 * SQ_LDS_IDX_ACTIVE) / (GRBM_GUI_ACTIVE * $numCU))), - 0) - alias: lds_util_ - tips: - VL1 Coalesce: - value: ROUND(AVG(((((TA_TOTAL_WAVEFRONTS_sum * 64) * 100) / (TCP_TOTAL_ACCESSES_sum - * 4)) if (TCP_TOTAL_ACCESSES_sum != 0) else 0)), 0) - alias: vl1_coales_ - tips: - VL1 Stall: - value: ROUND(AVG((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)), 0) - alias: vl1_stall_ - tips: - LDS Lat: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) - if (SQ_INSTS_LDS != 0) else None)), 0) - alias: lds_lat_ - coll_level: SQ_INST_LEVEL_LDS - tips: - vL1D Lat: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / SQC_DCACHE_REQ) - if (SQC_DCACHE_REQ != 0) else None)), 0) - alias: sl1_lat_ - tips: - IL1 Lat: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / SQC_ICACHE_REQ) - if (SQC_ICACHE_REQ != 0) else None)), 0) - alias: il1_lat_ - tips: - Wave Occupancy: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / $numActiveCUs)), 0) - alias: wave_occ_ - coll_level: SQ_LEVEL_WAVES - tips: diff --git a/src/omniperf_analyze-old/configs/gfx906/2000_kernels.yaml b/src/omniperf_analyze-old/configs/gfx906/2000_kernels.yaml deleted file mode 100644 index ed566f75a2..0000000000 --- a/src/omniperf_analyze-old/configs/gfx906/2000_kernels.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -Panel Config: - id: 2000 - title: Kernels - data source: - - raw_csv_table: - id: 2001 - source: pmc_dispatch_info.csv diff --git a/src/omniperf_analyze-old/configs/gfx908/0000_top_stat.yaml b/src/omniperf_analyze-old/configs/gfx908/0000_top_stat.yaml deleted file mode 100644 index 077004080f..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/0000_top_stat.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -Panel Config: - id: 000 - title: Top Stat - data source: - - raw_csv_table: - id: 001 - source: pmc_kernel_top.csv diff --git a/src/omniperf_analyze-old/configs/gfx908/0100_system_info.yaml b/src/omniperf_analyze-old/configs/gfx908/0100_system_info.yaml deleted file mode 100644 index b7ec29eaf9..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/0100_system_info.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -Panel Config: - id: 100 - title: System Info - data source: - - raw_csv_table: - id: 101 - source: sysinfo.csv - columnwise: True diff --git a/src/omniperf_analyze-old/configs/gfx908/0200_system-speed-of-light.yaml b/src/omniperf_analyze-old/configs/gfx908/0200_system-speed-of-light.yaml deleted file mode 100644 index 986b2f0aec..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/0200_system-speed-of-light.yaml +++ /dev/null @@ -1,230 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - SALU: &SALU_anchor Scalar Arithmetic Logic Unit - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 200 - title: System Speed-of-Light - data source: - - metric_table: - id: 201 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - peak: Peak - pop: PoP - tips: Tips - metric: - VALU FLOPs: - value: None # No perf counter - unit: GFLOPs - peak: (((($sclk * $numCU) * 64) * 2) / 1000) - pop: None # No perf counter - tips: - VALU IOPs: - value: None # No perf counter - unit: GOPs - peak: (((($sclk * $numCU) * 64) * 2) / 1000) - pop: None # No perf counter - tips: - MFMA FLOPs (BF16): - value: None # No perf counter - unit: GFLOPs - peak: ((($sclk * $numCU) * 512) / 1000) - pop: None # No perf counter - tips: - MFMA FLOPs (F16): - value: None # No perf counter - unit: GFLOPs - peak: ((($sclk * $numCU) * 1024) / 1000) - pop: None # No perf counter - tips: - MFMA FLOPs (F32): - value: None # No perf counter - unit: GFLOPs - peak: ((($sclk * $numCU) * 256) / 1000) - pop: None # No perf counter - tips: - MFMA FLOPs (F64): - value: None # No perf counter - unit: GFLOPs - peak: ((($sclk * $numCU) * 256) / 1000) - pop: None # No perf counter - tips: - MFMA IOPs (Int8): - value: None # No perf counter - unit: GOPs - peak: ((($sclk * $numCU) * 1024) / 1000) - pop: None # No perf counter - tips: - Active CUs: - value: $numActiveCUs - unit: CUs - peak: $numCU - pop: ((100 * $numActiveCUs) / $numCU) - tips: - SALU Util: - value: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - VALU Util: - value: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - MFMA Util: - value: None # No HW module - unit: pct - peak: 100 - pop: None # No HW module - tips: - VALU Active Threads/Wave: - value: AVG(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - unit: Threads - peak: 64 - pop: (AVG(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) * 1.5625) - tips: - IPC - Issue: - value: AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - unit: Instr/cycle - peak: 5 - pop: ((100 * AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY))) / 5) - tips: - LDS BW: - value: AVG(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / (EndNs - BeginNs))) - unit: GB/sec - peak: (($sclk * $numCU) * 0.128) - pop: AVG((((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / (EndNs - BeginNs)) / (($sclk * $numCU) * 0.00128))) - tips: - LDS Bank Conflict: - value: AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - unit: Conflicts/access - peak: 32 - pop: ((100 * AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None))) / 32) - tips: - Instr Cache Hit Rate: - value: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - unit: pct - peak: 100 - pop: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - tips: - Instr Cache BW: - value: AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: ((100 * AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Scalar L1D Cache Hit Rate: - value: AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - unit: pct - peak: 100 - pop: AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - tips: - Scalar L1D Cache BW: - value: AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: ((100 * AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Vector L1D Cache Hit Rate: - value: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - unit: pct - peak: 100 - pop: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - tips: - Vector L1D Cache BW: - value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numCU) - pop: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs)))) - / ((($sclk / 1000) * 64) * $numCU)) - tips: - L2 Cache Hit Rate: - value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - unit: pct - peak: 100 - pop: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - tips: - L2-Fabric Read BW: - value: AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: ((100 * AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-Fabric Write BW: - value: AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: ((100 * AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-Fabric Read Latency: - value: AVG(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum - != 0) else None)) - unit: Cycles - peak: '' - pop: '' - tips: - L2-Fabric Write Latency: - value: AVG(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum - != 0) else None)) - unit: Cycles - peak: '' - pop: '' - tips: - Wave Occupancy: - value: AVG((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - unit: Wavefronts - peak: ($maxWavesPerCU * $numCU) - pop: (100 * AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / ($maxWavesPerCU - * $numCU)))) - coll_level: SQ_LEVEL_WAVES - tips: - Instr Fetch BW: - value: AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32)) - unit: GB/s - peak: ((($sclk / 1000) * 32) * $numSQC) - pop: ((100 * AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32))) / ($numSQC - * (($sclk / 1000) * 32))) - coll_level: SQ_IFETCH_LEVEL - tips: - Instr Fetch Latency: - value: AVG((SQ_ACCUM_PREV_HIRES / SQ_IFETCH)) - unit: Cycles - peak: '' - pop: '' - coll_level: SQ_IFETCH_LEVEL - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/0500_command-processor.yaml b/src/omniperf_analyze-old/configs/gfx908/0500_command-processor.yaml deleted file mode 100644 index 5250918799..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/0500_command-processor.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 500 - title: Command Processor (CPC/CPF) - data source: - - metric_table: - id: 501 - title: Command Processor Fetcher - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - GPU Busy Cycles: - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycles/Kernel - tips: - CPF Busy: - avg: AVG(CPF_CPF_STAT_BUSY) - min: MIN(CPF_CPF_STAT_BUSY) - max: MAX(CPF_CPF_STAT_BUSY) - unit: Cycles/Kernel - tips: - CPF Util: - avg: AVG((((100 * CPF_CPF_STAT_BUSY) / (CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) - if ((CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE) != 0) else None)) - min: MIN((((100 * CPF_CPF_STAT_BUSY) / (CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) - if ((CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE) != 0) else None)) - max: MAX((((100 * CPF_CPF_STAT_BUSY) / (CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) - if ((CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE) != 0) else None)) - unit: pct - tips: - CPF Stall: - avg: AVG((((100 * CPF_CPF_STAT_STALL) / CPF_CPF_STAT_BUSY) if (CPF_CPF_STAT_BUSY - != 0) else None)) - min: MIN((((100 * CPF_CPF_STAT_STALL) / CPF_CPF_STAT_BUSY) if (CPF_CPF_STAT_BUSY - != 0) else None)) - max: MAX((((100 * CPF_CPF_STAT_STALL) / CPF_CPF_STAT_BUSY) if (CPF_CPF_STAT_BUSY - != 0) else None)) - unit: Cycles/Kernel - tips: - L2Cache Intf Busy: - avg: AVG(CPF_CPF_TCIU_BUSY) - min: MIN(CPF_CPF_TCIU_BUSY) - max: MAX(CPF_CPF_TCIU_BUSY) - unit: Cycles/Kernel - tips: - L2Cache Intf Util: - avg: AVG((((100 * CPF_CPF_TCIU_BUSY) / (CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) - if ((CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE) != 0) else None)) - min: MIN((((100 * CPF_CPF_TCIU_BUSY) / (CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) - if ((CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE) != 0) else None)) - max: MAX((((100 * CPF_CPF_TCIU_BUSY) / (CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) - if ((CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE) != 0) else None)) - unit: pct - tips: - L2Cache Intf Stall: - avg: AVG((((100 * CPF_CPF_TCIU_STALL) / CPF_CPF_TCIU_BUSY) if (CPF_CPF_TCIU_BUSY - != 0) else None)) - min: MIN((((100 * CPF_CPF_TCIU_STALL) / CPF_CPF_TCIU_BUSY) if (CPF_CPF_TCIU_BUSY - != 0) else None)) - max: MAX((((100 * CPF_CPF_TCIU_STALL) / CPF_CPF_TCIU_BUSY) if (CPF_CPF_TCIU_BUSY - != 0) else None)) - unit: pct - tips: - UTCL1 Stall: - avg: AVG(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) - min: MIN(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) - max: MAX(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) - unit: Cycles/Kernel - tips: - - - metric_table: - id: 502 - title: Command Processor Compute - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - GPU Busy Cycles: - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycles - tips: - CPC Busy Cycles: - avg: AVG(CPC_CPC_STAT_BUSY) - min: MIN(CPC_CPC_STAT_BUSY) - max: MAX(CPC_CPC_STAT_BUSY) - unit: Cycles - tips: - CPC Util: - avg: AVG((((100 * CPC_CPC_STAT_BUSY) / (CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) - if ((CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE) != 0) else None)) - min: MIN((((100 * CPC_CPC_STAT_BUSY) / (CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) - if ((CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE) != 0) else None)) - max: MAX((((100 * CPC_CPC_STAT_BUSY) / (CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) - if ((CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE) != 0) else None)) - unit: pct - tips: - CPC Stall Cycles: - avg: AVG(CPC_CPC_STAT_STALL) - min: MIN(CPC_CPC_STAT_STALL) - max: MAX(CPC_CPC_STAT_STALL) - unit: Cycles - tips: - CPC Stall Rate: - avg: AVG((((100 * CPC_CPC_STAT_STALL) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - min: MIN((((100 * CPC_CPC_STAT_STALL) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - max: MAX((((100 * CPC_CPC_STAT_STALL) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - unit: pct - tips: - CPC Packet Decoding: - avg: AVG(CPC_ME1_BUSY_FOR_PACKET_DECODE) - min: MIN(CPC_ME1_BUSY_FOR_PACKET_DECODE) - max: MAX(CPC_ME1_BUSY_FOR_PACKET_DECODE) - unit: Cycles - tips: - SPI Intf Busy Cycles: - avg: AVG(CPC_ME1_DC0_SPI_BUSY) - min: MIN(CPC_ME1_DC0_SPI_BUSY) - max: MAX(CPC_ME1_DC0_SPI_BUSY) - unit: Cycles - tips: - SPI Intf Util: - avg: AVG((((100 * CPC_ME1_DC0_SPI_BUSY) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - min: MIN((((100 * CPC_ME1_DC0_SPI_BUSY) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - max: MAX((((100 * CPC_ME1_DC0_SPI_BUSY) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - unit: pct - tips: - L2Cache Intf Util: - avg: AVG((((100 * CPC_CPC_TCIU_BUSY) / (CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) - if ((CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE) != 0) else None)) - min: MIN((((100 * CPC_CPC_TCIU_BUSY) / (CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) - if ((CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE) != 0) else None)) - max: MAX((((100 * CPC_CPC_TCIU_BUSY) / (CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) - if ((CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE) != 0) else None)) - unit: pct - tips: - UTCL1 Stall Cycles: - avg: AVG(CPC_UTCL1_STALL_ON_TRANSLATION) - min: MIN(CPC_UTCL1_STALL_ON_TRANSLATION) - max: MAX(CPC_UTCL1_STALL_ON_TRANSLATION) - unit: Cycles - tips: - UTCL2 Intf Busy Cycles: - avg: AVG(CPC_CPC_UTCL2IU_BUSY) - min: MIN(CPC_CPC_UTCL2IU_BUSY) - max: MAX(CPC_CPC_UTCL2IU_BUSY) - unit: Cycles - tips: - UTCL2 Intf Util: - avg: AVG((((100 * CPC_CPC_UTCL2IU_BUSY) / (CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) - if ((CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE) != 0) else None)) - min: MIN((((100 * CPC_CPC_UTCL2IU_BUSY) / (CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) - if ((CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE) != 0) else None)) - max: MAX((((100 * CPC_CPC_UTCL2IU_BUSY) / (CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) - if ((CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE) != 0) else None)) - unit: pct - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/0600_shader-processor-input.yaml b/src/omniperf_analyze-old/configs/gfx908/0600_shader-processor-input.yaml deleted file mode 100644 index 38b81ed4fc..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/0600_shader-processor-input.yaml +++ /dev/null @@ -1,174 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 600 - title: Shader Processor Input (SPI) - data source: - - metric_table: - id: 601 - title: SPI Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - GPU Busy: - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycles - tips: - CS Busy: - avg: AVG(SPI_CSN_BUSY) - min: MIN(SPI_CSN_BUSY) - max: MAX(SPI_CSN_BUSY) - unit: Cycles - tips: - SPI Busy: - avg: AVG(GRBM_SPI_BUSY) - min: MIN(GRBM_SPI_BUSY) - max: MAX(GRBM_SPI_BUSY) - unit: Cycles - tips: - SQ Busy: - avg: AVG(SQ_BUSY_CYCLES) - min: MIN(SQ_BUSY_CYCLES) - max: MAX(SQ_BUSY_CYCLES) - unit: Cycles - tips: - Dispatched Workgroups: - avg: AVG(SPI_CSN_NUM_THREADGROUPS) - min: MIN(SPI_CSN_NUM_THREADGROUPS) - max: MAX(SPI_CSN_NUM_THREADGROUPS) - unit: Workgroups - tips: - Dispatched Wavefronts: - avg: AVG(SPI_CSN_WAVE) - min: MIN(SPI_CSN_WAVE) - max: MAX(SPI_CSN_WAVE) - unit: Wavefronts - tips: - Wave Alloc Failed: - avg: AVG(SPI_RA_REQ_NO_ALLOC) - min: MIN(SPI_RA_REQ_NO_ALLOC) - max: MAX(SPI_RA_REQ_NO_ALLOC) - unit: Cycles - tips: - Wave Alloc Failed - CS: - avg: AVG(SPI_RA_REQ_NO_ALLOC_CSN) - min: MIN(SPI_RA_REQ_NO_ALLOC_CSN) - max: MAX(SPI_RA_REQ_NO_ALLOC_CSN) - unit: Cycles - tips: - - - metric_table: - id: 602 - title: SPI Resource Allocation - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Wave request Failed (CS): - avg: AVG(SPI_RA_REQ_NO_ALLOC_CSN) - min: MIN(SPI_RA_REQ_NO_ALLOC_CSN) - max: MAX(SPI_RA_REQ_NO_ALLOC_CSN) - unit: Cycles - tips: - CS Stall: - avg: AVG(SPI_RA_RES_STALL_CSN) - min: MIN(SPI_RA_RES_STALL_CSN) - max: MAX(SPI_RA_RES_STALL_CSN) - unit: Cycles - tips: - CS Stall Rate: - avg: AVG((((100 * SPI_RA_RES_STALL_CSN) / GRBM_SPI_BUSY) if (GRBM_SPI_BUSY != - 0) else None)) - min: MIN((((100 * SPI_RA_RES_STALL_CSN) / GRBM_SPI_BUSY) if (GRBM_SPI_BUSY != - 0) else None)) - max: MAX((((100 * SPI_RA_RES_STALL_CSN) / GRBM_SPI_BUSY) if (GRBM_SPI_BUSY != - 0) else None)) - unit: pct - tips: - Scratch Stall: - avg: AVG(SPI_RA_TMP_STALL_CSN) - min: MIN(SPI_RA_TMP_STALL_CSN) - max: MAX(SPI_RA_TMP_STALL_CSN) - unit: Cycles - tips: - Insufficient SIMD Waveslots: - avg: AVG(SPI_RA_WAVE_SIMD_FULL_CSN) - min: MIN(SPI_RA_WAVE_SIMD_FULL_CSN) - max: MAX(SPI_RA_WAVE_SIMD_FULL_CSN) - unit: SIMD - tips: - Insufficient SIMD VGPRs: - avg: AVG(SPI_RA_VGPR_SIMD_FULL_CSN) - min: MIN(SPI_RA_VGPR_SIMD_FULL_CSN) - max: MAX(SPI_RA_VGPR_SIMD_FULL_CSN) - unit: SIMD - tips: - Insufficient SIMD SGPRs: - avg: AVG(SPI_RA_SGPR_SIMD_FULL_CSN) - min: MIN(SPI_RA_SGPR_SIMD_FULL_CSN) - max: MAX(SPI_RA_SGPR_SIMD_FULL_CSN) - unit: SIMD - tips: - Insufficient CU LDS: - avg: AVG(SPI_RA_LDS_CU_FULL_CSN) - min: MIN(SPI_RA_LDS_CU_FULL_CSN) - max: MAX(SPI_RA_LDS_CU_FULL_CSN) - unit: CU - tips: - Insufficient CU Barries: - avg: AVG(SPI_RA_BAR_CU_FULL_CSN) - min: MIN(SPI_RA_BAR_CU_FULL_CSN) - max: MAX(SPI_RA_BAR_CU_FULL_CSN) - unit: CU - tips: - Insufficient Bulky Resource: - avg: AVG(SPI_RA_BULKY_CU_FULL_CSN) - min: MIN(SPI_RA_BULKY_CU_FULL_CSN) - max: MAX(SPI_RA_BULKY_CU_FULL_CSN) - unit: CU - tips: - Reach CU Threadgroups Limit: - avg: AVG(SPI_RA_TGLIM_CU_FULL_CSN) - min: MIN(SPI_RA_TGLIM_CU_FULL_CSN) - max: MAX(SPI_RA_TGLIM_CU_FULL_CSN) - unit: Cycles - tips: - Reach CU Wave Limit: - avg: AVG(SPI_RA_WVLIM_STALL_CSN) - min: MIN(SPI_RA_WVLIM_STALL_CSN) - max: MAX(SPI_RA_WVLIM_STALL_CSN) - unit: Cycles - tips: - VGPR Writes: - avg: AVG((((4 * SPI_VWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - min: MIN((((4 * SPI_VWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - max: MAX((((4 * SPI_VWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - unit: Cycles/wave - tips: - SGPR Writes: - avg: AVG((((1 * SPI_SWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - min: MIN((((1 * SPI_SWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - max: MAX((((1 * SPI_SWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - unit: Cycles/wave - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/0700_wavefront-launch.yaml b/src/omniperf_analyze-old/configs/gfx908/0700_wavefront-launch.yaml deleted file mode 100644 index 70141193e6..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/0700_wavefront-launch.yaml +++ /dev/null @@ -1,142 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 700 - title: Wavefront - data source: - - metric_table: - id: 701 - title: Wavefront Launch Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Grid Size: - avg: AVG(grd) - min: MIN(grd) - max: MAX(grd) - unit: Work Items - tips: - Workgroup Size: - avg: AVG(wgr) - min: MIN(wgr) - max: MAX(wgr) - unit: Work Items - tips: - Total Wavefronts: - avg: AVG(SPI_CSN_WAVE) - min: MIN(SPI_CSN_WAVE) - max: MAX(SPI_CSN_WAVE) - unit: Wavefronts - tips: - Saved Wavefronts: - avg: AVG(SQ_WAVES_SAVED) - min: MIN(SQ_WAVES_SAVED) - max: MAX(SQ_WAVES_SAVED) - unit: Wavefronts - tips: - Restored Wavefronts: - avg: AVG(SQ_WAVES_RESTORED) - min: MIN(SQ_WAVES_RESTORED) - max: MAX(SQ_WAVES_RESTORED) - unit: Wavefronts - tips: - VGPRs: - avg: AVG(arch_vgpr) - min: MIN(arch_vgpr) - max: MAX(arch_vgpr) - unit: Registers - tips: - AGPRs: - avg: AVG(accum_vgpr) - min: MIN(accum_vgpr) - max: MAX(accum_vgpr) - unit: Registers - tips: - SGPRs: - avg: AVG(sgpr) - min: MIN(sgpr) - max: MAX(sgpr) - unit: Registers - tips: - LDS Allocation: - avg: AVG(lds) - min: MIN(lds) - max: MAX(lds) - unit: Bytes - tips: - Scratch Allocation: - avg: AVG(scr) - min: MIN(scr) - max: MAX(scr) - unit: Bytes - tips: - - - metric_table: - id: 702 - title: Wavefront Runtime Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Kernel Time (Nanosec): - avg: AVG((EndNs - BeginNs)) - min: MIN((EndNs - BeginNs)) - max: MAX((EndNs - BeginNs)) - unit: ns - tips: - Kernel Time (Cycles): - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycle - tips: - Instr/wavefront: - avg: AVG((SQ_INSTS / SQ_WAVES)) - min: MIN((SQ_INSTS / SQ_WAVES)) - max: MAX((SQ_INSTS / SQ_WAVES)) - unit: Instr/wavefront - tips: - Wave Cycles: - avg: AVG(((4 * SQ_WAVE_CYCLES) / $denom)) - min: MIN(((4 * SQ_WAVE_CYCLES) / $denom)) - max: MAX(((4 * SQ_WAVE_CYCLES) / $denom)) - unit: (Cycles + $normUnit) - tips: - Dependency Wait Cycles: - avg: AVG(((4 * SQ_WAIT_ANY) / $denom)) - min: MIN(((4 * SQ_WAIT_ANY) / $denom)) - max: MAX(((4 * SQ_WAIT_ANY) / $denom)) - unit: (Cycles + $normUnit) - tips: - Issue Wait Cycles: - avg: AVG(((4 * SQ_WAIT_INST_ANY) / $denom)) - min: MIN(((4 * SQ_WAIT_INST_ANY) / $denom)) - max: MAX(((4 * SQ_WAIT_INST_ANY) / $denom)) - unit: (Cycles + $normUnit) - tips: - Active Cycles: - avg: AVG(((4 * SQ_ACTIVE_INST_ANY) / $denom)) - min: MIN(((4 * SQ_ACTIVE_INST_ANY) / $denom)) - max: MAX(((4 * SQ_ACTIVE_INST_ANY) / $denom)) - unit: (Cycles + $normUnit) - tips: - Wavefront Occupancy: - avg: AVG((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - min: MIN((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - max: MAX((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - unit: Wavefronts - coll_level: SQ_LEVEL_WAVES - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/1000_compute-unit-instruction-mix.yaml b/src/omniperf_analyze-old/configs/gfx908/1000_compute-unit-instruction-mix.yaml deleted file mode 100644 index 13c27dd209..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1000_compute-unit-instruction-mix.yaml +++ /dev/null @@ -1,234 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1000 - title: Compute Units - Instruction Mix - data source: - - metric_table: - id: 1001 - title: Instruction Mix - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_bar - label_txt: (# of instr + $normUnit) - metric: - VALU - Vector: - avg: AVG(((SQ_INSTS_VALU - SQ_INSTS_MFMA) / $denom)) - min: MIN(((SQ_INSTS_VALU - SQ_INSTS_MFMA) / $denom)) - max: MAX(((SQ_INSTS_VALU - SQ_INSTS_MFMA) / $denom)) - unit: (instr + $normUnit) - tips: - VMEM: - avg: AVG(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom)) - min: MIN(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom)) - max: MAX(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom)) - unit: (instr + $normUnit) - tips: - LDS: - avg: AVG((SQ_INSTS_LDS / $denom)) - min: MIN((SQ_INSTS_LDS / $denom)) - max: MAX((SQ_INSTS_LDS / $denom)) - unit: (instr + $normUnit) - tips: - VALU - MFMA: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: (instr + $normUnit) - tips: - SALU: - avg: AVG((SQ_INSTS_SALU / $denom)) - min: MIN((SQ_INSTS_SALU / $denom)) - max: MAX((SQ_INSTS_SALU / $denom)) - unit: (instr + $normUnit) - tips: - SMEM: - avg: AVG((SQ_INSTS_SMEM / $denom)) - min: MIN((SQ_INSTS_SMEM / $denom)) - max: MAX((SQ_INSTS_SMEM / $denom)) - unit: (instr + $normUnit) - tips: - Branch: - avg: AVG((SQ_INSTS_BRANCH / $denom)) - min: MIN((SQ_INSTS_BRANCH / $denom)) - max: MAX((SQ_INSTS_BRANCH / $denom)) - unit: (instr + $normUnit) - tips: - GDS: - avg: AVG((SQ_INSTS_GDS / $denom)) - min: MIN((SQ_INSTS_GDS / $denom)) - max: MAX((SQ_INSTS_GDS / $denom)) - unit: (instr + $normUnit) - tips: - - - metric_table: - id: 1002 - title: VALU Arithmetic Instr Mix - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_bar - label_txt: (# of instr + $normUnit) - metric: - INT-32: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - INT-64: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F16-ADD: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F16-Mult: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F16-FMA: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F16-Trans: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F32-ADD: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F32-Mult: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F32-FMA: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F32-Trans: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F64-ADD: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F64-Mult: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F64-FMA: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - F64-Trans: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - Conversion: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (instr + $normUnit) - tips: - - - metric_table: - id: 1003 - title: VMEM Instr Mix - header: - type: Type - count: Count - tips: Tips - metric: - Buffer Instr: - count: AVG((TA_BUFFER_WAVEFRONTS_sum / $denom)) - tips: - Buffer Read: - count: AVG((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - tips: - Buffer Write: - count: AVG((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - tips: - Buffer Atomic: - count: AVG((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - tips: - Flat Instr: - count: AVG((TA_FLAT_WAVEFRONTS_sum / $denom)) - tips: - Flat Read: - count: AVG((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - tips: - Flat Write: - count: AVG((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - tips: - Flat Atomic: - count: AVG((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - tips: - - - metric_table: - id: 1004 - title: MFMA Arithmetic Instr Mix - header: - type: Type - count: Count - tips: Tips - metric: - MFMA-I8: - count: None # No HW module - tips: - MFMA-F16: - count: None # No HW module - tips: - MFMA-BF16: - count: None # No HW module - tips: - MFMA-F32: - count: None # No HW module - tips: - MFMA-F64: - count: None # No HW module - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/1100_compute-unit-compute-pipeline.yaml b/src/omniperf_analyze-old/configs/gfx908/1100_compute-unit-compute-pipeline.yaml deleted file mode 100644 index 061311d62d..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1100_compute-unit-compute-pipeline.yaml +++ /dev/null @@ -1,155 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1100 - title: Compute Units - Compute Pipeline - data source: - - metric_table: - id: 1101 - title: Speed-of-Light - header: - metric: Metric - value: Value - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - valu_flops_pop: - value: None # No perf counter - tips: - mfma_flops_bf16_pop: - value: None # No perf counter - tips: - mfma_flops_f16_pop: - value: None # No perf counter - tips: - mfma_flops_f32_pop: - value: None # No perf counter - tips: - mfma_flops_f64_pop: - value: None # No perf counter - tips: - mfma_flops_i8_pop: - value: None # No perf counter - tips: - - - metric_table: - id: 1102 - title: Pipeline Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - IPC (Avg): - avg: AVG((SQ_INSTS / SQ_BUSY_CU_CYCLES)) - min: MIN((SQ_INSTS / SQ_BUSY_CU_CYCLES)) - max: MAX((SQ_INSTS / SQ_BUSY_CU_CYCLES)) - unit: Instr/cycle - tips: - IPC (Issue): - avg: AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - min: MIN(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - max: MAX(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - unit: Instr/cycle - tips: - SALU Util: - avg: AVG((((100 * SQ_ACTIVE_INST_SCA) / GRBM_GUI_ACTIVE) / $numCU)) - min: MIN((((100 * SQ_ACTIVE_INST_SCA) / GRBM_GUI_ACTIVE) / $numCU)) - max: MAX((((100 * SQ_ACTIVE_INST_SCA) / GRBM_GUI_ACTIVE) / $numCU)) - unit: pct - tips: - VALU Util: - avg: AVG((((100 * SQ_ACTIVE_INST_VALU) / GRBM_GUI_ACTIVE) / $numCU)) - min: MIN((((100 * SQ_ACTIVE_INST_VALU) / GRBM_GUI_ACTIVE) / $numCU)) - max: MAX((((100 * SQ_ACTIVE_INST_VALU) / GRBM_GUI_ACTIVE) / $numCU)) - unit: pct - tips: - VALU Active Threads: - avg: AVG(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - min: MIN(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - max: MAX(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - unit: Threads - tips: - MFMA Util: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: pct - tips: - MFMA Instr Cycles: - avg: None # No HW module - min: None # No HW module - max: None # No HW module - unit: cycles/instr - tips: - - - metric_table: - id: 1103 - title: Arithmetic Operations - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - FLOPs (Total): - #FIXME: double check what is available on MI100!!! - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - INT8 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - F16 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - BF16 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - F32 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - F64 OPs: - avg: None # No perf counter - min: None # No perf counter - max: None # No perf counter - unit: (OPs + $normUnit) - tips: - - diff --git a/src/omniperf_analyze-old/configs/gfx908/1200_lds.yaml b/src/omniperf_analyze-old/configs/gfx908/1200_lds.yaml deleted file mode 100644 index 3fd52c3b1b..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1200_lds.yaml +++ /dev/null @@ -1,121 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1200 - title: Local Data Share (LDS) - data source: - - metric_table: - id: 1201 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Utilization: - value: AVG(((100 * SQ_LDS_IDX_ACTIVE) / (GRBM_GUI_ACTIVE * $numCU))) - unit: Pct of Peak - tips: - Access Rate: - value: AVG(((200 * SQ_ACTIVE_INST_LDS) / (GRBM_GUI_ACTIVE * $numCU))) - unit: Pct of Peak - tips: - Bandwidth (Pct-of-Peak): - value: AVG((((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / (EndNs - BeginNs)) / (($sclk * $numCU) * 0.00128))) - unit: Pct of Peak - tips: - Bank Conflict Rate: - value: AVG((((SQ_LDS_BANK_CONFLICT * 3.125) / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1202 - title: LDS Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - LDS Instrs: - avg: AVG((SQ_INSTS_LDS / $denom)) - min: MIN((SQ_INSTS_LDS / $denom)) - max: MAX((SQ_INSTS_LDS / $denom)) - unit: (Instr + $normUnit) - tips: - Bandwidth: - avg: AVG(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / $denom)) - min: MIN(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / $denom)) - max: MAX(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / $denom)) - unit: (Bytes + $normUnit) - tips: - Bank Conficts/Access: - avg: AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - min: MIN(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - max: MAX(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - unit: Conflicts/Access - tips: - Index Accesses: - avg: AVG((SQ_LDS_IDX_ACTIVE / $denom)) - min: MIN((SQ_LDS_IDX_ACTIVE / $denom)) - max: MAX((SQ_LDS_IDX_ACTIVE / $denom)) - unit: (Cycles + $normUnit) - tips: - Atomic Cycles: - avg: AVG((SQ_LDS_ATOMIC_RETURN / $denom)) - min: MIN((SQ_LDS_ATOMIC_RETURN / $denom)) - max: MAX((SQ_LDS_ATOMIC_RETURN / $denom)) - unit: (Cycles + $normUnit) - tips: - Bank Conflict: - avg: AVG((SQ_LDS_BANK_CONFLICT / $denom)) - min: MIN((SQ_LDS_BANK_CONFLICT / $denom)) - max: MAX((SQ_LDS_BANK_CONFLICT / $denom)) - unit: (Cycles + $normUnit) - tips: - Addr Conflict: - avg: AVG((SQ_LDS_ADDR_CONFLICT / $denom)) - min: MIN((SQ_LDS_ADDR_CONFLICT / $denom)) - max: MAX((SQ_LDS_ADDR_CONFLICT / $denom)) - unit: (Cycles + $normUnit) - tips: - Unaligned Stall: - avg: AVG((SQ_LDS_UNALIGNED_STALL / $denom)) - min: MIN((SQ_LDS_UNALIGNED_STALL / $denom)) - max: MAX((SQ_LDS_UNALIGNED_STALL / $denom)) - unit: (Cycles + $normUnit) - tips: - Mem Violations: - avg: AVG((SQ_LDS_MEM_VIOLATIONS / $denom)) - min: MIN((SQ_LDS_MEM_VIOLATIONS / $denom)) - max: MAX((SQ_LDS_MEM_VIOLATIONS / $denom)) - unit: ( + $normUnit) - tips: - LDS Latency: - avg: AVG(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) if (SQ_INSTS_LDS != 0) else None)) - min: MIN(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) if (SQ_INSTS_LDS != 0) else None)) - max: MAX(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) if (SQ_INSTS_LDS != 0) else None)) - unit: Cycles - coll_level: SQ_INST_LEVEL_LDS - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/1300_instruction-cache.yaml b/src/omniperf_analyze-old/configs/gfx908/1300_instruction-cache.yaml deleted file mode 100644 index 05dc759803..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1300_instruction-cache.yaml +++ /dev/null @@ -1,79 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1300 - title: Instruction Cache - data source: - - metric_table: - id: 1301 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Bandwidth: - value: AVG(((SQC_ICACHE_REQ * 100000) / (($sclk * $numSQC) - * (EndNs - BeginNs)))) - unit: Pct of Peak - tips: - Cache Hit: - value: AVG(((SQC_ICACHE_HITS * 100) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) - + SQC_ICACHE_MISSES_DUPLICATE))) - unit: Pct of Peak - tips: - - - metric_table: - id: 1302 - title: Instruction Cache Accesses - header: - metric: L1I Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Req: - avg: AVG((SQC_ICACHE_REQ / $denom)) - min: MIN((SQC_ICACHE_REQ / $denom)) - max: MAX((SQC_ICACHE_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Hits: - avg: AVG((SQC_ICACHE_HITS / $denom)) - min: MIN((SQC_ICACHE_HITS / $denom)) - max: MAX((SQC_ICACHE_HITS / $denom)) - unit: (Hits + $normUnit) - tips: - Misses - Non Duplicated: - avg: AVG((SQC_ICACHE_MISSES / $denom)) - min: MIN((SQC_ICACHE_MISSES / $denom)) - max: MAX((SQC_ICACHE_MISSES / $denom)) - unit: (Misses + $normUnit) - tips: - Misses - Duplicated: - avg: AVG((SQC_ICACHE_MISSES_DUPLICATE / $denom)) - min: MIN((SQC_ICACHE_MISSES_DUPLICATE / $denom)) - max: MAX((SQC_ICACHE_MISSES_DUPLICATE / $denom)) - unit: (Misses + $normUnit) - tips: - Cache Hit: - avg: AVG(((100 * SQC_ICACHE_HITS) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) - + SQC_ICACHE_MISSES_DUPLICATE))) - min: MIN(((100 * SQC_ICACHE_HITS) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) + - SQC_ICACHE_MISSES_DUPLICATE))) - max: MAX(((100 * SQC_ICACHE_HITS) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) + - SQC_ICACHE_MISSES_DUPLICATE))) - unit: pct - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/1400_constant-cache.yaml b/src/omniperf_analyze-old/configs/gfx908/1400_constant-cache.yaml deleted file mode 100644 index 563caad13f..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1400_constant-cache.yaml +++ /dev/null @@ -1,164 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1400 - title: Scalar L1 Data Cache - data source: - - metric_table: - id: 1401 - title: Speed-of-Light - header: - mertic: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Bandwidth: - value: AVG(((SQC_DCACHE_REQ * 100000) / (($sclk * $numSQC) - * (EndNs - BeginNs)))) - unit: Pct of Peak - tips: - Cache Hit: - value: - AVG((((SQC_DCACHE_HITS * 100) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES + SQC_DCACHE_MISSES_DUPLICATE)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1402 - title: Scalar L1D Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Req: - avg: AVG((SQC_DCACHE_REQ / $denom)) - min: MIN((SQC_DCACHE_REQ / $denom)) - max: MAX((SQC_DCACHE_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Hits: - avg: AVG((SQC_DCACHE_HITS / $denom)) - min: MIN((SQC_DCACHE_HITS / $denom)) - max: MAX((SQC_DCACHE_HITS / $denom)) - unit: (Req + $normUnit) - tips: - Misses - Non Duplicated: - avg: AVG((SQC_DCACHE_MISSES / $denom)) - min: MIN((SQC_DCACHE_MISSES / $denom)) - max: MAX((SQC_DCACHE_MISSES / $denom)) - unit: (Req + $normUnit) - tips: - Misses- Duplicated: - avg: AVG((SQC_DCACHE_MISSES_DUPLICATE / $denom)) - min: MIN((SQC_DCACHE_MISSES_DUPLICATE / $denom)) - max: MAX((SQC_DCACHE_MISSES_DUPLICATE / $denom)) - unit: (Req + $normUnit) - tips: - Cache Hit: - avg: AVG((((100 * SQC_DCACHE_HITS) / ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE)) if (((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - min: MIN((((100 * SQC_DCACHE_HITS) / ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE)) if (((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - max: MAX((((100 * SQC_DCACHE_HITS) / ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE)) if (((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - unit: pct - tips: - Read Req (Total): - avg: AVG((((((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2) + SQC_DCACHE_REQ_READ_4) - + SQC_DCACHE_REQ_READ_8) + SQC_DCACHE_REQ_READ_16) / $denom)) - min: MIN((((((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2) + SQC_DCACHE_REQ_READ_4) - + SQC_DCACHE_REQ_READ_8) + SQC_DCACHE_REQ_READ_16) / $denom)) - max: MAX((((((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2) + SQC_DCACHE_REQ_READ_4) - + SQC_DCACHE_REQ_READ_8) + SQC_DCACHE_REQ_READ_16) / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG((SQC_DCACHE_ATOMIC / $denom)) - min: MIN((SQC_DCACHE_ATOMIC / $denom)) - max: MAX((SQC_DCACHE_ATOMIC / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (1 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_1 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_1 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_1 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (2 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_2 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_2 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_2 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (4 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_4 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_4 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_4 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (8 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_8 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_8 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_8 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (16 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_16 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_16 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_16 / $denom)) - unit: (Req + $normUnit) - tips: - - - metric_table: - id: 1403 - title: Scalar L1D Cache - L2 Interface - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Read Req: - avg: AVG((SQC_TC_DATA_READ_REQ / $denom)) - min: MIN((SQC_TC_DATA_READ_REQ / $denom)) - max: MAX((SQC_TC_DATA_READ_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Write Req: - avg: AVG((SQC_TC_DATA_WRITE_REQ / $denom)) - min: MIN((SQC_TC_DATA_WRITE_REQ / $denom)) - max: MAX((SQC_TC_DATA_WRITE_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG((SQC_TC_DATA_ATOMIC_REQ / $denom)) - min: MIN((SQC_TC_DATA_ATOMIC_REQ / $denom)) - max: MAX((SQC_TC_DATA_ATOMIC_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Stall: - avg: AVG((SQC_TC_STALL / $denom)) - min: MIN((SQC_TC_STALL / $denom)) - max: MAX((SQC_TC_STALL / $denom)) - unit: (Cycles + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/1500_TA_and_TD.yaml b/src/omniperf_analyze-old/configs/gfx908/1500_TA_and_TD.yaml deleted file mode 100644 index 8f71cedc99..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1500_TA_and_TD.yaml +++ /dev/null @@ -1,174 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1500 - title: Texture Addresser and Texture Data (TA/TD) - data source: - - metric_table: - id: 1501 - title: TA - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - TA Busy: - avg: AVG(((100 * TA_TA_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_TA_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_TA_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TC2TA Addr Stall: - avg: AVG(((100 * TA_ADDR_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_ADDR_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_ADDR_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TC2TA Data Stall: - avg: AVG(((100 * TA_DATA_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_DATA_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_DATA_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TD2TA Addr Stall: - avg: AVG(((100 * TA_ADDR_STALLED_BY_TD_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_ADDR_STALLED_BY_TD_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_ADDR_STALLED_BY_TD_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - Total Instructions: - avg: AVG((TA_TOTAL_WAVEFRONTS_sum / $denom)) - min: MIN((TA_TOTAL_WAVEFRONTS_sum / $denom)) - max: MAX((TA_TOTAL_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Instr: - avg: AVG((TA_FLAT_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Read Instr: - avg: AVG((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Write Instr: - avg: AVG((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Atomic Instr: - avg: AVG((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Instr: - avg: AVG((TA_BUFFER_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Read Instr: - avg: AVG((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Write Instr: - avg: AVG((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Atomic Instr: - avg: AVG((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Total Cylces: - avg: AVG((TA_BUFFER_TOTAL_CYCLES_sum / $denom)) - min: MIN((TA_BUFFER_TOTAL_CYCLES_sum / $denom)) - max: MAX((TA_BUFFER_TOTAL_CYCLES_sum / $denom)) - unit: (Cycles + $normUnit) - tips: - Buffer Coalesced Read: - avg: AVG((TA_BUFFER_COALESCED_READ_CYCLES_sum / $denom)) - min: MIN((TA_BUFFER_COALESCED_READ_CYCLES_sum / $denom)) - max: MAX((TA_BUFFER_COALESCED_READ_CYCLES_sum / $denom)) - unit: (Cycles + $normUnit) - tips: - Buffer Coalesced Write: - avg: AVG((TA_BUFFER_COALESCED_WRITE_CYCLES_sum / $denom)) - min: MIN((TA_BUFFER_COALESCED_WRITE_CYCLES_sum / $denom)) - max: MAX((TA_BUFFER_COALESCED_WRITE_CYCLES_sum / $denom)) - unit: (Cycles + $normUnit) - tips: - - - metric_table: - id: 1502 - title: TD - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - TD Busy: - avg: AVG(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TC2TD Stall: - avg: AVG(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - SPI2TD Stall: - avg: # No perf counter - min: # No perf counter - max: # No perf counter - unit: pct - tips: - Coalescable Instr: - avg: AVG((TD_COALESCABLE_WAVEFRONT_sum / $denom)) - min: MIN((TD_COALESCABLE_WAVEFRONT_sum / $denom)) - max: MAX((TD_COALESCABLE_WAVEFRONT_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Load Instr: - avg: AVG((((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum) - TD_ATOMIC_WAVEFRONT_sum) - / $denom)) - min: MIN((((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum) - TD_ATOMIC_WAVEFRONT_sum) - / $denom)) - max: MAX((((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum) - TD_ATOMIC_WAVEFRONT_sum) - / $denom)) - unit: (Instr + $normUnit) - tips: - Store Instr: - avg: AVG((TD_STORE_WAVEFRONT_sum / $denom)) - min: MIN((TD_STORE_WAVEFRONT_sum / $denom)) - max: MAX((TD_STORE_WAVEFRONT_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Atomic Instr: - avg: AVG((TD_ATOMIC_WAVEFRONT_sum / $denom)) - min: MIN((TD_ATOMIC_WAVEFRONT_sum / $denom)) - max: MAX((TD_ATOMIC_WAVEFRONT_sum / $denom)) - unit: (Instr + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/1600_L1_cache.yaml b/src/omniperf_analyze-old/configs/gfx908/1600_L1_cache.yaml deleted file mode 100644 index cac92b1f2b..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1600_L1_cache.yaml +++ /dev/null @@ -1,404 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1600 - title: Vector L1 Data Cache - data source: - - metric_table: - id: 1601 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Buffer Coalescing: - value: AVG(((((TA_TOTAL_WAVEFRONTS_sum * 64) * 100) / (TCP_TOTAL_ACCESSES_sum - * 4)) if (TCP_TOTAL_ACCESSES_sum != 0) else None)) - unit: Pct of Peak - tips: - Cache Util: - value: AVG((((TCP_GATE_EN2_sum * 100) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - unit: Pct of Peak - tips: - Cache BW: - value: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs)))) - / ((($sclk / 1000) * 64) * $numCU)) - unit: Pct of Peak - tips: - Cache Hit: - value: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1602 - title: L1D Cache Stalls - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Stalled on L2 Data: - avg: AVG((((100 * TCP_PENDING_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - min: MIN((((100 * TCP_PENDING_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - max: MAX((((100 * TCP_PENDING_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - unit: pct - tips: - Stalled on L2 Req: - avg: AVG((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - min: MIN((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - max: MAX((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - unit: pct - tips: - Tag RAM Stall (Read): - avg: AVG((((100 * TCP_READ_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - min: MIN((((100 * TCP_READ_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - max: MAX((((100 * TCP_READ_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - unit: pct - tips: - Tag RAM Stall (Write): - avg: AVG((((100 * TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - min: MIN((((100 * TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - max: MAX((((100 * TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - unit: pct - tips: - Tag RAM Stall (Atomic): - avg: AVG((((100 * TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - min: MIN((((100 * TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - max: MAX((((100 * TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - unit: pct - tips: - - - metric_table: - id: 1603 - title: L1D Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Total Req: - avg: AVG((TCP_TOTAL_ACCESSES_sum / $denom)) - min: MIN((TCP_TOTAL_ACCESSES_sum / $denom)) - max: MAX((TCP_TOTAL_ACCESSES_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read Req: - avg: AVG((TCP_TOTAL_READ_sum / $denom)) - min: MIN((TCP_TOTAL_READ_sum / $denom)) - max: MAX((TCP_TOTAL_READ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write Req: - avg: AVG((TCP_TOTAL_WRITE_sum / $denom)) - min: MIN((TCP_TOTAL_WRITE_sum / $denom)) - max: MAX((TCP_TOTAL_WRITE_sum / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)) - min: MIN(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)) - max: MAX(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)) - unit: (Req + $normUnit) - tips: - Cache BW: - avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - unit: GB/s - tips: - Cache Accesses: - avg: AVG((TCP_TOTAL_CACHE_ACCESSES_sum / $denom)) - min: MIN((TCP_TOTAL_CACHE_ACCESSES_sum / $denom)) - max: MAX((TCP_TOTAL_CACHE_ACCESSES_sum / $denom)) - unit: (Req + $normUnit) - tips: - Cache Hits: - avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum - (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / $denom)) - min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum - (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / $denom)) - max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum - (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / $denom)) - unit: (Req + $normUnit) - tips: - Cache Hit Rate: - avg: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - min: MIN(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - max: MAX(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - unit: pct - tips: - Invalidate: - avg: AVG((TCP_TOTAL_WRITEBACK_INVALIDATES_sum / $denom)) - min: MIN((TCP_TOTAL_WRITEBACK_INVALIDATES_sum / $denom)) - max: MAX((TCP_TOTAL_WRITEBACK_INVALIDATES_sum / $denom)) - unit: ( + $normUnit) - tips: - L1-L2 BW: - avg: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) - + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom)) - min: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) - + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom)) - max: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) - + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom)) - unit: (Bytes + $normUnit) - tips: - L1-L2 Read: - avg: AVG((TCP_TCC_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - L1-L2 Write: - avg: AVG((TCP_TCC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - L1-L2 Atomic: - avg: AVG(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)) - min: MIN(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)) - max: MAX(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)) - unit: (Req + $normUnit) - tips: - L1 Access Latency: - avg: AVG(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)) - min: MIN(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)) - max: MAX(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)) - unit: Cycles - tips: - L1-L2 Read Latency: - avg: AVG(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)) - min: MIN(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)) - max: MAX(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)) - unit: Cycles - tips: - L1-L2 Write Latency: - avg: AVG(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) != 0) else - None)) - min: MIN(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) != 0) else - None)) - max: MAX(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) != 0) else - None)) - unit: Cycles - tips: - - - metric_table: - id: 1604 - title: L1D - L2 Transactions - header: - metric: Metric - xfer: Xfer - coherency: Coherency - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_multi_bar - metric: - NC - Read: - xfer: Read - coherency: NC - avg: AVG((TCP_TCC_NC_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_NC_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_NC_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC - Read: - xfer: Read - coherency: UC - avg: AVG((TCP_TCC_UC_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_UC_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_UC_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC - Read: - xfer: Read - coherency: CC - avg: AVG((TCP_TCC_CC_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_CC_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_CC_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - RW - Read: - xfer: Read - coherency: RW - avg: AVG((TCP_TCC_RW_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_RW_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_RW_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - RW - Write: - xfer: Write - coherency: RW - avg: AVG((TCP_TCC_RW_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_RW_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_RW_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - NC - Write: - xfer: Write - coherency: NC - avg: AVG((TCP_TCC_NC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_NC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_NC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC - Write: - xfer: Write - coherency: UC - avg: AVG((TCP_TCC_UC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_UC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_UC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC - Write: - xfer: Write - coherency: CC - avg: AVG((TCP_TCC_CC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_CC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_CC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - NC - Atomic: - xfer: Atomic - coherency: NC - avg: AVG((TCP_TCC_NC_ATOMIC_REQ_sum / $denom)) - min: MIN((TCP_TCC_NC_ATOMIC_REQ_sum / $denom)) - max: MAX((TCP_TCC_NC_ATOMIC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC - Atomic: - xfer: Atomic - coherency: UC - avg: AVG((TCP_TCC_UC_ATOMIC_REQ_sum / $denom)) - min: MIN((TCP_TCC_UC_ATOMIC_REQ_sum / $denom)) - max: MAX((TCP_TCC_UC_ATOMIC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC - Atomic: - xfer: Atomic - coherency: CC - avg: AVG((TCP_TCC_CC_ATOMIC_REQ_sum / $denom)) - min: MIN((TCP_TCC_CC_ATOMIC_REQ_sum / $denom)) - max: MAX((TCP_TCC_CC_ATOMIC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - RW - Atomic: - xfer: Atomic - coherency: RW - avg: AVG((TCP_TCC_RW_ATOMIC_REQ_sum / $denom)) - min: MIN((TCP_TCC_RW_ATOMIC_REQ_sum / $denom)) - max: MAX((TCP_TCC_RW_ATOMIC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - - - metric_table: - id: 1605 - title: L1D Addr Translation - header: - metric: Metric - avg: Avg - min: Min - max: Max - units: Units - tips: Tips - metric: - Req: - avg: AVG((TCP_UTCL1_REQUEST_sum / $denom)) - min: MIN((TCP_UTCL1_REQUEST_sum / $denom)) - max: MAX((TCP_UTCL1_REQUEST_sum / $denom)) - units: (Req + $normUnit) - tips: - Hit Ratio: - avg: AVG((((100 * TCP_UTCL1_TRANSLATION_HIT_sum) / TCP_UTCL1_REQUEST_sum) if - (TCP_UTCL1_REQUEST_sum != 0) else None)) - min: MIN((((100 * TCP_UTCL1_TRANSLATION_HIT_sum) / TCP_UTCL1_REQUEST_sum) if - (TCP_UTCL1_REQUEST_sum != 0) else None)) - max: MAX((((100 * TCP_UTCL1_TRANSLATION_HIT_sum) / TCP_UTCL1_REQUEST_sum) if - (TCP_UTCL1_REQUEST_sum != 0) else None)) - units: pct - tips: - Hits: - avg: AVG((TCP_UTCL1_TRANSLATION_HIT_sum / $denom)) - min: MIN((TCP_UTCL1_TRANSLATION_HIT_sum / $denom)) - max: MAX((TCP_UTCL1_TRANSLATION_HIT_sum / $denom)) - units: (Hits + $normUnit) - tips: - Misses (Translation): - avg: AVG((TCP_UTCL1_TRANSLATION_MISS_sum / $denom)) - min: MIN((TCP_UTCL1_TRANSLATION_MISS_sum / $denom)) - max: MAX((TCP_UTCL1_TRANSLATION_MISS_sum / $denom)) - units: (Misses + $normUnit) - tips: - Misses (Permission): - avg: AVG((TCP_UTCL1_PERMISSION_MISS_sum / $denom)) - min: MIN((TCP_UTCL1_PERMISSION_MISS_sum / $denom)) - max: MAX((TCP_UTCL1_PERMISSION_MISS_sum / $denom)) - units: (Misses + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/1700_L2_cache.yaml b/src/omniperf_analyze-old/configs/gfx908/1700_L2_cache.yaml deleted file mode 100644 index 0c7b03811a..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1700_L2_cache.yaml +++ /dev/null @@ -1,364 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1700 - title: L2 Cache - data source: - - metric_table: - id: 1701 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - metric: - L2 Util: - value: AVG(((TCC_BUSY_sum * 100) / (TO_INT($L2Banks) * GRBM_GUI_ACTIVE))) - unit: pct - tips: - Cache Hit: - value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else 0)) - unit: pct - tips: - L2-EA Rd BW: - value: AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs))) - unit: GB/s - tips: - L2-EA Wr BW: - value: AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs))) - unit: GB/s - tips: - - - metric_table: - id: 1702 - title: L2 - Fabric Transactions - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Read BW: - avg: AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / $denom)) - min: MIN((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / $denom)) - max: MAX((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / $denom)) - unit: (Bytes + $normUnit) - tips: - Write BW: - avg: AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / $denom)) - min: MIN((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / $denom)) - max: MAX((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / $denom)) - unit: (Bytes + $normUnit) - tips: - Read (32B): - avg: AVG((TCC_EA_RDREQ_32B_sum / $denom)) - min: MIN((TCC_EA_RDREQ_32B_sum / $denom)) - max: MAX((TCC_EA_RDREQ_32B_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read (Uncached 32B): - avg: AVG((TCC_EA_RD_UNCACHED_32B_sum / $denom)) - min: MIN((TCC_EA_RD_UNCACHED_32B_sum / $denom)) - max: MAX((TCC_EA_RD_UNCACHED_32B_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read (64B): - avg: AVG(((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) / $denom)) - min: MIN(((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) / $denom)) - max: MAX(((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) / $denom)) - unit: (Req + $normUnit) - tips: - HBM Read: - avg: AVG((TCC_EA_RDREQ_DRAM_sum / $denom)) - min: MIN((TCC_EA_RDREQ_DRAM_sum / $denom)) - max: MAX((TCC_EA_RDREQ_DRAM_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write (32B): - avg: AVG(((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) / $denom)) - min: MIN(((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) / $denom)) - max: MAX(((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) / $denom)) - unit: (Req + $normUnit) - tips: - Write (Uncached 32B): - avg: AVG((TCC_EA_WR_UNCACHED_32B_sum / $denom)) - min: MIN((TCC_EA_WR_UNCACHED_32B_sum / $denom)) - max: MAX((TCC_EA_WR_UNCACHED_32B_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write (64B): - avg: AVG((TCC_EA_WRREQ_64B_sum / $denom)) - min: MIN((TCC_EA_WRREQ_64B_sum / $denom)) - max: MAX((TCC_EA_WRREQ_64B_sum / $denom)) - unit: (Req + $normUnit) - tips: - HBM Write: - avg: AVG((TCC_EA_WRREQ_DRAM_sum / $denom)) - min: MIN((TCC_EA_WRREQ_DRAM_sum / $denom)) - max: MAX((TCC_EA_WRREQ_DRAM_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read Latency: - avg: AVG(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum != - 0) else None)) - min: MIN(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum != - 0) else None)) - max: MAX(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum != - 0) else None)) - unit: Cycles - tips: - Write Latency: - avg: AVG(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum != - 0) else None)) - min: MIN(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum != - 0) else None)) - max: MAX(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum != - 0) else None)) - unit: Cycles - tips: - Atomic Latency: - avg: AVG(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)) - min: MIN(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)) - max: MAX(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)) - unit: Cycles - tips: - Read Stall: - avg: AVG((((100 * ((TCC_EA_RDREQ_IO_CREDIT_STALL_sum + TCC_EA_RDREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - min: MIN((((100 * ((TCC_EA_RDREQ_IO_CREDIT_STALL_sum + TCC_EA_RDREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - max: MAX((((100 * ((TCC_EA_RDREQ_IO_CREDIT_STALL_sum + TCC_EA_RDREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - unit: pct - tips: - Write Stall: - avg: AVG((((100 * ((TCC_EA_WRREQ_IO_CREDIT_STALL_sum + TCC_EA_WRREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - min: MIN((((100 * ((TCC_EA_WRREQ_IO_CREDIT_STALL_sum + TCC_EA_WRREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - max: MAX((((100 * ((TCC_EA_WRREQ_IO_CREDIT_STALL_sum + TCC_EA_WRREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - unit: pct - tips: - - - metric_table: - id: 1703 - title: L2 Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Req: - avg: AVG((TCC_REQ_sum / $denom)) - min: MIN((TCC_REQ_sum / $denom)) - max: MAX((TCC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Streaming Req: - avg: AVG((TCC_STREAMING_REQ_sum / $denom)) - min: MIN((TCC_STREAMING_REQ_sum / $denom)) - max: MAX((TCC_STREAMING_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read Req: - avg: AVG((TCC_READ_sum / $denom)) - min: MIN((TCC_READ_sum / $denom)) - max: MAX((TCC_READ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write Req: - avg: AVG((TCC_WRITE_sum / $denom)) - min: MIN((TCC_WRITE_sum / $denom)) - max: MAX((TCC_WRITE_sum / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG((TCC_ATOMIC_sum / $denom)) - min: MIN((TCC_ATOMIC_sum / $denom)) - max: MAX((TCC_ATOMIC_sum / $denom)) - unit: (Req + $normUnit) - tips: - Probe Req: - avg: AVG((TCC_PROBE_sum / $denom)) - min: MIN((TCC_PROBE_sum / $denom)) - max: MAX((TCC_PROBE_sum / $denom)) - unit: (Req + $normUnit) - tips: - Hits: - avg: AVG((TCC_HIT_sum / $denom)) - min: MIN((TCC_HIT_sum / $denom)) - max: MAX((TCC_HIT_sum / $denom)) - unit: (Hits + $normUnit) - tips: - Misses: - avg: AVG((TCC_MISS_sum / $denom)) - min: MIN((TCC_MISS_sum / $denom)) - max: MAX((TCC_MISS_sum / $denom)) - unit: (Misses + $normUnit) - tips: - Cache Hit: - avg: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - min: MIN((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - max: MAX((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - unit: pct - tips: - Writeback: - avg: AVG((TCC_WRITEBACK_sum / $denom)) - min: MIN((TCC_WRITEBACK_sum / $denom)) - max: MAX((TCC_WRITEBACK_sum / $denom)) - unit: ( + $normUnit) - tips: - NC Req: - avg: AVG((TCC_NC_REQ_sum / $denom)) - min: MIN((TCC_NC_REQ_sum / $denom)) - max: MAX((TCC_NC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC Req: - avg: AVG((TCC_UC_REQ_sum / $denom)) - min: MIN((TCC_UC_REQ_sum / $denom)) - max: MAX((TCC_UC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC Req: - avg: AVG((TCC_CC_REQ_sum / $denom)) - min: MIN((TCC_CC_REQ_sum / $denom)) - max: MAX((TCC_CC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - RW Req: - avg: AVG((TCC_RW_REQ_sum / $denom)) - min: MIN((TCC_RW_REQ_sum / $denom)) - max: MAX((TCC_RW_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Writeback (Normal): - avg: AVG((TCC_NORMAL_WRITEBACK_sum / $denom)) - min: MIN((TCC_NORMAL_WRITEBACK_sum / $denom)) - max: MAX((TCC_NORMAL_WRITEBACK_sum / $denom)) - unit: ( + $normUnit) - tips: - Writeback (TC Req): - avg: AVG((TCC_ALL_TC_OP_WB_WRITEBACK_sum / $denom)) - min: MIN((TCC_ALL_TC_OP_WB_WRITEBACK_sum / $denom)) - max: MAX((TCC_ALL_TC_OP_WB_WRITEBACK_sum / $denom)) - unit: ( + $normUnit) - tips: - Evict (Normal): - avg: AVG((TCC_NORMAL_EVICT_sum / $denom)) - min: MIN((TCC_NORMAL_EVICT_sum / $denom)) - max: MAX((TCC_NORMAL_EVICT_sum / $denom)) - unit: ( + $normUnit) - tips: - Evict (TC Req): - avg: AVG((TCC_ALL_TC_OP_INV_EVICT_sum / $denom)) - min: MIN((TCC_ALL_TC_OP_INV_EVICT_sum / $denom)) - max: MAX((TCC_ALL_TC_OP_INV_EVICT_sum / $denom)) - unit: ( + $normUnit) - tips: - - - metric_table: - id: 1704 - title: L2 - EA Interface Stalls - header: - metric: Metric - type: Type - transaction: Transaction - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_multi_bar - metric: - Read - Remote Socket Stall: - type: Remote Socket Stall - transaction: Read - avg: AVG((TCC_EA_RDREQ_IO_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_RDREQ_IO_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_RDREQ_IO_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read - Peer GCD Stall: - type: Peer GCD Stall - transaction: Read - avg: AVG((TCC_EA_RDREQ_GMI_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_RDREQ_GMI_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_RDREQ_GMI_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read - HBM Stall: - type: HBM Stall - transaction: Read - avg: AVG((TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - Remote Socket Stall: - type: Remote Socket Stall - transaction: Write - avg: AVG((TCC_EA_WRREQ_IO_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_WRREQ_IO_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_WRREQ_IO_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - Peer GCD Stall: - type: Peer GCD Stall - transaction: Write - avg: AVG((TCC_EA_WRREQ_GMI_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_WRREQ_GMI_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_WRREQ_GMI_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - HBM Stall: - type: HBM Stall - transaction: Write - avg: AVG((TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - Credit Starvation: - type: Credit Starvation - transaction: Write - avg: AVG((TCC_TOO_MANY_EA_WRREQS_STALL_sum / $denom)) - min: MIN((TCC_TOO_MANY_EA_WRREQS_STALL_sum / $denom)) - max: MAX((TCC_TOO_MANY_EA_WRREQS_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/1800_L2_cache_per_channel.yaml b/src/omniperf_analyze-old/configs/gfx908/1800_L2_cache_per_channel.yaml deleted file mode 100644 index 45f8abb413..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1800_L2_cache_per_channel.yaml +++ /dev/null @@ -1,2297 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1800 - title: L2 Cache (per Channel) - data source: - - metric_table: - id: 1801 - title: Aggregate Stats (All 32 channels) - header: - metric: Metric - avg: Avg - std dev: Std Dev - min: Min - max: Max - unit: Unit - tips: Tips - metric: - L2 Cache Hit Rate: - avg: AVG(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[29] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - std dev: STD(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - min: MIN(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - max: MAX(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - unit: pct - tips: - Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L1 - L2 Read Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L1 - L2 Write Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L1 - L2 Atomic Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Read Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Write Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Atomic Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Read Lat: - avg: AVG((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - std dev: STD((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - min: MIN((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - max: MAX((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - unit: Cycles - tips: - L2 - EA Write Lat: - avg: AVG((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - std dev: STD((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - min: MIN((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - max: MAX((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - unit: Cycles - tips: - L2 - EA Atomic Lat: - avg: AVG((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - std dev: STD((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - min: MIN((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - max: MAX((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - unit: Cycles - tips: - L2 - EA Read Stall (IO): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Read Stall (GMI): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Read Stall (DRAM): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Stall (IO): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Stall (GMI): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Stall (DRAM): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Starve: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - - metric_table: - id: 1802 - title: Channel 0-15 - columnwise: True - header: - channel: Channel - hit rate: L2 Cache Hit Rate (%) - req: Requests (Requests) - read req: L1-L2 Read (Requests) - write req: L1-L2 Write (Requests) - atomic req: L1-L2 Atomic (Requests) - ea read req: L2-EA Read (Requests) - ea write req: L2-EA Write (Requests) - ea atomic req: L2-EA Atomic (Requests) - ea read lat - cycles: L2-EA Read Latency (Cycles) - ea write lat - cycles: L2-EA Write Latency (Cycles) - ea atomic lat - cycles: L2-EA Atomic Latency (Cycles) - ea read stall - io: L2-EA Read Stall - IO (Cycles per) - ea read stall - gmi: L2-EA Read Stall - GMI (Cycles per) - ea read stall - dram: L2-EA Read Stall - DRAM (Cycles per) - ea write stall - io: L2-EA Write Stall - IO (Cycles per) - ea write stall - gmi: L2-EA Write Stall - GMI (Cycles per) - ea write stall - dram: L2-EA Write Stall - DRAM (Cycles per) - ea write stall - starve: L2-EA Write Stall - Starve (Cycles per) - tips: Tips - metric: - "0": - hit rate: - AVG((((100 * TCC_HIT[0]) / (TCC_HIT[0] + TCC_MISS[0])) if ((TCC_HIT[0] - + TCC_MISS[0]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[0]) / $denom)) - read req: AVG((TO_INT(TCC_READ[0]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[0]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[0]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[0]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[0]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[0]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[0] / TCC_EA_RDREQ[0]) if (TCC_EA_RDREQ[0] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[0] / TCC_EA_WRREQ[0]) if (TCC_EA_WRREQ[0] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[0] / TCC_EA_ATOMIC[0]) if - (TCC_EA_ATOMIC[0] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) / $denom)) - tips: - "1": - hit rate: - AVG((((100 * TCC_HIT[1]) / (TCC_HIT[1] + TCC_MISS[1])) if ((TCC_HIT[1] - + TCC_MISS[1]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[1]) / $denom)) - read req: AVG((TO_INT(TCC_READ[1]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[1]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[1]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[1]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[1]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[1]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[1] / TCC_EA_RDREQ[1]) if (TCC_EA_RDREQ[1] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[1] / TCC_EA_WRREQ[1]) if (TCC_EA_WRREQ[1] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[1] / TCC_EA_ATOMIC[1]) if - (TCC_EA_ATOMIC[1] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1]) / $denom)) - tips: - "2": - hit rate: - AVG((((100 * TCC_HIT[2]) / (TCC_HIT[2] + TCC_MISS[2])) if ((TCC_HIT[2] - + TCC_MISS[2]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[2]) / $denom)) - read req: AVG((TO_INT(TCC_READ[2]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[2]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[2]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[2]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[2]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[2]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[2] / TCC_EA_RDREQ[2]) if (TCC_EA_RDREQ[2] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[2] / TCC_EA_WRREQ[2]) if (TCC_EA_WRREQ[2] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[2] / TCC_EA_ATOMIC[2]) if - (TCC_EA_ATOMIC[2] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2]) / $denom)) - tips: - "3": - hit rate: - AVG((((100 * TCC_HIT[3]) / (TCC_HIT[3] + TCC_MISS[3])) if ((TCC_HIT[3] - + TCC_MISS[3]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[3]) / $denom)) - read req: AVG((TO_INT(TCC_READ[3]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[3]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[3]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[3]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[3]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[3]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[3] / TCC_EA_RDREQ[3]) if (TCC_EA_RDREQ[3] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[3] / TCC_EA_WRREQ[3]) if (TCC_EA_WRREQ[3] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[3] / TCC_EA_ATOMIC[3]) if - (TCC_EA_ATOMIC[3] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3]) / $denom)) - tips: - "4": - hit rate: - AVG((((100 * TCC_HIT[4]) / (TCC_HIT[4] + TCC_MISS[4])) if ((TCC_HIT[4] - + TCC_MISS[4]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[4]) / $denom)) - read req: AVG((TO_INT(TCC_READ[4]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[4]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[4]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[4]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[4]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[4]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[4] / TCC_EA_RDREQ[4]) if (TCC_EA_RDREQ[4] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[4] / TCC_EA_WRREQ[4]) if (TCC_EA_WRREQ[4] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[4] / TCC_EA_ATOMIC[4]) if - (TCC_EA_ATOMIC[4] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4]) / $denom)) - tips: - "5": - hit rate: - AVG((((100 * TCC_HIT[5]) / (TCC_HIT[5] + TCC_MISS[5])) if ((TCC_HIT[5] - + TCC_MISS[5]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[5]) / $denom)) - read req: AVG((TO_INT(TCC_READ[5]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[5]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[5]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[5]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[5]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[5]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[5] / TCC_EA_RDREQ[5]) if (TCC_EA_RDREQ[5] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[5] / TCC_EA_WRREQ[5]) if (TCC_EA_WRREQ[5] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[5] / TCC_EA_ATOMIC[5]) if - (TCC_EA_ATOMIC[5] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5]) / $denom)) - tips: - "6": - hit rate: - AVG((((100 * TCC_HIT[6]) / (TCC_HIT[6] + TCC_MISS[6])) if ((TCC_HIT[6] - + TCC_MISS[6]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[6]) / $denom)) - read req: AVG((TO_INT(TCC_READ[6]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[6]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[6]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[6]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[6]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[6]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[6] / TCC_EA_RDREQ[6]) if (TCC_EA_RDREQ[6] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[6] / TCC_EA_WRREQ[6]) if (TCC_EA_WRREQ[6] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[6] / TCC_EA_ATOMIC[6]) if - (TCC_EA_ATOMIC[6] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6]) / $denom)) - tips: - "7": - hit rate: - AVG((((100 * TCC_HIT[7]) / (TCC_HIT[7] + TCC_MISS[7])) if ((TCC_HIT[7] - + TCC_MISS[7]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[7]) / $denom)) - read req: AVG((TO_INT(TCC_READ[7]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[7]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[7]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[7]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[7]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[7]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[7] / TCC_EA_RDREQ[7]) if (TCC_EA_RDREQ[7] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[7] / TCC_EA_WRREQ[7]) if (TCC_EA_WRREQ[7] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[7] / TCC_EA_ATOMIC[7]) if - (TCC_EA_ATOMIC[7] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7]) / $denom)) - tips: - "8": - hit rate: - AVG((((100 * TCC_HIT[8]) / (TCC_HIT[8] + TCC_MISS[8])) if ((TCC_HIT[8] - + TCC_MISS[8]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[8]) / $denom)) - read req: AVG((TO_INT(TCC_READ[8]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[8]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[8]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[8]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[8]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[8]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[8] / TCC_EA_RDREQ[8]) if (TCC_EA_RDREQ[8] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[8] / TCC_EA_WRREQ[8]) if (TCC_EA_WRREQ[8] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[8] / TCC_EA_ATOMIC[8]) if - (TCC_EA_ATOMIC[8] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8]) / $denom)) - tips: - "9": - hit rate: - AVG((((100 * TCC_HIT[9]) / (TCC_HIT[9] + TCC_MISS[9])) if ((TCC_HIT[9] - + TCC_MISS[9]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[9]) / $denom)) - read req: AVG((TO_INT(TCC_READ[9]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[9]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[9]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[9]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[9]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[9]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[9] / TCC_EA_RDREQ[9]) if (TCC_EA_RDREQ[9] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[9] / TCC_EA_WRREQ[9]) if (TCC_EA_WRREQ[9] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[9] / TCC_EA_ATOMIC[9]) if - (TCC_EA_ATOMIC[9] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9]) / $denom)) - tips: - "10": - hit rate: - AVG((((100 * TCC_HIT[10]) / (TCC_HIT[10] + TCC_MISS[10])) if ((TCC_HIT[10] - + TCC_MISS[10]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[10]) / $denom)) - read req: AVG((TO_INT(TCC_READ[10]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[10]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[10]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[10]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[10]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[10]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[10] / TCC_EA_RDREQ[10]) if (TCC_EA_RDREQ[10] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[10] / TCC_EA_WRREQ[10]) if (TCC_EA_WRREQ[10] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[10] / TCC_EA_ATOMIC[10]) if - (TCC_EA_ATOMIC[10] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10]) / $denom)) - tips: - "11": - hit rate: - AVG((((100 * TCC_HIT[11]) / (TCC_HIT[11] + TCC_MISS[11])) if ((TCC_HIT[11] - + TCC_MISS[11]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[11]) / $denom)) - read req: AVG((TO_INT(TCC_READ[11]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[11]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[11]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[11]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[11]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[11]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[11] / TCC_EA_RDREQ[11]) if (TCC_EA_RDREQ[11] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[11] / TCC_EA_WRREQ[11]) if (TCC_EA_WRREQ[11] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[11] / TCC_EA_ATOMIC[11]) if - (TCC_EA_ATOMIC[11] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11]) / $denom)) - tips: - "12": - hit rate: - AVG((((100 * TCC_HIT[12]) / (TCC_HIT[12] + TCC_MISS[12])) if ((TCC_HIT[12] - + TCC_MISS[12]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[12]) / $denom)) - read req: AVG((TO_INT(TCC_READ[12]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[12]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[12]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[12]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[12]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[12]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[12] / TCC_EA_RDREQ[12]) if (TCC_EA_RDREQ[12] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[12] / TCC_EA_WRREQ[12]) if (TCC_EA_WRREQ[12] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[12] / TCC_EA_ATOMIC[12]) if - (TCC_EA_ATOMIC[12] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12]) / $denom)) - tips: - "13": - hit rate: - AVG((((100 * TCC_HIT[13]) / (TCC_HIT[13] + TCC_MISS[13])) if ((TCC_HIT[13] - + TCC_MISS[13]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[13]) / $denom)) - read req: AVG((TO_INT(TCC_READ[13]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[13]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[13]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[13]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[13]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[13]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[13] / TCC_EA_RDREQ[13]) if (TCC_EA_RDREQ[13] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[13] / TCC_EA_WRREQ[13]) if (TCC_EA_WRREQ[13] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[13] / TCC_EA_ATOMIC[13]) if - (TCC_EA_ATOMIC[13] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13]) / $denom)) - tips: - "14": - hit rate: - AVG((((100 * TCC_HIT[14]) / (TCC_HIT[14] + TCC_MISS[14])) if ((TCC_HIT[14] - + TCC_MISS[14]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[14]) / $denom)) - read req: AVG((TO_INT(TCC_READ[14]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[14]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[14]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[14]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[14]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[14]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[14] / TCC_EA_RDREQ[14]) if (TCC_EA_RDREQ[14] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[14] / TCC_EA_WRREQ[14]) if (TCC_EA_WRREQ[14] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[14] / TCC_EA_ATOMIC[14]) if - (TCC_EA_ATOMIC[14] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14]) / $denom)) - tips: - "15": - hit rate: - AVG((((100 * TCC_HIT[15]) / (TCC_HIT[15] + TCC_MISS[15])) if ((TCC_HIT[15] - + TCC_MISS[15]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[15]) / $denom)) - read req: AVG((TO_INT(TCC_READ[15]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[15]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[15]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[15]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[15]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[15]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[15] / TCC_EA_RDREQ[15]) if (TCC_EA_RDREQ[15] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[15] / TCC_EA_WRREQ[15]) if (TCC_EA_WRREQ[15] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[15] / TCC_EA_ATOMIC[15]) if - (TCC_EA_ATOMIC[15] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15]) / $denom)) - tips: - - - metric_table: - id: 1803 - title: Channel 16-31 - columnwise: True - header: - channel: Channel - hit rate: L2 Cache Hit Rate (%) - req: Requests (Requests) - read req: L1-L2 Read (Requests) - write req: L1-L2 Write (Requests) - atomic req: L1-L2 Atomic (Requests) - ea read req: L2-EA Read (Requests) - ea write req: L2-EA Write (Requests) - ea atomic req: L2-EA Atomic (Requests) - ea read lat - cycles: L2-EA Read Latency (Cycles) - ea write lat - cycles: L2-EA Write Latency (Cycles) - ea atomic lat - cycles: L2-EA Atomic Latency (Cycles) - ea read stall - io: L2-EA Read Stall - IO (Cycles per) - ea read stall - gmi: L2-EA Read Stall - GMI (Cycles per) - ea read stall - dram: L2-EA Read Stall - DRAM (Cycles per) - ea write stall - io: L2-EA Write Stall - IO (Cycles per) - ea write stall - gmi: L2-EA Write Stall - GMI (Cycles per) - ea write stall - dram: L2-EA Write Stall - DRAM (Cycles per) - ea write stall - starve: L2-EA Write Stall - Starve (Cycles per) - tips: Tips - metric: - "16": - hit rate: - AVG((((100 * TCC_HIT[16]) / (TCC_HIT[16] + TCC_MISS[16])) if ((TCC_HIT[16] - + TCC_MISS[16]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[16]) / $denom)) - read req: AVG((TO_INT(TCC_READ[16]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[16]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[16]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[16]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[16]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[16]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[16] / TCC_EA_RDREQ[16]) if (TCC_EA_RDREQ[16] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[16] / TCC_EA_WRREQ[16]) if (TCC_EA_WRREQ[16] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[16] / TCC_EA_ATOMIC[16]) if - (TCC_EA_ATOMIC[16] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16]) / $denom)) - tips: - "17": - hit rate: - AVG((((100 * TCC_HIT[17]) / (TCC_HIT[17] + TCC_MISS[17])) if ((TCC_HIT[17] - + TCC_MISS[17]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[17]) / $denom)) - read req: AVG((TO_INT(TCC_READ[17]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[17]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[17]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[17]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[17]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[17]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[17] / TCC_EA_RDREQ[17]) if (TCC_EA_RDREQ[17] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[17] / TCC_EA_WRREQ[17]) if (TCC_EA_WRREQ[17] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[17] / TCC_EA_ATOMIC[17]) if - (TCC_EA_ATOMIC[17] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17]) / $denom)) - tips: - "18": - hit rate: - AVG((((100 * TCC_HIT[18]) / (TCC_HIT[18] + TCC_MISS[18])) if ((TCC_HIT[18] - + TCC_MISS[18]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[18]) / $denom)) - read req: AVG((TO_INT(TCC_READ[18]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[18]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[18]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[18]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[18]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[18]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[18] / TCC_EA_RDREQ[18]) if (TCC_EA_RDREQ[18] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[18] / TCC_EA_WRREQ[18]) if (TCC_EA_WRREQ[18] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[18] / TCC_EA_ATOMIC[18]) if - (TCC_EA_ATOMIC[18] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18]) / $denom)) - tips: - "19": - hit rate: - AVG((((100 * TCC_HIT[19]) / (TCC_HIT[19] + TCC_MISS[19])) if ((TCC_HIT[19] - + TCC_MISS[19]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[19]) / $denom)) - read req: AVG((TO_INT(TCC_READ[19]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[19]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[19]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[19]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[19]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[19]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[19] / TCC_EA_RDREQ[19]) if (TCC_EA_RDREQ[19] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[19] / TCC_EA_WRREQ[19]) if (TCC_EA_WRREQ[19] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[19] / TCC_EA_ATOMIC[19]) if - (TCC_EA_ATOMIC[19] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19]) / $denom)) - tips: - "20": - hit rate: - AVG((((100 * TCC_HIT[20]) / (TCC_HIT[20] + TCC_MISS[20])) if ((TCC_HIT[20] - + TCC_MISS[20]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[20]) / $denom)) - read req: AVG((TO_INT(TCC_READ[20]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[20]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[20]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[20]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[20]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[20]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[20] / TCC_EA_RDREQ[20]) if (TCC_EA_RDREQ[20] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[20] / TCC_EA_WRREQ[20]) if (TCC_EA_WRREQ[20] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[20] / TCC_EA_ATOMIC[20]) if - (TCC_EA_ATOMIC[20] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20]) / $denom)) - tips: - "21": - hit rate: - AVG((((100 * TCC_HIT[21]) / (TCC_HIT[21] + TCC_MISS[21])) if ((TCC_HIT[21] - + TCC_MISS[21]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[21]) / $denom)) - read req: AVG((TO_INT(TCC_READ[21]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[21]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[21]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[21]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[21]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[21]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[21] / TCC_EA_RDREQ[21]) if (TCC_EA_RDREQ[21] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[21] / TCC_EA_WRREQ[21]) if (TCC_EA_WRREQ[21] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[21] / TCC_EA_ATOMIC[21]) if - (TCC_EA_ATOMIC[21] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21]) / $denom)) - tips: - "22": - hit rate: - AVG((((100 * TCC_HIT[22]) / (TCC_HIT[22] + TCC_MISS[22])) if ((TCC_HIT[22] - + TCC_MISS[22]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[22]) / $denom)) - read req: AVG((TO_INT(TCC_READ[22]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[22]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[22]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[22]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[22]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[22]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[22] / TCC_EA_RDREQ[22]) if (TCC_EA_RDREQ[22] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[22] / TCC_EA_WRREQ[22]) if (TCC_EA_WRREQ[22] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[22] / TCC_EA_ATOMIC[22]) if - (TCC_EA_ATOMIC[22] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22]) / $denom)) - tips: - "23": - hit rate: - AVG((((100 * TCC_HIT[23]) / (TCC_HIT[23] + TCC_MISS[23])) if ((TCC_HIT[23] - + TCC_MISS[23]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[23]) / $denom)) - read req: AVG((TO_INT(TCC_READ[23]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[23]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[23]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[23]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[23]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[23]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[23] / TCC_EA_RDREQ[23]) if (TCC_EA_RDREQ[23] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[23] / TCC_EA_WRREQ[23]) if (TCC_EA_WRREQ[23] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[23] / TCC_EA_ATOMIC[23]) if - (TCC_EA_ATOMIC[23] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23]) / $denom)) - tips: - "24": - hit rate: - AVG((((100 * TCC_HIT[24]) / (TCC_HIT[24] + TCC_MISS[24])) if ((TCC_HIT[24] - + TCC_MISS[24]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[24]) / $denom)) - read req: AVG((TO_INT(TCC_READ[24]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[24]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[24]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[24]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[24]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[24]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[24] / TCC_EA_RDREQ[24]) if (TCC_EA_RDREQ[24] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[24] / TCC_EA_WRREQ[24]) if (TCC_EA_WRREQ[24] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[24] / TCC_EA_ATOMIC[24]) if - (TCC_EA_ATOMIC[24] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24]) / $denom)) - tips: - "25": - hit rate: - AVG((((100 * TCC_HIT[25]) / (TCC_HIT[25] + TCC_MISS[25])) if ((TCC_HIT[25] - + TCC_MISS[25]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[25]) / $denom)) - read req: AVG((TO_INT(TCC_READ[25]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[25]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[25]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[25]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[25]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[25]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[25] / TCC_EA_RDREQ[25]) if (TCC_EA_RDREQ[25] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[25] / TCC_EA_WRREQ[25]) if (TCC_EA_WRREQ[25] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[25] / TCC_EA_ATOMIC[25]) if - (TCC_EA_ATOMIC[25] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25]) / $denom)) - tips: - "26": - hit rate: - AVG((((100 * TCC_HIT[26]) / (TCC_HIT[26] + TCC_MISS[26])) if ((TCC_HIT[26] - + TCC_MISS[26]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[26]) / $denom)) - read req: AVG((TO_INT(TCC_READ[26]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[26]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[26]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[26]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[26]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[26]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[26] / TCC_EA_RDREQ[26]) if (TCC_EA_RDREQ[26] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[26] / TCC_EA_WRREQ[26]) if (TCC_EA_WRREQ[26] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[26] / TCC_EA_ATOMIC[26]) if - (TCC_EA_ATOMIC[26] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26]) / $denom)) - tips: - "27": - hit rate: - AVG((((100 * TCC_HIT[27]) / (TCC_HIT[27] + TCC_MISS[27])) if ((TCC_HIT[27] - + TCC_MISS[27]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[27]) / $denom)) - read req: AVG((TO_INT(TCC_READ[27]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[27]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[27]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[27]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[27]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[27]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[27] / TCC_EA_RDREQ[27]) if (TCC_EA_RDREQ[27] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[27] / TCC_EA_WRREQ[27]) if (TCC_EA_WRREQ[27] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[27] / TCC_EA_ATOMIC[27]) if - (TCC_EA_ATOMIC[27] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27]) / $denom)) - tips: - "28": - hit rate: - AVG((((100 * TCC_HIT[28]) / (TCC_HIT[28] + TCC_MISS[28])) if ((TCC_HIT[28] - + TCC_MISS[28]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[28]) / $denom)) - read req: AVG((TO_INT(TCC_READ[28]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[28]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[28]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[28]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[28]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[28]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[28] / TCC_EA_RDREQ[28]) if (TCC_EA_RDREQ[28] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[28] / TCC_EA_WRREQ[28]) if (TCC_EA_WRREQ[28] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[28] / TCC_EA_ATOMIC[28]) if - (TCC_EA_ATOMIC[28] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28]) / $denom)) - tips: - "29": - hit rate: - AVG((((100 * TCC_HIT[29]) / (TCC_HIT[29] + TCC_MISS[29])) if ((TCC_HIT[29] - + TCC_MISS[29]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[29]) / $denom)) - read req: AVG((TO_INT(TCC_READ[29]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[29]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[29]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[29]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[29]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[29]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[29] / TCC_EA_RDREQ[29]) if (TCC_EA_RDREQ[29] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[29] / TCC_EA_WRREQ[29]) if (TCC_EA_WRREQ[29] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[29] / TCC_EA_ATOMIC[29]) if - (TCC_EA_ATOMIC[29] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29]) / $denom)) - tips: - "30": - hit rate: - AVG((((100 * TCC_HIT[30]) / (TCC_HIT[30] + TCC_MISS[30])) if ((TCC_HIT[30] - + TCC_MISS[30]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[30]) / $denom)) - read req: AVG((TO_INT(TCC_READ[30]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[30]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[30]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[30]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[30]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[30]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[30] / TCC_EA_RDREQ[30]) if (TCC_EA_RDREQ[30] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[30] / TCC_EA_WRREQ[30]) if (TCC_EA_WRREQ[30] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[30] / TCC_EA_ATOMIC[30]) if - (TCC_EA_ATOMIC[30] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30]) / $denom)) - tips: - "31": - hit rate: - AVG((((100 * TCC_HIT[31]) / (TCC_HIT[31] + TCC_MISS[31])) if ((TCC_HIT[31] - + TCC_MISS[31]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[31]) / $denom)) - read req: AVG((TO_INT(TCC_READ[31]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[31]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[31]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[31]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[31]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[31]) / $denom)) - ea read lat - cycles: - AVG(((TCC_EA_RDREQ_LEVEL[31] / TCC_EA_RDREQ[31]) if (TCC_EA_RDREQ[31] - != 0) else None)) - ea write lat - cycles: - AVG(((TCC_EA_WRREQ_LEVEL[31] / TCC_EA_WRREQ[31]) if (TCC_EA_WRREQ[31] - != 0) else None)) - ea atomic lat - cycles: - AVG(((TCC_EA_ATOMIC_LEVEL[31] / TCC_EA_ATOMIC[31]) if - (TCC_EA_ATOMIC[31] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31]) / $denom)) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/1900_memory_chart.yaml b/src/omniperf_analyze-old/configs/gfx908/1900_memory_chart.yaml deleted file mode 100644 index 3728934e2b..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/1900_memory_chart.yaml +++ /dev/null @@ -1,259 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1900 - title: Memory Chart Analysis - data source: - - metric_table: - id: 1901 - title: # subtitle for this table(optional) - header: - metric: Metric - value: Value - alias: Alias - tips: Tips - metric: - Wave Life: - value: ROUND(AVG(((4 * (SQ_WAVE_CYCLES / SQ_WAVES)) if (SQ_WAVES != 0) else - None)), 0) - alias: wave_life_ - tips: - Active CUs: - value: CONCAT(CONCAT($numActiveCUs, "/"), $numCU) - alias: active_cu_ - tips: - SALU: - value: ROUND(AVG((SQ_INSTS_SALU / $denom)), 0) - alias: salu_ - tips: - SMEM: - value: ROUND(AVG((SQ_INSTS_SMEM / $denom)), 0) - alias: smem_ - tips: - VALU: - value: ROUND(AVG((SQ_INSTS_VALU / $denom)), 0) - alias: valu_ - tips: - MFMA: - value: None # No perf counter - alias: mfma_ - tips: - VMEM: - value: ROUND(AVG((SQ_INSTS_VMEM / $denom)), 0) - alias: vmem_ - tips: - LDS: - value: ROUND(AVG((SQ_INSTS_LDS / $denom)), 0) - alias: lds_ - tips: - GWS: - value: ROUND(AVG((SQ_INSTS_GDS / $denom)), 0) - alias: gws_ - tips: - BR: - value: ROUND(AVG((SQ_INSTS_BRANCH / $denom)), 0) - alias: br_ - tips: - VGPR: - value: ROUND(AVG(vgpr), 0) - alias: vgpr_ - tips: - SGPR: - value: ROUND(AVG(sgpr), 0) - alias: sgpr_ - tips: - LDS Allocation: - value: ROUND(AVG(lds), 0) - alias: lds_alloc_ - tips: - Scratch Allocation: - value: ROUND(AVG(scr), 0) - alias: scratch_alloc_ - tips: - Wavefronts: - value: ROUND(AVG(SPI_CSN_WAVE), 0) - alias: wavefronts_ - tips: - Workgroups: - value: ROUND(AVG(SPI_CSN_NUM_THREADGROUPS), 0) - alias: workgroups_ - tips: - LDS Req: - value: ROUND(AVG((SQ_INSTS_LDS / $denom)), 0) - alias: lds_req_ - tips: - IL1 Fetch: - value: ROUND(AVG((SQC_ICACHE_REQ / $denom)), 0) - alias: il1_fetch_ - tips: - IL1 Hit: - value: ROUND((AVG((SQC_ICACHE_HITS / SQC_ICACHE_REQ)) * 100), 0) - alias: il1_hit_ - tips: - IL1_L2 Rd: - value: ROUND(AVG((SQC_TC_INST_REQ / $denom)), 0) - alias: il1_l2_req_ - tips: - vL1D Rd: - value: ROUND(AVG((SQC_DCACHE_REQ / $denom)), 0) - alias: sl1_rd_ - tips: - vL1D Hit: - value: ROUND((AVG(((SQC_DCACHE_HITS / SQC_DCACHE_REQ) if (SQC_DCACHE_REQ != - 0) else None)) * 100), 0) - alias: sl1_hit_ - tips: - vL1D_L2 Rd: - value: ROUND(AVG((SQC_TC_DATA_READ_REQ / $denom)), 0) - alias: sl1_l2_rd_ - tips: - vL1D_L2 Wr: - value: ROUND(AVG((SQC_TC_DATA_WRITE_REQ / $denom)), 0) - alias: sl1_l2_wr_ - tips: - vL1D_L2 Atomic: - value: ROUND(AVG((SQC_TC_DATA_ATOMIC_REQ / $denom)), 0) - alias: sl1_l2_atom_ - tips: - VL1 Rd: - value: ROUND(AVG((TCP_TOTAL_READ_sum / $denom)), 0) - alias: vl1_rd_ - tips: - VL1 Wr: - value: ROUND(AVG((TCP_TOTAL_WRITE_sum / $denom)), 0) - alias: vl1_wr_ - tips: - VL1 Atomic: - value: ROUND(AVG(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)), 0) - alias: vl1_atom_ - tips: - VL1 Hit: - value: ROUND(AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)), 0) - alias: vl1_hit_ - tips: - VL1 Lat: - value: ROUND(AVG(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)), 0) - alias: vl1_lat_ - tips: - VL1_L2 Rd: - value: ROUND(AVG((TCP_TCC_READ_REQ_sum / $denom)), 0) - alias: vl1_l2_rd_ - tips: - VL1_L2 Wr: - value: ROUND(AVG((TCP_TCC_WRITE_REQ_sum / $denom)), 0) - alias: vl1_l2_wr_ - tips: - vL1_L2 Atomic: - value: ROUND(AVG(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)), 0) - alias: vl1_l2_atom_ - tips: - L2 Rd: - value: ROUND(AVG((TCC_READ_sum / $denom)), 0) - alias: l2_rd_ - tips: - L2 Wr: - value: ROUND(AVG((TCC_WRITE_sum / $denom)), 0) - alias: l2_wr_ - tips: - L2 Atomic: - value: ROUND(AVG((TCC_ATOMIC_sum / $denom)), 0) - alias: l2_atom_ - tips: - L2 Hit: - value: ROUND(AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)), 0) - alias: l2_hit_ - tips: - L2 Rd Lat: - value: ROUND(AVG(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)), - 0) - alias: l2_rd_lat_ - tips: - L2 Wr Lat: - value: ROUND(AVG(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + - TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - != 0) else None)), 0) - alias: l2_wr_lat_ - tips: - Fabric Rd Lat: - value: ROUND(AVG(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum - != 0) else None)), 0) - alias: fabric_rd_lat_ - tips: - Fabric Wr Lat: - value: ROUND(AVG(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum - != 0) else None)), 0) - alias: fabric_wr_lat_ - tips: - Fabric Atomic Lat: - value: ROUND(AVG(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)), 0) - alias: fabric_atom_lat_ - tips: - Fabric_L2 Rd: - value: ROUND(AVG((TCC_EA_RDREQ_sum / $denom)), 0) - alias: l2_fabric_rd_ - tips: - Fabric_L2 Wr: - value: ROUND(AVG((TCC_EA_WRREQ_sum / $denom)), 0) - alias: l2_fabric_wr_ - tips: - Fabric_l2 Atomic: - value: ROUND(AVG((TCC_EA_ATOMIC_sum / $denom)), 0) - alias: l2_fabric_atom_ - tips: - HBM Rd: - value: ROUND(AVG((TCC_EA_RDREQ_DRAM_sum / $denom)), 0) - alias: hbm_rd_ - tips: - HBM Wr: - value: ROUND(AVG((TCC_EA_WRREQ_DRAM_sum / $denom)), 0) - alias: hbm_wr_ - tips: - LDS Util: - value: ROUND(AVG(((100 * SQ_LDS_IDX_ACTIVE) / (GRBM_GUI_ACTIVE * $numCU))), - 0) - alias: lds_util_ - tips: - VL1 Coalesce: - value: ROUND(AVG(((((TA_TOTAL_WAVEFRONTS_sum * 64) * 100) / (TCP_TOTAL_ACCESSES_sum - * 4)) if (TCP_TOTAL_ACCESSES_sum != 0) else 0)), 0) - alias: vl1_coales_ - tips: - VL1 Stall: - value: ROUND(AVG((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)), 0) - alias: vl1_stall_ - tips: - LDS Lat: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) - if (SQ_INSTS_LDS != 0) else None)), 0) - alias: lds_lat_ - coll_level: SQ_INST_LEVEL_LDS - tips: - vL1D Lat: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / SQC_DCACHE_REQ) - if (SQC_DCACHE_REQ != 0) else None)), 0) - alias: sl1_lat_ - tips: - IL1 Lat: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / SQC_ICACHE_REQ) - if (SQC_ICACHE_REQ != 0) else None)), 0) - alias: il1_lat_ - tips: - Wave Occupancy: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / $numActiveCUs)), 0) - alias: wave_occ_ - coll_level: SQ_LEVEL_WAVES - tips: diff --git a/src/omniperf_analyze-old/configs/gfx908/2000_kernels.yaml b/src/omniperf_analyze-old/configs/gfx908/2000_kernels.yaml deleted file mode 100644 index ed566f75a2..0000000000 --- a/src/omniperf_analyze-old/configs/gfx908/2000_kernels.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -Panel Config: - id: 2000 - title: Kernels - data source: - - raw_csv_table: - id: 2001 - source: pmc_dispatch_info.csv diff --git a/src/omniperf_analyze-old/configs/gfx90a/0000_top_stat.yaml b/src/omniperf_analyze-old/configs/gfx90a/0000_top_stat.yaml deleted file mode 100644 index 077004080f..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/0000_top_stat.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -Panel Config: - id: 000 - title: Top Stat - data source: - - raw_csv_table: - id: 001 - source: pmc_kernel_top.csv diff --git a/src/omniperf_analyze-old/configs/gfx90a/0100_system_info.yaml b/src/omniperf_analyze-old/configs/gfx90a/0100_system_info.yaml deleted file mode 100644 index b7ec29eaf9..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/0100_system_info.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -Panel Config: - id: 100 - title: System Info - data source: - - raw_csv_table: - id: 101 - source: sysinfo.csv - columnwise: True diff --git a/src/omniperf_analyze-old/configs/gfx90a/0200_system-speed-of-light.yaml b/src/omniperf_analyze-old/configs/gfx90a/0200_system-speed-of-light.yaml deleted file mode 100644 index c197c0fc58..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/0200_system-speed-of-light.yaml +++ /dev/null @@ -1,247 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - SALU: &SALU_anchor Scalar Arithmetic Logic Unit - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 200 - title: System Speed-of-Light - data source: - - metric_table: - id: 201 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - peak: Peak - pop: PoP - tips: Tips - metric: - VALU FLOPs: - value: AVG(((((64 * (((SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16) + SQ_INSTS_VALU_TRANS_F16) - + (2 * SQ_INSTS_VALU_FMA_F16))) + (64 * (((SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32) - + SQ_INSTS_VALU_TRANS_F32) + (2 * SQ_INSTS_VALU_FMA_F32)))) + (64 * (((SQ_INSTS_VALU_ADD_F64 - + SQ_INSTS_VALU_MUL_F64) + SQ_INSTS_VALU_TRANS_F64) + (2 * SQ_INSTS_VALU_FMA_F64)))) - / (EndNs - BeginNs))) - unit: GFLOP - peak: (((($sclk * $numCU) * 64) * 2) / 1000) - pop: ((100 * AVG(((((64 * (((SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16) - + SQ_INSTS_VALU_TRANS_F16) + (2 * SQ_INSTS_VALU_FMA_F16))) + (64 * (((SQ_INSTS_VALU_ADD_F32 - + SQ_INSTS_VALU_MUL_F32) + SQ_INSTS_VALU_TRANS_F32) + (2 * SQ_INSTS_VALU_FMA_F32)))) - + (64 * (((SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64) + SQ_INSTS_VALU_TRANS_F64) - + (2 * SQ_INSTS_VALU_FMA_F64)))) / (EndNs - BeginNs)))) / (((($sclk - * $numCU) * 64) * 2) / 1000)) - tips: - VALU IOPs: - value: AVG(((64 * (SQ_INSTS_VALU_INT32 + SQ_INSTS_VALU_INT64)) / (EndNs - BeginNs))) - unit: GIOP - peak: (((($sclk * $numCU) * 64) * 2) / 1000) - pop: ((100 * AVG(((64 * (SQ_INSTS_VALU_INT32 + SQ_INSTS_VALU_INT64)) / (EndNs - - BeginNs)))) / (((($sclk * $numCU) * 64) * 2) / 1000)) - tips: - MFMA FLOPs (BF16): - value: AVG(((SQ_INSTS_VALU_MFMA_MOPS_BF16 * 512) / (EndNs - BeginNs))) - unit: GFLOP - peak: ((($sclk * $numCU) * 1024) / 1000) - pop: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_BF16 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 1024) / 1000)) - tips: - MFMA FLOPs (F16): - value: AVG(((SQ_INSTS_VALU_MFMA_MOPS_F16 * 512) / (EndNs - BeginNs))) - unit: GFLOP - peak: ((($sclk * $numCU) * 1024) / 1000) - pop: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_F16 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 1024) / 1000)) - tips: - MFMA FLOPs (F32): - value: AVG(((SQ_INSTS_VALU_MFMA_MOPS_F32 * 512) / (EndNs - BeginNs))) - unit: GFLOP - peak: ((($sclk * $numCU) * 256) / 1000) - pop: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_F32 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 256) / 1000)) - tips: - MFMA FLOPs (F64): - value: AVG(((SQ_INSTS_VALU_MFMA_MOPS_F64 * 512) / (EndNs - BeginNs))) - unit: GFLOP - peak: ((($sclk * $numCU) * 256) / 1000) - pop: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_F64 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 256) / 1000)) - tips: - MFMA IOPs (Int8): - value: AVG(((SQ_INSTS_VALU_MFMA_MOPS_I8 * 512) / (EndNs - BeginNs))) - unit: GIOP - peak: ((($sclk * $numCU) * 1024) / 1000) - pop: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_I8 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 1024) / 1000)) - tips: - Active CUs: - value: $numActiveCUs - unit: CUs - peak: $numCU - pop: ((100 * $numActiveCUs) / $numCU) - tips: - SALU Util: - value: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - VALU Util: - value: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - MFMA Util: - value: AVG(((100 * SQ_VALU_MFMA_BUSY_CYCLES) / ((GRBM_GUI_ACTIVE * $numCU) - * 4))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_VALU_MFMA_BUSY_CYCLES) / ((GRBM_GUI_ACTIVE * $numCU) - * 4))) - tips: - VALU Active Threads/Wave: - value: AVG(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - unit: Threads - peak: 64 - pop: (AVG(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) * 1.5625) - tips: - IPC - Issue: - value: AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - unit: Instr/cycle - peak: 5 - pop: ((100 * AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY))) / 5) - tips: - LDS BW: - value: AVG(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / (EndNs - BeginNs))) - unit: GB/sec - peak: (($sclk * $numCU) * 0.128) - pop: AVG((((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / (EndNs - BeginNs)) / (($sclk * $numCU) * 0.00128))) - tips: - LDS Bank Conflict: - value: AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - unit: Conflicts/access - peak: 32 - pop: ((100 * AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None))) / 32) - tips: - Instr Cache Hit Rate: - value: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - unit: pct - peak: 100 - pop: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - tips: - Instr Cache BW: - value: AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: ((100 * AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Scalar L1D Cache Hit Rate: - value: AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - unit: pct - peak: 100 - pop: AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - tips: - Scalar L1D Cache BW: - value: AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: ((100 * AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Vector L1D Cache Hit Rate: - value: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - unit: pct - peak: 100 - pop: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - tips: - Vector L1D Cache BW: - value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numCU) - pop: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs)))) - / ((($sclk / 1000) * 64) * $numCU)) - tips: - L2 Cache Hit Rate: - value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - unit: pct - peak: 100 - pop: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - tips: - L2-Fabric Read BW: - value: AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: ((100 * AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-Fabric Write BW: - value: AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: ((100 * AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-Fabric Read Latency: - value: AVG(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum - != 0) else None)) - unit: Cycles - peak: '' - pop: '' - tips: - L2-Fabric Write Latency: - value: AVG(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum - != 0) else None)) - unit: Cycles - peak: '' - pop: '' - tips: - Wave Occupancy: - value: AVG((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - unit: Wavefronts - peak: ($maxWavesPerCU * $numCU) - pop: (100 * AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / ($maxWavesPerCU - * $numCU)))) - coll_level: SQ_LEVEL_WAVES - tips: - Instr Fetch BW: - value: AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32)) - unit: GB/s - peak: ((($sclk / 1000) * 32) * $numSQC) - pop: ((100 * AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32))) / ($numSQC - * (($sclk / 1000) * 32))) - coll_level: SQ_IFETCH_LEVEL - tips: - Instr Fetch Latency: - value: AVG((SQ_ACCUM_PREV_HIRES / SQ_IFETCH)) - unit: Cycles - peak: '' - pop: '' - coll_level: SQ_IFETCH_LEVEL - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/0500_command-processor.yaml b/src/omniperf_analyze-old/configs/gfx90a/0500_command-processor.yaml deleted file mode 100644 index d954f61625..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/0500_command-processor.yaml +++ /dev/null @@ -1,180 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 500 - title: Command Processor (CPC/CPF) - data source: - - metric_table: - id: 501 - title: Command Processor Fetcher - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - GPU Busy Cycles: - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycles/Kernel - tips: - CPF Busy: - avg: AVG(CPF_CPF_STAT_BUSY) - min: MIN(CPF_CPF_STAT_BUSY) - max: MAX(CPF_CPF_STAT_BUSY) - unit: Cycles/Kernel - tips: - CPF Util: - avg: AVG((((100 * CPF_CPF_STAT_BUSY) / (CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) - if ((CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE) != 0) else None)) - min: MIN((((100 * CPF_CPF_STAT_BUSY) / (CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) - if ((CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE) != 0) else None)) - max: MAX((((100 * CPF_CPF_STAT_BUSY) / (CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) - if ((CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE) != 0) else None)) - unit: pct - tips: - CPF Stall: - avg: AVG((((100 * CPF_CPF_STAT_STALL) / CPF_CPF_STAT_BUSY) if (CPF_CPF_STAT_BUSY - != 0) else None)) - min: MIN((((100 * CPF_CPF_STAT_STALL) / CPF_CPF_STAT_BUSY) if (CPF_CPF_STAT_BUSY - != 0) else None)) - max: MAX((((100 * CPF_CPF_STAT_STALL) / CPF_CPF_STAT_BUSY) if (CPF_CPF_STAT_BUSY - != 0) else None)) - unit: Cycles/Kernel - tips: - L2Cache Intf Busy: - avg: AVG(CPF_CPF_TCIU_BUSY) - min: MIN(CPF_CPF_TCIU_BUSY) - max: MAX(CPF_CPF_TCIU_BUSY) - unit: Cycles/Kernel - tips: - L2Cache Intf Util: - avg: AVG((((100 * CPF_CPF_TCIU_BUSY) / (CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) - if ((CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE) != 0) else None)) - min: MIN((((100 * CPF_CPF_TCIU_BUSY) / (CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) - if ((CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE) != 0) else None)) - max: MAX((((100 * CPF_CPF_TCIU_BUSY) / (CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) - if ((CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE) != 0) else None)) - unit: pct - tips: - L2Cache Intf Stall: - avg: AVG((((100 * CPF_CPF_TCIU_STALL) / CPF_CPF_TCIU_BUSY) if (CPF_CPF_TCIU_BUSY - != 0) else None)) - min: MIN((((100 * CPF_CPF_TCIU_STALL) / CPF_CPF_TCIU_BUSY) if (CPF_CPF_TCIU_BUSY - != 0) else None)) - max: MAX((((100 * CPF_CPF_TCIU_STALL) / CPF_CPF_TCIU_BUSY) if (CPF_CPF_TCIU_BUSY - != 0) else None)) - unit: pct - tips: - UTCL1 Stall: - avg: AVG(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) - min: MIN(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) - max: MAX(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) - unit: Cycles/Kernel - tips: - - - metric_table: - id: 502 - title: Command Processor Compute - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - GPU Busy Cycles: - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycles - tips: - CPC Busy Cycles: - avg: AVG(CPC_CPC_STAT_BUSY) - min: MIN(CPC_CPC_STAT_BUSY) - max: MAX(CPC_CPC_STAT_BUSY) - unit: Cycles - tips: - CPC Util: - avg: AVG((((100 * CPC_CPC_STAT_BUSY) / (CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) - if ((CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE) != 0) else None)) - min: MIN((((100 * CPC_CPC_STAT_BUSY) / (CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) - if ((CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE) != 0) else None)) - max: MAX((((100 * CPC_CPC_STAT_BUSY) / (CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) - if ((CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE) != 0) else None)) - unit: pct - tips: - CPC Stall Cycles: - avg: AVG(CPC_CPC_STAT_STALL) - min: MIN(CPC_CPC_STAT_STALL) - max: MAX(CPC_CPC_STAT_STALL) - unit: Cycles - tips: - CPC Stall Rate: - avg: AVG((((100 * CPC_CPC_STAT_STALL) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - min: MIN((((100 * CPC_CPC_STAT_STALL) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - max: MAX((((100 * CPC_CPC_STAT_STALL) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - unit: pct - tips: - CPC Packet Decoding: - avg: AVG(CPC_ME1_BUSY_FOR_PACKET_DECODE) - min: MIN(CPC_ME1_BUSY_FOR_PACKET_DECODE) - max: MAX(CPC_ME1_BUSY_FOR_PACKET_DECODE) - unit: Cycles - tips: - SPI Intf Busy Cycles: - avg: AVG(CPC_ME1_DC0_SPI_BUSY) - min: MIN(CPC_ME1_DC0_SPI_BUSY) - max: MAX(CPC_ME1_DC0_SPI_BUSY) - unit: Cycles - tips: - SPI Intf Util: - avg: AVG((((100 * CPC_ME1_DC0_SPI_BUSY) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - min: MIN((((100 * CPC_ME1_DC0_SPI_BUSY) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - max: MAX((((100 * CPC_ME1_DC0_SPI_BUSY) / CPC_CPC_STAT_BUSY) if (CPC_CPC_STAT_BUSY - != 0) else None)) - unit: pct - tips: - L2Cache Intf Util: - avg: AVG((((100 * CPC_CPC_TCIU_BUSY) / (CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) - if ((CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE) != 0) else None)) - min: MIN((((100 * CPC_CPC_TCIU_BUSY) / (CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) - if ((CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE) != 0) else None)) - max: MAX((((100 * CPC_CPC_TCIU_BUSY) / (CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) - if ((CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE) != 0) else None)) - unit: pct - tips: - UTCL1 Stall Cycles: - avg: AVG(CPC_UTCL1_STALL_ON_TRANSLATION) - min: MIN(CPC_UTCL1_STALL_ON_TRANSLATION) - max: MAX(CPC_UTCL1_STALL_ON_TRANSLATION) - unit: Cycles - tips: - UTCL2 Intf Busy Cycles: - avg: AVG(CPC_CPC_UTCL2IU_BUSY) - min: MIN(CPC_CPC_UTCL2IU_BUSY) - max: MAX(CPC_CPC_UTCL2IU_BUSY) - unit: Cycles - tips: - UTCL2 Intf Util: - avg: AVG((((100 * CPC_CPC_UTCL2IU_BUSY) / (CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) - if ((CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE) != 0) else None)) - min: MIN((((100 * CPC_CPC_UTCL2IU_BUSY) / (CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) - if ((CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE) != 0) else None)) - max: MAX((((100 * CPC_CPC_UTCL2IU_BUSY) / (CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) - if ((CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE) != 0) else None)) - unit: pct - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/0600_shader-processor-input.yaml b/src/omniperf_analyze-old/configs/gfx90a/0600_shader-processor-input.yaml deleted file mode 100644 index bab48700ac..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/0600_shader-processor-input.yaml +++ /dev/null @@ -1,174 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 600 - title: Shader Processor Input (SPI) - data source: - - metric_table: - id: 601 - title: SPI Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - GPU Busy: - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycles - tips: - CS Busy: - avg: AVG(SPI_CSN_BUSY) - min: MIN(SPI_CSN_BUSY) - max: MAX(SPI_CSN_BUSY) - unit: Cycles - tips: - SPI Busy: - avg: AVG(GRBM_SPI_BUSY) - min: MIN(GRBM_SPI_BUSY) - max: MAX(GRBM_SPI_BUSY) - unit: Cycles - tips: - SQ Busy: - avg: AVG(SQ_BUSY_CYCLES) - min: MIN(SQ_BUSY_CYCLES) - max: MAX(SQ_BUSY_CYCLES) - unit: Cycles - tips: - Dispatched Workgroups: - avg: AVG(SPI_CSN_NUM_THREADGROUPS) - min: MIN(SPI_CSN_NUM_THREADGROUPS) - max: MAX(SPI_CSN_NUM_THREADGROUPS) - unit: Workgroups - tips: - Dispatched Wavefronts: - avg: AVG(SPI_CSN_WAVE) - min: MIN(SPI_CSN_WAVE) - max: MAX(SPI_CSN_WAVE) - unit: Wavefronts - tips: - Wave Alloc Failed: - avg: AVG(SPI_RA_REQ_NO_ALLOC) - min: MIN(SPI_RA_REQ_NO_ALLOC) - max: MAX(SPI_RA_REQ_NO_ALLOC) - unit: Cycles - tips: - Wave Alloc Failed - CS: - avg: AVG(SPI_RA_REQ_NO_ALLOC_CSN) - min: MIN(SPI_RA_REQ_NO_ALLOC_CSN) - max: MAX(SPI_RA_REQ_NO_ALLOC_CSN) - unit: Cycles - tips: - - - metric_table: - id: 602 - title: SPI Resource Allocation - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Wave request Failed (CS): - avg: AVG(SPI_RA_REQ_NO_ALLOC_CSN) - min: MIN(SPI_RA_REQ_NO_ALLOC_CSN) - max: MAX(SPI_RA_REQ_NO_ALLOC_CSN) - unit: Cycles - tips: - CS Stall: - avg: AVG(SPI_RA_RES_STALL_CSN) - min: MIN(SPI_RA_RES_STALL_CSN) - max: MAX(SPI_RA_RES_STALL_CSN) - unit: Cycles - tips: - CS Stall Rate: - avg: AVG((((100 * SPI_RA_RES_STALL_CSN) / GRBM_SPI_BUSY) if (GRBM_SPI_BUSY != - 0) else None)) - min: MIN((((100 * SPI_RA_RES_STALL_CSN) / GRBM_SPI_BUSY) if (GRBM_SPI_BUSY != - 0) else None)) - max: MAX((((100 * SPI_RA_RES_STALL_CSN) / GRBM_SPI_BUSY) if (GRBM_SPI_BUSY != - 0) else None)) - unit: pct - tips: - Scratch Stall: - avg: AVG(SPI_RA_TMP_STALL_CSN) - min: MIN(SPI_RA_TMP_STALL_CSN) - max: MAX(SPI_RA_TMP_STALL_CSN) - unit: Cycles - tips: - Insufficient SIMD Waveslots: - avg: AVG(SPI_RA_WAVE_SIMD_FULL_CSN) - min: MIN(SPI_RA_WAVE_SIMD_FULL_CSN) - max: MAX(SPI_RA_WAVE_SIMD_FULL_CSN) - unit: SIMD - tips: - Insufficient SIMD VGPRs: - avg: AVG(SPI_RA_VGPR_SIMD_FULL_CSN) - min: MIN(SPI_RA_VGPR_SIMD_FULL_CSN) - max: MAX(SPI_RA_VGPR_SIMD_FULL_CSN) - unit: SIMD - tips: - Insufficient SIMD SGPRs: - avg: AVG(SPI_RA_SGPR_SIMD_FULL_CSN) - min: MIN(SPI_RA_SGPR_SIMD_FULL_CSN) - max: MAX(SPI_RA_SGPR_SIMD_FULL_CSN) - unit: SIMD - tips: - Insufficient CU LDS: - avg: AVG(SPI_RA_LDS_CU_FULL_CSN) - min: MIN(SPI_RA_LDS_CU_FULL_CSN) - max: MAX(SPI_RA_LDS_CU_FULL_CSN) - unit: CU - tips: - Insufficient CU Barries: - avg: AVG(SPI_RA_BAR_CU_FULL_CSN) - min: MIN(SPI_RA_BAR_CU_FULL_CSN) - max: MAX(SPI_RA_BAR_CU_FULL_CSN) - unit: CU - tips: - Insufficient Bulky Resource: - avg: AVG(SPI_RA_BULKY_CU_FULL_CSN) - min: MIN(SPI_RA_BULKY_CU_FULL_CSN) - max: MAX(SPI_RA_BULKY_CU_FULL_CSN) - unit: CU - tips: - Reach CU Threadgroups Limit: - avg: AVG(SPI_RA_TGLIM_CU_FULL_CSN) - min: MIN(SPI_RA_TGLIM_CU_FULL_CSN) - max: MAX(SPI_RA_TGLIM_CU_FULL_CSN) - unit: Cycles - tips: - Reach CU Wave Limit: - avg: AVG(SPI_RA_WVLIM_STALL_CSN) - min: MIN(SPI_RA_WVLIM_STALL_CSN) - max: MAX(SPI_RA_WVLIM_STALL_CSN) - unit: Cycles - tips: - VGPR Writes: - avg: AVG((((4 * SPI_VWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - min: MIN((((4 * SPI_VWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - max: MAX((((4 * SPI_VWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - unit: Cycles/wave - tips: - SGPR Writes: - avg: AVG((((1 * SPI_SWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - min: MIN((((1 * SPI_SWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - max: MAX((((1 * SPI_SWC_CSC_WR) / SPI_CSN_WAVE) if (SPI_CSN_WAVE != 0) else - None)) - unit: Cycles/wave - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/0700_wavefront-launch.yaml b/src/omniperf_analyze-old/configs/gfx90a/0700_wavefront-launch.yaml deleted file mode 100644 index 13ba5b8e16..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/0700_wavefront-launch.yaml +++ /dev/null @@ -1,142 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 700 - title: Wavefront - data source: - - metric_table: - id: 701 - title: Wavefront Launch Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Grid Size: - avg: AVG(grd) - min: MIN(grd) - max: MAX(grd) - unit: Work Items - tips: - Workgroup Size: - avg: AVG(wgr) - min: MIN(wgr) - max: MAX(wgr) - unit: Work Items - tips: - Total Wavefronts: - avg: AVG(SPI_CSN_WAVE) - min: MIN(SPI_CSN_WAVE) - max: MAX(SPI_CSN_WAVE) - unit: Wavefronts - tips: - Saved Wavefronts: - avg: AVG(SQ_WAVES_SAVED) - min: MIN(SQ_WAVES_SAVED) - max: MAX(SQ_WAVES_SAVED) - unit: Wavefronts - tips: - Restored Wavefronts: - avg: AVG(SQ_WAVES_RESTORED) - min: MIN(SQ_WAVES_RESTORED) - max: MAX(SQ_WAVES_RESTORED) - unit: Wavefronts - tips: - VGPRs: - avg: AVG(arch_vgpr) - min: MIN(arch_vgpr) - max: MAX(arch_vgpr) - unit: Registers - tips: - AGPRs: - avg: AVG(accum_vgpr) - min: MIN(accum_vgpr) - max: MAX(accum_vgpr) - unit: Registers - tips: - SGPRs: - avg: AVG(sgpr) - min: MIN(sgpr) - max: MAX(sgpr) - unit: Registers - tips: - LDS Allocation: - avg: AVG(lds) - min: MIN(lds) - max: MAX(lds) - unit: Bytes - tips: - Scratch Allocation: - avg: AVG(scr) - min: MIN(scr) - max: MAX(scr) - unit: Bytes - tips: - - - metric_table: - id: 702 - title: Wavefront Runtime Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Kernel Time (Nanosec): - avg: AVG((EndNs - BeginNs)) - min: MIN((EndNs - BeginNs)) - max: MAX((EndNs - BeginNs)) - unit: ns - tips: - Kernel Time (Cycles): - avg: AVG(GRBM_GUI_ACTIVE) - min: MIN(GRBM_GUI_ACTIVE) - max: MAX(GRBM_GUI_ACTIVE) - unit: Cycle - tips: - Instr/wavefront: - avg: AVG((SQ_INSTS / SQ_WAVES)) - min: MIN((SQ_INSTS / SQ_WAVES)) - max: MAX((SQ_INSTS / SQ_WAVES)) - unit: Instr/wavefront - tips: - Wave Cycles: - avg: AVG(((4 * SQ_WAVE_CYCLES) / $denom)) - min: MIN(((4 * SQ_WAVE_CYCLES) / $denom)) - max: MAX(((4 * SQ_WAVE_CYCLES) / $denom)) - unit: (Cycles + $normUnit) - tips: - Dependency Wait Cycles: - avg: AVG(((4 * SQ_WAIT_ANY) / $denom)) - min: MIN(((4 * SQ_WAIT_ANY) / $denom)) - max: MAX(((4 * SQ_WAIT_ANY) / $denom)) - unit: (Cycles + $normUnit) - tips: - Issue Wait Cycles: - avg: AVG(((4 * SQ_WAIT_INST_ANY) / $denom)) - min: MIN(((4 * SQ_WAIT_INST_ANY) / $denom)) - max: MAX(((4 * SQ_WAIT_INST_ANY) / $denom)) - unit: (Cycles + $normUnit) - tips: - Active Cycles: - avg: AVG(((4 * SQ_ACTIVE_INST_ANY) / $denom)) - min: MIN(((4 * SQ_ACTIVE_INST_ANY) / $denom)) - max: MAX(((4 * SQ_ACTIVE_INST_ANY) / $denom)) - unit: (Cycles + $normUnit) - tips: - Wavefront Occupancy: - avg: AVG((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - min: MIN((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - max: MAX((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - unit: Wavefronts - coll_level: SQ_LEVEL_WAVES - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/1000_compute-unit-instruction-mix.yaml b/src/omniperf_analyze-old/configs/gfx90a/1000_compute-unit-instruction-mix.yaml deleted file mode 100644 index 8ffd87d2c8..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1000_compute-unit-instruction-mix.yaml +++ /dev/null @@ -1,234 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1000 - title: Compute Units - Instruction Mix - data source: - - metric_table: - id: 1001 - title: Instruction Mix - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_bar - label_txt: (# of instr + $normUnit) - metric: - VALU - Vector: - avg: AVG(((SQ_INSTS_VALU - SQ_INSTS_MFMA) / $denom)) - min: MIN(((SQ_INSTS_VALU - SQ_INSTS_MFMA) / $denom)) - max: MAX(((SQ_INSTS_VALU - SQ_INSTS_MFMA) / $denom)) - unit: (instr + $normUnit) - tips: - VMEM: - avg: AVG(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom)) - min: MIN(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom)) - max: MAX(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom)) - unit: (instr + $normUnit) - tips: - LDS: - avg: AVG((SQ_INSTS_LDS / $denom)) - min: MIN((SQ_INSTS_LDS / $denom)) - max: MAX((SQ_INSTS_LDS / $denom)) - unit: (instr + $normUnit) - tips: - VALU - MFMA: - avg: AVG((SQ_INSTS_MFMA / $denom)) - min: MIN((SQ_INSTS_MFMA / $denom)) - max: MAX((SQ_INSTS_MFMA / $denom)) - unit: (instr + $normUnit) - tips: - SALU: - avg: AVG((SQ_INSTS_SALU / $denom)) - min: MIN((SQ_INSTS_SALU / $denom)) - max: MAX((SQ_INSTS_SALU / $denom)) - unit: (instr + $normUnit) - tips: - SMEM: - avg: AVG((SQ_INSTS_SMEM / $denom)) - min: MIN((SQ_INSTS_SMEM / $denom)) - max: MAX((SQ_INSTS_SMEM / $denom)) - unit: (instr + $normUnit) - tips: - Branch: - avg: AVG((SQ_INSTS_BRANCH / $denom)) - min: MIN((SQ_INSTS_BRANCH / $denom)) - max: MAX((SQ_INSTS_BRANCH / $denom)) - unit: (instr + $normUnit) - tips: - GDS: - avg: AVG((SQ_INSTS_GDS / $denom)) - min: MIN((SQ_INSTS_GDS / $denom)) - max: MAX((SQ_INSTS_GDS / $denom)) - unit: (instr + $normUnit) - tips: - - - metric_table: - id: 1002 - title: VALU Arithmetic Instr Mix - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_bar - label_txt: (# of instr + $normUnit) - metric: - INT32: - avg: AVG((SQ_INSTS_VALU_INT32 / $denom)) - min: MIN((SQ_INSTS_VALU_INT32 / $denom)) - max: MAX((SQ_INSTS_VALU_INT32 / $denom)) - unit: (instr + $normUnit) - tips: - INT64: - avg: AVG((SQ_INSTS_VALU_INT64 / $denom)) - min: MIN((SQ_INSTS_VALU_INT64 / $denom)) - max: MAX((SQ_INSTS_VALU_INT64 / $denom)) - unit: (instr + $normUnit) - tips: - F16-ADD: - avg: AVG((SQ_INSTS_VALU_ADD_F16 / $denom)) - min: MIN((SQ_INSTS_VALU_ADD_F16 / $denom)) - max: MAX((SQ_INSTS_VALU_ADD_F16 / $denom)) - unit: (instr + $normUnit) - tips: - F16-MUL: - avg: AVG((SQ_INSTS_VALU_MUL_F16 / $denom)) - min: MIN((SQ_INSTS_VALU_MUL_F16 / $denom)) - max: MAX((SQ_INSTS_VALU_MUL_F16 / $denom)) - unit: (instr + $normUnit) - tips: - F16-FMA: - avg: AVG((SQ_INSTS_VALU_FMA_F16 / $denom)) - min: MIN((SQ_INSTS_VALU_FMA_F16 / $denom)) - max: MAX((SQ_INSTS_VALU_FMA_F16 / $denom)) - unit: (instr + $normUnit) - tips: - F16-Trans: - avg: AVG((SQ_INSTS_VALU_TRANS_F16 / $denom)) - min: MIN((SQ_INSTS_VALU_TRANS_F16 / $denom)) - max: MAX((SQ_INSTS_VALU_TRANS_F16 / $denom)) - unit: (instr + $normUnit) - tips: - F32-ADD: - avg: AVG((SQ_INSTS_VALU_ADD_F32 / $denom)) - min: MIN((SQ_INSTS_VALU_ADD_F32 / $denom)) - max: MAX((SQ_INSTS_VALU_ADD_F32 / $denom)) - unit: (instr + $normUnit) - tips: - F32-MUL: - avg: AVG((SQ_INSTS_VALU_MUL_F32 / $denom)) - min: MIN((SQ_INSTS_VALU_MUL_F32 / $denom)) - max: MAX((SQ_INSTS_VALU_MUL_F32 / $denom)) - unit: (instr + $normUnit) - tips: - F32-FMA: - avg: AVG((SQ_INSTS_VALU_FMA_F32 / $denom)) - min: MIN((SQ_INSTS_VALU_FMA_F32 / $denom)) - max: MAX((SQ_INSTS_VALU_FMA_F32 / $denom)) - unit: (instr + $normUnit) - tips: - F32-Trans: - avg: AVG((SQ_INSTS_VALU_TRANS_F32 / $denom)) - min: MIN((SQ_INSTS_VALU_TRANS_F32 / $denom)) - max: MAX((SQ_INSTS_VALU_TRANS_F32 / $denom)) - unit: (instr + $normUnit) - tips: - F64-ADD: - avg: AVG((SQ_INSTS_VALU_ADD_F64 / $denom)) - min: MIN((SQ_INSTS_VALU_ADD_F64 / $denom)) - max: MAX((SQ_INSTS_VALU_ADD_F64 / $denom)) - unit: (instr + $normUnit) - tips: - F64-MUL: - avg: AVG((SQ_INSTS_VALU_MUL_F64 / $denom)) - min: MIN((SQ_INSTS_VALU_MUL_F64 / $denom)) - max: MAX((SQ_INSTS_VALU_MUL_F64 / $denom)) - unit: (instr + $normUnit) - tips: - F64-FMA: - avg: AVG((SQ_INSTS_VALU_FMA_F64 / $denom)) - min: MIN((SQ_INSTS_VALU_FMA_F64 / $denom)) - max: MAX((SQ_INSTS_VALU_FMA_F64 / $denom)) - unit: (instr + $normUnit) - tips: - F64-Trans: - avg: AVG((SQ_INSTS_VALU_TRANS_F64 / $denom)) - min: MIN((SQ_INSTS_VALU_TRANS_F64 / $denom)) - max: MAX((SQ_INSTS_VALU_TRANS_F64 / $denom)) - unit: (instr + $normUnit) - tips: - Conversion: - avg: AVG((SQ_INSTS_VALU_CVT / $denom)) - min: MIN((SQ_INSTS_VALU_CVT / $denom)) - max: MAX((SQ_INSTS_VALU_CVT / $denom)) - unit: (instr + $normUnit) - tips: - - - metric_table: - id: 1003 - title: VMEM Instr Mix - header: - type: type - count: Count - tips: Tips - metric: - Buffer Instr: - count: AVG((TA_BUFFER_WAVEFRONTS_sum / $denom)) - tips: - Buffer Read: - count: AVG((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - tips: - Buffer Write: - count: AVG((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - tips: - Buffer Atomic: - count: AVG((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - tips: - Flat Instr: - count: AVG((TA_FLAT_WAVEFRONTS_sum / $denom)) - tips: - Flat Read: - count: AVG((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - tips: - Flat Write: - count: AVG((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - tips: - Flat Atomic: - count: AVG((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - tips: - - - metric_table: - id: 1004 - title: MFMA Arithmetic Instr Mix - header: - type: type - count: Count - tips: Tips - metric: - MFMA-I8: - count: AVG((SQ_INSTS_VALU_MFMA_I8 / $denom)) - tips: - MFMA-F16: - count: AVG((SQ_INSTS_VALU_MFMA_F16 / $denom)) - tips: - MFMA-BF16: - count: AVG((SQ_INSTS_VALU_MFMA_BF16 / $denom)) - tips: - MFMA-F32: - count: AVG((SQ_INSTS_VALU_MFMA_F32 / $denom)) - tips: - MFMA-F64: - count: AVG((SQ_INSTS_VALU_MFMA_F64 / $denom)) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/1100_compute-unit-compute-pipeline.yaml b/src/omniperf_analyze-old/configs/gfx90a/1100_compute-unit-compute-pipeline.yaml deleted file mode 100644 index 5767fe771a..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1100_compute-unit-compute-pipeline.yaml +++ /dev/null @@ -1,202 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1100 - title: Compute Units - Compute Pipeline - data source: - - metric_table: - id: 1101 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - valu_flops_pop: - value: ((100 * AVG(((((64 * (((SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16) - + SQ_INSTS_VALU_TRANS_F16) + (2 * SQ_INSTS_VALU_FMA_F16))) + (64 * (((SQ_INSTS_VALU_ADD_F32 - + SQ_INSTS_VALU_MUL_F32) + SQ_INSTS_VALU_TRANS_F32) + (2 * SQ_INSTS_VALU_FMA_F32)))) - + (64 * (((SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64) + SQ_INSTS_VALU_TRANS_F64) - + (2 * SQ_INSTS_VALU_FMA_F64)))) / (EndNs - BeginNs)))) / (((($sclk - * $numCU) * 64) * 2) / 1000)) - unit: Pct of Peak - tips: - mfma_flops_bf16_pop: - value: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_BF16 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 512) / 1000)) - unit: Pct of Peak - tips: - mfma_flops_f16_pop: - value: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_F16 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 1024) / 1000)) - unit: Pct of Peak - tips: - mfma_flops_f32_pop: - value: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_F32 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 256) / 1000)) - unit: Pct of Peak - tips: - mfma_flops_f64_pop: - value: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_F64 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 256) / 1000)) - unit: Pct of Peak - tips: - mfma_flops_i8_pop: - value: ((100 * AVG(((SQ_INSTS_VALU_MFMA_MOPS_I8 * 512) / (EndNs - BeginNs)))) - / ((($sclk * $numCU) * 1024) / 1000)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1102 - title: Pipeline Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - IPC (Avg): - avg: AVG((SQ_INSTS / SQ_BUSY_CU_CYCLES)) - min: MIN((SQ_INSTS / SQ_BUSY_CU_CYCLES)) - max: MAX((SQ_INSTS / SQ_BUSY_CU_CYCLES)) - unit: Instr/cycle - tips: - IPC (Issue): - avg: AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - min: MIN(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - max: MAX(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) + SQ_INSTS_VSKIPPED) - / SQ_ACTIVE_INST_ANY)) - unit: Instr/cycle - tips: - SALU Util: - avg: AVG((((100 * SQ_ACTIVE_INST_SCA) / GRBM_GUI_ACTIVE) / $numCU)) - min: MIN((((100 * SQ_ACTIVE_INST_SCA) / GRBM_GUI_ACTIVE) / $numCU)) - max: MAX((((100 * SQ_ACTIVE_INST_SCA) / GRBM_GUI_ACTIVE) / $numCU)) - unit: pct - tips: - VALU Util: - avg: AVG((((100 * SQ_ACTIVE_INST_VALU) / GRBM_GUI_ACTIVE) / $numCU)) - min: MIN((((100 * SQ_ACTIVE_INST_VALU) / GRBM_GUI_ACTIVE) / $numCU)) - max: MAX((((100 * SQ_ACTIVE_INST_VALU) / GRBM_GUI_ACTIVE) / $numCU)) - unit: pct - tips: - VALU Active Threads: - avg: AVG(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - min: MIN(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - max: MAX(((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) if (SQ_ACTIVE_INST_VALU - != 0) else None)) - unit: Threads - tips: - MFMA Util: - avg: AVG(((100 * SQ_VALU_MFMA_BUSY_CYCLES) / ((4 * $numCU) * GRBM_GUI_ACTIVE))) - min: MIN(((100 * SQ_VALU_MFMA_BUSY_CYCLES) / ((4 * $numCU) * GRBM_GUI_ACTIVE))) - max: MAX(((100 * SQ_VALU_MFMA_BUSY_CYCLES) / ((4 * $numCU) * GRBM_GUI_ACTIVE))) - unit: pct - tips: - MFMA Instr Cycles: - avg: AVG(((SQ_VALU_MFMA_BUSY_CYCLES / SQ_INSTS_MFMA) if (SQ_INSTS_MFMA != 0) - else None)) - min: MIN(((SQ_VALU_MFMA_BUSY_CYCLES / SQ_INSTS_MFMA) if (SQ_INSTS_MFMA != 0) - else None)) - max: MAX(((SQ_VALU_MFMA_BUSY_CYCLES / SQ_INSTS_MFMA) if (SQ_INSTS_MFMA != 0) - else None)) - unit: cycles/instr - tips: - - - metric_table: - id: 1103 - title: Arithmetic Operations - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - FLOPs (Total): - avg: AVG((((((((64 * (((SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16) + SQ_INSTS_VALU_TRANS_F16) - + (SQ_INSTS_VALU_FMA_F16 * 2))) + ((512 * SQ_INSTS_VALU_MFMA_MOPS_F16) + (512 - * SQ_INSTS_VALU_MFMA_MOPS_BF16))) + (64 * (((SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32) - + SQ_INSTS_VALU_TRANS_F32) + (SQ_INSTS_VALU_FMA_F32 * 2)))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F32)) - + (64 * (((SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64) + SQ_INSTS_VALU_TRANS_F64) - + (SQ_INSTS_VALU_FMA_F64 * 2)))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F64)) / - $denom)) - min: MIN((((((((64 * (((SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16) + SQ_INSTS_VALU_TRANS_F16) - + (SQ_INSTS_VALU_FMA_F16 * 2))) + ((512 * SQ_INSTS_VALU_MFMA_MOPS_F16) + (512 - * SQ_INSTS_VALU_MFMA_MOPS_BF16))) + (64 * (((SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32) - + SQ_INSTS_VALU_TRANS_F32) + (SQ_INSTS_VALU_FMA_F32 * 2)))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F32)) - + (64 * (((SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64) + SQ_INSTS_VALU_TRANS_F64) - + (SQ_INSTS_VALU_FMA_F64 * 2)))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F64)) / - $denom)) - max: MAX((((((((64 * (((SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16) + SQ_INSTS_VALU_TRANS_F16) - + (SQ_INSTS_VALU_FMA_F16 * 2))) + ((512 * SQ_INSTS_VALU_MFMA_MOPS_F16) + (512 - * SQ_INSTS_VALU_MFMA_MOPS_BF16))) + (64 * (((SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32) - + SQ_INSTS_VALU_TRANS_F32) + (SQ_INSTS_VALU_FMA_F32 * 2)))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F32)) - + (64 * (((SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64) + SQ_INSTS_VALU_TRANS_F64) - + (SQ_INSTS_VALU_FMA_F64 * 2)))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F64)) / - $denom)) - unit: (OPs + $normUnit) - tips: - INT8 OPs: - avg: AVG(((SQ_INSTS_VALU_MFMA_MOPS_I8 * 512) / $denom)) - min: MIN(((SQ_INSTS_VALU_MFMA_MOPS_I8 * 512) / $denom)) - max: MAX(((SQ_INSTS_VALU_MFMA_MOPS_I8 * 512) / $denom)) - unit: (OPs + $normUnit) - tips: - F16 OPs: - avg: AVG(((((((64 * SQ_INSTS_VALU_ADD_F16) + (64 * SQ_INSTS_VALU_MUL_F16)) + - (64 * SQ_INSTS_VALU_TRANS_F16)) + (128 * SQ_INSTS_VALU_FMA_F16)) + (512 * - SQ_INSTS_VALU_MFMA_MOPS_F16)) / $denom)) - min: MIN(((((((64 * SQ_INSTS_VALU_ADD_F16) + (64 * SQ_INSTS_VALU_MUL_F16)) + - (64 * SQ_INSTS_VALU_TRANS_F16)) + (128 * SQ_INSTS_VALU_FMA_F16)) + (512 * - SQ_INSTS_VALU_MFMA_MOPS_F16)) / $denom)) - max: MAX(((((((64 * SQ_INSTS_VALU_ADD_F16) + (64 * SQ_INSTS_VALU_MUL_F16)) + - (64 * SQ_INSTS_VALU_TRANS_F16)) + (128 * SQ_INSTS_VALU_FMA_F16)) + (512 * - SQ_INSTS_VALU_MFMA_MOPS_F16)) / $denom)) - unit: (OPs + $normUnit) - tips: - BF16 OPs: - avg: AVG(((512 * SQ_INSTS_VALU_MFMA_MOPS_BF16) / $denom)) - min: MIN(((512 * SQ_INSTS_VALU_MFMA_MOPS_BF16) / $denom)) - max: MAX(((512 * SQ_INSTS_VALU_MFMA_MOPS_BF16) / $denom)) - unit: (OPs + $normUnit) - tips: - F32 OPs: - avg: AVG((((64 * (((SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32) + SQ_INSTS_VALU_TRANS_F32) - + (SQ_INSTS_VALU_FMA_F32 * 2))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F32)) / $denom)) - min: MIN((((64 * (((SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32) + SQ_INSTS_VALU_TRANS_F32) - + (SQ_INSTS_VALU_FMA_F32 * 2))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F32)) / $denom)) - max: MAX((((64 * (((SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32) + SQ_INSTS_VALU_TRANS_F32) - + (SQ_INSTS_VALU_FMA_F32 * 2))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F32)) / $denom)) - unit: (OPs + $normUnit) - tips: - F64 OPs: - avg: AVG((((64 * (((SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64) + SQ_INSTS_VALU_TRANS_F64) - + (SQ_INSTS_VALU_FMA_F64 * 2))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F64)) / $denom)) - min: MIN((((64 * (((SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64) + SQ_INSTS_VALU_TRANS_F64) - + (SQ_INSTS_VALU_FMA_F64 * 2))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F64)) / $denom)) - max: MAX((((64 * (((SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64) + SQ_INSTS_VALU_TRANS_F64) - + (SQ_INSTS_VALU_FMA_F64 * 2))) + (512 * SQ_INSTS_VALU_MFMA_MOPS_F64)) / $denom)) - unit: (OPs + $normUnit) - tips: \ No newline at end of file diff --git a/src/omniperf_analyze-old/configs/gfx90a/1200_lds.yaml b/src/omniperf_analyze-old/configs/gfx90a/1200_lds.yaml deleted file mode 100644 index 3fd52c3b1b..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1200_lds.yaml +++ /dev/null @@ -1,121 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1200 - title: Local Data Share (LDS) - data source: - - metric_table: - id: 1201 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Utilization: - value: AVG(((100 * SQ_LDS_IDX_ACTIVE) / (GRBM_GUI_ACTIVE * $numCU))) - unit: Pct of Peak - tips: - Access Rate: - value: AVG(((200 * SQ_ACTIVE_INST_LDS) / (GRBM_GUI_ACTIVE * $numCU))) - unit: Pct of Peak - tips: - Bandwidth (Pct-of-Peak): - value: AVG((((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / (EndNs - BeginNs)) / (($sclk * $numCU) * 0.00128))) - unit: Pct of Peak - tips: - Bank Conflict Rate: - value: AVG((((SQ_LDS_BANK_CONFLICT * 3.125) / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1202 - title: LDS Stats - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - LDS Instrs: - avg: AVG((SQ_INSTS_LDS / $denom)) - min: MIN((SQ_INSTS_LDS / $denom)) - max: MAX((SQ_INSTS_LDS / $denom)) - unit: (Instr + $normUnit) - tips: - Bandwidth: - avg: AVG(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / $denom)) - min: MIN(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / $denom)) - max: MAX(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) * TO_INT($LDSBanks)) - / $denom)) - unit: (Bytes + $normUnit) - tips: - Bank Conficts/Access: - avg: AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - min: MIN(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - max: MAX(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else None)) - unit: Conflicts/Access - tips: - Index Accesses: - avg: AVG((SQ_LDS_IDX_ACTIVE / $denom)) - min: MIN((SQ_LDS_IDX_ACTIVE / $denom)) - max: MAX((SQ_LDS_IDX_ACTIVE / $denom)) - unit: (Cycles + $normUnit) - tips: - Atomic Cycles: - avg: AVG((SQ_LDS_ATOMIC_RETURN / $denom)) - min: MIN((SQ_LDS_ATOMIC_RETURN / $denom)) - max: MAX((SQ_LDS_ATOMIC_RETURN / $denom)) - unit: (Cycles + $normUnit) - tips: - Bank Conflict: - avg: AVG((SQ_LDS_BANK_CONFLICT / $denom)) - min: MIN((SQ_LDS_BANK_CONFLICT / $denom)) - max: MAX((SQ_LDS_BANK_CONFLICT / $denom)) - unit: (Cycles + $normUnit) - tips: - Addr Conflict: - avg: AVG((SQ_LDS_ADDR_CONFLICT / $denom)) - min: MIN((SQ_LDS_ADDR_CONFLICT / $denom)) - max: MAX((SQ_LDS_ADDR_CONFLICT / $denom)) - unit: (Cycles + $normUnit) - tips: - Unaligned Stall: - avg: AVG((SQ_LDS_UNALIGNED_STALL / $denom)) - min: MIN((SQ_LDS_UNALIGNED_STALL / $denom)) - max: MAX((SQ_LDS_UNALIGNED_STALL / $denom)) - unit: (Cycles + $normUnit) - tips: - Mem Violations: - avg: AVG((SQ_LDS_MEM_VIOLATIONS / $denom)) - min: MIN((SQ_LDS_MEM_VIOLATIONS / $denom)) - max: MAX((SQ_LDS_MEM_VIOLATIONS / $denom)) - unit: ( + $normUnit) - tips: - LDS Latency: - avg: AVG(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) if (SQ_INSTS_LDS != 0) else None)) - min: MIN(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) if (SQ_INSTS_LDS != 0) else None)) - max: MAX(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) if (SQ_INSTS_LDS != 0) else None)) - unit: Cycles - coll_level: SQ_INST_LEVEL_LDS - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/1300_instruction-cache.yaml b/src/omniperf_analyze-old/configs/gfx90a/1300_instruction-cache.yaml deleted file mode 100644 index 329a7edbad..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1300_instruction-cache.yaml +++ /dev/null @@ -1,79 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1300 - title: Instruction Cache - data source: - - metric_table: - id: 1301 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Bandwidth: - value: AVG(((SQC_ICACHE_REQ * 100000) / (($sclk * $numSQC) - * (EndNs - BeginNs)))) - unit: Pct of Peak - tips: - Cache Hit: - value: AVG(((SQC_ICACHE_HITS * 100) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) - + SQC_ICACHE_MISSES_DUPLICATE))) - unit: Pct of Peak - tips: - - - metric_table: - id: 1302 - title: Instruction Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Req: - avg: AVG((SQC_ICACHE_REQ / $denom)) - min: MIN((SQC_ICACHE_REQ / $denom)) - max: MAX((SQC_ICACHE_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Hits: - avg: AVG((SQC_ICACHE_HITS / $denom)) - min: MIN((SQC_ICACHE_HITS / $denom)) - max: MAX((SQC_ICACHE_HITS / $denom)) - unit: (Hits + $normUnit) - tips: - Misses - Non Duplicated: - avg: AVG((SQC_ICACHE_MISSES / $denom)) - min: MIN((SQC_ICACHE_MISSES / $denom)) - max: MAX((SQC_ICACHE_MISSES / $denom)) - unit: (Misses + $normUnit) - tips: - Misses - Duplicated: - avg: AVG((SQC_ICACHE_MISSES_DUPLICATE / $denom)) - min: MIN((SQC_ICACHE_MISSES_DUPLICATE / $denom)) - max: MAX((SQC_ICACHE_MISSES_DUPLICATE / $denom)) - unit: (Misses + $normUnit) - tips: - Cache Hit: - avg: AVG(((100 * SQC_ICACHE_HITS) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) - + SQC_ICACHE_MISSES_DUPLICATE))) - min: MIN(((100 * SQC_ICACHE_HITS) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) + - SQC_ICACHE_MISSES_DUPLICATE))) - max: MAX(((100 * SQC_ICACHE_HITS) / ((SQC_ICACHE_HITS + SQC_ICACHE_MISSES) + - SQC_ICACHE_MISSES_DUPLICATE))) - unit: pct - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/1400_constant-cache.yaml b/src/omniperf_analyze-old/configs/gfx90a/1400_constant-cache.yaml deleted file mode 100644 index 563caad13f..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1400_constant-cache.yaml +++ /dev/null @@ -1,164 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1400 - title: Scalar L1 Data Cache - data source: - - metric_table: - id: 1401 - title: Speed-of-Light - header: - mertic: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Bandwidth: - value: AVG(((SQC_DCACHE_REQ * 100000) / (($sclk * $numSQC) - * (EndNs - BeginNs)))) - unit: Pct of Peak - tips: - Cache Hit: - value: - AVG((((SQC_DCACHE_HITS * 100) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES + SQC_DCACHE_MISSES_DUPLICATE)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1402 - title: Scalar L1D Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Req: - avg: AVG((SQC_DCACHE_REQ / $denom)) - min: MIN((SQC_DCACHE_REQ / $denom)) - max: MAX((SQC_DCACHE_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Hits: - avg: AVG((SQC_DCACHE_HITS / $denom)) - min: MIN((SQC_DCACHE_HITS / $denom)) - max: MAX((SQC_DCACHE_HITS / $denom)) - unit: (Req + $normUnit) - tips: - Misses - Non Duplicated: - avg: AVG((SQC_DCACHE_MISSES / $denom)) - min: MIN((SQC_DCACHE_MISSES / $denom)) - max: MAX((SQC_DCACHE_MISSES / $denom)) - unit: (Req + $normUnit) - tips: - Misses- Duplicated: - avg: AVG((SQC_DCACHE_MISSES_DUPLICATE / $denom)) - min: MIN((SQC_DCACHE_MISSES_DUPLICATE / $denom)) - max: MAX((SQC_DCACHE_MISSES_DUPLICATE / $denom)) - unit: (Req + $normUnit) - tips: - Cache Hit: - avg: AVG((((100 * SQC_DCACHE_HITS) / ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE)) if (((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - min: MIN((((100 * SQC_DCACHE_HITS) / ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE)) if (((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - max: MAX((((100 * SQC_DCACHE_HITS) / ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE)) if (((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) - + SQC_DCACHE_MISSES_DUPLICATE) != 0) else None)) - unit: pct - tips: - Read Req (Total): - avg: AVG((((((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2) + SQC_DCACHE_REQ_READ_4) - + SQC_DCACHE_REQ_READ_8) + SQC_DCACHE_REQ_READ_16) / $denom)) - min: MIN((((((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2) + SQC_DCACHE_REQ_READ_4) - + SQC_DCACHE_REQ_READ_8) + SQC_DCACHE_REQ_READ_16) / $denom)) - max: MAX((((((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2) + SQC_DCACHE_REQ_READ_4) - + SQC_DCACHE_REQ_READ_8) + SQC_DCACHE_REQ_READ_16) / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG((SQC_DCACHE_ATOMIC / $denom)) - min: MIN((SQC_DCACHE_ATOMIC / $denom)) - max: MAX((SQC_DCACHE_ATOMIC / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (1 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_1 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_1 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_1 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (2 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_2 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_2 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_2 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (4 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_4 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_4 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_4 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (8 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_8 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_8 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_8 / $denom)) - unit: (Req + $normUnit) - tips: - Read Req (16 DWord): - avg: AVG((SQC_DCACHE_REQ_READ_16 / $denom)) - min: MIN((SQC_DCACHE_REQ_READ_16 / $denom)) - max: MAX((SQC_DCACHE_REQ_READ_16 / $denom)) - unit: (Req + $normUnit) - tips: - - - metric_table: - id: 1403 - title: Scalar L1D Cache - L2 Interface - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Read Req: - avg: AVG((SQC_TC_DATA_READ_REQ / $denom)) - min: MIN((SQC_TC_DATA_READ_REQ / $denom)) - max: MAX((SQC_TC_DATA_READ_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Write Req: - avg: AVG((SQC_TC_DATA_WRITE_REQ / $denom)) - min: MIN((SQC_TC_DATA_WRITE_REQ / $denom)) - max: MAX((SQC_TC_DATA_WRITE_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG((SQC_TC_DATA_ATOMIC_REQ / $denom)) - min: MIN((SQC_TC_DATA_ATOMIC_REQ / $denom)) - max: MAX((SQC_TC_DATA_ATOMIC_REQ / $denom)) - unit: (Req + $normUnit) - tips: - Stall: - avg: AVG((SQC_TC_STALL / $denom)) - min: MIN((SQC_TC_STALL / $denom)) - max: MAX((SQC_TC_STALL / $denom)) - unit: (Cycles + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/1500_TA_and_TD.yaml b/src/omniperf_analyze-old/configs/gfx90a/1500_TA_and_TD.yaml deleted file mode 100644 index 03af854976..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1500_TA_and_TD.yaml +++ /dev/null @@ -1,174 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1500 - title: Texture Addresser and Texture Data (TA/TD) - data source: - - metric_table: - id: 1501 - title: TA - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - TA Busy: - avg: AVG(((100 * TA_TA_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_TA_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_TA_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TC2TA Addr Stall: - avg: AVG(((100 * TA_ADDR_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_ADDR_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_ADDR_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TC2TA Data Stall: - avg: AVG(((100 * TA_DATA_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_DATA_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_DATA_STALLED_BY_TC_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TD2TA Addr Stall: - avg: AVG(((100 * TA_ADDR_STALLED_BY_TD_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TA_ADDR_STALLED_BY_TD_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TA_ADDR_STALLED_BY_TD_CYCLES_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - Total Instructions: - avg: AVG((TA_TOTAL_WAVEFRONTS_sum / $denom)) - min: MIN((TA_TOTAL_WAVEFRONTS_sum / $denom)) - max: MAX((TA_TOTAL_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Instr: - avg: AVG((TA_FLAT_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Read Instr: - avg: AVG((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_READ_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Write Instr: - avg: AVG((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_WRITE_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Flat Atomic Instr: - avg: AVG((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - min: MIN((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - max: MAX((TA_FLAT_ATOMIC_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Instr: - avg: AVG((TA_BUFFER_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Read Instr: - avg: AVG((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_READ_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Write Instr: - avg: AVG((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_WRITE_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Atomic Instr: - avg: AVG((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - min: MIN((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - max: MAX((TA_BUFFER_ATOMIC_WAVEFRONTS_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Buffer Total Cylces: - avg: AVG((TA_BUFFER_TOTAL_CYCLES_sum / $denom)) - min: MIN((TA_BUFFER_TOTAL_CYCLES_sum / $denom)) - max: MAX((TA_BUFFER_TOTAL_CYCLES_sum / $denom)) - unit: (Cycles + $normUnit) - tips: - Buffer Coalesced Read: - avg: AVG((TA_BUFFER_COALESCED_READ_CYCLES_sum / $denom)) - min: MIN((TA_BUFFER_COALESCED_READ_CYCLES_sum / $denom)) - max: MAX((TA_BUFFER_COALESCED_READ_CYCLES_sum / $denom)) - unit: (Cycles + $normUnit) - tips: - Buffer Coalesced Write: - avg: AVG((TA_BUFFER_COALESCED_WRITE_CYCLES_sum / $denom)) - min: MIN((TA_BUFFER_COALESCED_WRITE_CYCLES_sum / $denom)) - max: MAX((TA_BUFFER_COALESCED_WRITE_CYCLES_sum / $denom)) - unit: (Cycles + $normUnit) - tips: - - - metric_table: - id: 1502 - title: TD - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - TD Busy: - avg: AVG(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - TC2TD Stall: - avg: AVG(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - SPI2TD Stall: - avg: AVG(((100 * TD_SPI_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - min: MIN(((100 * TD_SPI_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - max: MAX(((100 * TD_SPI_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - tips: - Coalescable Instr: - avg: AVG((TD_COALESCABLE_WAVEFRONT_sum / $denom)) - min: MIN((TD_COALESCABLE_WAVEFRONT_sum / $denom)) - max: MAX((TD_COALESCABLE_WAVEFRONT_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Load Instr: - avg: AVG((((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum) - TD_ATOMIC_WAVEFRONT_sum) - / $denom)) - min: MIN((((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum) - TD_ATOMIC_WAVEFRONT_sum) - / $denom)) - max: MAX((((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum) - TD_ATOMIC_WAVEFRONT_sum) - / $denom)) - unit: (Instr + $normUnit) - tips: - Store Instr: - avg: AVG((TD_STORE_WAVEFRONT_sum / $denom)) - min: MIN((TD_STORE_WAVEFRONT_sum / $denom)) - max: MAX((TD_STORE_WAVEFRONT_sum / $denom)) - unit: (Instr + $normUnit) - tips: - Atomic Instr: - avg: AVG((TD_ATOMIC_WAVEFRONT_sum / $denom)) - min: MIN((TD_ATOMIC_WAVEFRONT_sum / $denom)) - max: MAX((TD_ATOMIC_WAVEFRONT_sum / $denom)) - unit: (Instr + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/1600_L1_cache.yaml b/src/omniperf_analyze-old/configs/gfx90a/1600_L1_cache.yaml deleted file mode 100644 index d9291de21d..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1600_L1_cache.yaml +++ /dev/null @@ -1,404 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1600 - title: Vector L1 Data Cache - data source: - - metric_table: - id: 1601 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - range_color: [1, 100] - label_txt: (%) - xrange: [0, 110] - metric: - Buffer Coalescing: - value: AVG(((((TA_TOTAL_WAVEFRONTS_sum * 64) * 100) / (TCP_TOTAL_ACCESSES_sum - * 4)) if (TCP_TOTAL_ACCESSES_sum != 0) else None)) - unit: Pct of Peak - tips: - Cache Util: - value: AVG((((TCP_GATE_EN2_sum * 100) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - unit: Pct of Peak - tips: - Cache BW: - value: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs)))) - / ((($sclk / 1000) * 64) * $numCU)) - unit: Pct of Peak - tips: - Cache Hit: - value: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - unit: Pct of Peak - tips: - - - metric_table: - id: 1602 - title: L1D Cache Stalls - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: unit - tips: Tips - metric: - Stalled on L2 Data: - avg: AVG((((100 * TCP_PENDING_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - min: MIN((((100 * TCP_PENDING_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - max: MAX((((100 * TCP_PENDING_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - unit: pct - tips: - Stalled on L2 Req: - avg: AVG((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - min: MIN((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - max: MAX((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) if (TCP_GATE_EN1_sum - != 0) else None)) - unit: pct - tips: - Tag RAM Stall (Read): - avg: AVG((((100 * TCP_READ_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - min: MIN((((100 * TCP_READ_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - max: MAX((((100 * TCP_READ_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - unit: pct - tips: - Tag RAM Stall (Write): - avg: AVG((((100 * TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - min: MIN((((100 * TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - max: MAX((((100 * TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - unit: pct - tips: - Tag RAM Stall (Atomic): - avg: AVG((((100 * TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - min: MIN((((100 * TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - max: MAX((((100 * TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)) - unit: pct - tips: - - - metric_table: - id: 1603 - title: L1D Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Total Req: - avg: AVG((TCP_TOTAL_ACCESSES_sum / $denom)) - min: MIN((TCP_TOTAL_ACCESSES_sum / $denom)) - max: MAX((TCP_TOTAL_ACCESSES_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read Req: - avg: AVG((TCP_TOTAL_READ_sum / $denom)) - min: MIN((TCP_TOTAL_READ_sum / $denom)) - max: MAX((TCP_TOTAL_READ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write Req: - avg: AVG((TCP_TOTAL_WRITE_sum / $denom)) - min: MIN((TCP_TOTAL_WRITE_sum / $denom)) - max: MAX((TCP_TOTAL_WRITE_sum / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)) - min: MIN(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)) - max: MAX(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)) - unit: (Req + $normUnit) - tips: - Cache BW: - avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - unit: GB/s - tips: - Cache Accesses: - avg: AVG((TCP_TOTAL_CACHE_ACCESSES_sum / $denom)) - min: MIN((TCP_TOTAL_CACHE_ACCESSES_sum / $denom)) - max: MAX((TCP_TOTAL_CACHE_ACCESSES_sum / $denom)) - unit: (Req + $normUnit) - tips: - Cache Hits: - avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum - (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / $denom)) - min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum - (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / $denom)) - max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum - (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / $denom)) - unit: (Req + $normUnit) - tips: - Cache Hit Rate: - avg: AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - min: MIN(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - max: MAX(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + - TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / - TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)) - unit: pct - tips: - Invalidate: - avg: AVG((TCP_TOTAL_WRITEBACK_INVALIDATES_sum / $denom)) - min: MIN((TCP_TOTAL_WRITEBACK_INVALIDATES_sum / $denom)) - max: MAX((TCP_TOTAL_WRITEBACK_INVALIDATES_sum / $denom)) - unit: (Req + $normUnit) - tips: - L1-L2 BW: - avg: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) - + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom)) - min: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) - + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom)) - max: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) - + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom)) - unit: (Bytes + $normUnit) - tips: - L1-L2 Read: - avg: AVG((TCP_TCC_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - L1-L2 Write: - avg: AVG((TCP_TCC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - L1-L2 Atomic: - avg: AVG(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)) - min: MIN(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)) - max: MAX(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)) - unit: (Req + $normUnit) - tips: - L1 Access Latency: - avg: AVG(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)) - min: MIN(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)) - max: MAX(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)) - unit: Cycles - tips: - L1-L2 Read Latency: - avg: AVG(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)) - min: MIN(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)) - max: MAX(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)) - unit: Cycles - tips: - L1-L2 Write Latency: - avg: AVG(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) != 0) else - None)) - min: MIN(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) != 0) else - None)) - max: MAX(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) != 0) else - None)) - unit: Cycles - tips: - - - metric_table: - id: 1604 - title: L1D - L2 Transactions - header: - metric: Metric - xfer: Xfer - coherency: Coherency - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_multi_bar - metric: - NC - Read: - xfer: Read - coherency: NC - avg: AVG((TCP_TCC_NC_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_NC_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_NC_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC - Read: - xfer: Read - coherency: UC - avg: AVG((TCP_TCC_UC_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_UC_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_UC_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC - Read: - xfer: Read - coherency: CC - avg: AVG((TCP_TCC_CC_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_CC_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_CC_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - RW - Read: - xfer: Read - coherency: RW - avg: AVG((TCP_TCC_RW_READ_REQ_sum / $denom)) - min: MIN((TCP_TCC_RW_READ_REQ_sum / $denom)) - max: MAX((TCP_TCC_RW_READ_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - RW - Write: - xfer: Write - coherency: RW - avg: AVG((TCP_TCC_RW_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_RW_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_RW_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - NC - Write: - xfer: Write - coherency: NC - avg: AVG((TCP_TCC_NC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_NC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_NC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC - Write: - xfer: Write - coherency: UC - avg: AVG((TCP_TCC_UC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_UC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_UC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC - Write: - xfer: Write - coherency: CC - avg: AVG((TCP_TCC_CC_WRITE_REQ_sum / $denom)) - min: MIN((TCP_TCC_CC_WRITE_REQ_sum / $denom)) - max: MAX((TCP_TCC_CC_WRITE_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - NC - Atomic: - xfer: Atomic - coherency: NC - avg: AVG((TCP_TCC_NC_ATOMIC_REQ_sum / $denom)) - min: MIN((TCP_TCC_NC_ATOMIC_REQ_sum / $denom)) - max: MAX((TCP_TCC_NC_ATOMIC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC - Atomic: - xfer: Atomic - coherency: UC - avg: AVG((TCP_TCC_UC_ATOMIC_REQ_sum / $denom)) - min: MIN((TCP_TCC_UC_ATOMIC_REQ_sum / $denom)) - max: MAX((TCP_TCC_UC_ATOMIC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC - Atomic: - xfer: Atomic - coherency: CC - avg: AVG((TCP_TCC_CC_ATOMIC_REQ_sum / $denom)) - min: MIN((TCP_TCC_CC_ATOMIC_REQ_sum / $denom)) - max: MAX((TCP_TCC_CC_ATOMIC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - RW - Atomic: - xfer: Atomic - coherency: RW - avg: AVG((TCP_TCC_RW_ATOMIC_REQ_sum / $denom)) - min: MIN((TCP_TCC_RW_ATOMIC_REQ_sum / $denom)) - max: MAX((TCP_TCC_RW_ATOMIC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - - - metric_table: - id: 1605 - title: L1D Addr Translation - header: - metric: Metric - avg: Avg - min: Min - max: Max - units: Units - tips: Tips - metric: - Req: - avg: AVG((TCP_UTCL1_REQUEST_sum / $denom)) - min: MIN((TCP_UTCL1_REQUEST_sum / $denom)) - max: MAX((TCP_UTCL1_REQUEST_sum / $denom)) - units: (Req + $normUnit) - tips: - Hit Ratio: - avg: AVG((((100 * TCP_UTCL1_TRANSLATION_HIT_sum) / TCP_UTCL1_REQUEST_sum) if - (TCP_UTCL1_REQUEST_sum != 0) else None)) - min: MIN((((100 * TCP_UTCL1_TRANSLATION_HIT_sum) / TCP_UTCL1_REQUEST_sum) if - (TCP_UTCL1_REQUEST_sum != 0) else None)) - max: MAX((((100 * TCP_UTCL1_TRANSLATION_HIT_sum) / TCP_UTCL1_REQUEST_sum) if - (TCP_UTCL1_REQUEST_sum != 0) else None)) - units: pct - tips: - Hits: - avg: AVG((TCP_UTCL1_TRANSLATION_HIT_sum / $denom)) - min: MIN((TCP_UTCL1_TRANSLATION_HIT_sum / $denom)) - max: MAX((TCP_UTCL1_TRANSLATION_HIT_sum / $denom)) - units: (Hits + $normUnit) - tips: - Misses (Translation): - avg: AVG((TCP_UTCL1_TRANSLATION_MISS_sum / $denom)) - min: MIN((TCP_UTCL1_TRANSLATION_MISS_sum / $denom)) - max: MAX((TCP_UTCL1_TRANSLATION_MISS_sum / $denom)) - units: (Misses + $normUnit) - tips: - Misses (Permission): - avg: AVG((TCP_UTCL1_PERMISSION_MISS_sum / $denom)) - min: MIN((TCP_UTCL1_PERMISSION_MISS_sum / $denom)) - max: MAX((TCP_UTCL1_PERMISSION_MISS_sum / $denom)) - units: (Misses + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/1700_L2_cache.yaml b/src/omniperf_analyze-old/configs/gfx90a/1700_L2_cache.yaml deleted file mode 100644 index ddbaf91554..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1700_L2_cache.yaml +++ /dev/null @@ -1,364 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1700 - title: L2 Cache - data source: - - metric_table: - id: 1701 - title: Speed-of-Light - header: - metric: Metric - value: Value - unit: Unit - tips: Tips - style: - type: simple_bar - metric: - L2 Util: - value: AVG(((TCC_BUSY_sum * 100) / (TO_INT($L2Banks) * GRBM_GUI_ACTIVE))) - unit: pct - tips: - Cache Hit: - value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else 0)) - unit: pct - tips: - L2-EA Rd BW: - value: AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs))) - unit: GB/s - tips: - L2-EA Wr BW: - value: AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs))) - unit: GB/s - tips: - - - metric_table: - id: 1702 - title: L2 - Fabric Transactions - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Read BW: - avg: AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / $denom)) - min: MIN((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / $denom)) - max: MAX((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / $denom)) - unit: (Bytes + $normUnit) - tips: - Write BW: - avg: AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / $denom)) - min: MIN((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / $denom)) - max: MAX((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / $denom)) - unit: (Bytes + $normUnit) - tips: - Read (32B): - avg: AVG((TCC_EA_RDREQ_32B_sum / $denom)) - min: MIN((TCC_EA_RDREQ_32B_sum / $denom)) - max: MAX((TCC_EA_RDREQ_32B_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read (Uncached 32B): - avg: AVG((TCC_EA_RD_UNCACHED_32B_sum / $denom)) - min: MIN((TCC_EA_RD_UNCACHED_32B_sum / $denom)) - max: MAX((TCC_EA_RD_UNCACHED_32B_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read (64B): - avg: AVG(((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) / $denom)) - min: MIN(((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) / $denom)) - max: MAX(((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) / $denom)) - unit: (Req + $normUnit) - tips: - HBM Read: - avg: AVG((TCC_EA_RDREQ_DRAM_sum / $denom)) - min: MIN((TCC_EA_RDREQ_DRAM_sum / $denom)) - max: MAX((TCC_EA_RDREQ_DRAM_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write (32B): - avg: AVG(((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) / $denom)) - min: MIN(((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) / $denom)) - max: MAX(((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) / $denom)) - unit: (Req + $normUnit) - tips: - Write (Uncached 32B): - avg: AVG((TCC_EA_WR_UNCACHED_32B_sum / $denom)) - min: MIN((TCC_EA_WR_UNCACHED_32B_sum / $denom)) - max: MAX((TCC_EA_WR_UNCACHED_32B_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write (64B): - avg: AVG((TCC_EA_WRREQ_64B_sum / $denom)) - min: MIN((TCC_EA_WRREQ_64B_sum / $denom)) - max: MAX((TCC_EA_WRREQ_64B_sum / $denom)) - unit: (Req + $normUnit) - tips: - HBM Write: - avg: AVG((TCC_EA_WRREQ_DRAM_sum / $denom)) - min: MIN((TCC_EA_WRREQ_DRAM_sum / $denom)) - max: MAX((TCC_EA_WRREQ_DRAM_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read Latency: - avg: AVG(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum != - 0) else None)) - min: MIN(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum != - 0) else None)) - max: MAX(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum != - 0) else None)) - unit: Cycles - tips: - Write Latency: - avg: AVG(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum != - 0) else None)) - min: MIN(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum != - 0) else None)) - max: MAX(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum != - 0) else None)) - unit: Cycles - tips: - Atomic Latency: - avg: AVG(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)) - min: MIN(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)) - max: MAX(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)) - unit: Cycles - tips: - Read Stall: - avg: AVG((((100 * ((TCC_EA_RDREQ_IO_CREDIT_STALL_sum + TCC_EA_RDREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - min: MIN((((100 * ((TCC_EA_RDREQ_IO_CREDIT_STALL_sum + TCC_EA_RDREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - max: MAX((((100 * ((TCC_EA_RDREQ_IO_CREDIT_STALL_sum + TCC_EA_RDREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - unit: pct - tips: - Write Stall: - avg: AVG((((100 * ((TCC_EA_WRREQ_IO_CREDIT_STALL_sum + TCC_EA_WRREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - min: MIN((((100 * ((TCC_EA_WRREQ_IO_CREDIT_STALL_sum + TCC_EA_WRREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - max: MAX((((100 * ((TCC_EA_WRREQ_IO_CREDIT_STALL_sum + TCC_EA_WRREQ_GMI_CREDIT_STALL_sum) - + TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum)) / TCC_BUSY_sum) if (TCC_BUSY_sum != - 0) else None)) - unit: pct - tips: - - - metric_table: - id: 1703 - title: L2 Cache Accesses - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - Req: - avg: AVG((TCC_REQ_sum / $denom)) - min: MIN((TCC_REQ_sum / $denom)) - max: MAX((TCC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Streaming Req: - avg: AVG((TCC_STREAMING_REQ_sum / $denom)) - min: MIN((TCC_STREAMING_REQ_sum / $denom)) - max: MAX((TCC_STREAMING_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read Req: - avg: AVG((TCC_READ_sum / $denom)) - min: MIN((TCC_READ_sum / $denom)) - max: MAX((TCC_READ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write Req: - avg: AVG((TCC_WRITE_sum / $denom)) - min: MIN((TCC_WRITE_sum / $denom)) - max: MAX((TCC_WRITE_sum / $denom)) - unit: (Req + $normUnit) - tips: - Atomic Req: - avg: AVG((TCC_ATOMIC_sum / $denom)) - min: MIN((TCC_ATOMIC_sum / $denom)) - max: MAX((TCC_ATOMIC_sum / $denom)) - unit: (Req + $normUnit) - tips: - Probe Req: - avg: AVG((TCC_PROBE_sum / $denom)) - min: MIN((TCC_PROBE_sum / $denom)) - max: MAX((TCC_PROBE_sum / $denom)) - unit: (Req + $normUnit) - tips: - Hits: - avg: AVG((TCC_HIT_sum / $denom)) - min: MIN((TCC_HIT_sum / $denom)) - max: MAX((TCC_HIT_sum / $denom)) - unit: (Hits + $normUnit) - tips: - Misses: - avg: AVG((TCC_MISS_sum / $denom)) - min: MIN((TCC_MISS_sum / $denom)) - max: MAX((TCC_MISS_sum / $denom)) - unit: (Misses + $normUnit) - tips: - Cache Hit: - avg: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - min: MIN((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - max: MAX((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - unit: pct - tips: - Writeback: - avg: AVG((TCC_WRITEBACK_sum / $denom)) - min: MIN((TCC_WRITEBACK_sum / $denom)) - max: MAX((TCC_WRITEBACK_sum / $denom)) - unit: ( + $normUnit) - tips: - NC Req: - avg: AVG((TCC_NC_REQ_sum / $denom)) - min: MIN((TCC_NC_REQ_sum / $denom)) - max: MAX((TCC_NC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - UC Req: - avg: AVG((TCC_UC_REQ_sum / $denom)) - min: MIN((TCC_UC_REQ_sum / $denom)) - max: MAX((TCC_UC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - CC Req: - avg: AVG((TCC_CC_REQ_sum / $denom)) - min: MIN((TCC_CC_REQ_sum / $denom)) - max: MAX((TCC_CC_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - RW Req: - avg: AVG((TCC_RW_REQ_sum / $denom)) - min: MIN((TCC_RW_REQ_sum / $denom)) - max: MAX((TCC_RW_REQ_sum / $denom)) - unit: (Req + $normUnit) - tips: - Writeback (Normal): - avg: AVG((TCC_NORMAL_WRITEBACK_sum / $denom)) - min: MIN((TCC_NORMAL_WRITEBACK_sum / $denom)) - max: MAX((TCC_NORMAL_WRITEBACK_sum / $denom)) - unit: ( + $normUnit) - tips: - Writeback (TC Req): - avg: AVG((TCC_ALL_TC_OP_WB_WRITEBACK_sum / $denom)) - min: MIN((TCC_ALL_TC_OP_WB_WRITEBACK_sum / $denom)) - max: MAX((TCC_ALL_TC_OP_WB_WRITEBACK_sum / $denom)) - unit: ( + $normUnit) - tips: - Evict (Normal): - avg: AVG((TCC_NORMAL_EVICT_sum / $denom)) - min: MIN((TCC_NORMAL_EVICT_sum / $denom)) - max: MAX((TCC_NORMAL_EVICT_sum / $denom)) - unit: ( + $normUnit) - tips: - Evict (TC Req): - avg: AVG((TCC_ALL_TC_OP_INV_EVICT_sum / $denom)) - min: MIN((TCC_ALL_TC_OP_INV_EVICT_sum / $denom)) - max: MAX((TCC_ALL_TC_OP_INV_EVICT_sum / $denom)) - unit: ( + $normUnit) - tips: - - - metric_table: - id: 1704 - title: L2 - Fabric Interface Stalls - header: - metric: Metric - type: Type - transaction: Transaction - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - style: - type: simple_multi_bar - metric: - Read - Remote Socket Stall: - type: Remote Socket Stall - transaction: Read - avg: AVG((TCC_EA_RDREQ_IO_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_RDREQ_IO_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_RDREQ_IO_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read - Peer GCD Stall: - type: Peer GCD Stall - transaction: Read - avg: AVG((TCC_EA_RDREQ_GMI_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_RDREQ_GMI_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_RDREQ_GMI_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Read - HBM Stall: - type: HBM Stall - transaction: Read - avg: AVG((TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - Remote Socket Stall: - type: Remote Socket Stall - transaction: Write - avg: AVG((TCC_EA_WRREQ_IO_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_WRREQ_IO_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_WRREQ_IO_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - Peer GCD Stall: - type: Peer GCD Stall - transaction: Write - avg: AVG((TCC_EA_WRREQ_GMI_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_WRREQ_GMI_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_WRREQ_GMI_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - HBM Stall: - type: HBM Stall - transaction: Write - avg: AVG((TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum / $denom)) - min: MIN((TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum / $denom)) - max: MAX((TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: - Write - Credit Starvation: - type: Credit Starvation - transaction: Write - avg: AVG((TCC_TOO_MANY_EA_WRREQS_STALL_sum / $denom)) - min: MIN((TCC_TOO_MANY_EA_WRREQS_STALL_sum / $denom)) - max: MAX((TCC_TOO_MANY_EA_WRREQS_STALL_sum / $denom)) - unit: (Req + $normUnit) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/1800_L2_cache_per_channel.yaml b/src/omniperf_analyze-old/configs/gfx90a/1800_L2_cache_per_channel.yaml deleted file mode 100644 index c6d93aa61b..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1800_L2_cache_per_channel.yaml +++ /dev/null @@ -1,2168 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1800 - title: L2 Cache (per Channel) - data source: - - metric_table: - id: 1801 - title: Aggregate Stats (All 32 channels) - header: - metric: Metric - avg: Avg - std dev: Std Dev - min: Min - max: Max - unit: Unit - tips: Tips - metric: - L2 Cache Hit Rate: - avg: AVG(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[29] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - std dev: STD(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - min: MIN(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - max: MAX(((((((((((((((((((((((((((((((((((100 * TCC_HIT[0]) + (100 * TCC_HIT[1])) - + (100 * TCC_HIT[2])) + (100 * TCC_HIT[3])) + (100 * TCC_HIT[4])) + (100 * - TCC_HIT[5])) + (100 * TCC_HIT[6])) + (100 * TCC_HIT[7])) + (100 * TCC_HIT[8])) - + (100 * TCC_HIT[9])) + (100 * TCC_HIT[10])) + (100 * TCC_HIT[11])) + (100 - * TCC_HIT[12])) + (100 * TCC_HIT[13])) + (100 * TCC_HIT[14])) + (100 * TCC_HIT[15])) - + (100 * TCC_HIT[16])) + (100 * TCC_HIT[17])) + (100 * TCC_HIT[18])) + (100 - * TCC_HIT[19])) + (100 * TCC_HIT[20])) + (100 * TCC_HIT[21])) + (100 * TCC_HIT[22])) - + (100 * TCC_HIT[23])) + (100 * TCC_HIT[24])) + (100 * TCC_HIT[25])) + (100 - * TCC_HIT[26])) + (100 * TCC_HIT[27])) + (100 * TCC_HIT[28])) + (100 * TCC_HIT[29])) - + (100 * TCC_HIT[30])) + (100 * TCC_HIT[31])) / ((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31]))) if (((((((((((((((((((((((((((((((((TCC_MISS[0] - + TCC_HIT[0]) + (TCC_MISS[1] + TCC_HIT[1])) + (TCC_MISS[2] + TCC_HIT[2])) - + (TCC_MISS[3] + TCC_HIT[3])) + (TCC_MISS[4] + TCC_HIT[4])) + (TCC_MISS[5] - + TCC_HIT[5])) + (TCC_MISS[6] + TCC_HIT[6])) + (TCC_MISS[7] + TCC_HIT[7])) - + (TCC_MISS[8] + TCC_HIT[8])) + (TCC_MISS[9] + TCC_HIT[9])) + (TCC_MISS[10] - + TCC_HIT[10])) + (TCC_MISS[11] + TCC_HIT[11])) + (TCC_MISS[12] + TCC_HIT[12])) - + (TCC_MISS[13] + TCC_HIT[13])) + (TCC_MISS[14] + TCC_HIT[14])) + (TCC_MISS[15] - + TCC_HIT[15])) + (TCC_MISS[16] + TCC_HIT[16])) + (TCC_MISS[17] + TCC_HIT[17])) - + (TCC_MISS[18] + TCC_HIT[18])) + (TCC_MISS[19] + TCC_HIT[19])) + (TCC_MISS[20] - + TCC_HIT[20])) + (TCC_MISS[21] + TCC_HIT[21])) + (TCC_MISS[22] + TCC_HIT[22])) - + (TCC_MISS[23] + TCC_HIT[23])) + (TCC_MISS[24] + TCC_HIT[24])) + (TCC_MISS[25] - + TCC_HIT[25])) + (TCC_MISS[26] + TCC_HIT[26])) + (TCC_MISS[27] + TCC_HIT[27])) - + (TCC_MISS[28] + TCC_HIT[28])) + (TCC_MISS[28] + TCC_HIT[29])) + (TCC_MISS[30] - + TCC_HIT[30])) + (TCC_MISS[31] + TCC_HIT[31])) != 0) else None)) - unit: pct - tips: - Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_REQ[0]) + TO_INT(TCC_REQ[1])) - + TO_INT(TCC_REQ[2])) + TO_INT(TCC_REQ[3])) + TO_INT(TCC_REQ[4])) + TO_INT(TCC_REQ[5])) - + TO_INT(TCC_REQ[6])) + TO_INT(TCC_REQ[7])) + TO_INT(TCC_REQ[8])) + TO_INT(TCC_REQ[9])) - + TO_INT(TCC_REQ[10])) + TO_INT(TCC_REQ[11])) + TO_INT(TCC_REQ[12])) + TO_INT(TCC_REQ[13])) - + TO_INT(TCC_REQ[14])) + TO_INT(TCC_REQ[15])) + TO_INT(TCC_REQ[16])) + TO_INT(TCC_REQ[17])) - + TO_INT(TCC_REQ[18])) + TO_INT(TCC_REQ[19])) + TO_INT(TCC_REQ[20])) + TO_INT(TCC_REQ[21])) - + TO_INT(TCC_REQ[22])) + TO_INT(TCC_REQ[23])) + TO_INT(TCC_REQ[24])) + TO_INT(TCC_REQ[25])) - + TO_INT(TCC_REQ[26])) + TO_INT(TCC_REQ[27])) + TO_INT(TCC_REQ[28])) + TO_INT(TCC_REQ[29])) - + TO_INT(TCC_REQ[30])) + TO_INT(TCC_REQ[31])) / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L1 - L2 Read Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_READ[0]) + TO_INT(TCC_READ[1])) - + TO_INT(TCC_READ[2])) + TO_INT(TCC_READ[3])) + TO_INT(TCC_READ[4])) + TO_INT(TCC_READ[5])) - + TO_INT(TCC_READ[6])) + TO_INT(TCC_READ[7])) + TO_INT(TCC_READ[8])) + TO_INT(TCC_READ[9])) - + TO_INT(TCC_READ[10])) + TO_INT(TCC_READ[11])) + TO_INT(TCC_READ[12])) + - TO_INT(TCC_READ[13])) + TO_INT(TCC_READ[14])) + TO_INT(TCC_READ[15])) + TO_INT(TCC_READ[16])) - + TO_INT(TCC_READ[17])) + TO_INT(TCC_READ[18])) + TO_INT(TCC_READ[19])) + - TO_INT(TCC_READ[20])) + TO_INT(TCC_READ[21])) + TO_INT(TCC_READ[22])) + TO_INT(TCC_READ[23])) - + TO_INT(TCC_READ[24])) + TO_INT(TCC_READ[25])) + TO_INT(TCC_READ[26])) + - TO_INT(TCC_READ[27])) + TO_INT(TCC_READ[28])) + TO_INT(TCC_READ[29])) + TO_INT(TCC_READ[30])) - + TO_INT(TCC_READ[31])) / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L1 - L2 Write Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_WRITE[0]) + TO_INT(TCC_WRITE[1])) - + TO_INT(TCC_WRITE[2])) + TO_INT(TCC_WRITE[3])) + TO_INT(TCC_WRITE[4])) + - TO_INT(TCC_WRITE[5])) + TO_INT(TCC_WRITE[6])) + TO_INT(TCC_WRITE[7])) + TO_INT(TCC_WRITE[8])) - + TO_INT(TCC_WRITE[9])) + TO_INT(TCC_WRITE[10])) + TO_INT(TCC_WRITE[11])) - + TO_INT(TCC_WRITE[12])) + TO_INT(TCC_WRITE[13])) + TO_INT(TCC_WRITE[14])) - + TO_INT(TCC_WRITE[15])) + TO_INT(TCC_WRITE[16])) + TO_INT(TCC_WRITE[17])) - + TO_INT(TCC_WRITE[18])) + TO_INT(TCC_WRITE[19])) + TO_INT(TCC_WRITE[20])) - + TO_INT(TCC_WRITE[21])) + TO_INT(TCC_WRITE[22])) + TO_INT(TCC_WRITE[23])) - + TO_INT(TCC_WRITE[24])) + TO_INT(TCC_WRITE[25])) + TO_INT(TCC_WRITE[26])) - + TO_INT(TCC_WRITE[27])) + TO_INT(TCC_WRITE[28])) + TO_INT(TCC_WRITE[29])) - + TO_INT(TCC_WRITE[30])) + TO_INT(TCC_WRITE[31])) / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L1 - L2 Atomic Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_ATOMIC[0]) + TO_INT(TCC_ATOMIC[1])) - + TO_INT(TCC_ATOMIC[2])) + TO_INT(TCC_ATOMIC[3])) + TO_INT(TCC_ATOMIC[4])) - + TO_INT(TCC_ATOMIC[5])) + TO_INT(TCC_ATOMIC[6])) + TO_INT(TCC_ATOMIC[7])) - + TO_INT(TCC_ATOMIC[8])) + TO_INT(TCC_ATOMIC[9])) + TO_INT(TCC_ATOMIC[10])) - + TO_INT(TCC_ATOMIC[11])) + TO_INT(TCC_ATOMIC[12])) + TO_INT(TCC_ATOMIC[13])) - + TO_INT(TCC_ATOMIC[14])) + TO_INT(TCC_ATOMIC[15])) + TO_INT(TCC_ATOMIC[16])) - + TO_INT(TCC_ATOMIC[17])) + TO_INT(TCC_ATOMIC[18])) + TO_INT(TCC_ATOMIC[19])) - + TO_INT(TCC_ATOMIC[20])) + TO_INT(TCC_ATOMIC[21])) + TO_INT(TCC_ATOMIC[22])) - + TO_INT(TCC_ATOMIC[23])) + TO_INT(TCC_ATOMIC[24])) + TO_INT(TCC_ATOMIC[25])) - + TO_INT(TCC_ATOMIC[26])) + TO_INT(TCC_ATOMIC[27])) + TO_INT(TCC_ATOMIC[28])) - + TO_INT(TCC_ATOMIC[29])) + TO_INT(TCC_ATOMIC[30])) + TO_INT(TCC_ATOMIC[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Read Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ[0]) + TO_INT(TCC_EA_RDREQ[1])) - + TO_INT(TCC_EA_RDREQ[2])) + TO_INT(TCC_EA_RDREQ[3])) + TO_INT(TCC_EA_RDREQ[4])) - + TO_INT(TCC_EA_RDREQ[5])) + TO_INT(TCC_EA_RDREQ[6])) + TO_INT(TCC_EA_RDREQ[7])) - + TO_INT(TCC_EA_RDREQ[8])) + TO_INT(TCC_EA_RDREQ[9])) + TO_INT(TCC_EA_RDREQ[10])) - + TO_INT(TCC_EA_RDREQ[11])) + TO_INT(TCC_EA_RDREQ[12])) + TO_INT(TCC_EA_RDREQ[13])) - + TO_INT(TCC_EA_RDREQ[14])) + TO_INT(TCC_EA_RDREQ[15])) + TO_INT(TCC_EA_RDREQ[16])) - + TO_INT(TCC_EA_RDREQ[17])) + TO_INT(TCC_EA_RDREQ[18])) + TO_INT(TCC_EA_RDREQ[19])) - + TO_INT(TCC_EA_RDREQ[20])) + TO_INT(TCC_EA_RDREQ[21])) + TO_INT(TCC_EA_RDREQ[22])) - + TO_INT(TCC_EA_RDREQ[23])) + TO_INT(TCC_EA_RDREQ[24])) + TO_INT(TCC_EA_RDREQ[25])) - + TO_INT(TCC_EA_RDREQ[26])) + TO_INT(TCC_EA_RDREQ[27])) + TO_INT(TCC_EA_RDREQ[28])) - + TO_INT(TCC_EA_RDREQ[29])) + TO_INT(TCC_EA_RDREQ[30])) + TO_INT(TCC_EA_RDREQ[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Write Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ[0]) + TO_INT(TCC_EA_WRREQ[1])) - + TO_INT(TCC_EA_WRREQ[2])) + TO_INT(TCC_EA_WRREQ[3])) + TO_INT(TCC_EA_WRREQ[4])) - + TO_INT(TCC_EA_WRREQ[5])) + TO_INT(TCC_EA_WRREQ[6])) + TO_INT(TCC_EA_WRREQ[7])) - + TO_INT(TCC_EA_WRREQ[8])) + TO_INT(TCC_EA_WRREQ[9])) + TO_INT(TCC_EA_WRREQ[10])) - + TO_INT(TCC_EA_WRREQ[11])) + TO_INT(TCC_EA_WRREQ[12])) + TO_INT(TCC_EA_WRREQ[13])) - + TO_INT(TCC_EA_WRREQ[14])) + TO_INT(TCC_EA_WRREQ[15])) + TO_INT(TCC_EA_WRREQ[16])) - + TO_INT(TCC_EA_WRREQ[17])) + TO_INT(TCC_EA_WRREQ[18])) + TO_INT(TCC_EA_WRREQ[19])) - + TO_INT(TCC_EA_WRREQ[20])) + TO_INT(TCC_EA_WRREQ[21])) + TO_INT(TCC_EA_WRREQ[22])) - + TO_INT(TCC_EA_WRREQ[23])) + TO_INT(TCC_EA_WRREQ[24])) + TO_INT(TCC_EA_WRREQ[25])) - + TO_INT(TCC_EA_WRREQ[26])) + TO_INT(TCC_EA_WRREQ[27])) + TO_INT(TCC_EA_WRREQ[28])) - + TO_INT(TCC_EA_WRREQ[29])) + TO_INT(TCC_EA_WRREQ[30])) + TO_INT(TCC_EA_WRREQ[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Atomic Req: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_ATOMIC[0]) + TO_INT(TCC_EA_ATOMIC[1])) - + TO_INT(TCC_EA_ATOMIC[2])) + TO_INT(TCC_EA_ATOMIC[3])) + TO_INT(TCC_EA_ATOMIC[4])) - + TO_INT(TCC_EA_ATOMIC[5])) + TO_INT(TCC_EA_ATOMIC[6])) + TO_INT(TCC_EA_ATOMIC[7])) - + TO_INT(TCC_EA_ATOMIC[8])) + TO_INT(TCC_EA_ATOMIC[9])) + TO_INT(TCC_EA_ATOMIC[10])) - + TO_INT(TCC_EA_ATOMIC[11])) + TO_INT(TCC_EA_ATOMIC[12])) + TO_INT(TCC_EA_ATOMIC[13])) - + TO_INT(TCC_EA_ATOMIC[14])) + TO_INT(TCC_EA_ATOMIC[15])) + TO_INT(TCC_EA_ATOMIC[16])) - + TO_INT(TCC_EA_ATOMIC[17])) + TO_INT(TCC_EA_ATOMIC[18])) + TO_INT(TCC_EA_ATOMIC[19])) - + TO_INT(TCC_EA_ATOMIC[20])) + TO_INT(TCC_EA_ATOMIC[21])) + TO_INT(TCC_EA_ATOMIC[22])) - + TO_INT(TCC_EA_ATOMIC[23])) + TO_INT(TCC_EA_ATOMIC[24])) + TO_INT(TCC_EA_ATOMIC[25])) - + TO_INT(TCC_EA_ATOMIC[26])) + TO_INT(TCC_EA_ATOMIC[27])) + TO_INT(TCC_EA_ATOMIC[28])) - + TO_INT(TCC_EA_ATOMIC[29])) + TO_INT(TCC_EA_ATOMIC[30])) + TO_INT(TCC_EA_ATOMIC[31])) - / 32) / $denom)) - unit: (Req + $normUnit) - tips: - L2 - EA Read Lat: - avg: AVG((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - std dev: STD((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - min: MIN((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - max: MAX((((((((((((((((((((((((((((((((((TCC_EA_RDREQ_LEVEL[0] + TCC_EA_RDREQ_LEVEL[1]) - + TCC_EA_RDREQ_LEVEL[2]) + TCC_EA_RDREQ_LEVEL[3]) + TCC_EA_RDREQ_LEVEL[4]) - + TCC_EA_RDREQ_LEVEL[5]) + TCC_EA_RDREQ_LEVEL[6]) + TCC_EA_RDREQ_LEVEL[7]) - + TCC_EA_RDREQ_LEVEL[8]) + TCC_EA_RDREQ_LEVEL[9]) + TCC_EA_RDREQ_LEVEL[10]) - + TCC_EA_RDREQ_LEVEL[11]) + TCC_EA_RDREQ_LEVEL[12]) + TCC_EA_RDREQ_LEVEL[13]) - + TCC_EA_RDREQ_LEVEL[14]) + TCC_EA_RDREQ_LEVEL[15]) + TCC_EA_RDREQ_LEVEL[16]) - + TCC_EA_RDREQ_LEVEL[17]) + TCC_EA_RDREQ_LEVEL[18]) + TCC_EA_RDREQ_LEVEL[19]) - + TCC_EA_RDREQ_LEVEL[20]) + TCC_EA_RDREQ_LEVEL[21]) + TCC_EA_RDREQ_LEVEL[22]) - + TCC_EA_RDREQ_LEVEL[23]) + TCC_EA_RDREQ_LEVEL[24]) + TCC_EA_RDREQ_LEVEL[25]) - + TCC_EA_RDREQ_LEVEL[26]) + TCC_EA_RDREQ_LEVEL[27]) + TCC_EA_RDREQ_LEVEL[28]) - + TCC_EA_RDREQ_LEVEL[29]) + TCC_EA_RDREQ_LEVEL[30]) + TCC_EA_RDREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) - + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) - + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) - + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) - + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) - + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) - + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) - + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) - + TCC_EA_RDREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_RDREQ[0] + - TCC_EA_RDREQ[1]) + TCC_EA_RDREQ[2]) + TCC_EA_RDREQ[3]) + TCC_EA_RDREQ[4]) - + TCC_EA_RDREQ[5]) + TCC_EA_RDREQ[6]) + TCC_EA_RDREQ[7]) + TCC_EA_RDREQ[8]) - + TCC_EA_RDREQ[9]) + TCC_EA_RDREQ[10]) + TCC_EA_RDREQ[11]) + TCC_EA_RDREQ[12]) - + TCC_EA_RDREQ[13]) + TCC_EA_RDREQ[14]) + TCC_EA_RDREQ[15]) + TCC_EA_RDREQ[16]) - + TCC_EA_RDREQ[17]) + TCC_EA_RDREQ[18]) + TCC_EA_RDREQ[19]) + TCC_EA_RDREQ[20]) - + TCC_EA_RDREQ[21]) + TCC_EA_RDREQ[22]) + TCC_EA_RDREQ[23]) + TCC_EA_RDREQ[24]) - + TCC_EA_RDREQ[25]) + TCC_EA_RDREQ[26]) + TCC_EA_RDREQ[27]) + TCC_EA_RDREQ[28]) - + TCC_EA_RDREQ[29]) + TCC_EA_RDREQ[30]) + TCC_EA_RDREQ[31]) != 0) else None)) - unit: Cycles - tips: - L2 - EA Write Lat: - avg: AVG((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - std dev: STD((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - min: MIN((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - max: MAX((((((((((((((((((((((((((((((((((TCC_EA_WRREQ_LEVEL[0] + TCC_EA_WRREQ_LEVEL[1]) - + TCC_EA_WRREQ_LEVEL[2]) + TCC_EA_WRREQ_LEVEL[3]) + TCC_EA_WRREQ_LEVEL[4]) - + TCC_EA_WRREQ_LEVEL[5]) + TCC_EA_WRREQ_LEVEL[6]) + TCC_EA_WRREQ_LEVEL[7]) - + TCC_EA_WRREQ_LEVEL[8]) + TCC_EA_WRREQ_LEVEL[9]) + TCC_EA_WRREQ_LEVEL[10]) - + TCC_EA_WRREQ_LEVEL[11]) + TCC_EA_WRREQ_LEVEL[12]) + TCC_EA_WRREQ_LEVEL[13]) - + TCC_EA_WRREQ_LEVEL[14]) + TCC_EA_WRREQ_LEVEL[15]) + TCC_EA_WRREQ_LEVEL[16]) - + TCC_EA_WRREQ_LEVEL[17]) + TCC_EA_WRREQ_LEVEL[18]) + TCC_EA_WRREQ_LEVEL[19]) - + TCC_EA_WRREQ_LEVEL[20]) + TCC_EA_WRREQ_LEVEL[21]) + TCC_EA_WRREQ_LEVEL[22]) - + TCC_EA_WRREQ_LEVEL[23]) + TCC_EA_WRREQ_LEVEL[24]) + TCC_EA_WRREQ_LEVEL[25]) - + TCC_EA_WRREQ_LEVEL[26]) + TCC_EA_WRREQ_LEVEL[27]) + TCC_EA_WRREQ_LEVEL[28]) - + TCC_EA_WRREQ_LEVEL[29]) + TCC_EA_WRREQ_LEVEL[30]) + TCC_EA_WRREQ_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) - + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) - + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) - + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) - + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) - + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) - + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) - + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) - + TCC_EA_WRREQ[31])) if ((((((((((((((((((((((((((((((((TCC_EA_WRREQ[0] + - TCC_EA_WRREQ[1]) + TCC_EA_WRREQ[2]) + TCC_EA_WRREQ[3]) + TCC_EA_WRREQ[4]) - + TCC_EA_WRREQ[5]) + TCC_EA_WRREQ[6]) + TCC_EA_WRREQ[7]) + TCC_EA_WRREQ[8]) - + TCC_EA_WRREQ[9]) + TCC_EA_WRREQ[10]) + TCC_EA_WRREQ[11]) + TCC_EA_WRREQ[12]) - + TCC_EA_WRREQ[13]) + TCC_EA_WRREQ[14]) + TCC_EA_WRREQ[15]) + TCC_EA_WRREQ[16]) - + TCC_EA_WRREQ[17]) + TCC_EA_WRREQ[18]) + TCC_EA_WRREQ[19]) + TCC_EA_WRREQ[20]) - + TCC_EA_WRREQ[21]) + TCC_EA_WRREQ[22]) + TCC_EA_WRREQ[23]) + TCC_EA_WRREQ[24]) - + TCC_EA_WRREQ[25]) + TCC_EA_WRREQ[26]) + TCC_EA_WRREQ[27]) + TCC_EA_WRREQ[28]) - + TCC_EA_WRREQ[29]) + TCC_EA_WRREQ[30]) + TCC_EA_WRREQ[31]) != 0) else None)) - unit: Cycles - tips: - L2 - EA Atomic Lat: - avg: AVG((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - std dev: STD((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - min: MIN((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - max: MAX((((((((((((((((((((((((((((((((((TCC_EA_ATOMIC_LEVEL[0] + TCC_EA_ATOMIC_LEVEL[1]) - + TCC_EA_ATOMIC_LEVEL[2]) + TCC_EA_ATOMIC_LEVEL[3]) + TCC_EA_ATOMIC_LEVEL[4]) - + TCC_EA_ATOMIC_LEVEL[5]) + TCC_EA_ATOMIC_LEVEL[6]) + TCC_EA_ATOMIC_LEVEL[7]) - + TCC_EA_ATOMIC_LEVEL[8]) + TCC_EA_ATOMIC_LEVEL[9]) + TCC_EA_ATOMIC_LEVEL[10]) - + TCC_EA_ATOMIC_LEVEL[11]) + TCC_EA_ATOMIC_LEVEL[12]) + TCC_EA_ATOMIC_LEVEL[13]) - + TCC_EA_ATOMIC_LEVEL[14]) + TCC_EA_ATOMIC_LEVEL[15]) + TCC_EA_ATOMIC_LEVEL[16]) - + TCC_EA_ATOMIC_LEVEL[17]) + TCC_EA_ATOMIC_LEVEL[18]) + TCC_EA_ATOMIC_LEVEL[19]) - + TCC_EA_ATOMIC_LEVEL[20]) + TCC_EA_ATOMIC_LEVEL[21]) + TCC_EA_ATOMIC_LEVEL[22]) - + TCC_EA_ATOMIC_LEVEL[23]) + TCC_EA_ATOMIC_LEVEL[24]) + TCC_EA_ATOMIC_LEVEL[25]) - + TCC_EA_ATOMIC_LEVEL[26]) + TCC_EA_ATOMIC_LEVEL[27]) + TCC_EA_ATOMIC_LEVEL[28]) - + TCC_EA_ATOMIC_LEVEL[29]) + TCC_EA_ATOMIC_LEVEL[30]) + TCC_EA_ATOMIC_LEVEL[31]) - / (((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) - + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) - + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) - + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) - + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) - + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) - + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) - + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) - + TCC_EA_ATOMIC[31])) if ((((((((((((((((((((((((((((((((TCC_EA_ATOMIC[0] - + TCC_EA_ATOMIC[1]) + TCC_EA_ATOMIC[2]) + TCC_EA_ATOMIC[3]) + TCC_EA_ATOMIC[4]) - + TCC_EA_ATOMIC[5]) + TCC_EA_ATOMIC[6]) + TCC_EA_ATOMIC[7]) + TCC_EA_ATOMIC[8]) - + TCC_EA_ATOMIC[9]) + TCC_EA_ATOMIC[10]) + TCC_EA_ATOMIC[11]) + TCC_EA_ATOMIC[12]) - + TCC_EA_ATOMIC[13]) + TCC_EA_ATOMIC[14]) + TCC_EA_ATOMIC[15]) + TCC_EA_ATOMIC[16]) - + TCC_EA_ATOMIC[17]) + TCC_EA_ATOMIC[18]) + TCC_EA_ATOMIC[19]) + TCC_EA_ATOMIC[20]) - + TCC_EA_ATOMIC[21]) + TCC_EA_ATOMIC[22]) + TCC_EA_ATOMIC[23]) + TCC_EA_ATOMIC[24]) - + TCC_EA_ATOMIC[25]) + TCC_EA_ATOMIC[26]) + TCC_EA_ATOMIC[27]) + TCC_EA_ATOMIC[28]) - + TCC_EA_ATOMIC[29]) + TCC_EA_ATOMIC[30]) + TCC_EA_ATOMIC[31]) != 0) else - None)) - unit: Cycles - tips: - L2 - EA Read Stall (IO): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Read Stall (GMI): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Read Stall (DRAM): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Stall (IO): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Stall (GMI): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Stall (DRAM): - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29])) + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30])) - + TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - L2 - EA Write Starve: - avg: AVG((((((((((((((((((((((((((((((((((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31])) / 32) / $denom)) - std dev: STD((((((((((((((((((((((((((((((((((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31])) / 32) / $denom)) - min: MIN((((((((((((((((((((((((((((((((((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31])) / 32) / $denom)) - max: MAX((((((((((((((((((((((((((((((((((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29])) + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30])) - + TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31])) / 32) / $denom)) - unit: (Cycles + $normUnit) - tips: - - metric_table: - id: 1802 - title: Channel 0-15 - columnwise: True - header: - channel: Channel - hit rate: L2 Cache Hit Rate (%) - req: Requests (Requests) - read req: L1-L2 Read (Requests) - write req: L1-L2 Write (Requests) - atomic req: L1-L2 Atomic (Requests) - ea read req: L2-EA Read (Requests) - ea write req: L2-EA Write (Requests) - ea atomic req: L2-EA Atomic (Requests) - ea read lat - cycles: L2-EA Read Latency (Cycles) - ea write lat - cycles: L2-EA Write Latency (Cycles) - ea atomic lat - cycles: L2-EA Atomic Latency (Cycles) - ea read stall - io: L2-EA Read Stall - IO (Cycles per) - ea read stall - gmi: L2-EA Read Stall - GMI (Cycles per) - ea read stall - dram: L2-EA Read Stall - DRAM (Cycles per) - ea write stall - io: L2-EA Write Stall - IO (Cycles per) - ea write stall - gmi: L2-EA Write Stall - GMI (Cycles per) - ea write stall - dram: L2-EA Write Stall - DRAM (Cycles per) - ea write stall - starve: L2-EA Write Stall - Starve (Cycles per) - tips: Tips - metric: - '0': - hit rate: AVG((((100 * TCC_HIT[0]) / (TCC_HIT[0] + TCC_MISS[0])) if ((TCC_HIT[0] - + TCC_MISS[0]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[0]) / $denom)) - read req: AVG((TO_INT(TCC_READ[0]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[0]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[0]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[0]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[0]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[0]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[0] / TCC_EA_RDREQ[0]) if (TCC_EA_RDREQ[0] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[0] / TCC_EA_WRREQ[0]) if (TCC_EA_WRREQ[0] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[0] / TCC_EA_ATOMIC[0]) if - (TCC_EA_ATOMIC[0] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[0]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[0]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[0]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[0]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[0]) / $denom)) - tips: - '1': - hit rate: AVG((((100 * TCC_HIT[1]) / (TCC_HIT[1] + TCC_MISS[1])) if ((TCC_HIT[1] - + TCC_MISS[1]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[1]) / $denom)) - read req: AVG((TO_INT(TCC_READ[1]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[1]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[1]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[1]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[1]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[1]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[1] / TCC_EA_RDREQ[1]) if (TCC_EA_RDREQ[1] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[1] / TCC_EA_WRREQ[1]) if (TCC_EA_WRREQ[1] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[1] / TCC_EA_ATOMIC[1]) if - (TCC_EA_ATOMIC[1] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[1]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[1]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[1]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[1]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[1]) / $denom)) - tips: - '2': - hit rate: AVG((((100 * TCC_HIT[2]) / (TCC_HIT[2] + TCC_MISS[2])) if ((TCC_HIT[2] - + TCC_MISS[2]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[2]) / $denom)) - read req: AVG((TO_INT(TCC_READ[2]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[2]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[2]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[2]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[2]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[2]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[2] / TCC_EA_RDREQ[2]) if (TCC_EA_RDREQ[2] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[2] / TCC_EA_WRREQ[2]) if (TCC_EA_WRREQ[2] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[2] / TCC_EA_ATOMIC[2]) if - (TCC_EA_ATOMIC[2] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[2]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[2]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[2]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[2]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[2]) / $denom)) - tips: - '3': - hit rate: AVG((((100 * TCC_HIT[3]) / (TCC_HIT[3] + TCC_MISS[3])) if ((TCC_HIT[3] - + TCC_MISS[3]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[3]) / $denom)) - read req: AVG((TO_INT(TCC_READ[3]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[3]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[3]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[3]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[3]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[3]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[3] / TCC_EA_RDREQ[3]) if (TCC_EA_RDREQ[3] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[3] / TCC_EA_WRREQ[3]) if (TCC_EA_WRREQ[3] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[3] / TCC_EA_ATOMIC[3]) if - (TCC_EA_ATOMIC[3] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[3]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[3]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[3]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[3]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[3]) / $denom)) - tips: - '4': - hit rate: AVG((((100 * TCC_HIT[4]) / (TCC_HIT[4] + TCC_MISS[4])) if ((TCC_HIT[4] - + TCC_MISS[4]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[4]) / $denom)) - read req: AVG((TO_INT(TCC_READ[4]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[4]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[4]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[4]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[4]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[4]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[4] / TCC_EA_RDREQ[4]) if (TCC_EA_RDREQ[4] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[4] / TCC_EA_WRREQ[4]) if (TCC_EA_WRREQ[4] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[4] / TCC_EA_ATOMIC[4]) if - (TCC_EA_ATOMIC[4] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[4]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[4]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[4]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[4]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[4]) / $denom)) - tips: - '5': - hit rate: AVG((((100 * TCC_HIT[5]) / (TCC_HIT[5] + TCC_MISS[5])) if ((TCC_HIT[5] - + TCC_MISS[5]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[5]) / $denom)) - read req: AVG((TO_INT(TCC_READ[5]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[5]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[5]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[5]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[5]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[5]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[5] / TCC_EA_RDREQ[5]) if (TCC_EA_RDREQ[5] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[5] / TCC_EA_WRREQ[5]) if (TCC_EA_WRREQ[5] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[5] / TCC_EA_ATOMIC[5]) if - (TCC_EA_ATOMIC[5] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[5]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[5]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[5]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[5]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[5]) / $denom)) - tips: - '6': - hit rate: AVG((((100 * TCC_HIT[6]) / (TCC_HIT[6] + TCC_MISS[6])) if ((TCC_HIT[6] - + TCC_MISS[6]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[6]) / $denom)) - read req: AVG((TO_INT(TCC_READ[6]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[6]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[6]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[6]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[6]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[6]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[6] / TCC_EA_RDREQ[6]) if (TCC_EA_RDREQ[6] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[6] / TCC_EA_WRREQ[6]) if (TCC_EA_WRREQ[6] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[6] / TCC_EA_ATOMIC[6]) if - (TCC_EA_ATOMIC[6] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[6]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[6]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[6]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[6]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[6]) / $denom)) - tips: - '7': - hit rate: AVG((((100 * TCC_HIT[7]) / (TCC_HIT[7] + TCC_MISS[7])) if ((TCC_HIT[7] - + TCC_MISS[7]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[7]) / $denom)) - read req: AVG((TO_INT(TCC_READ[7]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[7]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[7]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[7]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[7]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[7]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[7] / TCC_EA_RDREQ[7]) if (TCC_EA_RDREQ[7] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[7] / TCC_EA_WRREQ[7]) if (TCC_EA_WRREQ[7] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[7] / TCC_EA_ATOMIC[7]) if - (TCC_EA_ATOMIC[7] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[7]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[7]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[7]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[7]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[7]) / $denom)) - tips: - '8': - hit rate: AVG((((100 * TCC_HIT[8]) / (TCC_HIT[8] + TCC_MISS[8])) if ((TCC_HIT[8] - + TCC_MISS[8]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[8]) / $denom)) - read req: AVG((TO_INT(TCC_READ[8]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[8]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[8]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[8]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[8]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[8]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[8] / TCC_EA_RDREQ[8]) if (TCC_EA_RDREQ[8] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[8] / TCC_EA_WRREQ[8]) if (TCC_EA_WRREQ[8] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[8] / TCC_EA_ATOMIC[8]) if - (TCC_EA_ATOMIC[8] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[8]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[8]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[8]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[8]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[8]) / $denom)) - tips: - '9': - hit rate: AVG((((100 * TCC_HIT[9]) / (TCC_HIT[9] + TCC_MISS[9])) if ((TCC_HIT[9] - + TCC_MISS[9]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[9]) / $denom)) - read req: AVG((TO_INT(TCC_READ[9]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[9]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[9]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[9]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[9]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[9]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[9] / TCC_EA_RDREQ[9]) if (TCC_EA_RDREQ[9] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[9] / TCC_EA_WRREQ[9]) if (TCC_EA_WRREQ[9] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[9] / TCC_EA_ATOMIC[9]) if - (TCC_EA_ATOMIC[9] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[9]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[9]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[9]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[9]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[9]) / $denom)) - tips: - '10': - hit rate: AVG((((100 * TCC_HIT[10]) / (TCC_HIT[10] + TCC_MISS[10])) if ((TCC_HIT[10] - + TCC_MISS[10]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[10]) / $denom)) - read req: AVG((TO_INT(TCC_READ[10]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[10]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[10]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[10]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[10]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[10]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[10] / TCC_EA_RDREQ[10]) if (TCC_EA_RDREQ[10] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[10] / TCC_EA_WRREQ[10]) if (TCC_EA_WRREQ[10] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[10] / TCC_EA_ATOMIC[10]) if - (TCC_EA_ATOMIC[10] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[10]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[10]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[10]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[10]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[10]) / $denom)) - tips: - '11': - hit rate: AVG((((100 * TCC_HIT[11]) / (TCC_HIT[11] + TCC_MISS[11])) if ((TCC_HIT[11] - + TCC_MISS[11]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[11]) / $denom)) - read req: AVG((TO_INT(TCC_READ[11]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[11]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[11]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[11]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[11]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[11]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[11] / TCC_EA_RDREQ[11]) if (TCC_EA_RDREQ[11] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[11] / TCC_EA_WRREQ[11]) if (TCC_EA_WRREQ[11] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[11] / TCC_EA_ATOMIC[11]) if - (TCC_EA_ATOMIC[11] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[11]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[11]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[11]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[11]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[11]) / $denom)) - tips: - '12': - hit rate: AVG((((100 * TCC_HIT[12]) / (TCC_HIT[12] + TCC_MISS[12])) if ((TCC_HIT[12] - + TCC_MISS[12]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[12]) / $denom)) - read req: AVG((TO_INT(TCC_READ[12]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[12]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[12]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[12]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[12]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[12]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[12] / TCC_EA_RDREQ[12]) if (TCC_EA_RDREQ[12] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[12] / TCC_EA_WRREQ[12]) if (TCC_EA_WRREQ[12] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[12] / TCC_EA_ATOMIC[12]) if - (TCC_EA_ATOMIC[12] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[12]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[12]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[12]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[12]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[12]) / $denom)) - tips: - '13': - hit rate: AVG((((100 * TCC_HIT[13]) / (TCC_HIT[13] + TCC_MISS[13])) if ((TCC_HIT[13] - + TCC_MISS[13]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[13]) / $denom)) - read req: AVG((TO_INT(TCC_READ[13]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[13]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[13]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[13]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[13]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[13]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[13] / TCC_EA_RDREQ[13]) if (TCC_EA_RDREQ[13] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[13] / TCC_EA_WRREQ[13]) if (TCC_EA_WRREQ[13] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[13] / TCC_EA_ATOMIC[13]) if - (TCC_EA_ATOMIC[13] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[13]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[13]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[13]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[13]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[13]) / $denom)) - tips: - '14': - hit rate: AVG((((100 * TCC_HIT[14]) / (TCC_HIT[14] + TCC_MISS[14])) if ((TCC_HIT[14] - + TCC_MISS[14]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[14]) / $denom)) - read req: AVG((TO_INT(TCC_READ[14]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[14]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[14]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[14]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[14]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[14]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[14] / TCC_EA_RDREQ[14]) if (TCC_EA_RDREQ[14] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[14] / TCC_EA_WRREQ[14]) if (TCC_EA_WRREQ[14] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[14] / TCC_EA_ATOMIC[14]) if - (TCC_EA_ATOMIC[14] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[14]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[14]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[14]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[14]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[14]) / $denom)) - tips: - '15': - hit rate: AVG((((100 * TCC_HIT[15]) / (TCC_HIT[15] + TCC_MISS[15])) if ((TCC_HIT[15] - + TCC_MISS[15]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[15]) / $denom)) - read req: AVG((TO_INT(TCC_READ[15]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[15]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[15]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[15]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[15]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[15]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[15] / TCC_EA_RDREQ[15]) if (TCC_EA_RDREQ[15] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[15] / TCC_EA_WRREQ[15]) if (TCC_EA_WRREQ[15] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[15] / TCC_EA_ATOMIC[15]) if - (TCC_EA_ATOMIC[15] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[15]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[15]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[15]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[15]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[15]) / $denom)) - tips: - - metric_table: - id: 1803 - title: Channel 16-31 - columnwise: True - header: - channel: Channel - hit rate: L2 Cache Hit Rate (%) - req: Requests (Requests) - read req: L1-L2 Read (Requests) - write req: L1-L2 Write (Requests) - atomic req: L1-L2 Atomic (Requests) - ea read req: L2-EA Read (Requests) - ea write req: L2-EA Write (Requests) - ea atomic req: L2-EA Atomic (Requests) - ea read lat - cycles: L2-EA Read Latency (Cycles) - ea write lat - cycles: L2-EA Write Latency (Cycles) - ea atomic lat - cycles: L2-EA Atomic Latency (Cycles) - ea read stall - io: L2-EA Read Stall - IO (Cycles per) - ea read stall - gmi: L2-EA Read Stall - GMI (Cycles per) - ea read stall - dram: L2-EA Read Stall - DRAM (Cycles per) - ea write stall - io: L2-EA Write Stall - IO (Cycles per) - ea write stall - gmi: L2-EA Write Stall - GMI (Cycles per) - ea write stall - dram: L2-EA Write Stall - DRAM (Cycles per) - ea write stall - starve: L2-EA Write Stall - Starve (Cycles per) - tips: Tips - metric: - '16': - hit rate: AVG((((100 * TCC_HIT[16]) / (TCC_HIT[16] + TCC_MISS[16])) if ((TCC_HIT[16] - + TCC_MISS[16]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[16]) / $denom)) - read req: AVG((TO_INT(TCC_READ[16]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[16]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[16]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[16]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[16]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[16]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[16] / TCC_EA_RDREQ[16]) if (TCC_EA_RDREQ[16] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[16] / TCC_EA_WRREQ[16]) if (TCC_EA_WRREQ[16] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[16] / TCC_EA_ATOMIC[16]) if - (TCC_EA_ATOMIC[16] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[16]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[16]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[16]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[16]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[16]) / $denom)) - tips: - '17': - hit rate: AVG((((100 * TCC_HIT[17]) / (TCC_HIT[17] + TCC_MISS[17])) if ((TCC_HIT[17] - + TCC_MISS[17]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[17]) / $denom)) - read req: AVG((TO_INT(TCC_READ[17]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[17]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[17]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[17]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[17]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[17]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[17] / TCC_EA_RDREQ[17]) if (TCC_EA_RDREQ[17] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[17] / TCC_EA_WRREQ[17]) if (TCC_EA_WRREQ[17] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[17] / TCC_EA_ATOMIC[17]) if - (TCC_EA_ATOMIC[17] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[17]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[17]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[17]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[17]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[17]) / $denom)) - tips: - '18': - hit rate: AVG((((100 * TCC_HIT[18]) / (TCC_HIT[18] + TCC_MISS[18])) if ((TCC_HIT[18] - + TCC_MISS[18]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[18]) / $denom)) - read req: AVG((TO_INT(TCC_READ[18]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[18]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[18]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[18]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[18]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[18]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[18] / TCC_EA_RDREQ[18]) if (TCC_EA_RDREQ[18] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[18] / TCC_EA_WRREQ[18]) if (TCC_EA_WRREQ[18] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[18] / TCC_EA_ATOMIC[18]) if - (TCC_EA_ATOMIC[18] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[18]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[18]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[18]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[18]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[18]) / $denom)) - tips: - '19': - hit rate: AVG((((100 * TCC_HIT[19]) / (TCC_HIT[19] + TCC_MISS[19])) if ((TCC_HIT[19] - + TCC_MISS[19]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[19]) / $denom)) - read req: AVG((TO_INT(TCC_READ[19]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[19]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[19]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[19]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[19]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[19]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[19] / TCC_EA_RDREQ[19]) if (TCC_EA_RDREQ[19] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[19] / TCC_EA_WRREQ[19]) if (TCC_EA_WRREQ[19] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[19] / TCC_EA_ATOMIC[19]) if - (TCC_EA_ATOMIC[19] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[19]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[19]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[19]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[19]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[19]) / $denom)) - tips: - '20': - hit rate: AVG((((100 * TCC_HIT[20]) / (TCC_HIT[20] + TCC_MISS[20])) if ((TCC_HIT[20] - + TCC_MISS[20]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[20]) / $denom)) - read req: AVG((TO_INT(TCC_READ[20]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[20]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[20]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[20]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[20]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[20]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[20] / TCC_EA_RDREQ[20]) if (TCC_EA_RDREQ[20] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[20] / TCC_EA_WRREQ[20]) if (TCC_EA_WRREQ[20] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[20] / TCC_EA_ATOMIC[20]) if - (TCC_EA_ATOMIC[20] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[20]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[20]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[20]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[20]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[20]) / $denom)) - tips: - '21': - hit rate: AVG((((100 * TCC_HIT[21]) / (TCC_HIT[21] + TCC_MISS[21])) if ((TCC_HIT[21] - + TCC_MISS[21]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[21]) / $denom)) - read req: AVG((TO_INT(TCC_READ[21]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[21]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[21]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[21]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[21]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[21]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[21] / TCC_EA_RDREQ[21]) if (TCC_EA_RDREQ[21] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[21] / TCC_EA_WRREQ[21]) if (TCC_EA_WRREQ[21] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[21] / TCC_EA_ATOMIC[21]) if - (TCC_EA_ATOMIC[21] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[21]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[21]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[21]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[21]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[21]) / $denom)) - tips: - '22': - hit rate: AVG((((100 * TCC_HIT[22]) / (TCC_HIT[22] + TCC_MISS[22])) if ((TCC_HIT[22] - + TCC_MISS[22]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[22]) / $denom)) - read req: AVG((TO_INT(TCC_READ[22]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[22]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[22]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[22]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[22]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[22]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[22] / TCC_EA_RDREQ[22]) if (TCC_EA_RDREQ[22] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[22] / TCC_EA_WRREQ[22]) if (TCC_EA_WRREQ[22] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[22] / TCC_EA_ATOMIC[22]) if - (TCC_EA_ATOMIC[22] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[22]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[22]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[22]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[22]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[22]) / $denom)) - tips: - '23': - hit rate: AVG((((100 * TCC_HIT[23]) / (TCC_HIT[23] + TCC_MISS[23])) if ((TCC_HIT[23] - + TCC_MISS[23]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[23]) / $denom)) - read req: AVG((TO_INT(TCC_READ[23]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[23]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[23]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[23]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[23]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[23]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[23] / TCC_EA_RDREQ[23]) if (TCC_EA_RDREQ[23] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[23] / TCC_EA_WRREQ[23]) if (TCC_EA_WRREQ[23] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[23] / TCC_EA_ATOMIC[23]) if - (TCC_EA_ATOMIC[23] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[23]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[23]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[23]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[23]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[23]) / $denom)) - tips: - '24': - hit rate: AVG((((100 * TCC_HIT[24]) / (TCC_HIT[24] + TCC_MISS[24])) if ((TCC_HIT[24] - + TCC_MISS[24]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[24]) / $denom)) - read req: AVG((TO_INT(TCC_READ[24]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[24]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[24]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[24]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[24]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[24]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[24] / TCC_EA_RDREQ[24]) if (TCC_EA_RDREQ[24] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[24] / TCC_EA_WRREQ[24]) if (TCC_EA_WRREQ[24] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[24] / TCC_EA_ATOMIC[24]) if - (TCC_EA_ATOMIC[24] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[24]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[24]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[24]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[24]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[24]) / $denom)) - tips: - '25': - hit rate: AVG((((100 * TCC_HIT[25]) / (TCC_HIT[25] + TCC_MISS[25])) if ((TCC_HIT[25] - + TCC_MISS[25]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[25]) / $denom)) - read req: AVG((TO_INT(TCC_READ[25]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[25]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[25]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[25]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[25]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[25]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[25] / TCC_EA_RDREQ[25]) if (TCC_EA_RDREQ[25] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[25] / TCC_EA_WRREQ[25]) if (TCC_EA_WRREQ[25] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[25] / TCC_EA_ATOMIC[25]) if - (TCC_EA_ATOMIC[25] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[25]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[25]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[25]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[25]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[25]) / $denom)) - tips: - '26': - hit rate: AVG((((100 * TCC_HIT[26]) / (TCC_HIT[26] + TCC_MISS[26])) if ((TCC_HIT[26] - + TCC_MISS[26]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[26]) / $denom)) - read req: AVG((TO_INT(TCC_READ[26]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[26]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[26]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[26]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[26]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[26]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[26] / TCC_EA_RDREQ[26]) if (TCC_EA_RDREQ[26] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[26] / TCC_EA_WRREQ[26]) if (TCC_EA_WRREQ[26] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[26] / TCC_EA_ATOMIC[26]) if - (TCC_EA_ATOMIC[26] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[26]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[26]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[26]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[26]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[26]) / $denom)) - tips: - '27': - hit rate: AVG((((100 * TCC_HIT[27]) / (TCC_HIT[27] + TCC_MISS[27])) if ((TCC_HIT[27] - + TCC_MISS[27]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[27]) / $denom)) - read req: AVG((TO_INT(TCC_READ[27]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[27]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[27]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[27]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[27]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[27]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[27] / TCC_EA_RDREQ[27]) if (TCC_EA_RDREQ[27] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[27] / TCC_EA_WRREQ[27]) if (TCC_EA_WRREQ[27] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[27] / TCC_EA_ATOMIC[27]) if - (TCC_EA_ATOMIC[27] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[27]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[27]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[27]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[27]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[27]) / $denom)) - tips: - '28': - hit rate: AVG((((100 * TCC_HIT[28]) / (TCC_HIT[28] + TCC_MISS[28])) if ((TCC_HIT[28] - + TCC_MISS[28]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[28]) / $denom)) - read req: AVG((TO_INT(TCC_READ[28]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[28]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[28]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[28]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[28]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[28]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[28] / TCC_EA_RDREQ[28]) if (TCC_EA_RDREQ[28] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[28] / TCC_EA_WRREQ[28]) if (TCC_EA_WRREQ[28] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[28] / TCC_EA_ATOMIC[28]) if - (TCC_EA_ATOMIC[28] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[28]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[28]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[28]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[28]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[28]) / $denom)) - tips: - '29': - hit rate: AVG((((100 * TCC_HIT[29]) / (TCC_HIT[29] + TCC_MISS[29])) if ((TCC_HIT[29] - + TCC_MISS[29]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[29]) / $denom)) - read req: AVG((TO_INT(TCC_READ[29]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[29]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[29]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[29]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[29]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[29]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[29] / TCC_EA_RDREQ[29]) if (TCC_EA_RDREQ[29] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[29] / TCC_EA_WRREQ[29]) if (TCC_EA_WRREQ[29] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[29] / TCC_EA_ATOMIC[29]) if - (TCC_EA_ATOMIC[29] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[29]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[29]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[29]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[29]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[29]) / $denom)) - tips: - '30': - hit rate: AVG((((100 * TCC_HIT[30]) / (TCC_HIT[30] + TCC_MISS[30])) if ((TCC_HIT[30] - + TCC_MISS[30]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[30]) / $denom)) - read req: AVG((TO_INT(TCC_READ[30]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[30]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[30]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[30]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[30]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[30]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[30] / TCC_EA_RDREQ[30]) if (TCC_EA_RDREQ[30] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[30] / TCC_EA_WRREQ[30]) if (TCC_EA_WRREQ[30] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[30] / TCC_EA_ATOMIC[30]) if - (TCC_EA_ATOMIC[30] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[30]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[30]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[30]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[30]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[30]) / $denom)) - tips: - '31': - hit rate: AVG((((100 * TCC_HIT[31]) / (TCC_HIT[31] + TCC_MISS[31])) if ((TCC_HIT[31] - + TCC_MISS[31]) != 0) else None)) - req: AVG((TO_INT(TCC_REQ[31]) / $denom)) - read req: AVG((TO_INT(TCC_READ[31]) / $denom)) - write req: AVG((TO_INT(TCC_WRITE[31]) / $denom)) - atomic req: AVG((TO_INT(TCC_ATOMIC[31]) / $denom)) - ea read req: AVG((TO_INT(TCC_EA_RDREQ[31]) / $denom)) - ea write req: AVG((TO_INT(TCC_EA_WRREQ[31]) / $denom)) - ea atomic req: AVG((TO_INT(TCC_EA_ATOMIC[31]) / $denom)) - ea read lat - cycles: AVG(((TCC_EA_RDREQ_LEVEL[31] / TCC_EA_RDREQ[31]) if (TCC_EA_RDREQ[31] - != 0) else None)) - ea write lat - cycles: AVG(((TCC_EA_WRREQ_LEVEL[31] / TCC_EA_WRREQ[31]) if (TCC_EA_WRREQ[31] - != 0) else None)) - ea atomic lat - cycles: AVG(((TCC_EA_ATOMIC_LEVEL[31] / TCC_EA_ATOMIC[31]) if - (TCC_EA_ATOMIC[31] != 0) else None)) - ea read stall - io: AVG((TO_INT(TCC_EA_RDREQ_IO_CREDIT_STALL[31]) / $denom)) - ea read stall - gmi: AVG((TO_INT(TCC_EA_RDREQ_GMI_CREDIT_STALL[31]) / $denom)) - ea read stall - dram: AVG((TO_INT(TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]) / $denom)) - ea write stall - io: AVG((TO_INT(TCC_EA_WRREQ_IO_CREDIT_STALL[31]) / $denom)) - ea write stall - gmi: AVG((TO_INT(TCC_EA_WRREQ_GMI_CREDIT_STALL[31]) / $denom)) - ea write stall - dram: AVG((TO_INT(TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]) / $denom)) - ea write stall - starve: AVG((TO_INT(TCC_TOO_MANY_EA_WRREQS_STALL[31]) / $denom)) - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/1900_memory_chart.yaml b/src/omniperf_analyze-old/configs/gfx90a/1900_memory_chart.yaml deleted file mode 100644 index c0d086f121..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/1900_memory_chart.yaml +++ /dev/null @@ -1,259 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 1900 - title: Memory Chart Analysis - data source: - - metric_table: - id: 1901 - title: # subtitle for this table(optional) - header: - metric: Metric - value: Value - alias: Alias - tips: Tips - metric: - Wave Life: - value: ROUND(AVG(((4 * (SQ_WAVE_CYCLES / SQ_WAVES)) if (SQ_WAVES != 0) else - None)), 0) - alias: wave_life_ - tips: - Active CUs: - value: CONCAT(CONCAT($numActiveCUs, "/"), $numCU) - alias: active_cu_ - tips: - SALU: - value: ROUND(AVG((SQ_INSTS_SALU / $denom)), 0) - alias: salu_ - tips: - SMEM: - value: ROUND(AVG((SQ_INSTS_SMEM / $denom)), 0) - alias: smem_ - tips: - VALU: - value: ROUND(AVG((SQ_INSTS_VALU / $denom)), 0) - alias: valu_ - tips: - MFMA: - value: ROUND(AVG((SQ_INSTS_MFMA / $denom)), 0) - alias: mfma_ - tips: - VMEM: - value: ROUND(AVG((SQ_INSTS_VMEM / $denom)), 0) - alias: vmem_ - tips: - LDS: - value: ROUND(AVG((SQ_INSTS_LDS / $denom)), 0) - alias: lds_ - tips: - GWS: - value: ROUND(AVG((SQ_INSTS_GDS / $denom)), 0) - alias: gws_ - tips: - BR: - value: ROUND(AVG((SQ_INSTS_BRANCH / $denom)), 0) - alias: br_ - tips: - VGPR: - value: ROUND(AVG(vgpr), 0) - alias: vgpr_ - tips: - SGPR: - value: ROUND(AVG(sgpr), 0) - alias: sgpr_ - tips: - LDS Allocation: - value: ROUND(AVG(lds), 0) - alias: lds_alloc_ - tips: - Scratch Allocation: - value: ROUND(AVG(scr), 0) - alias: scratch_alloc_ - tips: - Wavefronts: - value: ROUND(AVG(SPI_CSN_WAVE), 0) - alias: wavefronts_ - tips: - Workgroups: - value: ROUND(AVG(SPI_CSN_NUM_THREADGROUPS), 0) - alias: workgroups_ - tips: - LDS Req: - value: ROUND(AVG((SQ_INSTS_LDS / $denom)), 0) - alias: lds_req_ - tips: - IL1 Fetch: - value: ROUND(AVG((SQC_ICACHE_REQ / $denom)), 0) - alias: il1_fetch_ - tips: - IL1 Hit: - value: ROUND((AVG((SQC_ICACHE_HITS / SQC_ICACHE_REQ)) * 100), 0) - alias: il1_hit_ - tips: - IL1_L2 Rd: - value: ROUND(AVG((SQC_TC_INST_REQ / $denom)), 0) - alias: il1_l2_req_ - tips: - vL1D Rd: - value: ROUND(AVG((SQC_DCACHE_REQ / $denom)), 0) - alias: sl1_rd_ - tips: - vL1D Hit: - value: ROUND((AVG(((SQC_DCACHE_HITS / SQC_DCACHE_REQ) if (SQC_DCACHE_REQ != - 0) else None)) * 100), 0) - alias: sl1_hit_ - tips: - vL1D_L2 Rd: - value: ROUND(AVG((SQC_TC_DATA_READ_REQ / $denom)), 0) - alias: sl1_l2_rd_ - tips: - vL1D_L2 Wr: - value: ROUND(AVG((SQC_TC_DATA_WRITE_REQ / $denom)), 0) - alias: sl1_l2_wr_ - tips: - vL1D_L2 Atomic: - value: ROUND(AVG((SQC_TC_DATA_ATOMIC_REQ / $denom)), 0) - alias: sl1_l2_atom_ - tips: - VL1 Rd: - value: ROUND(AVG((TCP_TOTAL_READ_sum / $denom)), 0) - alias: vl1_rd_ - tips: - VL1 Wr: - value: ROUND(AVG((TCP_TOTAL_WRITE_sum / $denom)), 0) - alias: vl1_wr_ - tips: - VL1 Atomic: - value: ROUND(AVG(((TCP_TOTAL_ATOMIC_WITH_RET_sum + TCP_TOTAL_ATOMIC_WITHOUT_RET_sum) - / $denom)), 0) - alias: vl1_atom_ - tips: - VL1 Hit: - value: ROUND(AVG(((100 - ((100 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) - + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) - / TCP_TOTAL_CACHE_ACCESSES_sum)) if (TCP_TOTAL_CACHE_ACCESSES_sum != 0) else - None)), 0) - alias: vl1_hit_ - tips: - VL1 Lat: - value: ROUND(AVG(((TCP_TCP_LATENCY_sum / TCP_TA_TCP_STATE_READ_sum) if (TCP_TA_TCP_STATE_READ_sum - != 0) else None)), 0) - alias: vl1_lat_ - tips: - VL1_L2 Rd: - value: ROUND(AVG((TCP_TCC_READ_REQ_sum / $denom)), 0) - alias: vl1_l2_rd_ - tips: - VL1_L2 Wr: - value: ROUND(AVG((TCP_TCC_WRITE_REQ_sum / $denom)), 0) - alias: vl1_l2_wr_ - tips: - vL1_L2 Atomic: - value: ROUND(AVG(((TCP_TCC_ATOMIC_WITH_RET_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - / $denom)), 0) - alias: vl1_l2_atom_ - tips: - L2 Rd: - value: ROUND(AVG((TCC_READ_sum / $denom)), 0) - alias: l2_rd_ - tips: - L2 Wr: - value: ROUND(AVG((TCC_WRITE_sum / $denom)), 0) - alias: l2_wr_ - tips: - L2 Atomic: - value: ROUND(AVG((TCC_ATOMIC_sum / $denom)), 0) - alias: l2_atom_ - tips: - L2 Hit: - value: ROUND(AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)), 0) - alias: l2_hit_ - tips: - L2 Rd Lat: - value: ROUND(AVG(((TCP_TCC_READ_REQ_LATENCY_sum / (TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)) - if ((TCP_TCC_READ_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum) != 0) else None)), - 0) - alias: l2_rd_lat_ - tips: - L2 Wr Lat: - value: ROUND(AVG(((TCP_TCC_WRITE_REQ_LATENCY_sum / (TCP_TCC_WRITE_REQ_sum + - TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) if ((TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum) - != 0) else None)), 0) - alias: l2_wr_lat_ - tips: - Fabric Rd Lat: - value: ROUND(AVG(((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) if (TCC_EA_RDREQ_sum - != 0) else None)), 0) - alias: fabric_rd_lat_ - tips: - Fabric Wr Lat: - value: ROUND(AVG(((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) if (TCC_EA_WRREQ_sum - != 0) else None)), 0) - alias: fabric_wr_lat_ - tips: - Fabric Atomic Lat: - value: ROUND(AVG(((TCC_EA_ATOMIC_LEVEL_sum / TCC_EA_ATOMIC_sum) if (TCC_EA_ATOMIC_sum - != 0) else None)), 0) - alias: fabric_atom_lat_ - tips: - Fabric_L2 Rd: - value: ROUND(AVG((TCC_EA_RDREQ_sum / $denom)), 0) - alias: l2_fabric_rd_ - tips: - Fabric_L2 Wr: - value: ROUND(AVG((TCC_EA_WRREQ_sum / $denom)), 0) - alias: l2_fabric_wr_ - tips: - Fabric_l2 Atomic: - value: ROUND(AVG((TCC_EA_ATOMIC_sum / $denom)), 0) - alias: l2_fabric_atom_ - tips: - HBM Rd: - value: ROUND(AVG((TCC_EA_RDREQ_DRAM_sum / $denom)), 0) - alias: hbm_rd_ - tips: - HBM Wr: - value: ROUND(AVG((TCC_EA_WRREQ_DRAM_sum / $denom)), 0) - alias: hbm_wr_ - tips: - LDS Util: - value: ROUND(AVG(((100 * SQ_LDS_IDX_ACTIVE) / (GRBM_GUI_ACTIVE * $numCU))), - 0) - alias: lds_util_ - tips: - VL1 Coalesce: - value: ROUND(AVG(((((TA_TOTAL_WAVEFRONTS_sum * 64) * 100) / (TCP_TOTAL_ACCESSES_sum - * 4)) if (TCP_TOTAL_ACCESSES_sum != 0) else 0)), 0) - alias: vl1_coales_ - tips: - VL1 Stall: - value: ROUND(AVG((((100 * TCP_TCR_TCP_STALL_CYCLES_sum) / TCP_GATE_EN1_sum) - if (TCP_GATE_EN1_sum != 0) else None)), 0) - alias: vl1_stall_ - tips: - LDS Lat: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / SQ_INSTS_LDS) - if (SQ_INSTS_LDS != 0) else None)), 0) - alias: lds_lat_ - coll_level: SQ_INST_LEVEL_LDS - tips: - vL1D Lat: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / SQC_DCACHE_REQ) - if (SQC_DCACHE_REQ != 0) else None)), 0) - alias: sl1_lat_ - tips: - IL1 Lat: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / SQC_ICACHE_REQ) - if (SQC_ICACHE_REQ != 0) else None)), 0) - alias: il1_lat_ - tips: - Wave Occupancy: - value: ROUND(AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / $numActiveCUs)), 0) - alias: wave_occ_ - coll_level: SQ_LEVEL_WAVES - tips: diff --git a/src/omniperf_analyze-old/configs/gfx90a/2000_kernels.yaml b/src/omniperf_analyze-old/configs/gfx90a/2000_kernels.yaml deleted file mode 100644 index ed566f75a2..0000000000 --- a/src/omniperf_analyze-old/configs/gfx90a/2000_kernels.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -Panel Config: - id: 2000 - title: Kernels - data source: - - raw_csv_table: - id: 2001 - source: pmc_dispatch_info.csv diff --git a/src/omniperf_analyze-old/configs/panel_config_template.yaml b/src/omniperf_analyze-old/configs/panel_config_template.yaml deleted file mode 100644 index e241896b40..0000000000 --- a/src/omniperf_analyze-old/configs/panel_config_template.yaml +++ /dev/null @@ -1,51 +0,0 @@ ---- -# -# Rules to define a panel and its data sources: -# - Each panel has its own yaml file. -# - Each yaml file has 2 sections: (1) Description Details. (2) Panel Config. -# - id for each panel/ data_source has to be unique. -# - The data source of panel support only: raw_csv_table and metric_table for now. -# - For raw_csv_table, data will be loaded from the specified csv file directly, -# and may be sorted. -# - For metric_table, the number of entries of each metric must match of -# the number of entries of table header. The metric can be raw pmc counters -# or an expression derived from them. The key keyword of the metric has to be -# one defined in parser.supported_field, i.e. "Value", "Min", "Max", "Avg" etc. -# - -Metric Description: - METRIC01: &METRIC01_anchor Scalar Arithmetic Logic Unit - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 800 - title: # define panel title to display - data source: - # Metric table sample - - metric_table: - id: 801 - title: # subtitle for this table(optional) - header: - metric: Metric - value: Value - unit: Unit - peak: Peak - pop: PoP - tips: Tips - metric: - METRIC01: - value: AVG(100 * SQ_ACTIVE_INST_SCA / ( GRBM_GUI_ACTIVE * $numCU )) - unit: pct - peak: 100 - pop: AVG(100* SQ_ACTIVE_INST_SCA/(GRBM_GUI_ACTIVE*$numCU)) - tips: *METRIC01_anchor - METRIC02: - value: AVG(100 * SQ_ACTIVE_INST_VALU / ( GRBM_GUI_ACTIVE * $numCU)) - unit: pct - peak: 100 - pop: AVG(100* SQ_ACTIVE_INST_VALU/(GRBM_GUI_ACTIVE*$numCU)) - tips: - # CSV table sample - - raw_csv_table: - id: 802 - source: abc.csv diff --git a/src/omniperf_analyze-old/convertor/mongodb/README.md b/src/omniperf_analyze-old/convertor/mongodb/README.md deleted file mode 100644 index 755ef3fa68..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Description - -The convert is designed to convert major core metric definitions from Omniperf to omniperf_analyze. It depends on the syntax and usage of Grafana and MongoDB query in Omniperf. We are not intending to write a full parser of Grafana/MongoDB. - -Originally, we hope to make it one-stop script, a.k.a, "convert -s 0". However, it seems 2 stages conversion is a good practice. - -## Suggested workflow - -- `./convert -s 2` to generate all yaml configs from ./modified_query to ./converted with exsiting dashboard json config. -- `mv ./converted ./converted_bak` -- `./convert -s 1` to generate all new original qureies into ./original_query -- 'diff ./original_query ./modified_query', and make minor changes in ./modified_query as your expectation. -- Check the build-in metrics in 00_id_00_build_in_variables.s0_original_query.json manually, which are from Grafana Variables. There are only 2 for now in parser.py build_in_vars. -- Specify the new "input_file_path" in the source code to make sure the dashboard json config to be converted. -- `./convert -s 2` -- `diff ./converted ./converted_bak` to make sure all the changes as your expectation. -- Copy all metric tables from ./converted to ../../configs/gfx90a/ manually ONE by ONE. -- Run a basic test to verify the config, i.e., `omniperf_analyze.py -d sample/mi200` -- `diff ../../configs/gfx90a/ ../../configs/gfx908/`, and update the gfx908 configs accordingly. -- `diff ../../configs/gfx90a/ ../../configs/gfx906/`, and update the gfx906 configs accordingly. -- Run a basic test to verify the config, i.e., `omniperf_analyze.py -d sample/mi50 -d sample/mi100 -d sample/mi200` diff --git a/src/omniperf_analyze-old/convertor/mongodb/convert b/src/omniperf_analyze-old/convertor/mongodb/convert deleted file mode 100755 index 83d3e6f6e7..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/convert +++ /dev/null @@ -1,1148 +0,0 @@ -#!/usr/bin/env python3 - -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -import ast -import astunparse -import json -import unicodedata -import re -import pandas as pd -import yaml -import shutil -import os -import argparse -from pathlib import Path - -input_file_path = '../../../../dashboards/Omniperf_v1.0.8_pub.json' -#df = pd.read_json(file_path) - -staging_path = "./staging/" -converted_tables_path = "./converted/" - -# for 2 stages convertor only -original_query_only_path = "./original_query/" -modified_query_path = "./modified_query/" - - -def slugify(value, allow_unicode=False): - """ - Taken from https://github.com/django/django/blob/master/django/utils/text.py - Convert to ASCII if 'allow_unicode' is False. Convert spaces or repeated - dashes to single dashes. Remove characters that aren't alphanumerics, - underscores, or hyphens. Convert to lowercase. Also strip leading and - trailing whitespace, dashes, and underscores. - """ - value = str(value) - if allow_unicode: - value = unicodedata.normalize('NFKC', value) - else: - value = unicodedata.normalize('NFKD', - value).encode('ascii', - 'ignore').decode('ascii') - value = re.sub(r'[^\w\s-]', '', value.lower()) - return re.sub(r'[-\s]+', '-', value).strip('-_') - - -#------------------------------------------------------------------------------ -# The code for single metric expression parsing - -supported_bin_ops = { - "$add": ast.Add(), - "$subtract": ast.Sub(), - "$multiply": ast.Mult(), - "$divide": ast.Div(), - # $concat is not a bin_ops, we overide opertor "+" for strcat later, - # which typically only used for "Unit" string. - "$concat": ast.Add() -} - -# NB: -# Don't support "$eq": ast.Eq() on purpose! -# Not figure out how to handle const leading number in if-else in pandas df yet. -# Still, user still can use "$eq" in any part of the code we don't parse, i.e. $demon. -supported_cmop = {"$ne": ast.NotEq()} - -# The opposite of it in paser.py -supported_call = { - # simple aggr - "$avg": "AVG", - "$median": "MEDIAN", - "$stdDevPop": "STD", - - # If the below has single arg, like(expr), it is a aggr. - # If it has args like list [], support scalar only for now. - "$min": "MIN", - "$max": "MAX", - - # Support the below with 2 inputs - "$round": "ROUND", - "$mod": "MOD", - - # functions apply to whole column or a single value - "$toInt": "TO_INT", -} - - -class CodeTransformer(ast.NodeTransformer): - - def visit_Dict(self, node): - self.generic_visit(node) - #print("visit_Dict", len(node.keys), len(node.values)) - for k in node.keys: - # print("Dict key", k.s) - - if k.s in supported_bin_ops.keys(): - for v in node.values: - if (isinstance(v, ast.List)): - #for e in v.elts: - # print(type(e)) - - if (len(v.elts) < 2): - raise Exception("No enough elements for ", k.s) - - # can be merged into "else", just easy to debug - elif (len(v.elts) == 2): - new_node = ast.BinOp(left=v.elts[0], - op=supported_bin_ops[k.s], - right=v.elts[1], - ctx=ast.Load()) - node = new_node - else: - new_node = ast.BinOp(left=v.elts[0], - op=supported_bin_ops[k.s], - right=v.elts[1], - ctx=ast.Load()) - - #print("len(v.elts) ", len(v.elts)) - for i in range(2, len(v.elts), 1): - new_node = ast.BinOp(left=new_node, - op=supported_bin_ops[k.s], - right=v.elts[i], - ctx=ast.Load()) - - #print(astunparse.dump(new_node)) - node = new_node - - elif k.s in supported_call.keys(): - # Call(expr func, expr* args, keyword* keywords) - #print(k.s, type(node.values), "---", node.values[0]) - new_node = ast.Call(func=ast.Name(id=supported_call[k.s], - ctx=ast.Load()), - args=node.values - if not isinstance(node.values[0], ast.List) - else node.values[0].elts, - keywords=[]) - - node = new_node - - elif k.s in supported_cmop.keys(): - for v in node.values: - if (isinstance(v, ast.List)): - #print(dir(ast.Compare)) - new_node = ast.Compare(left=v.elts[0], - ops=[supported_cmop[k.s]], - comparators=[v.elts[1]]) - node = new_node - elif k.s == "$cond": - for v in node.values: - if (isinstance(v, ast.List)): - # if (isinstance(v.elts[2], ast.Str)): - # print("--------", v.elts[2].s) - new_node = ast.IfExp( - test=v.elts[0], - body=v.elts[1], - orelse=ast.Str("None") - if isinstance(v.elts[2], ast.Str) - and v.elts[2].s == "" else v.elts[2]) - node = new_node - elif k.s == "$ifNull": - for v in node.values: - if (isinstance(v, ast.List)): - new_node = ast.IfExp(test=ast.Expr(value=ast.UnaryOp( - op=ast.Not(), operand=v.elts[0])), - body=v.elts[1], - orelse=v.elts[0]) - node = new_node - elif k.s == "$sum": - # assert len(node.values) == 1 ??? - for v in node.values: - new_node = ast.Call(func=ast.Name(id='sum', - ctx=ast.Load()), - args=[v], - keywords=[]) - node = new_node - - # Call( - # func=Name(id='func', ctx=Load()), - # args=[ - # Name(id='a', ctx=Load()), - # Starred( - # value=Name(id='d', ctx=Load()), - # ctx=Load())], - - return node - - # def visit_List(self, node): - # self.generic_visit(node) - # print(dir(node)) - - # def visit_Name(self, node): - # self.generic_visit(node) - # print("-------------", node.id) - # if node.id == "Null": - # print("-------------", node.id) - # node.id = "None" - - # return node - - -def convert_single_metric_expr(text): - - #print("input", text) - node = ast.parse(text) - #print(astunparse.dump(node)) - - transformer = CodeTransformer() - - new_node = transformer.visit(node) - #print(astunparse.dump(new_node)) - - s = astunparse.unparse(new_node) - - # special added field &denom not handled at filter_groups stage - s = re.sub(r'&denom', '$denom', s) - - # remove quote for all string and & for HW counters - s = re.sub(r'[\"|\'|&\|#]', '', s) - - # translate Null to python "None" - s = re.sub(r'Null', r'None', s) - - # it seems yaml.safe_load can not handle "{ value: A[0]}" - # but we need to keep this kind of expr to format the string. - # just replace symbol [] temporarily and locally - s = re.sub(r"\[(\d+)\]", r"aaaaaa__tmp_expr_\g<1>bbbbbb__tmp_expr", s) - - if ',' in s: - # NB:key - # Using list [] as parameters for functions like min(), round() is - # not common case. Still, we support them with " ". Should have a - # better way to load here. - s = re.sub(r'[{|}]', '', s) - l = s.split(":") - key = re.sub(r'\n', '', l[0]) - value = re.sub(r'\n', '', l[1]) - value = re.sub(r'aaaaaa__tmp_expr_', r'[', value) - value = re.sub(r'bbbbbb__tmp_expr', r']', value) - return key.strip(), value.strip() - else: - s = yaml.safe_dump(yaml.safe_load(s)) - - d = yaml.safe_load(s) - key, value = next(iter(d.items())) - if isinstance(value, str): - value = re.sub(r'aaaaaa__tmp_expr_', r'[', value) - value = re.sub(r'bbbbbb__tmp_expr', r']', value) - - return key, value - - -# Unit test for convert_single_metric_expr() -# with open("sample.json") as f: -# t = f.read() -# print(convert_single_metric_expr(t)) - -#------------------------------------------------------------------------------ -# The code for parsing mongodb qurey in a few stages - - -def filter_explicit_targets(dict_obj, valid_targets): - ''' Find all targets with explicit title - ''' - # Iterate over all key-value pairs of dict argument - for key, value in dict_obj.items(): - if key == "title": - id = 0 - targets = [] - for k, v in dict_obj.items(): - if k == 'id': - id = v - if k == "targets": - targets = v - if id != 0 and targets: - valid_targets[id] = {value: targets} - - # Check if value is of dict type - if isinstance(value, dict): - # If value is dict then iterate over all its values - filter_explicit_targets(value, valid_targets) - - elif isinstance(value, list): - for elem in value: - if isinstance(elem, dict): - filter_explicit_targets(elem, valid_targets) - else: - pass - - -# def filter_grouped_metric(dict_obj, valid_metrics): -# ''' Find all valid metrics -# ''' -# # Iterate over all key-value pairs of dict argument -# for key, value in dict_obj.items(): - -# if key == "$group": -# for k, v in value.items(): - -# if k != '_id': -# print("detected metric", k) -# valid_metrics[k] = v - -# # Check if value is of dict type -# if isinstance(value, dict): -# # If value is dict then iterate over all its values -# filter_grouped_metric(value, valid_metrics) - -# elif isinstance(value, list): -# for elem in value: -# if isinstance(elem, dict): -# filter_grouped_metric(elem, valid_metrics) -# else: -# pass - - -def save_aggregate_query_content(input, file_name): - - content = re.sub(r'.+(aggregate\()(.+)', r'\g<2>', input) - # todo: better regex - content = re.sub(r'\);', '', content) - - with open(file_name, "w") as f: - f.write(content) - - return content - - -def filter_groups(input, file_name): - ''' - For now, it seems we only need the stage of "$group", "$set" and "$unionWith". - ''' - - #print(input) - - # Fake symbols to remove expr yaml/json can not parse, and symbols we don't need - # i.e., special case for 50_id_165 Speed-of-Light: L1 Cache - s = re.sub(r'\$\$ROOT', r'__fake_filter__ROOT', input) - - # reserve internal global var with prefix and recovery later - s = re.sub('((?"', s) - s = re.sub(r'.+(\"_id\").+', '', s) - #s = re.sub(r'null', r'NONE', s) - #print(s) - - stages = yaml.safe_load(s) - - new_content = '' - - for stage in stages: - if isinstance(stage, dict): - for key, value in stage.items(): - if key in [ - "$group", "$set", "$unionWith", "$addFields", - "$project" - ]: - new_content += json.dumps(stage) + ",\n" - - new_content = "[" + new_content[:-2] + "]" - - with open(file_name, "w") as f: - #f.write(new_content) - formatted = yaml.safe_load(new_content) - if not formatted: - raise Exception("Empty groups!") - json.dump(formatted, f, ensure_ascii=False, indent=4) - - return new_content - - -def is_replaceable(v_str): - if v_str.startswith("&") and \ - v_str[1].islower() and (not v_str in supported_bin_ops.keys()) and \ - (not v_str in supported_call.keys()): - # print("replace_internal_variables key", v_str) - return True - else: - return False - - -def replace_internal_variables(cur, ref): - ''' Replace all "&variable" in target from source - ''' - # Iterate over all key-value pairs of dict argument - for key, value in cur.items(): - if isinstance(value, str) and is_replaceable(value): - print("replace_internal_variables key", key, "value", value) - - # Check if value is of dict type - if isinstance(value, dict): - # If value is dict then iterate over all its values - replace_internal_variables(value, ref) - - elif isinstance(value, list): - for i in range(len(value)): - if isinstance(value[i], dict): - replace_internal_variables(value[i], ref) - elif isinstance(value[i], str): - if is_replaceable(value[i]): - value[i] = ref[value[i][1:]] - - else: - pass - - -def flatten_unionWith_metrics(stage): - ''' - Assume no reference out of current stage for now. - ''' - - # For debug only - groups_count = 0 - project_count = 0 - set_count = 0 - - coll_level = stage["coll"] if "coll" in stage.keys() else None - - groups = [] - - for k, v in stage.items(): - if k == "pipeline": - if isinstance(v, list): - for sd in v: - for key, value in sd.items(): - if key == "$group": - groups_count += 1 - d = {} - for gk, gv in value.items(): - # print("-----------", gk) - - # assume one aggr for each - #print(next(iter(v.items()))) - k, v = next(iter(gv.items())) - - if isinstance(v, - str) and v.startswith("&res."): - d[gk] = {k: groups[-1][v[1:]]} - else: - d[gk] = {k: v} - groups.append(d) - - elif key == "$project": - project_count += 1 - if isinstance(value, dict): - for mk, mv in value.items(): - #print("---", mk, "***", mv) - # TODO: fix id == 20 for all the left cases - if isinstance(mv, str) and mv.startswith( - "&") and mv[1].islower(): - value[mk] = groups[-1][mv[1:]] - elif isinstance(mv, dict): - replace_internal_variables( - mv, groups[-1]) - if coll_level: - value["coll_level"] = coll_level - groups.append(value) - - elif isinstance(v, list): - raise Exception( - "Filter \"$unionWith\": list in stage $project" - ) - elif key == "$set": - set_count += 1 - if isinstance(value, dict): - for k, v in value.items(): - if k == "array" and isinstance(v, list): - for m in v: - for mk, mv in m.items(): - # print("---", mk, "***", mv) - if isinstance( - mv, - str) and mv.startswith( - "&" - ) and mv[1].islower(): - m[mk] = groups[-1][mv[1:]] - elif isinstance(mv, dict): - replace_internal_variables( - mv, groups[-1]) - if coll_level: - m["coll_level"] = coll_level - groups.extend(v) - else: - raise Exception( - "Warning: detected field in $set is not array", - type(v)) - - if groups_count > 1 or project_count > 1 or set_count > 1: - print("groups_count", groups_count, "project_count", project_count, - "set_count", set_count) - raise Exception( - "Filter \"$unionWith\": groups_count > 1 or project_count > 1 or set_count > 1" - ) - - if not groups[-1]: - raise Exception("Empty groups!") - - # print("***** unionWith return", groups[1:]) - return groups[1:] - - -def flatten_set_metrics(array_list, ref): - #print("main- ", type(array_list)) - if isinstance(array_list, list): - #print("dddddddddd", len(list)) - for i in range(len(array_list)): - #print("-----type ", type(array_list[i]), array_list[i]) - if isinstance(array_list[i], dict): - for mk, mv in array_list[i].items(): - #print("-----mv", mv) - if isinstance( - mv, - str) and mv.startswith("&") and mv[1].islower(): - array_list[i][mk] = ref[mv[1:]] - #groups.append(v) - elif isinstance(mv, list): - flatten_set_metrics(mv, ref) - elif isinstance(mv, dict): - for k, v in mv.items(): - #print("-----type v", type(v)) - if isinstance(v, list): - flatten_set_metrics(v, ref) - elif isinstance(v, dict): - for mk, mv in v.items(): - #print("-----mmv", mv) - if isinstance(mv, str) and mv.startswith( - "&") and mv[1].islower(): - v[mk] = ref[mv[1:]] - elif isinstance(mv, list): - flatten_set_metrics(mv, ref) - - elif isinstance(array_list[i], str) and array_list[i].startswith( - "&") and array_list[i][1].islower(): - #print("-----array_list[i]", array_list[i], - # ref[array_list[i][1:]]) - array_list[i] = ref[array_list[i][1:]] - elif isinstance(array_list[i], list): - flatten_set_metrics(array_list[i], ref) - - -# def flatten_set_metrics_with_dict(cur_dict, ref): - -# if isinstance(cur_dict, dict): -# for mk, mv in cur_dict.items(): -# #print("-----mv", mv) -# if isinstance(mv, str) and mv.startswith("&") and mv[1].islower(): -# cur_dict[mk] = ref[mv[1:]] -# elif isinstance(mv, dict): -# flatten_set_metrics(mv, ref) -# elif isinstance(mv, list): -# for i in range(len(mv)): -# if isinstance(mv[i], str) and mv[i].startswith( -# "&") and mv[i][1].islower(): -# mv[i] = ref[mv[i][1:]] -# elif isinstance(mv[i], dict): -# flatten_set_metrics(mv[i], ref) - - -def flatten_metrics(input, file_name): - ''' - Flatten metrics in a non-nested list. - The last item in the list holds the final non-reference flatten metrics. - ''' - - stages = yaml.safe_load(input) - groups = [] - - for stage in stages: - if isinstance(stage, dict): - for key, value in stage.items(): - # print(key) - if key == "$group": - if "res" in value and "$push" in value["res"]: - #print(value["res"]) - pushed_items = pd.melt( - pd.json_normalize([stage], max_level=3)) - pushed_items.set_index('variable', inplace=True) - #print(type(pushed_items)) - #print(pushed_items.to_dict()['value']) - vd = pushed_items.to_dict()['value'] - d = {} - for k, v in vd.items(): - d[re.sub(r"(\$group.)|(\$push.)", '', k)] = v - groups.append(d) - else: - # todo: check dict nested level - d = {} - for gk, gv in value.items(): - - # assume one aggr for each - #print(next(iter(v.items()))) - k, v = next(iter(gv.items())) - - if isinstance(v, str) and v.startswith("&res."): - d[gk] = {k: groups[-1][v[1:]]} - else: - d[gk] = {k: v} - groups.append(d) - - elif key == "$set": - #print("aaaaaaaaaaaaaa", type(value)) - # new_g = [] - # if isinstance(value, dict): - # for k, v in value.items(): - # if k == "array" and isinstance(v, list): - # for item in v: - # flatten_set_metrics(v, groups[-1]) - # new_g.append(v) - # else: - # raise Exception( - # "Warning: detected field in $set is not array", - # type(v)) - # groups.append(new_g) - - if isinstance(value, dict): - for k, v in value.items(): - if k == "array" and isinstance(v, list): - flatten_set_metrics(v, groups[-1]) - groups.append(v) - else: - raise Exception( - "Warning: detected field in $set is not array", - type(v)) - - elif key == "$unionWith": - #print("$unionWith", groups) - groups[-1] = groups[-1] + flatten_unionWith_metrics(value) - - elif key == "$addFields": - if isinstance(value, dict): - if not value: - raise Exception("No items in dict in $addFields!") - elif len(value) == 1 and next(iter(value)) == "denom": - pass # ignore "$addFields" for normalization, as it is unique. - elif next(iter(value)) == "denom": - raise Exception( - "Mixed denom and other items, not implemented yet!" - ) - else: - groups.append(value) - - else: - raise Exception("Items in $addFields are not dict!") - - elif key == "$project": - #print("$project", value) - if isinstance(value, dict): - if not value: - raise Exception("No items in dict in $project!") - else: - d = {} - for gk, gv in value.items(): - if gv == 1 or gv == True: - # assume one aggr for each - #print(next(iter(v.items()))) - #print("---gv", gv) - d[gk] = groups[-1][gk] - else: - # print(gk, type(gv)) - if isinstance(gv, dict): - replace_internal_variables( - gv, groups[-1]) - d[gk] = gv - elif (isinstance(gv, str) - and is_replaceable(gv)): - d[gk] = groups[-1][gv[1:]] - elif isinstance(gv, str): - d[gk] = gv - else: - # special case for 50_id_165 Speed-of-Light: L1 Cache - if isinstance(gk, - str) and gk == "ta_data": - pass - else: - raise Exception( - "Unkown type in $project!") - groups.append([d]) - - else: - raise Exception("Items in $project are not dict!") - - with open(file_name, "w") as f: - #f.write(input) - json.dump(groups, f, ensure_ascii=False, indent=4) - - if not groups or not groups[-1]: - raise Exception("Empty groups!") - - return groups[-1] - - -def convert_metrics(metrics, - file_name, - key_metric_prefix_field=None, - ignored_metrics=[]): - ''' - - Convert each metric expr from MongoDB bson format to yaml. - - Collect metric_header_items and replace the key with the lower case tag. - - metrics: input metric list - ''' - results = {} - metric_header_items_list = [] - - if len(metrics) == 1: - #print("fffffffffff", len(metrics[0])) - for k, v in metrics[0].items(): - lower_k = k.lower() - # print("---------------", type(v)) - yk, yv = convert_single_metric_expr(json.dumps({"value": v})) - metric_dict = {yk: yv} - metric_header_items = {} - metric_header_items["metric"] = "Metric" - metric_header_items["value"] = "Value" - metric_header_items["tips"] = "Tips" - metric_header_items_list.append(metric_header_items) - #debug metric_header_items = {lower_k: k} - - metric_dict["tips"] = None - results[k] = metric_dict - - else: - - for mg in metrics: - metric_dict_name = '' - metric_dict = {} - metric_header_items = {} - - keys = [] - - first_key = next(iter(mg)).lower() - for k, v in mg.items(): - if not k in ignored_metrics: - lower_k = k.lower( - ) if k != "Percent of Peak - PoP" else "pop" - # TODO: double check the special cases and generalization. - # Typically, the 1st item is the metric title... - if lower_k == first_key: # debug code: if lower_k == "metric": - metric_dict_name = v - if key_metric_prefix_field in mg and mg[ - key_metric_prefix_field]: - metric_dict_name = mg[ - key_metric_prefix_field] + " - " + metric_dict_name - else: - #print(convert_single_metric_expr(json.dumps({lower_k: v}))) - yk, yv = convert_single_metric_expr( - json.dumps({lower_k: v})) - metric_dict[yk] = yv - - metric_header_items[lower_k] = k - - metric_header_items["tips"] = "Tips" - metric_header_items_list.append(metric_header_items) - - metric_dict["tips"] = None - results[metric_dict_name] = metric_dict - - # todo: verify metric_header_items_list consistency for all metrics - - with open(file_name, "w") as f: - yaml_file = yaml.safe_dump(results, f, sort_keys=False) - - return metric_header_items_list[0], results - - -def build_metric_table(metric_header_items, metrics, file_name): - ''' - Build a metric_table and do final var/string cleaning. - - Example: - - metric_table: - id: 1001 - title: TA # optional - header: - metric: Metric - avg: Avg - min: Min - max: Max - unit: Unit - tips: Tips - metric: - ''' - - results = { - "metric_table": { - "id": -1, - "title": None, - "header": metric_header_items, - "metric": metrics - } - } - - # Todo: count total metrics numbers - - yaml_string = yaml.safe_dump(results, sort_keys=False) - yaml_string = re.sub(r'ammolite__', r'$', yaml_string) - - # Todo: double check: don't touch Null in the metrics - yaml_string = re.sub(r'null', r'', yaml_string) - - # Add intents - yaml_string = re.sub('^(.*)', - r' \g<1>', - yaml_string, - flags=re.MULTILINE) - - with open(file_name, "w") as f: - f.write(yaml_string) - #yaml_file = yaml.safe_dump(yaml.safe_load(yaml_string), - # f, sort_keys=False) - - -#------------------------------------------------------------------------------ -# -def gen_all_in_one_step(): - ''' - Scan the MI_Performance_Mongo.json, generate all intermediate files in "staging" dir, - then the final files in "converted" dir. - All in once. - ''' - unsupported_dashboard = { - 159: "System Info", - 175: "Dispatch IDs - Current", - 215: "Dispatch IDs - Baseline", - 157: "Kernel Time Histogram", - 213: "To-10 Kernels", - 171: "Memory Chart (Normalization: $normUnit)", - 237: "$soc Roofline", - 20: "Per-SE Wave Occupancy (SE0 - SE3)", - 22: "Per-SE Wave Occupancy (SE4 - SE7)", - 169: "Per-CU Wave Occupancy (SE0 - SE3)", - 163: "Per-CU Occupancy (SE4 - SE7) (Waves/CU)", - - # 2nd to fix - 18: "Pipeline Stats", # can be fixed by supporting $replaceWith - 96: "Arithmetic Operations", - 14: "Memory Latencies", - 100: "LDS Stats", - 128: "L1 Cache Accesses", - 124: "L1 - UTCL1 Accesses", - 62: "L2 - EA Transactions", - 311: "NUMA-LATENCYSIZED-READ-CYCLES", - - # 3rd to fix - 165: - "Speed-of-Light: L1 Cache", # can be fixed by supporting $replaceWith and $lookup - 116: - "L1 Cache Stalls" # can be fixed with both: (1)bug fix "l2Pending_max", (2)in min() not use list[] - } - - with open(input_file_path) as f: - config = json.load(f) - valid_targets = {} - - # clear up staging before working in it - p1 = Path(staging_path) - if p1.exists(): - shutil.rmtree(staging_path, ignore_errors=True) - p1.mkdir() - - #print(json.dumps(config, indent = 4, sort_keys=True)) - filter_explicit_targets(config, valid_targets) - print("Detected targets ", len(valid_targets)) - print("-" * 80) - for k, v in valid_targets.items(): - print(k, next(iter(v))) - print("-" * 80) - detected_order = 0 - - # FIXME!!! - # bring back all the changes from gen_from_modified_query() - - for board_id, v in valid_targets.items(): - #if board_id == 110: # Speed of Light - #if board_id == 132 or board_id == 134: # TA - if board_id not in unsupported_dashboard.keys(): - #if board_id == 12: # debug "add" for "sum" - #if board_id == 81: - #if board_id == 110: # debug $l1i_BW_val - #if board_id == 104: # have special case unit: #SIMD - #if board_id == 219: - print(detected_order, board_id, next(iter(v))) - for title, targets in v.items(): - #print("title:", title) - #print("total target num:", len(targets)) - - # take the 1st baseline target only - for target_key, target_content in targets[0].items(): - #print("target", target_key, target_content) - if target_key == "target": - - # In the below, fn stands for file_name - fn_prefix = staging_path + str( - detected_order).zfill(2) + "_id_" + str( - board_id) + "_" + slugify(next( - iter(v))).upper() - - original_query_fn = fn_prefix + ".s0_original_query" + ".json" - content = save_aggregate_query_content( - target_content, original_query_fn) - - filter_groups_fn = fn_prefix + ".s1_filter_groups" + ".json" - content = filter_groups(content, filter_groups_fn) - - flattened_metrics_fn = fn_prefix + ".s2_flattened_metrics" + ".json" - metrics = flatten_metrics(content, - flattened_metrics_fn) - #print(metrics) - - converted_metrics_fn = fn_prefix + ".s3_converted_metrics" + ".yaml" - converted_metrics_header_items, converted_metrics = convert_metrics( - metrics, converted_metrics_fn) - - converted_table_fn = fn_prefix + ".s4_converted_table" + ".yaml" - build_metric_table(converted_metrics_header_items, - converted_metrics, - converted_table_fn) - - detected_order += 1 - - p2 = Path(converted_tables_path) - if not p2.exists(): - p2.mkdir() - - for root, dirs, files in os.walk(staging_path): - for file in files: - if file.endswith("s4_converted_table.yaml"): - shutil.copy(os.path.join(root, file), - converted_tables_path) - - -def gen_original_query_only(): - ''' - - ''' - with open(input_file_path) as f: - config = json.load(f) - valid_targets = {} - - # clear up original_query_only_path before working in it - p1 = Path(original_query_only_path) - if p1.exists(): - shutil.rmtree(original_query_only_path, ignore_errors=True) - p1.mkdir() - - #print(json.dumps(config, indent = 4, sort_keys=True)) - filter_explicit_targets(config, valid_targets) - print("Detected targets ", len(valid_targets)) - print("-" * 80) - for k, v in valid_targets.items(): - print(k, next(iter(v))) - print("-" * 80) - detected_order = 0 - for board_id, v in valid_targets.items(): - print(detected_order, board_id, next(iter(v))) - for title, targets in v.items(): - #print("title:", title) - #print("total target num:", len(targets)) - - # take the 1st baseline target only - for target_key, target_content in targets[0].items(): - #print("target", target_key, target_content) - if target_key == "target": - - # In the below, fn stands for file_name - fn_prefix = original_query_only_path + str( - detected_order).zfill( - 2) + "_id_" + str(board_id) + "_" + slugify( - next(iter(v))).upper() - - original_query_fn = fn_prefix + ".s0_original_query" + ".json" - content = save_aggregate_query_content( - target_content, original_query_fn) - - detected_order += 1 - - -def gen_from_modified_query(): - ''' - ''' - unsupported_dashboard = { - 175: "Dispatch IDs - Current", # Unnecessary - 215: "Dispatch IDs - Baseline", # Unnecessary - 157: "Kernel Time Histogram", # Not supported yet - 171: "Memory Chart (Normalization: $normUnit)", # Not supported yet - 251: "TOP-DISPATCHES", - 253: "EMPIRICAL-ROOFLINE-FP32FP64-MI200", - 312: "EMPIRICAL-ROOFLINE-FP16INT8-MI200", - - - # manual - 159: "System Info", # raw_csv_table with redifined name for each item - 213: "To-10 Kernels", # Need to think about more supported patterns - 20: - "Per-SE Wave Occupancy (SE0 - SE3)", # can be fixed by supporting sum and data source "coll" - 22: - "Per-SE Wave Occupancy (SE4 - SE7)", # can be fixed by supporting sum and data source "coll" - 169: "Per-CU Wave Occupancy (SE0 - SE3)", # raw_csv_table - 163: "Per-CU Occupancy (SE4 - SE7) (Waves/CU)", # raw_csv_table - - # Fixme - 269: "IPC", # raw_csv_table ??? - 273: "PIPELINES", # raw_csv_table ??? - 267: "MEMORY-ACCESSES", # raw_csv_table ??? - 54: "SPEED-OF-LIGHT-CONSTANT-CACHE", # "&util" "&stall" ??? - - # 00: "build in", - - # can be fixed by supporting min [,,] - #18: "Pipeline Stats", - #116: "L1-CACHE-STALLS", - - # 2nd to fix - #96: "Arithmetic Operations", # can be fixed by supporting $replaceWith - #14: "Memory Latencies", - #100: "LDS Stats", - #128: "L1 Cache Accesses", # Check with Xiaomin!! lots of changes! - #124: "L1 - UTCL1 Accesses", - #62: "L2 - EA Transactions", - - # 3rd to fix - #165:"Speed-of-Light: L1 Cache", # fixed by replacing $eq, need to check with Xiaomin for $replaceRoot and $lookup - #116: "L1 Cache Stalls" # can be fixed with not using min() in "L2-to-L1 Data Stall" list[] - } - - # NB: - # fix "coll": "SQ_INST_LEVEL_VMEM" for 41_id_14_MEMORY-LATENCIES when support "coll" within "group" - - # clear up staging before working in it - p1 = Path(staging_path) - if p1.exists(): - shutil.rmtree(staging_path, ignore_errors=True) - p1.mkdir() - - for root, dirs, files in os.walk(modified_query_path): - for file in files: - if file.endswith(".json"): - with open(os.path.join(root, file)) as f: - # print(file) - m = re.match(r"(\d+)_id_(\d+)_(.*(?=\.s0))", file) - - detected_order = m.group(1) - board_id = m.group(2) - title = m.group(3) - - if int(board_id) not in unsupported_dashboard.keys(): - #if int(board_id) == 18: - #if int(board_id) == 120: - #if int(board_id) == 48: - #if int(board_id) == 00: - #if int(board_id) == 165: - #if int(board_id) == 110: - #if board_id == 12: # debug "add" for "sum" - #if board_id == 81: - #if board_id == 110: # debug $l1i_BW_val - #if board_id == 104: # have special case unit: #SIMD - #if board_id == 219: - print(detected_order, board_id, title) - - # In the below, fn stands for file_name - fn_prefix = staging_path + str(detected_order).zfill( - 2) + "_id_" + str(board_id) + "_" + title - - #original_query_fn = fn_prefix + ".s0_original_query" + ".json" - content = f.read() - - filter_groups_fn = fn_prefix + ".s1_filter_groups" + ".json" - content = filter_groups(content, filter_groups_fn) - - flattened_metrics_fn = fn_prefix + ".s2_flattened_metrics" + ".json" - metrics = flatten_metrics(content, - flattened_metrics_fn) - #print(metrics) - - converted_metrics_fn = fn_prefix + ".s3_converted_metrics" + ".yaml" - converted_metrics_header_items = [] - converted_metrics = {} - - # 2 special cases with subclassification - # NB: double check the board_id if the it is changed in Grafana GUI - if int(board_id) == 60: - converted_metrics_header_items, converted_metrics = convert_metrics( - metrics, converted_metrics_fn, "Transaction", - ["Transaction", "Target"]) - elif int(board_id) == 120: - converted_metrics_header_items, converted_metrics = convert_metrics( - metrics, converted_metrics_fn, "Coherency", - ["Coherency"]) - else: - converted_metrics_header_items, converted_metrics = convert_metrics( - metrics, converted_metrics_fn) - - converted_table_fn = fn_prefix + ".s4_converted_table" + ".yaml" - build_metric_table(converted_metrics_header_items, - converted_metrics, - converted_table_fn) - - p2 = Path(converted_tables_path) - if not p2.exists(): - p2.mkdir() - - for root, dirs, files in os.walk(staging_path): - for file in files: - if file.endswith("s4_converted_table.yaml"): - shutil.copy(os.path.join(root, file), converted_tables_path) - - -#------------------------------------------------------------------------------ -# Main -if __name__ == '__main__': - arg_parser = argparse.ArgumentParser() - arg_parser.add_argument('-s', - '--step', - type=int, - help='Specify steps to generate yaml configs.') - - args = arg_parser.parse_args() - - if args.step == 0: - gen_all_in_one_step() - elif args.step == 1: - gen_original_query_only() - elif args.step == 2: - gen_from_modified_query() diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/00_id_159_SYSTEM-INFO.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/00_id_159_SYSTEM-INFO.s0_original_query.json deleted file mode 100644 index c2a7dad561..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/00_id_159_SYSTEM-INFO.s0_original_query.json +++ /dev/null @@ -1,134 +0,0 @@ -[ - {"$project": { - "_id": 0, - "date":1, - "command": 1, - "host_name": 1, - "host_cpu": 1, - "host_distro": 1, - "host_kernel": 1, - "host_rocmver": 1, - "gpu_soc": 1, - "name": 1, - "numSE": 1, - "numSQC": 1, - "numCU": 1, - "numSIMD": 1, - "waveSize": 1, - "maxWavesPerCU": 1, - "maxWorkgroupSize":1, - "L1":1, - "L2":1, - "L2Banks": 1, - "sclk":1, - "mclk":1, - "cur_sclk": 1, - "cur_mclk":1, - "hbmBW":1 - }}, - {"$set": { - "array": [ - { - "Metric":"Date", - "Value": "&date" - }, - { - "Metric":"App Command", - "Value": "&command" - }, - { - "Metric":"Host Name", - "Value": "&host_name" - }, - { - "Metric":"Host CPU", - "Value": "&host_cpu" - }, - { - "Metric":"Host Distro", - "Value": "&host_distro" - }, - { - "Metric":"Host Kernel", - "Value": "&host_kernel" - }, - { - "Metric":"ROCm Version", - "Value": "&host_rocmver" - }, - { - "Metric":"GFX SoC", - "Value": "&name" - }, - { - "Metric":"GFX ID", - "Value": "&gpu_soc" - }, - { - "Metric":"Total SEs", - "Value":"&numSE" - }, - { - "Metric":"Total SQCs", - "Value":"&numSQC" - }, - { - - "Metric":"Total CUs", - "Value":"&numCU" - }, - { - "Metric":"SIMDs/CU", - "Value": "&numSIMD" - }, - { - "Metric":"Max Wavefronts Occupancy Per CU", - "Value":"&maxWavesPerCU" - }, - { - "Metric":"Max Workgroup Size", - "Value":"&maxWorkgroupSize" - }, - { - "Metric":"L1Cache per CU (KB)", - "Value":"&L1" - }, - { - "Metric":"L2Cache (KB)", - "Value":"&L2" - }, - { - "Metric":"L2Cache Channels", - "Value":"&L2Banks" - }, - { - "Metric":"Sys Clock (Max) - MHz", - "Value":"&sclk" - - }, - { - "Metric":"Memory Clock (Max) - MHz", - "Value":"&mclk" - }, - { - "Metric":"Sys Clock (Cur) - MHz", - "Value":"&cur_sclk" - - }, - { - "Metric":"Memory Clock (Cur) - MHz", - "Value":"&cur_mclk" - }, - { - "Metric":"HBM Bandwidth - GB/s", - "Value":"&hbmBW" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/02_id_110_SPEED-OF-LIGHT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/02_id_110_SPEED-OF-LIGHT.s0_original_query.json deleted file mode 100644 index aeb6c8d5b7..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/02_id_110_SPEED-OF-LIGHT.s0_original_query.json +++ /dev/null @@ -1,452 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "valu_flops_val": { - "$avg": { "$divide": [ { "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }] }] } - ]} - ,{ "$subtract": ["&EndNs", "&BeginNs"] }] - }}, - - "valu_intOps_val": { - "$avg": { "$divide": [{ "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_INT32", "&SQ_INSTS_VALU_INT64"] }] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } - }, - - "mfma_flops_f16_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_bf16_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_f32_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_f64_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_i8_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - - - "salu_val": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQ_ACTIVE_INST_SCA"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU] }] } - }, - - "valu_val": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQ_ACTIVE_INST_VALU"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU] }] } - }, - - "mfma_val": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQ_VALU_MFMA_BUSY_CYCLES"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU, 4] }] } - }, - - - "lds_bconf": { - "$avg": {"$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - "&SQ_LDS_BANK_CONFLICT", - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - - - "lds_bw": { - "$avg": {"$divide":[ - { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, - 4, - {"$toInt": "$L2Banks"} - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]} - }, - - "lds_bw_pop": { - "$avg": {"$divide": [ - {"$divide":[ - { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, - 4, - {"$toInt": "$L2Banks"} - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]}, - {"$multiply": [$sclk, $numCU, 0.00128]} - ]} - }, - - "unpredthreads_val": { - "$avg": { - "$cond": [ - {"$ne":["&SQ_ACTIVE_INST_VALU" , 0]}, - { "$divide": ["&SQ_THREAD_CYCLES_VALU", "&SQ_ACTIVE_INST_VALU"] }, - null - ] - } - }, - - "ipcIssue_val": { - "$avg": { "$divide": [{ "$add": ["&SQ_INSTS_VALU", "&SQ_INSTS_VMEM", "&SQ_INSTS_SALU", "&SQ_INSTS_SMEM", "&SQ_INSTS_GDS", "&SQ_INSTS_BRANCH", "&SQ_INSTS_SENDMSG", "&SQ_INSTS_VSKIPPED"] }, "&SQ_ACTIVE_INST_ANY"] } - }, - "eaWriteLat_val": { - "$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_WRREQ_sum" , 0]}, - { "$divide": ["&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum"] }, - null - ] - } - }, - "eaReadLat_val": { - "$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_RDREQ_sum" , 0]}, - { "$divide": ["&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum"] }, - null - ] - } - }, - "eaWriteBW_val": { - "$avg": { "$divide": [{ "$add": [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64] }, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] }] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } - }, - "eaReadBW_val": { - "$avg": { "$divide": [{ "$add": [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32] }, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } - }, - "l2_cacheHits_val": { - "$avg": { - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT_sum", "&TCC_MISS_sum"] }, 0]}, - { "$divide": [{ "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": ["&TCC_HIT_sum", "&TCC_MISS_sum"] }] }, - null - ] - } - }, - "vecl1_cacheHits_val": { - "$avg": { - "$cond": [ - {"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0]}, - { "$subtract": [100, { "$divide": [{ "$multiply": [100, { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }] }, "&TCP_TOTAL_CACHE_ACCESSES_sum"] }] }, - null - ] - } - }, - "vecl1_BW_val": { - "$avg": { "$divide": [{ "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64 ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - }, - "l1k_cacheHits_val": { - "$avg": { - "$cond": [ - {"$ne": [{ "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES"]} , 0]}, - { "$divide": [{ "$multiply": [100, "&SQC_DCACHE_HITS"] }, { "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES"]}] }, - null - ] - } - }, - "l1i_hitRate_val": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQC_ICACHE_HITS"] }, { "$add": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES"]}] } - }, - "l1i_BW_val": { - "$avg": { "$multiply": [{ "$divide": ["&SQC_ICACHE_REQ",{ "$subtract": ["&EndNs", "&BeginNs"] } ] }, 64] } - }, - "l1k_BW_val": { - "$avg": { "$multiply": [{ "$divide": ["&SQC_DCACHE_REQ", { "$subtract": ["&EndNs", "&BeginNs"] } ] }, 64] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "VALU FLOPs", - "Value": "&valu_flops_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&valu_flops_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }] - } - }, - { - "Metric": "VALU IOPs", - "Value": "&valu_intOps_val", - "Unit": "GIOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&valu_intOps_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }] - } - }, - { - "Metric": "MFMA FLOPs (BF16)", - "Value": "&mfma_flops_bf16_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 512 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_bf16_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 512 ]}, 1000] }] - } - }, - { - "Metric": "MFMA FLOPs (F16)", - "Value": "&mfma_flops_f16_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_f16_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }] - } - }, - { - "Metric": "MFMA FLOPs (F32)", - "Value": "&mfma_flops_f32_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_f32_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }] - } - }, - { - "Metric": "MFMA FLOPs (F64)", - "Value": "&mfma_flops_f64_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_f64_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }] - } - }, - { - "Metric": "MFMA IOPs (Int8)", - "Value": "&mfma_flops_i8_val", - "Unit": "GIOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_i8_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }] - } - }, - { - "Metric": "Active CUs", - "Value": $numActiveCUs, - "Unit": "CUs", - "peak": $numCU, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, $numActiveCUs] }, $numCU]} - }, - - { - "Metric": "SALU Util", - "Value": "&salu_val", - "Unit": "pct", - "peak": 100, - "Percent of Peak - PoP": "&salu_val" - }, - { - "Metric": "VALU Util", - "Value": "&valu_val", - "Unit": "pct", - "peak": 100, - "Percent of Peak - PoP": "&valu_val" - }, - { - "Metric": "MFMA Util", - "Value": "&mfma_val", - "Unit": "pct", - "peak": 100, - "Percent of Peak - PoP": "&mfma_val" - }, - { - "Metric": "VALU Active Threads/Wave", - "Value": "&unpredthreads_val", - "Unit": "Threads", - "peak": 64, - "Percent of Peak - PoP": { "$multiply": ["&unpredthreads_val", 1.5625]} - }, - { - "Metric": "IPC - Issue", - "Value": "&ipcIssue_val", - "Unit": "Instr/cycle", - "peak": 5, - "Percent of Peak - PoP": {"$divide": [{ "$multiply": [100, "&ipcIssue_val"] }, 5] } - }, - { - "Metric": "LDS BW", - "Value": "&lds_bw", - "Unit": "GB/sec", - "peak": {"$multiply": [$sclk, $numCU, 0.128]}, - "Percent of Peak - PoP": "&lds_bw_pop" - }, - { - "Metric": "LDS Bank Conflict", - "Value": "&lds_bconf", - "Unit": "Conflicts/access", - "peak": "32", - "Percent of Peak - PoP": {"$divide": [{ "$multiply": [100, "&lds_bconf"] }, 32] } - }, - { - "Metric": "Instr Cache Hit Rate", - "Value": "&l1i_hitRate_val", - "Unit": "pct", - "peak": "100", - "Percent of Peak - PoP": "&l1i_hitRate_val" - }, - { - "Metric": "Instr Cache BW", - "Value": "&l1i_BW_val", - "Unit": "GB/s", - "peak": { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numSQC]}, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&l1i_BW_val"] }, { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numSQC]}] } - }, - { - "Metric": "Scalar L1D Cache Hit Rate", - "Value": "&l1k_cacheHits_val", - "Unit": "pct", - "peak": "100", - "Percent of Peak - PoP": "&l1k_cacheHits_val" - }, - { - "Metric": "Scalar L1D Cache BW", - "Value": "&l1k_BW_val", - "Unit": "GB/s", - "peak": { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numSQC]}, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&l1k_BW_val"] }, { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numSQC]}] } - }, - - { - "Metric": "Vector L1D Cache Hit Rate", - "Value": "&vecl1_cacheHits_val", - "Unit": "pct", - "peak": "100", - "Percent of Peak - PoP": "&vecl1_cacheHits_val" - }, - { - "Metric": "Vector L1D Cache BW", - "Value": "&vecl1_BW_val", - "Unit": "GB/s", - "peak": { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numCU]}, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&vecl1_BW_val"] }, { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numCU]}] } - }, - { - "Metric": "L2 Cache Hit Rate", - "Value": "&l2_cacheHits_val", - "Unit": "pct", - "peak": "100", - "Percent of Peak - PoP": "&l2_cacheHits_val" - }, - { - "Metric": "L2-Fabric Read BW", - "Value": "&eaReadBW_val", - "Unit": "GB/s", - "peak": "$hbmBW", - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&eaReadBW_val"] }, $hbmBW] } - }, - { - "Metric": "L2-Fabric Write BW", - "Value": "&eaWriteBW_val", - "Unit": "GB/s", - "peak": "$hbmBW", - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&eaWriteBW_val"] }, $hbmBW] } - }, - { - "Metric": "L2-Fabric Read Latency", - "Value": "&eaReadLat_val", - "Unit": "Cycles", - "peak": "", - "Percent of Peak - PoP": "" - }, - { - "Metric": "L2-Fabric Write Latency", - "Value": "&eaWriteLat_val", - "Unit": "Cycles", - "peak": "", - "Percent of Peak - PoP": "" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }}, - {"$unionWith": { - "coll": "SQ_LEVEL_WAVES", - "pipeline": [ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - {"$group": { - "_id": null, - "waveOcc_val": { - "$avg": { "$divide": ["&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE"] } - }, - "waveOcc_pop": { - "$avg": { "$divide": [{ "$divide": ["&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE"] },{ "$multiply": [$maxWavesPerCU, $numCU] }] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "Wave Occupancy", - "Value": "&waveOcc_val", - "Unit": "Wavefronts", - "peak": { "$multiply": [$maxWavesPerCU, $numCU] }, - "Percent of Peak - PoP": { "$multiply": [100, "&waveOcc_pop"] } - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - - ] - }}, - {"$unionWith": { - "coll": "SQ_IFETCH_LEVEL", - "pipeline": [ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - {"$group": { - "_id": null, - "instrFetchBW_val": { - "$avg": { "$multiply": [{ "$divide": ["&SQ_IFETCH", { "$subtract": ["&EndNs", "&BeginNs"] }] }, 32] } - }, - "instrFetchLat_val": { - "$avg": { "$divide": ["&SQ_ACCUM_PREV_HIRES", "&SQ_IFETCH"] } - } - }}, - - {"$set": { - "array": [ - { - "Metric": "Instr Fetch BW", - "Value": "&instrFetchBW_val", - "Unit": "GB/s", - "peak": { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 32] }, $numSQC]}, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&instrFetchBW_val"]}, { "$multiply": [$numSQC, { "$multiply": [{ "$divide": [$sclk, 1000] }, 32] }] }] } - }, - { - "Metric": "Instr Fetch Latency", - "Value": "&instrFetchLat_val", - "Unit": "Cycles", - "peak": "", - "Percent of Peak - PoP": "" - - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - - ] - }} - - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/03_id_175_DISPATCH-IDS-CURRENT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/03_id_175_DISPATCH-IDS-CURRENT.s0_original_query.json deleted file mode 100644 index 34577d8212..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/03_id_175_DISPATCH-IDS-CURRENT.s0_original_query.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] } - }}, - {"$project": { - "_id": 0, - "Dispatch ID": "&Index", - "Kernel Name": "&KernelName" - }}, - {"$sort": { - "Dispatch ID": 1 - }} -], -{ allowDiskUse: true } diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/04_id_215_DISPATCH-IDS-BASELINE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/04_id_215_DISPATCH-IDS-BASELINE.s0_original_query.json deleted file mode 100644 index 3714feac5e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/04_id_215_DISPATCH-IDS-BASELINE.s0_original_query.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter2:raw}] } - }}, - {"$project": { - "_id": 0, - "Dispatch ID": "&Index", - "Kernel Name": "&KernelName" - }}, - {"$sort": { - "Dispatch ID": 1 - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/06_id_157_KERNEL-TIME-HISTOGRAM.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/06_id_157_KERNEL-TIME-HISTOGRAM.s0_original_query.json deleted file mode 100644 index 9781140a88..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/06_id_157_KERNEL-TIME-HISTOGRAM.s0_original_query.json +++ /dev/null @@ -1,17 +0,0 @@ -[ -{"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "elapsedTime1": { - "$divide": [{"$subtract": ["&EndNs", "&BeginNs"]}, 1000] - } - }}, - - {"$project": { - "_id": 0, - "elapsedTime1": 1 - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/07_id_213_TOP-KERNELS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/07_id_213_TOP-KERNELS.s0_original_query.json deleted file mode 100644 index 82d3ce2f99..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/07_id_213_TOP-KERNELS.s0_original_query.json +++ /dev/null @@ -1,118 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - { "$group": { - "_id": "&KernelName", - "Calls": { "$sum": 1} , - "TotalDuration": { "$sum": {"$subtract":["&EndNs", "&BeginNs"]}}, - "AvgDuration": { "$avg": {"$subtract":["&EndNs", "&BeginNs"]}}, - - "Throughput": { - "$avg": { "$divide": [ - - {"$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]} - }, - - "total_flops": { - "$avg":{"$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } - ]} - }, - - "valu_flops": { - "$avg": { "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] } - ]} - }, - - "mfma_flops_f16": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] } }, - "mfma_flops_bf16": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] } }, - "mfma_flops_f32": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] } }, - "mfma_flops_f64": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } }, - - - "LDS_data": { - "$avg": { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 128 ]} - }, - - "L1cache_data": { - "$avg": { "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64] } - }, - - "L2cache_data": { - "$avg": { - "$multiply": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", - "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, 64]} - }, - - "hbm_data": { - "$avg": { - "$add": [ { "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }, - { "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } - ] - } - }, - "hbm_bw": { - "$avg": { - "$divide": [ - { - "$add": [ { "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }, - { "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } - ] - }, - {"$subtract":["&EndNs", "&BeginNs"]} - ] - - } - } - - }}, - - {"$sort": { "TotalDuration": -1 }}, - - { "$limit": $TopN }, - - {"$addFields": { - "ai_L1": { "$cond": [ - {"$ne": ["&L1cache_data", 0]}, - {"$divide": ["&total_flops", "&L1cache_data"]}, - "" - ]}, - "ai_L2": { "$cond": [ - {"$ne": ["&L2cache_data", 0]}, - {"$divide": ["&total_flops", "&L2cache_data"]}, - "" - ]}, - "ai_hbm": { "$cond": [ - {"$ne": ["&hbm_data", 0]}, - {"$divide": ["&total_flops", "&hbm_data"]}, - "" - ]} - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/08_id_251_TOP-DISPATCHES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/08_id_251_TOP-DISPATCHES.s0_original_query.json deleted file mode 100644 index 6feff55abf..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/08_id_251_TOP-DISPATCHES.s0_original_query.json +++ /dev/null @@ -1,120 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - { "$group": { - "_id": "&Index", - "Calls": { "$sum": 1} , - "TotalDuration": { "$sum": {"$subtract":["&EndNs", "&BeginNs"]}}, - "AvgDuration": { "$avg": {"$subtract":["&EndNs", "&BeginNs"]}}, - - "Throughput": { - "$avg": { "$divide": [ - - {"$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]} - }, - - "total_flops": { - "$avg":{"$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } - ]} - }, - - "valu_flops": { - "$avg": { "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] } - ]} - }, - - "mfma_flops_f16": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] } }, - "mfma_flops_bf16": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] } }, - "mfma_flops_f32": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] } }, - "mfma_flops_f64": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } }, - - - "LDS_data": { - "$avg": { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 128] - } - }, - - "L1cache_data": { - "$avg": { "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64] } - }, - - "L2cache_data": { - "$avg": { - "$multiply": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", - "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, 64]} - }, - - "hbm_data": { - "$avg": { - "$add": [ { "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }, - { "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } - ] - } - }, - - "hbm_bw": { - "$avg": { - "$divide": [ - { - "$add": [ { "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }, - { "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } - ] - }, - {"$subtract":["&EndNs", "&BeginNs"]} - ] - - } - } - - }}, - - {"$sort": { "TotalDuration": -1 }}, - { "$limit": $TopN }, - - {"$addFields": { - "ai_L1": { "$cond": [ - {"$ne": ["&L1cache_data", 0]}, - {"$divide": ["&total_flops", "&L1cache_data"]}, - "" - ]}, - "ai_L2": { "$cond": [ - {"$ne": ["&L2cache_data", 0]}, - {"$divide": ["&total_flops", "&L2cache_data"]}, - "" - ]}, - "ai_hbm": { "$cond": [ - {"$ne": ["&hbm_data", 0]}, - {"$divide": ["&total_flops", "&hbm_data"]}, - "" - ]} - - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/10_id_285_MEMORY-CHART-NORMALIZATION-NORMUNIT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/10_id_285_MEMORY-CHART-NORMALIZATION-NORMUNIT.s0_original_query.json deleted file mode 100644 index 4d0d6cc2a9..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/10_id_285_MEMORY-CHART-NORMALIZATION-NORMUNIT.s0_original_query.json +++ /dev/null @@ -1,510 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "wave_life": { - "$avg": { - "$cond": [ - { "$ne": ["&SQ_WAVES", 0] }, - { "$multiply": [4, { "$divide": ["&SQ_WAVE_CYCLES", "&SQ_WAVES"] }] }, - null - ] - } - }, - "salu": { - "$avg": { "$divide": [ "&SQ_INSTS_SALU", "&denom" ] } - }, - "smem": { - "$avg": { "$divide": [ "&SQ_INSTS_SMEM", "&denom" ] } - }, - "valu": { - "$avg": { "$divide": ["&SQ_INSTS_VALU", "&denom"] } - }, - "mfma": { - "$avg": { "$divide": ["&SQ_INSTS_MFMA", "&denom"] } - }, - "vmem": { - "$avg": { "$divide": ["&SQ_INSTS_VMEM", "&denom"] } - }, - "lds_instr": { - "$avg": { "$divide": ["&SQ_INSTS_LDS", "&denom"] } - }, - "gws": { - "$avg": { "$divide": ["&SQ_INSTS_GDS", "&denom"] } - }, - "br": { - "$avg": { "$divide": ["&SQ_INSTS_BRANCH", "&denom"] } - }, - "vgpr": { - "$avg": "&vgpr" - }, - "sgpr": { - "$avg": "&sgpr" - }, - "lds_alloc": { - "$avg": "&lds" - }, - "scratch_alloc": { - "$avg": "&scr" - }, - "wavefronts": { - "$avg": "&SPI_CSN_WAVE" - }, - "workgroups": { - "$avg": "&SPI_CSN_NUM_THREADGROUPS" - }, - "lds_req": { - "$avg": { "$divide": ["&SQ_INSTS_LDS", "&denom"] } - }, - "lds_util": { - "$avg": {"$divide":[ - { "$multiply": [ 100, "&SQ_LDS_IDX_ACTIVE" ]}, - {"$multiply": ["&GRBM_GUI_ACTIVE", $numCU]} - ]} - }, - "vl1_rd": { - "$avg": { "$divide": ["&TCP_TOTAL_READ_sum", "&denom"] } - }, - "vl1_wr": { - "$avg": { "$divide": ["&TCP_TOTAL_WRITE_sum", "&denom"] } - }, - "vl1_atom": { - "$avg": { "$divide": [{ "$add": ["&TCP_TOTAL_ATOMIC_WITH_RET_sum", "&TCP_TOTAL_ATOMIC_WITHOUT_RET_sum"] }, "&denom"] } - }, - "il1_fetch": { - "$avg": { "$divide": ["&SQC_ICACHE_REQ", "&denom"] } - }, - "il1_hit": { - "$avg": { "$divide": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_REQ"] } - }, - "il1_l2_req": { - "$avg": { "$divide": ["&SQC_TC_INST_REQ", "&denom"] } - }, - "sl1_rd": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ", "&denom"] } - }, - "sl1_hit": { - "$avg": { - "$cond": [ - {"$ne": ["&SQC_DCACHE_REQ", 0]}, - { "$divide": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_REQ"] }, - "" - ] - } -}, - "sl1_l2_rd": { - "$avg": { "$divide": ["&SQC_TC_DATA_READ_REQ", "&denom"] } - }, - "sl1_l2_wr": { - "$avg": { "$divide": ["&SQC_TC_DATA_WRITE_REQ", "&denom"] } - }, - "sl1_l2_atom": { - "$avg": { "$divide": ["&SQC_TC_DATA_ATOMIC_REQ", "&denom"] } - }, - "vl1_hit": { - "$avg": { - "$cond": [ - { "$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0] }, - { "$subtract": [100, { "$divide": [{ "$multiply": [100, { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }] }, "&TCP_TOTAL_CACHE_ACCESSES_sum"] }] }, - null - ] - } - }, - "vl1_lat": { - "$avg": { - "$cond": [ - { "$ne": ["&TCP_TA_TCP_STATE_READ_sum", 0] }, - { "$divide": ["&TCP_TCP_LATENCY_sum", "&TCP_TA_TCP_STATE_READ_sum"] }, - null - ] - } - }, - "vl1_coales": { - "$avg": { - "$cond": [ {"$ne": ["&TCP_TOTAL_ACCESSES_sum", 0] }, - { "$divide": [{"$multiply": ["&TA_TOTAL_WAVEFRONTS_sum", 64, 100]}, {"$multiply": ["&TCP_TOTAL_ACCESSES_sum", 4]}] }, - 0 - ] - } - }, - "vl1_stall": {"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_TCR_TCP_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - "" - ] - }}, - "vl1_l2_rd": { - "$avg": { "$divide": ["&TCP_TCC_READ_REQ_sum", "&denom"] } - }, - "vl1_l2_wr": { - "$avg": { "$divide": ["&TCP_TCC_WRITE_REQ_sum", "&denom"] } - }, - "vl1_l2_atom": { - "$avg": { "$divide": [{ "$add": ["&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, "&denom"] } - }, - "l2_rd": { - "$avg": { "$divide": ["&TCC_READ_sum", "&denom"] } - }, - "l2_wr": { - "$avg": { "$divide": ["&TCC_WRITE_sum", "&denom"] } - }, - "l2_atom": { - "$avg": { "$divide": ["&TCC_ATOMIC_sum", "&denom"] } - }, - "l2_hit": { - "$avg": { - "$cond": [ - { "$ne": [{ "$add": ["&TCC_HIT_sum", "&TCC_MISS_sum"] }, 0] }, - { "$divide": [{ "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": ["&TCC_HIT_sum", "&TCC_MISS_sum"] }] }, - null - ] - } - }, - "l2_rd_lat": { - "$avg": { - "$cond": [ - { "$ne": [{ "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }, 0] }, - { "$divide": ["&TCP_TCC_READ_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }] }, - null - ] - } - }, - "l2_wr_lat": { - "$avg": { - "$cond": [ - { "$ne": [{ "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, 0] }, - { "$divide": ["&TCP_TCC_WRITE_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }] }, - null - ] - } - }, - "fabric_rd_lat": { - "$avg": { - "$cond": [ - { "$ne": ["&TCC_EA_RDREQ_sum", 0] }, - { "$divide": ["&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum"] }, - null - ] - } - }, - "fabric_wr_lat": { - "$avg": { - "$cond": [ - { "$ne": ["&TCC_EA_WRREQ_sum", 0] }, - { "$divide": ["&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum"] }, - null - ] - } - }, - "fabric_atom_lat": { - "$avg": { - "$cond": [ - { "$ne": ["&TCC_EA_ATOMIC_sum", 0] }, - { "$divide": ["&TCC_EA_ATOMIC_LEVEL_sum", "&TCC_EA_ATOMIC_sum"] }, - null - ] - } - }, - "l2_fabric_rd": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_sum", "&denom"] } - }, - "l2_fabric_wr": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_sum", "&denom"] } - }, - "l2_fabric_atom": { - "$avg": { "$divide": ["&TCC_EA_ATOMIC_sum", "&denom"] } - }, - "hbm_rd": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_DRAM_sum", "&denom"] } - }, - "hbm_wr": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_DRAM_sum", "&denom"] } - } - }}, - {"$set": { - "array": [ - { - "Metric": "Wave Life", - "Alias": "wave_life_", - "Value": { "$round": ["&wave_life", 0] } - }, - { - "Metric": "Active CUs", - "Alias": "active_cu_", - "Value": {"$concat": ["$numActiveCUs", "/", "$numCU"]} - }, - { - "Metric": "SALU", - "Alias": "salu_", - "Value": { "$round": ["&salu", 0] } - }, - { - "Metric": "SMEM", - "Alias": "smem_", - "Value": { "$round": ["&smem", 0] } - }, - { - "Metric": "VALU", - "Alias": "valu_", - "Value": { "$round": ["&valu", 0] } - }, - { - "Metric": "MFMA", - "Alias": "mfma_", - "Value": { "$round": ["&mfma", 0] } - }, - { - "Metric": "VMEM", - "Alias": "vmem_", - "Value": { "$round": ["&vmem", 0] } - }, - { - "Metric": "LDS", - "Alias": "lds_", - "Value": { "$round": ["&lds_instr", 0] } - }, - { - "Metric": "GWS", - "Alias": "gws_", - "Value": { "$round": ["&gws", 0] } - }, - { - "Metric": "BR", - "Alias": "br_", - "Value": { "$round": ["&br", 0] } - }, - { - "Metric": "VGPR", - "Alias": "vgpr_", - "Value": { "$round": ["&vgpr", 0] } - }, - { - "Metric": "SGPR", - "Alias": "sgpr_", - "Value": { "$round": ["&sgpr", 0] } - }, - { - "Metric": "LDS Allocation", - "Alias": "lds_alloc_", - "Value": { "$round": ["&lds_alloc", 0] } - }, - { - "Metric": "Scratch Allocation", - "Alias": "scratch_alloc_", - "Value": { "$round": ["&scratch_alloc", 0] } - }, - { - "Metric": "Wavefronts", - "Alias": "wavefronts_", - "Value": { "$round": ["&wavefronts", 0] } - }, - { - "Metric": "Workgroups", - "Alias": "workgroups_", - "Value": { "$round": ["&workgroups", 0] } - }, - { - "Metric": "LDS Req", - "Alias": "lds_req_", - "Value": { "$round": ["&lds_req", 0] } - }, - { - "Metric": "IL1 Fetch", - "Alias": "il1_fetch_", - "Value": { "$round": ["&il1_fetch", 0] } - }, - { - "Metric": "IL1 Hit", - "Alias": "il1_hit_", - "Value": { "$round": [{ "$multiply": ["&il1_hit", 100] }, 0] } - }, - { - "Metric": "IL1_L2 Rd", - "Alias": "il1_l2_req_", - "Value": { "$round": ["&il1_l2_req", 0] } - }, - { - "Metric": "vL1D Rd", - "Alias": "sl1_rd_", - "Value": { "$round": ["&sl1_rd", 0] } - }, - { - "Metric": "vL1D Hit", - "Alias": "sl1_hit_", - "Value": { "$round": [{ "$multiply": ["&sl1_hit", 100] }, 0] } - }, - { - "Metric": "vL1D_L2 Rd", - "Alias": "sl1_l2_rd_", - "Value": { "$round": ["&sl1_l2_rd", 0] } - }, - { - "Metric": "vL1D_L2 Wr", - "Alias": "sl1_l2_wr_", - "Value": { "$round": ["&sl1_l2_wr", 0] } - }, - { - "Metric": "vL1D_L2 Atomic", - "Alias": "sl1_l2_atom_", - "Value": { "$round": ["&sl1_l2_atom", 0] } - }, - { - "Metric": "VL1 Rd", - "Alias": "vl1_rd_", - "Value": { "$round": ["&vl1_rd", 0] } - }, - { - "Metric": "VL1 Wr", - "Alias": "vl1_wr_", - "Value": { "$round": ["&vl1_wr", 0] } - }, - { - "Metric": "VL1 Atomic", - "Alias": "vl1_atom_", - "Value": { "$round": ["&vl1_atom", 0] } - }, - { - "Metric": "VL1 Hit", - "Alias": "vl1_hit_", - "Value": { "$round": ["&vl1_hit", 0] } - }, - { - "Metric": "VL1 Lat", - "Alias": "vl1_lat_", - "Value": { "$round": ["&vl1_lat", 0] } - }, - { - "Metric": "VL1_L2 Rd", - "Alias": "vl1_l2_rd_", - "Value": { "$round": ["&vl1_l2_rd", 0] } - }, - { - "Metric": "VL1_L2 Wr", - "Alias": "vl1_l2_wr_", - "Value": { "$round": ["&vl1_l2_wr", 0] } - }, - { - "Metric": "vL1_L2 Atomic", - "Alias": "vl1_l2_atom_", - "Value": { "$round": ["&vl1_l2_atom", 0] } - }, - { - "Metric": "L2 Rd", - "Alias": "l2_rd_", - "Value": { "$round": ["&l2_rd", 0] } - }, - { - "Metric": "L2 Wr", - "Alias": "l2_wr_", - "Value": { "$round": ["&l2_wr", 0] } - }, - { - "Metric": "L2 Atomic", - "Alias": "l2_atom_", - "Value": { "$round": ["&l2_atom", 0] } - }, - { - "Metric": "L2 Hit", - "Alias": "l2_hit_", - "Value": { "$round": ["&l2_hit", 0] } - }, - { - "Metric": "L2 Rd Lat", - "Alias": "l2_rd_lat_", - "Value": { "$round": ["&l2_rd_lat", 0] } - }, - { - "Metric": "L2 Wr Lat", - "Alias": "l2_wr_lat_", - "Value": { "$round": ["&l2_wr_lat", 0] } - }, - { - "Metric": "Fabric Rd Lat", - "Alias": "fabric_rd_lat_", - "Value": { "$round": ["&fabric_rd_lat", 0] } - }, - { - "Metric": "Fabric Wr Lat", - "Alias": "fabric_wr_lat_", - "Value": { "$round": ["&fabric_wr_lat", 0] } - }, - { - "Metric": "Fabric Atomic Lat", - "Alias": "fabric_atom_lat_", - "Value": { "$round": ["&fabric_atom_lat", 0] } - }, - { - "Metric": "Fabric_L2 Rd", - "Alias": "l2_fabric_rd_", - "Value": { "$round": ["&l2_fabric_rd", 0] } - }, - { - "Metric": "Fabric_L2 Wr", - "Alias": "l2_fabric_wr_", - "Value": { "$round": ["&l2_fabric_wr", 0] } - }, - { - "Metric": "Fabric_l2 Atomic", - "Alias": "l2_fabric_atom_", - "Value": { "$round": ["&l2_fabric_atom", 0] } - }, - { - "Metric": "HBM Rd", - "Alias": "hbm_rd_", - "Value": { "$round": ["&hbm_rd", 0] } - }, - { - "Metric": "HBM Wr", - "Alias": "hbm_wr_", - "Value": { "$round": ["&hbm_wr", 0] } - }, - { - "Metric": "LDS Util", - "Alias": "lds_util_", - "Value": { "$round": ["&lds_util", 0] } - }, - { - "Metric": "VL1 Coalesce", - "Alias": "vl1_coales_", - "Value": { "$round": ["&vl1_coales", 0]} - }, - { - "Metric": "VL1 Stall", - "Alias": "vl1_stall_", - "Value": { "$round": ["&vl1_stall", 0]} - } - ] - }}, - {"$unwind": { - "path": "$array" - }}, - {"$replaceRoot": { - "newRoot": "$array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/12_id_253_EMPIRICAL-ROOFLINE-FP32FP64-MI200.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/12_id_253_EMPIRICAL-ROOFLINE-FP32FP64-MI200.s0_original_query.json deleted file mode 100644 index 2f12ec58d0..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/12_id_253_EMPIRICAL-ROOFLINE-FP32FP64-MI200.s0_original_query.json +++ /dev/null @@ -1,45 +0,0 @@ -[ - {"$match": { - "device": { "$in": [${gpuFilter:raw}] } - }}, - { "$addFields": { - "xaxis": {"$range": [0, 50000]} - }}, - { "$addFields": { - "high_flop": { - "$cond": { - "if": { - "$lt": ["&FP32Flops", "&FP64Flops"] - }, - "then": "&FP64Flops", - "else": "&FP32Flops" - } - } - }}, - { "$addFields": { - "cte": { - "$map": { - "input": "$xaxis", - "as": "n", - "in": { - "xrange": {"$multiply": [0.1, "$$n"]}, - "roofline_hbm": { - "$cond": { - "if": { - "$lt": [ {"$multiply": [0.1, "$$n", "&HBMBw"]}, "$high_flop" ] - }, - "then": { "$multiply": [0.1, "$$n", "&HBMBw"] }, - "else": "$high_flop" - } - }, - "hbmBw_peak": { "$concat": [{"$substr":[{ "$round":["&HBMBw", 1] },0, 32]}, " GB/s"] } - } - }} - }}, - - {"$unwind": "$cte" - }, - {"$replaceRoot": { - "newRoot": "$cte" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/13_id_312_EMPIRICAL-ROOFLINE-FP16INT8-MI200.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/13_id_312_EMPIRICAL-ROOFLINE-FP16INT8-MI200.s0_original_query.json deleted file mode 100644 index 748417cf56..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/13_id_312_EMPIRICAL-ROOFLINE-FP16INT8-MI200.s0_original_query.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - {"$match": { - "device": { "$in": [${gpuFilter:raw}] } - }}, - - { "$addFields": { - "xaxis": {"$range": [0, 50000]} - }}, - { "$addFields": { - "high_flop": "&MFMAF16Flops" - }}, - { "$addFields": { - "cte": { - "$map": { - "input": "$xaxis", - "as": "n", - "in": { - "xrange": {"$multiply": [0.1, "$$n"]}, - "roofline_hbm_MFMA_fp16": { - "$cond": { - "if": { - "$lt": [ {"$multiply": [0.1, "$$n", "&HBMBw"]}, "$high_flop" ] - }, - "then": { "$multiply": [0.1, "$$n", "&HBMBw"] }, - "else": "$high_flop" - } - }, - "hbmBw_peak": { "$concat": [{"$substr":[{ "$round":["&HBMBw", 1] },0, 32]}, " GB/s"] } - } - }} - }}, - - {"$unwind": "$cte" - }, - {"$replaceRoot": { - "newRoot": "$cte" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/15_id_6_COMMAND-PROCESSOR-FETCHER.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/15_id_6_COMMAND-PROCESSOR-FETCHER.s0_original_query.json deleted file mode 100644 index ce9f76575e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/15_id_6_COMMAND-PROCESSOR-FETCHER.s0_original_query.json +++ /dev/null @@ -1,203 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "gpuBusy_avg": {"$avg": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_min": {"$min": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_max": {"$max": "&GRBM_GUI_ACTIVE"}, - - - "cpfBusy_avg": {"$avg": "&CPF_CPF_STAT_BUSY"}, - "cpfBusy_min": {"$min": "&CPF_CPF_STAT_BUSY"}, - "cpfBusy_max": {"$max": "&CPF_CPF_STAT_BUSY"}, - - "cpfUtil_avg": {"$avg": { - "$cond":[ - {"$ne": [{ "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_BUSY"] }, { "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }]}, - null - ] - }}, - "cpfUtil_min": {"$min": { - "$cond":[ - {"$ne": [{ "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_BUSY"] }, { "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }]}, - null - ] - }}, - "cpfUtil_max": {"$max": { - "$cond":[ - {"$ne": [{ "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_BUSY"] }, { "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }]}, - null - ] - }}, - - "cpfStall_avg": {"$avg":{ - "$cond": [ - {"$ne": ["&CPF_CPF_STAT_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_STALL"] }, "&CPF_CPF_STAT_BUSY"] } , - null - ] - }}, - "cpfStall_min": {"$min":{ - "$cond": [ - {"$ne": ["&CPF_CPF_STAT_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_STALL"] }, "&CPF_CPF_STAT_BUSY"] } , - null - ] - }}, - "cpfStall_max": {"$max":{ - "$cond": [ - {"$ne": ["&CPF_CPF_STAT_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_STALL"] }, "&CPF_CPF_STAT_BUSY"] } , - null - ] - }}, - - "l2CacheBusy_avg": {"$avg": "&CPF_CPF_TCIU_BUSY"}, - "l2CacheBusy_min": {"$min": "&CPF_CPF_TCIU_BUSY"}, - "l2CacheBusy_max": {"$max": "&CPF_CPF_TCIU_BUSY"}, - - "l2CacheUtil_avg": {"$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_BUSY"] }, { "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }]}, - null - ] - }}, - "l2CacheUtil_min": {"$min":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_BUSY"] }, { "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }]}, - null - ] - }}, - "l2CacheUtil_max": {"$max":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_BUSY"] }, { "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }]}, - null - ] - }}, - "l2CacheStall_avg": {"$avg":{ - "$cond": [ - {"$ne": ["&CPF_CPF_TCIU_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_STALL"] }, "&CPF_CPF_TCIU_BUSY"] }, - null - ] - }}, - "l2CacheStall_min": {"$min":{ - "$cond": [ - {"$ne": ["&CPF_CPF_TCIU_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_STALL"] }, "&CPF_CPF_TCIU_BUSY"] }, - null - ] - }}, - "l2CacheStall_max": {"$max":{ - "$cond": [ - {"$ne": ["&CPF_CPF_TCIU_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_STALL"] }, "&CPF_CPF_TCIU_BUSY"] }, - null - ] - }}, - - "utcL1Stall_avg": {"$avg": "&CPF_CMP_UTCL1_STALL_ON_TRANSLATION"}, - "utcL1Stall_min": {"$min": "&CPF_CMP_UTCL1_STALL_ON_TRANSLATION"}, - "utcL1Stall_max": {"$max": "&CPF_CMP_UTCL1_STALL_ON_TRANSLATION"} - - - }}, - - {"$set": { - "array": [ - { - "Metric": "GPU Busy Cycles", - "Avg": "&gpuBusy_avg", - "Min": "&gpuBusy_min", - "Max": "&gpuBusy_max", - "Unit": "Cycles/Kernel" - }, - { - "Metric": "CPF Busy", - "Avg": "&cpfBusy_avg", - "Min": "&cpfBusy_min", - "Max": "&cpfBusy_max", - "Unit": "Cycles/Kernel" - }, - { - "Metric": "CPF Util", - "Avg": "&cpfUtil_avg", - "Min": "&cpfUtil_min", - "Max": "&cpfUtil_max", - "Unit": "pct" - }, - { - "Metric": "CPF Stall", - "Avg": "&cpfStall_avg", - "Min": "&cpfStall_min", - "Max": "&cpfStall_max", - "Unit": "Cycles/Kernel" - }, - { - "Metric": "L2Cache Intf Busy", - "Avg": "&l2CacheBusy_avg", - "Min": "&l2CacheBusy_min", - "Max": "&l2CacheBusy_max", - "Unit": "Cycles/Kernel" - }, - { - "Metric": "L2Cache Intf Util", - "Avg": "&l2CacheUtil_avg", - "Min": "&l2CacheUtil_min", - "Max": "&l2CacheUtil_max", - "Unit": "pct" - }, - { - "Metric": "L2Cache Intf Stall", - "Avg": "&l2CacheStall_avg", - "Min": "&l2CacheStall_min", - "Max": "&l2CacheStall_max", - "Unit": "pct" - }, - { - "Metric": "UTCL1 Stall", - "Avg": "&utcL1Stall_avg", - "Min": "&utcL1Stall_min", - "Max": "&utcL1Stall_max", - "Unit": "Cycles/Kernel" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/16_id_4_COMMAND-PROCESSOR-COMPUTE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/16_id_4_COMMAND-PROCESSOR-COMPUTE.s0_original_query.json deleted file mode 100644 index d2b9e0749e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/16_id_4_COMMAND-PROCESSOR-COMPUTE.s0_original_query.json +++ /dev/null @@ -1,253 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "gpuBusy_avg": {"$avg": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_min": {"$min": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_max": {"$max": "&GRBM_GUI_ACTIVE"}, - - - "cpcBusy_avg": {"$avg": "&CPC_CPC_STAT_BUSY"}, - "cpcBusy_min": {"$min": "&CPC_CPC_STAT_BUSY"}, - "cpcBusy_max": {"$max": "&CPC_CPC_STAT_BUSY"}, - - "cpcUtil_avg": {"$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_BUSY"] }, { "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }]} , - null - ] - }}, - "cpcUtil_min": {"$min":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_BUSY"] }, { "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }]} , - null - ] - }}, - "cpcUtil_max": {"$max":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_BUSY"] }, { "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }]} , - null - ] - }}, - - "cpcStall_avg": {"$avg": "&CPC_CPC_STAT_STALL"}, - "cpcStall_min": {"$min": "&CPC_CPC_STAT_STALL"}, - "cpcStall_max": {"$max": "&CPC_CPC_STAT_STALL"}, - - "cpcStallCycles_avg": {"$avg": "&CPC_CPC_STAT_STALL"}, - "cpcStallCycles_min": {"$min": "&CPC_CPC_STAT_STALL"}, - "cpcStallCycles_max": {"$max": "&CPC_CPC_STAT_STALL"}, - - "cpcStallRate_avg": {"$avg":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_STALL"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - "cpcStallRate_min": {"$min":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_STALL"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - "cpcStallRate_max": {"$max":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_STALL"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - - "cpcPacketDecoding_avg":{"$avg": "&CPC_ME1_BUSY_FOR_PACKET_DECODE"}, - "cpcPacketDecoding_min":{"$min": "&CPC_ME1_BUSY_FOR_PACKET_DECODE"}, - "cpcPacketDecoding_max":{"$max": "&CPC_ME1_BUSY_FOR_PACKET_DECODE"}, - - "spiBusy_avg":{"$avg": "&CPC_ME1_DC0_SPI_BUSY"}, - "spiBusy_min":{"$min": "&CPC_ME1_DC0_SPI_BUSY"}, - "spiBusy_max":{"$max": "&CPC_ME1_DC0_SPI_BUSY"}, - - "spiUtil_avg": {"$avg":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_ME1_DC0_SPI_BUSY"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - "spiUtil_min": {"$min":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_ME1_DC0_SPI_BUSY"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - "spiUtil_max": {"$max":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_ME1_DC0_SPI_BUSY"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - - "l2CacheBusy_avg":{"$avg": "&CPC_CPC_TCIU_BUSY"}, - "l2CacheBusy_min":{"$min": "&CPC_CPC_TCIU_BUSY"}, - "l2CacheBusy_max":{"$max": "&CPC_CPC_TCIU_BUSY"}, - - "l2CacheUtil_avg": {"$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_TCIU_BUSY"] }, { "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }]} , - null - ] - }}, - "l2CacheUtil_min": {"$min":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_TCIU_BUSY"] }, { "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }]} , - null - ] - }}, - "l2CacheUtil_max": {"$max":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_TCIU_BUSY"] }, { "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }]} , - null - ] - }}, - - "utcL1Stall_avg":{"$avg": "&CPC_UTCL1_STALL_ON_TRANSLATION"}, - "utcL1Stall_min":{"$min": "&CPC_UTCL1_STALL_ON_TRANSLATION"}, - "utcL1Stall_max":{"$max": "&CPC_UTCL1_STALL_ON_TRANSLATION"}, - - "utcL2Busy_avg":{"$avg": "&CPC_CPC_UTCL2IU_BUSY"}, - "utcL2Busy_min":{"$min": "&CPC_CPC_UTCL2IU_BUSY"}, - "utcL2Busy_max":{"$max": "&CPC_CPC_UTCL2IU_BUSY"}, - - "utcL2Util_avg": {"$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_UTCL2IU_BUSY"] }, { "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }]} , - null - ] - }}, - "utcL2Util_min": {"$min":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_UTCL2IU_BUSY"] }, { "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }]} , - null - ] - }}, - "utcL2Util_max": {"$max":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_UTCL2IU_BUSY"] }, { "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }]} , - null - ] - }} - - }}, - - {"$set": { - "array": [ - { - "Metric": "GPU Busy Cycles", - "Avg": "&gpuBusy_avg", - "Min": "&gpuBusy_min", - "Max": "&gpuBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "CPC Busy Cycles", - "Avg": "&cpcBusy_avg", - "Min": "&cpcBusy_min", - "Max": "&cpcBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "CPC Util", - "Avg": "&cpcUtil_avg", - "Min": "&cpcUtil_min", - "Max": "&cpcUtil_max", - "Unit": "pct" - }, - { - "Metric": "CPC Stall Cycles", - "Avg": "&cpcStallCycles_avg", - "Min": "&cpcStallCycles_min", - "Max": "&cpcStallCycles_max", - "Unit": "Cycles" - }, - { - "Metric": "CPC Stall Rate", - "Avg": "&cpcStallRate_avg", - "Min": "&cpcStallRate_min", - "Max": "&cpcStallRate_max", - "Unit": "pct" - }, - { - "Metric": "CPC Packet Decoding", - "Avg": "&cpcPacketDecoding_avg", - "Min": "&cpcPacketDecoding_min", - "Max": "&cpcPacketDecoding_max", - "Unit": "Cycles" - }, - { - "Metric": "SPI Intf Busy Cycles", - "Avg": "&spiBusy_avg", - "Min": "&spiBusy_min", - "Max": "&spiBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "SPI Intf Util", - "Avg": "&spiUtil_avg", - "Min": "&spiUtil_min", - "Max": "&spiUtil_max", - "Unit": "pct" - }, - { - "Metric": "L2Cache Intf Util", - "Avg": "&l2CacheUtil_avg", - "Min": "&l2CacheUtil_min", - "Max": "&l2CacheUtil_max", - "Unit": "pct" - }, - { - "Metric": "UTCL1 Stall Cycles", - "Avg": "&utcL1Stall_avg", - "Min": "&utcL1Stall_min", - "Max": "&utcL1Stall_max", - "Unit": "Cycles" - }, - { - "Metric": "UTCL2 Intf Busy Cycles", - "Avg": "&utcL2Busy_avg", - "Min": "&utcL2Busy_min", - "Max": "&utcL2Busy_max", - "Unit": "Cycles" - }, - { - "Metric": "UTCL2 Intf Util", - "Avg": "&utcL2Util_avg", - "Min": "&utcL2Util_min", - "Max": "&utcL2Util_max", - "Unit": "pct" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/18_id_106_SPI-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/18_id_106_SPI-STATS.s0_original_query.json deleted file mode 100644 index 6b808a8e4d..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/18_id_106_SPI-STATS.s0_original_query.json +++ /dev/null @@ -1,110 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "csBusy_avg":{"$avg": "&SPI_CSN_BUSY"}, - "csBusy_min":{"$min": "&SPI_CSN_BUSY"}, - "csBusy_max":{"$max": "&SPI_CSN_BUSY"}, - - "gpuBusy_avg":{"$avg": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_min":{"$min": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_max":{"$max": "&GRBM_GUI_ACTIVE"}, - - "spiBusy_avg":{"$avg": "&GRBM_SPI_BUSY"}, - "spiBusy_min":{"$min": "&GRBM_SPI_BUSY"}, - "spiBusy_max":{"$max": "&GRBM_SPI_BUSY"}, - - "sqBusy_avg":{"$avg": "&SQ_BUSY_CYCLES"}, - "sqBusy_min":{"$min": "&SQ_BUSY_CYCLES"}, - "sqBusy_max":{"$max": "&SQ_BUSY_CYCLES"}, - - "dispatchedWorkgroups_avg":{"$avg": "&SPI_CSN_NUM_THREADGROUPS"}, - "dispatchedWorkgroups_min":{"$min": "&SPI_CSN_NUM_THREADGROUPS"}, - "dispatchedWorkgroups_max":{"$max": "&SPI_CSN_NUM_THREADGROUPS"}, - - "dispatchedWavefronts_avg":{"$avg": "&SPI_CSN_WAVE"}, - "dispatchedWavefronts_min":{"$min": "&SPI_CSN_WAVE"}, - "dispatchedWavefronts_max":{"$max": "&SPI_CSN_WAVE"}, - - - "waveAllocFail_avg":{"$avg": "&SPI_RA_REQ_NO_ALLOC"}, - "waveAllocFail_min":{"$min": "&SPI_RA_REQ_NO_ALLOC"}, - "waveAllocFail_max":{"$max": "&SPI_RA_REQ_NO_ALLOC"}, - - "waveAllocFailCS_avg":{"$avg": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - "waveAllocFailCS_min":{"$min": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - "waveAllocFailCS_max":{"$max": "&SPI_RA_REQ_NO_ALLOC_CSN"} - }}, - - {"$set": { - "array": [ - { - "Metric": "GPU Busy", - "Avg": "&gpuBusy_avg", - "Min": "&gpuBusy_min", - "Max": "&gpuBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "CS Busy", - "Avg": "&csBusy_avg", - "Min": "&csBusy_min", - "Max": "&csBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "SPI Busy", - "Avg": "&spiBusy_avg", - "Min": "&spiBusy_min", - "Max": "&spiBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "SQ Busy", - "Avg": "&sqBusy_avg", - "Min": "&sqBusy_min", - "Max": "&sqBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "Dispatched Workgroups", - "Avg": "&dispatchedWorkgroups_avg", - "Min": "&dispatchedWorkgroups_min", - "Max": "&dispatchedWorkgroups_max", - "Unit": "Workgroups" - }, - { - "Metric": "Dispatched Wavefronts", - "Avg": "&dispatchedWavefronts_avg", - "Min": "&dispatchedWavefronts_min", - "Max": "&dispatchedWavefronts_max", - "Unit": "Wavefronts" - }, - { - "Metric": "Wave Alloc Failed", - "Avg": "&waveAllocFail_avg", - "Min": "&waveAllocFail_min", - "Max": "&waveAllocFail_max", - "Unit": "Cycles" - }, - { - "Metric": "Wave Alloc Failed - CS", - "Avg": "&waveAllocFailCS_avg", - "Min": "&waveAllocFailCS_min", - "Max": "&waveAllocFailCS_max", - "Unit": "Cycles" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/19_id_104_SPI-RESOURCE-ALLOCATION.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/19_id_104_SPI-RESOURCE-ALLOCATION.s0_original_query.json deleted file mode 100644 index 284cb7337f..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/19_id_104_SPI-RESOURCE-ALLOCATION.s0_original_query.json +++ /dev/null @@ -1,252 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "waveReqFailCS_avg":{"$avg": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - "waveReqFailCS_min":{"$min": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - "waveReqFailCS_max":{"$max": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - - "csStall_avg":{"$avg": "&SPI_RA_RES_STALL_CSN"}, - "csStall_min":{"$min": "&SPI_RA_RES_STALL_CSN"}, - "csStall_max":{"$max": "&SPI_RA_RES_STALL_CSN"}, - - "csStallRate_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&SPI_RA_RES_STALL_CSN"]}, "&GRBM_SPI_BUSY"]}, - null - ] - }}, - "csStallRate_min": {"$min":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&SPI_RA_RES_STALL_CSN"]}, "&GRBM_SPI_BUSY"]}, - null - ] - }}, - "csStallRate_max": {"$max":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&SPI_RA_RES_STALL_CSN"]}, "&GRBM_SPI_BUSY"]}, - null - ] - }}, - - "scratchStall_avg":{"$avg": "&SPI_RA_TMP_STALL_CSN"}, - "scratchStall_min":{"$min": "&SPI_RA_TMP_STALL_CSN"}, - "scratchStall_max":{"$max": "&SPI_RA_TMP_STALL_CSN"}, - - "simdWaveslots_avg":{"$avg": "&SPI_RA_WAVE_SIMD_FULL_CSN"}, - "simdWaveslots_min":{"$min": "&SPI_RA_WAVE_SIMD_FULL_CSN"}, - "simdWaveslots_max":{"$max": "&SPI_RA_WAVE_SIMD_FULL_CSN"}, - - "simdVGPRs_avg":{"$avg": "&SPI_RA_VGPR_SIMD_FULL_CSN"}, - "simdVGPRs_min":{"$min": "&SPI_RA_VGPR_SIMD_FULL_CSN"}, - "simdVGPRs_max":{"$max": "&SPI_RA_VGPR_SIMD_FULL_CSN"}, - - "simdSGPRs_avg":{"$avg": "&SPI_RA_SGPR_SIMD_FULL_CSN"}, - "simdSGPRs_min":{"$min": "&SPI_RA_SGPR_SIMD_FULL_CSN"}, - "simdSGPRs_max":{"$max": "&SPI_RA_SGPR_SIMD_FULL_CSN"}, - - "cuLDS_avg":{"$avg": "&SPI_RA_LDS_CU_FULL_CSN"}, - "cuLDS_min":{"$min": "&SPI_RA_LDS_CU_FULL_CSN"}, - "cuLDS_max":{"$max": "&SPI_RA_LDS_CU_FULL_CSN"}, - - "cuBarries_avg":{"$avg": "&SPI_RA_BAR_CU_FULL_CSN"}, - "cuBarries_min":{"$min": "&SPI_RA_BAR_CU_FULL_CSN"}, - "cuBarries_max":{"$max": "&SPI_RA_BAR_CU_FULL_CSN"}, - - "bulkyResource_avg":{"$avg": "&SPI_RA_BULKY_CU_FULL_CSN"}, - "bulkyResource_min":{"$min": "&SPI_RA_BULKY_CU_FULL_CSN"}, - "bulkyResource_max":{"$max": "&SPI_RA_BULKY_CU_FULL_CSN"}, - - "threadgroupLimit_avg":{"$avg": "&SPI_RA_TGLIM_CU_FULL_CSN"}, - "threadgroupLimit_min":{"$min": "&SPI_RA_TGLIM_CU_FULL_CSN"}, - "threadgroupLimit_max":{"$max": "&SPI_RA_TGLIM_CU_FULL_CSN"}, - - "waveLimit_avg":{"$avg": "&SPI_RA_WVLIM_STALL_CSN"}, - "waveLimit_min":{"$min": "&SPI_RA_WVLIM_STALL_CSN"}, - "waveLimit_max":{"$max": "&SPI_RA_WVLIM_STALL_CSN"}, - - "vgprsWrites_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - {"$divide": [{ "$multiply": [4, "&SPI_VWC_CSC_WR"] }, "&SPI_CSN_WAVE"]}, - null - ] - }}, - "vgprsWrites_min": {"$min":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - {"$divide": [{ "$multiply": [4, "&SPI_VWC_CSC_WR"] }, "&SPI_CSN_WAVE"]}, - null - ] - }}, - "vgprsWrites_max": {"$max":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - {"$divide": [{ "$multiply": [4, "&SPI_VWC_CSC_WR"] }, "&SPI_CSN_WAVE"]}, - null - ] - }}, - - "sgprsWrites_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - { "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&SPI_CSN_WAVE"] }, - null - ] - }}, - "sgprsWrites_min": {"$min":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - { "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&SPI_CSN_WAVE"] }, - null - ] - }}, - "sgprsWrites_max": {"$max":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - { "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&SPI_CSN_WAVE"] }, - null - ] - }}, - - - "sgprsWritesUti_avg":{"$avg":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&GRBM_SPI_BUSY"] }, 8] }, - null - ] - }}, - "sgprsWritesUti_min":{"$min":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&GRBM_SPI_BUSY"] }, 8] }, - null - ] - }}, - "sgprsWritesUti_max":{"$max":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&GRBM_SPI_BUSY"] }, 8] }, - null - ] - }} - }}, - - {"$set": { - "array": [ - { - "Metric": "Wave request Failed (CS)", - "Avg": "&waveReqFailCS_avg", - "Min": "&waveReqFailCS_min", - "Max": "&waveReqFailCS_max", - "Unit": "Cycles" - }, - { - "Metric": "CS Stall", - "Avg": "&csStall_avg", - "Min": "&csStall_min", - "Max": "&csStall_max", - "Unit": "Cycles" - }, - { - "Metric": "CS Stall Rate", - "Avg": "&csStallRate_avg", - "Min": "&csStallRate_min", - "Max": "&csStallRate_max", - "Unit": "pct" - }, - { - "Metric": "Scratch Stall", - "Avg": "&scratchStall_avg", - "Min": "&scratchStall_min", - "Max": "&scratchStall_max", - "Unit": "Cycles" - }, - { - "Metric": "Insufficient SIMD Waveslots", - "Avg": "&simdWaveslots_avg", - "Min": "&simdWaveslots_min", - "Max": "&simdWaveslots_max", - "Unit": "#SIMD" - }, - { - "Metric": "Insufficient SIMD VGPRs", - "Avg": "&simdVGPRs_avg", - "Min": "&simdVGPRs_min", - "Max": "&simdVGPRs_max", - "Unit": "#SIMD" - }, - { - "Metric": "Insufficient SIMD SGPRs", - "Avg": "&simdSGPRs_avg", - "Min": "&simdSGPRs_min", - "Max": "&simdSGPRs_max", - "Unit": "#SIMD" - }, - { - "Metric": "Insufficient CU LDS", - "Avg": "&cuLDS_avg", - "Min": "&cuLDS_min", - "Max": "&cuLDS_max", - "Unit": "#CU" - }, - { - "Metric": "Insufficient CU Barries", - "Avg": "&cuBarries_avg", - "Min": "&cuBarries_min", - "Max": "&cuBarries_max", - "Unit": "#CU" - }, - { - "Metric": "Insufficient Bulky Resource", - "Avg": "&bulkyResource_avg", - "Min": "&bulkyResource_min", - "Max": "&bulkyResource_max", - "Unit": "#CU" - }, - { - "Metric": "Reach CU Threadgroups Limit", - "Avg": "&threadgroupLimit_avg", - "Min": "&threadgroupLimit_min", - "Max": "&threadgroupLimit_max", - "Unit": "Cycles" - }, - { - "Metric": "Reach CU Wave Limit", - "Avg": "&waveLimit_avg", - "Min": "&waveLimit_min", - "Max": "&waveLimit_max", - "Unit": "Cycles" - }, - { - "Metric": "VGPR Writes", - "Avg": "&vgprsWrites_avg", - "Min": "&vgprsWrites_min", - "Max": "&vgprsWrites_max", - "Unit": "Cycles/wave" - }, - { - "Metric": "SGPR Writes", - "Avg": "&sgprsWrites_avg", - "Min": "&sgprsWrites_min", - "Max": "&sgprsWrites_max", - "Unit": "Cycles/wave" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/21_id_10_WAVEFRONT-LAUNCH-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/21_id_10_WAVEFRONT-LAUNCH-STATS.s0_original_query.json deleted file mode 100644 index 322c29e495..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/21_id_10_WAVEFRONT-LAUNCH-STATS.s0_original_query.json +++ /dev/null @@ -1,120 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "gridSize_avg":{"$avg": "&grd"}, - "gridSize_min":{"$min": "&grd"}, - "gridSize_max":{"$max": "&grd"}, - - "workSize_avg":{"$avg": "&wgr"}, - "workSize_min":{"$min": "&wgr"}, - "workSize_max":{"$max": "&wgr"}, - - "totWavefront_avg":{"$avg": "&SPI_CSN_WAVE"}, - "totWavefront_min":{"$min": "&SPI_CSN_WAVE"}, - "totWavefront_max":{"$max": "&SPI_CSN_WAVE"}, - - "savedWavefront_avg":{"$avg": "&SQ_WAVES_SAVED"}, - "savedWavefront_min":{"$min": "&SQ_WAVES_SAVED"}, - "savedWavefront_max":{"$max": "&SQ_WAVES_SAVED"}, - - "restoredWavefront_avg":{"$avg": "&SQ_WAVES_RESTORED"}, - "restoredWavefront_min":{"$min": "&SQ_WAVES_RESTORED"}, - "restoredWavefront_max":{"$max": "&SQ_WAVES_RESTORED"}, - - "vgprs_avg":{"$avg": "&vgpr"}, - "vgprs_min":{"$min": "&vgpr"}, - "vgprs_max":{"$max": "&vgpr"}, - - "sgprs_avg":{"$avg": "&sgpr"}, - "sgprs_min":{"$min": "&sgpr"}, - "sgprs_max":{"$max": "&sgpr"}, - - "ldsAlloc_avg":{"$avg": "&lds"}, - "ldsAlloc_min":{"$min": "&lds"}, - "ldsAlloc_max":{"$max": "&lds"}, - - "scratchAlloc_avg":{"$avg": "&scr"}, - "scratchAlloc_min":{"$min": "&scr"}, - "scratchAlloc_max":{"$max": "&scr"} - - }}, - {"$set": { - "array": [ - { - "Metric": "Grid Size", - "Avg": "&gridSize_avg", - "Min": "&gridSize_min", - "Max": "&gridSize_max", - "Unit": "Work Items" - }, - { - "Metric": "Workgroup Size", - "Avg": "&workSize_avg", - "Min": "&workSize_min", - "Max": "&workSize_max", - "Unit": "Work Items" - }, - { - "Metric": "Total Wavefronts", - "Avg": "&totWavefront_avg", - "Min": "&totWavefront_min", - "Max": "&totWavefront_max", - "Unit": "Wavefronts" - }, - { - "Metric": "Saved Wavefronts", - "Avg": "&savedWavefront_avg", - "Min": "&savedWavefront_min", - "Max": "&savedWavefront_max", - "Unit": "Wavefronts" - }, - { - "Metric": "Restored Wavefronts", - "Avg": "&restoredWavefront_avg", - "Min": "&restoredWavefront_min", - "Max": "&restoredWavefront_max", - "Unit": "Wavefronts" - }, - { - "Metric": "VGPRs", - "Avg": "&vgprs_avg", - "Min": "&vgprs_min", - "Max": "&vgprs_max", - "Unit": "Registers" - }, - { - "Metric": "SGPRs", - "Avg": "&sgprs_avg", - "Min": "&sgprs_min", - "Max": "&sgprs_max", - "Unit":"Registers" - }, - { - "Metric": "LDS Allocation", - "Avg": "&ldsAlloc_avg", - "Min": "&ldsAlloc_min", - "Max": "&ldsAlloc_max", - "Unit": "Bytes" - }, - { - "Metric": "Scratch Allocation", - "Avg": "&scratchAlloc_avg", - "Min": "&scratchAlloc_min", - "Max": "&scratchAlloc_max", - "Unit": "Bytes" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/22_id_34_WAVEFRONT-RUNTIME-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/22_id_34_WAVEFRONT-RUNTIME-STATS.s0_original_query.json deleted file mode 100644 index 12e8eddcb6..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/22_id_34_WAVEFRONT-RUNTIME-STATS.s0_original_query.json +++ /dev/null @@ -1,124 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "instrWavefront_avg":{"$avg": { "$divide": [ "&SQ_INSTS", "&SQ_WAVES" ] }}, - "instrWavefront_min":{"$min": { "$divide": [ "&SQ_INSTS", "&SQ_WAVES" ] }}, - "instrWavefront_max":{"$max": { "$divide": [ "&SQ_INSTS", "&SQ_WAVES" ] }}, - - "waveCycles_avg":{"$avg": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ]}}, - "waveCycles_min":{"$min": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ]}}, - "waveCycles_max":{"$max": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ]}}, - - "depWaitingCycles_avg":{"$avg": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_ANY"] }, "&SQ_WAVES" ]}}, - "depWaitingCycles_min":{"$min": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_ANY"] }, "&SQ_WAVES" ]}}, - "depWaitingCycles_max":{"$max": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_ANY"] }, "&SQ_WAVES" ]}}, - - "issueWaitCycles_avg":{"$avg": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_INST_ANY"] }, "&SQ_WAVES" ]}}, - "issueWaitCycles_min":{"$min": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_INST_ANY"] }, "&SQ_WAVES" ]}}, - "issueWaitCycles_max":{"$max": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_INST_ANY"] }, "&SQ_WAVES" ]}}, - - "activeCycles_avg":{"$avg": {"$divide": [ { "$multiply": [4, "&SQ_ACTIVE_INST_ANY"] }, "&SQ_WAVES" ]}}, - "activeCycles_min":{"$min": {"$divide": [ { "$multiply": [4, "&SQ_ACTIVE_INST_ANY"] }, "&SQ_WAVES" ]}}, - "activeCycles_max":{"$max": {"$divide": [ { "$multiply": [4, "&SQ_ACTIVE_INST_ANY"] }, "&SQ_WAVES" ]}}, - - "kernelTime_avg":{"$avg": {"$subtract": [ "&EndNs", "&BeginNs" ]}}, - "kernelTime_min":{"$min": {"$subtract": [ "&EndNs", "&BeginNs" ]}}, - "kernelTime_max":{"$max": {"$subtract": [ "&EndNs", "&BeginNs" ]}}, - - "kernelCycle_avg":{"$avg": "&GRBM_GUI_ACTIVE"}, - "kernelCycle_min":{"$min": "&GRBM_GUI_ACTIVE"}, - "kernelCycle_max":{"$max": "&GRBM_GUI_ACTIVE"} - - }}, - - {"$set": { - "array": [ - { - "Metric": "Kernel Time (Nanosec)", - "Avg": "&kernelTime_avg", - "Min": "&kernelTime_min", - "Max": "&kernelTime_max", - "Unit":"ns" - }, - { - "Metric": "Kernel Time (Cycles)", - "Avg": "&kernelCycle_avg", - "Min": "&kernelCycle_min", - "Max": "&kernelCycle_max", - "Unit":"Cycle" - }, - - { - "Metric": "Instr/wavefront", - "Avg": "&instrWavefront_avg", - "Min": "&instrWavefront_min", - "Max": "&instrWavefront_max", - "Unit": "Instr/wavefront" - }, - { - "Metric": "Wave Cycles", - "Avg": "&waveCycles_avg", - "Min": "&waveCycles_min", - "Max": "&waveCycles_max", - "Unit": "Cycles/wave" - }, - { - "Metric": "Dependency Wait Cycles", - "Avg": "&depWaitingCycles_avg", - "Min": "&depWaitingCycles_min", - "Max": "&depWaitingCycles_max", - "Unit": "Cycles/wave" - }, - { - "Metric": "Issue Wait Cycles", - "Avg": "&issueWaitCycles_avg", - "Min": "&issueWaitCycles_min", - "Max": "&issueWaitCycles_max", - "Unit": "Cycles/wave" - }, - { - "Metric": "Active Cycles", - "Avg": "&activeCycles_avg", - "Min": "&activeCycles_min", - "Max": "&activeCycles_max", - "Unit": "Cycles/wave" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }}, - {"$unionWith": { - "coll": "SQ_LEVEL_WAVES", - "pipeline": [ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - {"$group": { - "_id": null, - "occAvg": {"$avg": { "$divide": [ "&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE" ] } }, - "occMin": {"$min": { "$divide": [ "&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE" ] } }, - "occMax": {"$max": { "$divide": [ "&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE" ] } } - }}, - {"$project": { - "_id":0, - "Metric": "Wavefront Occupancy", - "Avg": "&occAvg", - "Min":"&occMin", - "Max":"&occMax", - "Unit":"Wavefronts" - }} - ] - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/25_id_12_INSTRUCTION-MIX.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/25_id_12_INSTRUCTION-MIX.s0_original_query.json deleted file mode 100644 index a0f712e5dc..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/25_id_12_INSTRUCTION-MIX.s0_original_query.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "valu": { - "$avg": { "$divide": [ { "$subtract": ["&SQ_INSTS_VALU", "&SQ_INSTS_MFMA"]}, "&denom" ] } - }, - "mfma": { - "$avg": { "$divide": [ "&SQ_INSTS_MFMA", "&denom" ] } - }, - "vmem": { - "$avg": { "$divide": [ { "$subtract": ["&SQ_INSTS_VMEM", "&SQ_INSTS_FLAT_LDS_ONLY"]}, "&denom" ] } - }, - "lds": { - "$avg": { "$divide": [ "&SQ_INSTS_LDS", "&denom" ] } - }, - "salu": { - "$avg": { "$divide": [ "&SQ_INSTS_SALU", "&denom" ] } - }, - "smem": { - "$avg": { "$divide": [ "&SQ_INSTS_SMEM", "&denom" ] } - }, - "branch": { - "$avg": { "$divide": [ "&SQ_INSTS_BRANCH", "&denom" ] } - }, - "gds": { - "$avg": { "$divide": [ "&SQ_INSTS_GDS", "&denom" ] } - } - } - }, - {"$set": { - "array": [ - { - "metric": "VALU - Vector", - "count": "&valu" - }, - { - "metric": "VMEM", - "count": "&vmem" - }, - { - "metric": "LDS", - "count": "&lds" - }, - { - "metric": "VALU - MFMA", - "count": "&mfma" - }, - { - "metric": "SALU", - "count": "&salu" - }, - { - "metric": "SMEM", - "count": "&smem" - }, - { - "metric": "Branch", - "count": "&branch" - }, - { - "metric": "GDS", - "count": "&gds" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/26_id_24_VALU-ARITHMETIC-INSTR-MIX.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/26_id_24_VALU-ARITHMETIC-INSTR-MIX.s0_original_query.json deleted file mode 100644 index 11465cc044..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/26_id_24_VALU-ARITHMETIC-INSTR-MIX.s0_original_query.json +++ /dev/null @@ -1,148 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - "count_int_i32": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_INT32", "&denom" ] } - }, - "count_int_i64": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_INT64", "&denom" ] } - }, - "count_f16_add": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_ADD_F16", "&denom" ] } - }, - "count_f16_MUL": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MUL_F16", "&denom" ] } - }, - "count_f16_fma": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_FMA_F16", "&denom" ] } - }, - "count_f16_trans": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_TRANS_F16", "&denom" ] } - }, - "count_f32_add": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_ADD_F32", "&denom" ] } - }, - "count_f32_MUL": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MUL_F32", "&denom" ] } - }, - "count_f32_fma": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_FMA_F32", "&denom" ] } - }, - "count_f32_trans": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_TRANS_F32", "&denom" ] } - }, - "count_f64_add": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_ADD_F64", "&denom" ] } - }, - "count_f64_MUL": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MUL_F64", "&denom" ] } - }, - "count_f64_fma": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_FMA_F64", "&denom" ] } - }, - "count_f64_trans": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_TRANS_F64", "&denom" ] } - }, - "conversion": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_CVT", "&denom" ] } - } - } - }, - {"$set": { - "array": [ - { - "metric": "INT32", - "count": "&count_int_i32" - }, - { - "metric": "INT64", - "count": "&count_int_i64" - }, - { - "metric": "F16-ADD", - "count": "&count_f16_add" - }, - { - "metric": "F16-MUL", - "count": "&count_f16_MUL" - }, - { - "metric": "F16-FMA", - "count": "&count_f16_fma" - }, - { - "metric": "F16-Trans", - "count": "&count_f16_trans" - }, - { - "metric": "F32-ADD", - "count": "&count_f32_add" - }, - { - "metric": "F32-MUL", - "count": "&count_f32_MUL" - }, - { - "metric": "F32-FMA", - "count": "&count_f32_fma" - }, - { - "metric": "F32-Trans", - "count": "&count_f32_trans" - }, - { - "metric": "F64-ADD", - "count": "&count_f64_add" - }, - { - "metric": "F64-MUL", - "count": "&count_f64_MUL" - }, - { - "metric": "F64-FMA", - "count": "&count_f64_fma" - }, - { - "metric": "F64-Trans", - "count": "&count_f64_trans" - }, - { - "metric": "Conversion", - "count": "&conversion" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/27_id_275_VMEM-INSTR-MIX.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/27_id_275_VMEM-INSTR-MIX.s0_original_query.json deleted file mode 100644 index 7022d715f5..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/27_id_275_VMEM-INSTR-MIX.s0_original_query.json +++ /dev/null @@ -1,101 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - "buffer_instr": { - "$avg": { "$divide": [ "&TA_BUFFER_WAVEFRONTS_sum", "&denom" ] } - }, - "buffer_read": { - "$avg": { "$divide": [ "&TA_BUFFER_READ_WAVEFRONTS_sum", "&denom" ] } - }, - "buffer_write": { - "$avg": { "$divide": [ "&TA_BUFFER_WRITE_WAVEFRONTS_sum", "&denom" ] } - }, - "buffer_atomic": { - "$avg": { "$divide": [ "&TA_BUFFER_ATOMIC_WAVEFRONTS_sum", "&denom" ] } - }, - - "flat_instr": { - "$avg": { "$divide": [ "&TA_FLAT_WAVEFRONTS_sum", "&denom" ] } - }, - "flat_read": { - "$avg": { "$divide": [ "&TA_FLAT_READ_WAVEFRONTS_sum", "&denom" ] } - }, - "flat_write": { - "$avg": { "$divide": [ "&TA_FLAT_WRITE_WAVEFRONTS_sum", "&denom" ] } - }, - "flat_atomic": { - "$avg": { "$divide": [ "&TA_FLAT_ATOMIC_WAVEFRONTS_sum", "&denom" ] } - } - - }}, - {"$set": { - "array": [ - { - "type": "Buffer Instr", - "count": "&buffer_instr" - }, - { - "type": "Buffer Read", - "count": "&buffer_read" - }, - { - "type": "Buffer Write", - "count": "&buffer_write" - }, - { - "type": "Buffer Atomic", - "count": "&buffer_atomic" - }, - { - "type": "Flat Instr", - "count": "&flat_instr" - }, - { - "type": "Flat Read", - "count": "&flat_read" - }, - { - "type": "Flat Write", - "count": "&flat_write" - }, - { - "type": "Flat Atomic", - "count": "&flat_atomic" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/28_id_16_MFMA-ARITHMETIC-INSTR-MIX.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/28_id_16_MFMA-ARITHMETIC-INSTR-MIX.s0_original_query.json deleted file mode 100644 index bb21ebe975..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/28_id_16_MFMA-ARITHMETIC-INSTR-MIX.s0_original_query.json +++ /dev/null @@ -1,77 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "mfma_i8": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_I8", "&denom" ] } - }, - "mfma_f16": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_F16", "&denom" ] } - }, - "mfma_bf16": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_BF16", "&denom" ] } - }, - "mfma_f32": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_F32", "&denom" ] } - }, - "mfma_f64": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_F64", "&denom" ] } - } - } - }, - {"$set": { - "array": [ - { - "type": "MFMA-I8", - "count": "&mfma_i8" - }, - { - "type": "MFMA-F16", - "count": "&mfma_f16" - }, - { - "type": "MFMA-BF16", - "count": "&mfma_bf16" - }, - { - "type": "MFMA-F32", - "count": "&mfma_f32" - }, - { - "type": "MFMA-F64", - "count": "&mfma_f64" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/29_id_211_SPEED-OF-LIGHT-COMPUTE-PIPELINE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/29_id_211_SPEED-OF-LIGHT-COMPUTE-PIPELINE.s0_original_query.json deleted file mode 100644 index 2b8a3948fe..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/29_id_211_SPEED-OF-LIGHT-COMPUTE-PIPELINE.s0_original_query.json +++ /dev/null @@ -1,46 +0,0 @@ -[ -{"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "valu_flops_val": { - "$avg": { "$divide": [ { "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }] }] } - ]} - ,{ "$subtract": ["&EndNs", "&BeginNs"] }] - }}, - - "mfma_flops_f16_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_bf16_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_f32_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_f64_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_i8_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } } - - }}, - {"$set": { - "array": [ - { - "valu_flops_pop": {"$divide": [{ "$multiply": [100, "&valu_flops_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }] }, - "mfma_flops_bf16_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_bf16_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 512 ]}, 1000] }]}, - "mfma_flops_f16_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_f16_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }]}, - "mfma_flops_f32_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_f32_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }]}, - "mfma_flops_f64_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_f64_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }]}, - "mfma_flops_i8_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_i8_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }]} - } - ] - }}, - - {"$unwind": { - "path": "&array" - }}, - - {"$replaceRoot": { - "newRoot": "&array" - }} - -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/30_id_257_PIPELINE-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/30_id_257_PIPELINE-STATS.s0_original_query.json deleted file mode 100644 index ee1cdf9195..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/30_id_257_PIPELINE-STATS.s0_original_query.json +++ /dev/null @@ -1,188 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "avg_ipcAvg": { - "$avg": { "$divide": [ "&SQ_INSTS", "&SQ_BUSY_CU_CYCLES" ] } - }, - "min_ipcAvg": { - "$min": { "$divide": [ "&SQ_INSTS", "&SQ_BUSY_CU_CYCLES" ] } - }, - "max_ipcAvg": { - "$max": { "$divide": [ "&SQ_INSTS", "&SQ_BUSY_CU_CYCLES" ] } - }, - - "avg_ipcIssue": { - "$avg": { "$divide": [ { "$add": [ "&SQ_INSTS_VALU", "&SQ_INSTS_VMEM","&SQ_INSTS_SALU", "&SQ_INSTS_SMEM", "&SQ_INSTS_GDS", "&SQ_INSTS_BRANCH", "&SQ_INSTS_SENDMSG", "&SQ_INSTS_VSKIPPED"] }, "&SQ_ACTIVE_INST_ANY"] } - }, - "min_ipcIssue": { - "$min": { "$divide": [ { "$add": [ "&SQ_INSTS_VALU", "&SQ_INSTS_VMEM","&SQ_INSTS_SALU", "&SQ_INSTS_SMEM", "&SQ_INSTS_GDS", "&SQ_INSTS_BRANCH", "&SQ_INSTS_SENDMSG", "&SQ_INSTS_VSKIPPED"] }, "&SQ_ACTIVE_INST_ANY"] } - }, - "max_ipcIssue": { - "$max": { "$divide": [ { "$add": [ "&SQ_INSTS_VALU", "&SQ_INSTS_VMEM","&SQ_INSTS_SALU", "&SQ_INSTS_SMEM", "&SQ_INSTS_GDS", "&SQ_INSTS_BRANCH", "&SQ_INSTS_SENDMSG", "&SQ_INSTS_VSKIPPED"] }, "&SQ_ACTIVE_INST_ANY"] } - }, - - "avg_saluUtil": { - "$avg": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_SCA"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - "min_saluUtil": { - "$min": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_SCA"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - "max_saluUtil": { - "$max": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_SCA"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - - "avg_valuUtil": { - "$avg": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_VALU"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - "min_valuUtil": { - "$min": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_VALU"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - "max_valuUtil": { - "$max": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_VALU"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - - "avg_mfmaUtil": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQ_VALU_MFMA_BUSY_CYCLES"] }, { "$multiply": [4, $numCU, "&GRBM_GUI_ACTIVE"] }] } - }, - "min_mfmaUtil": { - "$min": { "$divide": [{ "$multiply": [100, "&SQ_VALU_MFMA_BUSY_CYCLES"] }, { "$multiply": [4, $numCU, "&GRBM_GUI_ACTIVE"] }] } - }, - "max_mfmaUtil": { - "$max": { "$divide": [{ "$multiply": [100, "&SQ_VALU_MFMA_BUSY_CYCLES"] }, { "$multiply": [4, $numCU, "&GRBM_GUI_ACTIVE"] }] } - }, - - "avg_mfmaInstrCycles": { - "$avg": { - "$cond": [ - {"$ne": ["&SQ_INSTS_MFMA", 0]}, - {"$divide": [ "&SQ_VALU_MFMA_BUSY_CYCLES", "&SQ_INSTS_MFMA" ]}, - null - ] - } - }, - "min_mfmaInstrCycles": { - "$min": { - "$cond": [ - {"$ne": ["&SQ_INSTS_MFMA", 0]}, - {"$divide": [ "&SQ_VALU_MFMA_BUSY_CYCLES", "&SQ_INSTS_MFMA" ]}, - null - ] - } - }, - "max_mfmaInstrCycles": { - "$max": { - "$cond": [ - {"$ne": ["&SQ_INSTS_MFMA", 0]}, - {"$divide": [ "&SQ_VALU_MFMA_BUSY_CYCLES", "&SQ_INSTS_MFMA" ]}, - null - ] - } - }, - - - "avg_unpredthreads_val": { - "$avg": { - "$cond": [ - {"$ne":["&SQ_ACTIVE_INST_VALU" , 0]}, - { "$divide": ["&SQ_THREAD_CYCLES_VALU", "&SQ_ACTIVE_INST_VALU"] }, - null - ] - } - }, - "min_unpredthreads_val": { - "$min": { - "$cond": [ - {"$ne":["&SQ_ACTIVE_INST_VALU" , 0]}, - { "$divide": ["&SQ_THREAD_CYCLES_VALU", "&SQ_ACTIVE_INST_VALU"] }, - null - ] - } - }, - "max_unpredthreads_val": { - "$max": { - "$cond": [ - {"$ne":["&SQ_ACTIVE_INST_VALU" , 0]}, - { "$divide": ["&SQ_THREAD_CYCLES_VALU", "&SQ_ACTIVE_INST_VALU"] }, - null - ] - } - }, - - "avg_instrFetchBand": { - "$avg": { "$divide": [ { "$multiply": ["&SQ_IFETCH", 32] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - }, - "min_instrFetchBand": { - "$min": { "$divide": [ { "$multiply": ["&SQ_IFETCH", 32] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - }, - "max_instrFetchBand": { - "$max": { "$divide": [ { "$multiply": ["&SQ_IFETCH", 32] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - } - - - }}, - {"$set": { - "array": [ - { - "Metric": "IPC (Avg)", - "Avg": "&avg_ipcAvg", - "Min": "&min_ipcAvg", - "Max": "&max_ipcAvg", - "Unit": "Instr/cycle" - }, - { - "Metric": "IPC (Issue)", - "Avg": "&avg_ipcIssue", - "Min": "&min_ipcIssue", - "Max": "&max_ipcIssue", - "Unit": "Instr/cycle" - }, - { - "Metric": "SALU Util", - "Avg": "&avg_saluUtil", - "Min": "&min_saluUtil", - "Max": "&max_saluUtil", - "Unit": "pct" - }, - { - "Metric": "VALU Util", - "Avg": "&avg_valuUtil", - "Min": "&min_valuUtil", - "Max": "&max_valuUtil", - "Unit": "pct" - }, - { - "Metric": "VALU Active Threads", - "Avg": "&avg_unpredthreads_val", - "Min": "&min_unpredthreads_val", - "Max": "&max_unpredthreads_val", - "Unit": "Threads" - }, - { - "Metric": "MFMA Util", - "Avg": "&avg_mfmaUtil", - "Min": "&min_mfmaUtil", - "Max": "&max_mfmaUtil", - "Unit": "pct" - }, - { - "Metric": "MFMA Instr Cycles", - "Avg": "&avg_mfmaInstrCycles", - "Min": "&min_mfmaInstrCycles", - "Max": "&max_mfmaInstrCycles", - "Unit": "cycles/instr" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/31_id_96_ARITHMETIC-OPERATIONS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/31_id_96_ARITHMETIC-OPERATIONS.s0_original_query.json deleted file mode 100644 index f12672956a..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/31_id_96_ARITHMETIC-OPERATIONS.s0_original_query.json +++ /dev/null @@ -1,214 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "avg_intOps":{"$avg": { - "$divide": [{ "$add": [{ "$multiply": [{ "$add": ["&SQ_INSTS_VALU_INT32", "&SQ_INSTS_VALU_INT64"] },64] }, { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8",512] }] },"&denom"] - }}, - "min_intOps":{"$min": { - "$divide": [{ "$add": [{ "$multiply": [{ "$add": ["&SQ_INSTS_VALU_INT32", "&SQ_INSTS_VALU_INT64"] },64] }, { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8",512] }] },"&denom"] - }}, - "max_intOps":{"$max": { - "$divide": [{ "$add": [{ "$multiply": [{ "$add": ["&SQ_INSTS_VALU_INT32", "&SQ_INSTS_VALU_INT64"] },64] }, { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8",512] }] },"&denom"] - }}, - - - "avg_flops":{"$avg": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", {"$multiply": ["&SQ_INSTS_VALU_FMA_F16", 2]}] }] }, - { "$add": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"] }, { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - "min_flops":{"$min": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", {"$multiply": ["&SQ_INSTS_VALU_FMA_F16", 2]}] }] }, - { "$add": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"] }, { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - - "max_flops":{"$max": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", {"$multiply": ["&SQ_INSTS_VALU_FMA_F16", 2]}] }] }, - { "$add": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"] }, { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - - - "avg_int8Ops":{"$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, "&denom"] }}, - "min_int8Ops":{"$min": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, "&denom"] }}, - "max_int8Ops":{"$max": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, "&denom"] }}, - - "avg_int32Ops":{"$avg": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT32", 64] }, "&denom"] }}, - "min_int32Ops":{"$min": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT32", 64] }, "&denom"] }}, - "max_int32Ops":{"$max": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT32", 64] }, "&denom"] }}, - - "avg_int64Ops":{"$avg": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT64", 64] }, "&denom"] }}, - "min_int64Ops":{"$min": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT64", 64] }, "&denom"] }}, - "max_int64Ops":{"$max": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT64", 64] }, "&denom"] }}, - - "avg_f16Ops":{"$avg": { - "$divide": [ - {"$add": [{ "$multiply": [64, "&SQ_INSTS_VALU_ADD_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_MUL_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_TRANS_F16"]}, - { "$multiply": [128, "&SQ_INSTS_VALU_FMA_F16"]}, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"]} - ]}, - "&denom"] - }}, - "min_f16Ops":{"$min": { - "$divide": [ - {"$add": [{ "$multiply": [64, "&SQ_INSTS_VALU_ADD_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_MUL_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_TRANS_F16"]}, - { "$multiply": [128, "&SQ_INSTS_VALU_FMA_F16"]}, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"]} - ]}, - "&denom"] - }}, - "max_f16Ops":{"$max": { - "$divide": [ - {"$add": [{ "$multiply": [64, "&SQ_INSTS_VALU_ADD_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_MUL_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_TRANS_F16"]}, - { "$multiply": [128, "&SQ_INSTS_VALU_FMA_F16"]}, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"]} - ]}, - "&denom"] - }}, - - - - "avg_bf16Ops":{"$avg": { "$divide": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }, "&denom"] }}, - "min_bf16Ops":{"$min": { "$divide": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }, "&denom"] }}, - "max_bf16Ops":{"$max": { "$divide": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }, "&denom"] }}, - - "avg_f32Ops":{"$avg": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] } - ] }, "&denom"] - }}, - "min_f32Ops":{"$min": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] } - ] }, "&denom"] - }}, - "max_f32Ops":{"$max": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] } - ] }, "&denom"] - }}, - - "avg_f64Ops":{"$avg": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - "min_f64Ops":{"$min": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - "max_f64Ops":{"$max": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }} - }}, - {"$set": { - "array": [ - { - "Metric": "FLOPs (Total)", - "Avg": "&avg_flops", - "Min": "&min_flops", - "Max": "&max_flops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - { - "Metric": "INT8 OPs", - "Avg": "&avg_int8Ops", - "Min": "&min_int8Ops", - "Max": "&max_int8Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - { - "Metric": "F16 OPs", - "Avg": "&avg_f16Ops", - "Min": "&min_f16Ops", - "Max": "&max_f16Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - { - "Metric": "BF16 OPs", - "Avg": "&avg_bf16Ops", - "Min": "&min_bf16Ops", - "Max": "&max_bf16Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - - { - "Metric": "F32 OPs", - "Avg": "&avg_f32Ops", - "Min": "&min_f32Ops", - "Max": "&max_f32Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - { - "Metric": "F64 OPs", - "Avg": "&avg_f64Ops", - "Min": "&min_f64Ops", - "Max": "&max_f64Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/32_id_255_MEMORY-LATENCIES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/32_id_255_MEMORY-LATENCIES.s0_original_query.json deleted file mode 100644 index 690fec9126..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/32_id_255_MEMORY-LATENCIES.s0_original_query.json +++ /dev/null @@ -1,45 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "avg_vmemLat": { - "$avg": { - "$cond": [ - {"$ne": ["&SQ_INSTS_VMEM", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_VMEM" ]}, - null - ] - } - }, - "min_vmemLat": { - "$min": { - "$cond": [ - {"$ne": ["&SQ_INSTS_VMEM", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_VMEM" ]}, - null - ] - } - }, - "max_vmemLat": { - "$max": { - "$cond": [ - {"$ne": ["&SQ_INSTS_VMEM", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_VMEM" ]}, - null - ] - } - } - }}, - {"$project": { - "_id": 0, - "Metric": "VMEM Latency", - "Avg": "&avg_vmemLat", - "Min": "&min_vmemLat", - "Max": "&max_vmemLat", - "Unit": "Cycles" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/34_id_205_SPEED-OF-LIGHT-LDS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/34_id_205_SPEED-OF-LIGHT-LDS.s0_original_query.json deleted file mode 100644 index 8e4b4f0dcd..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/34_id_205_SPEED-OF-LIGHT-LDS.s0_original_query.json +++ /dev/null @@ -1,71 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "bconf_rate": { - "$avg": {"$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - {"$multiply": ["&SQ_LDS_BANK_CONFLICT", 3.125]}, - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - - "bw_pop": { - "$avg": {"$divide": [ - {"$divide":[ - { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, - 4, - {"$toInt": "$L2Banks"} - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]}, - - {"$multiply": [$sclk, $numCU, 0.00128]} - ]} - }, - - "lds_util": { - "$avg": {"$divide":[ - { "$multiply": [ 100, "&SQ_LDS_IDX_ACTIVE" ]}, - {"$multiply": ["&GRBM_GUI_ACTIVE", $numCU]} - ]} - }, - - "lds_access_rate": { - "$avg": {"$divide":[ - { "$multiply": [200, "&SQ_ACTIVE_INST_LDS" ]}, - {"$multiply": ["&GRBM_GUI_ACTIVE", $numCU]} - ]} - } - - }}, - - {"$set": { - "array": [ - { - "Utilization": "&lds_util", - "Access Rate": "&lds_access_rate", - "Bandwith (Pct-of-Peak)": "&bw_pop", - "Bank Conflict Rate": "&bconf_rate" - } - - ] - }}, - - {"$unwind": { - "path": "&array" - }}, - - {"$replaceRoot": { - "newRoot": "&array" - }} - - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/35_id_100_LDS-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/35_id_100_LDS-STATS.s0_original_query.json deleted file mode 100644 index a1828c79ad..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/35_id_100_LDS-STATS.s0_original_query.json +++ /dev/null @@ -1,299 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "avg_waveCycles": { - "$avg": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ] } - }, - "min_waveCycles": { - "$min": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ] } - }, - "max_waveCycles": { - "$max": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ] } - }, - - "avg_ldsInstrs": { - "$avg": { "$divide": ["&SQ_INSTS_LDS" , "&denom"] } - }, - "min_ldsInstrs": { - "$min": { "$divide": ["&SQ_INSTS_LDS" , "&denom"] } - }, - "max_ldsInstrs": { - "$max": { "$divide": ["&SQ_INSTS_LDS" , "&denom"] } - }, - - "avg_indexAccesses": { - "$avg": { "$divide": ["&SQ_LDS_IDX_ACTIVE" , "&denom"] } - }, - "min_indexAccesses": { - "$min": { "$divide": ["&SQ_LDS_IDX_ACTIVE" , "&denom"] } - }, - "max_indexAccesses": { - "$max": { "$divide": ["&SQ_LDS_IDX_ACTIVE" , "&denom"] } - }, - - "avg_atomicCycles": { - "$avg": { "$divide": ["&SQ_LDS_ATOMIC_RETURN" , "&denom" ] } - }, - "min_atomicCycles": { - "$min": { "$divide": ["&SQ_LDS_ATOMIC_RETURN" , "&denom" ] } - }, - "max_atomicCycles": { - "$max": { "$divide": ["&SQ_LDS_ATOMIC_RETURN" , "&denom" ] } - }, - - "avg_bankConflicts": { - "$avg": { "$divide": ["&SQ_LDS_BANK_CONFLICT" , "&denom" ] } - }, - "min_bankConflicts": { - "$min": { "$divide": ["&SQ_LDS_BANK_CONFLICT" , "&denom" ] } - }, - "max_bankConflicts": { - "$max": { "$divide": ["&SQ_LDS_BANK_CONFLICT" , "&denom" ] } - }, - - "avg_addrConflicts": { - "$avg": { "$divide": ["&SQ_LDS_ADDR_CONFLICT" , "&denom" ] } - }, - "min_addrConflicts": { - "$min": { "$divide": ["&SQ_LDS_ADDR_CONFLICT" , "&denom" ] } - }, - "max_addrConflicts": { - "$max": { "$divide": ["&SQ_LDS_ADDR_CONFLICT" , "&denom" ] } - }, - - - "avg_unalignedStall": { - "$avg": { "$divide": ["&SQ_LDS_UNALIGNED_STALL" , "&denom" ] } - }, - "min_unalignedStall": { - "$min": { "$divide": ["&SQ_LDS_UNALIGNED_STALL" , "&denom" ] } - }, - "max_unalignedStall": { - "$max": { "$divide": ["&SQ_LDS_UNALIGNED_STALL" , "&denom" ] } - }, - - "avg_memViolations": { - "$avg": { "$divide": ["&SQ_LDS_MEM_VIOLATIONS" , "&denom" ] } - }, - "min_memViolations": { - "$min": { "$divide": ["&SQ_LDS_MEM_VIOLATIONS" , "&denom" ] } - }, - "max_memViolations": { - "$max": { "$divide": ["&SQ_LDS_MEM_VIOLATIONS" , "&denom" ] } - }, - - "avg_bconf_per_op": { - "$avg": { - "$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - "&SQ_LDS_BANK_CONFLICT", - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - "min_bconf_per_op": { - "$min": { - "$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - "&SQ_LDS_BANK_CONFLICT", - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - "max_bconf_per_op": { - "$max": { - "$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - "&SQ_LDS_BANK_CONFLICT", - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - - "avg_bw": { - "$avg": { - "$divide": - [ { "$multiply": [{ "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} , 4]}, {"$toInt": "$L2Banks"}]}, - "&denom" - ] - } - }, - "min_bw": { - "$min": { - "$divide": - [ { "$multiply": [{ "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} , 4]}, {"$toInt": "$L2Banks"}]}, - "&denom" - ] - } - }, - "max_bw": { - "$max": { - "$divide": - [ { "$multiply": [{ "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} , 4]}, {"$toInt": "$L2Banks"}]}, - "&denom" - ] - } - } - }}, - {"$set": { - "array": [ - { - "metric": "Wave Cycles", - "avg": "&avg_waveCycles", - "min": "&min_waveCycles", - "max": "&max_waveCycles", - "Unit": "Cycles/Wave" - }, - { - "metric": "LDS Instrs", - "avg": "&avg_ldsInstrs", - "min": "&min_ldsInstrs", - "max": "&max_ldsInstrs", - "Unit":{"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Bandwidth", - "avg": "&avg_bw", - "min": "&min_bw", - "max": "&max_bw", - "Unit": {"$concat": ["Bytes ", $normUnit]} - }, - { - "metric": "Bank Conficts/Access", - "avg": "&avg_bconf_per_op", - "min": "&min_bconf_per_op", - "max": "&max_bconf_per_op", - "Unit": "Conflicts/Access" - }, - { - "metric": "Index Accesses", - "avg": "&avg_indexAccesses", - "min": "&min_indexAccesses", - "max": "&max_indexAccesses", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Atomic Cycles", - "avg": "&avg_atomicCycles", - "min": "&min_atomicCycles", - "max": "&max_atomicCycles", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Bank Conflict", - "avg": "&avg_bankConflicts", - "min": "&min_bankConflicts", - "max": "&max_bankConflicts", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Addr Conflict", - "avg": "&avg_addrConflicts", - "min": "&min_addrConflicts", - "max": "&max_addrConflicts", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Unaligned Stall", - "avg": "&avg_unalignedStall", - "min": "&min_unalignedStall", - "max": "&max_unalignedStall", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Mem Violations", - "avg": "&avg_memViolations", - "min": "&min_memViolations", - "max": "&max_memViolations", - "Unit": {"$concat": ["", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }}, - {"$unionWith": { - "coll": "SQ_INST_LEVEL_LDS", - "pipeline": [ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - {"$group": { - "_id": null, - "avg_ldsLatency": { - "$avg": { - "$cond": [ - {"$ne": ["&SQ_INSTS_LDS", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_LDS" ]}, - null - ] - } - }, - "min_ldsLatency": { - "$min": { - "$cond": [ - {"$ne": ["&SQ_INSTS_LDS", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_LDS" ]}, - null - ] - } - }, - "max_ldsLatency": { - "$max": { - "$cond": [ - {"$ne": ["&SQ_INSTS_LDS", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_LDS" ]}, - null - ] - } - } - }}, - {"$project": { - "_id": 0, - "metric": "LDS Latency", - "avg": "&avg_ldsLatency", - "min": "&min_ldsLatency", - "max": "&max_ldsLatency", - "Unit": "Cycles" - }} - ] - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/37_id_48_SPEED-OF-LIGHT-INSTRUCTION-CACHE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/37_id_48_SPEED-OF-LIGHT-INSTRUCTION-CACHE.s0_original_query.json deleted file mode 100644 index 149cf5463e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/37_id_48_SPEED-OF-LIGHT-INSTRUCTION-CACHE.s0_original_query.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "reqBW_pop": { - "$avg": { - "$divide": [ - {"$multiply": ["&SQC_ICACHE_REQ", 100000]}, - {"$multiply": [ {"$multiply": [$sclk, $numSQC]}, {"$subtract":["&EndNs", "&BeginNs"]} ]} - ] - } - }, - - "cacheHit": { - "$avg": { "$divide": [{ "$multiply": ["&SQC_ICACHE_HITS", 100] }, { "$add": [ "&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES", "&SQC_ICACHE_MISSES_DUPLICATE" ] } ] } - } - } - }, - {"$set": { - "array": [ - { - "Bandwidth": "&reqBW_pop", - "Cache Hit": "&cacheHit" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/38_id_259_INSTRUCTION-CACHE-ACCESSES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/38_id_259_INSTRUCTION-CACHE-ACCESSES.s0_original_query.json deleted file mode 100644 index b73cd9e5b6..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/38_id_259_INSTRUCTION-CACHE-ACCESSES.s0_original_query.json +++ /dev/null @@ -1,128 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "avg_req": { - "$avg": { "$divide": ["&SQC_ICACHE_REQ", "&denom"] } - }, - "min_req": { - "$min": { "$divide": ["&SQC_ICACHE_REQ", "&denom"] } - }, - "max_req": { - "$max": { "$divide": ["&SQC_ICACHE_REQ", "&denom"] } - }, - - "avg_hits": { - "$avg": { "$divide": ["&SQC_ICACHE_HITS", "&denom"] } - }, - "min_hits": { - "$min": { "$divide": ["&SQC_ICACHE_HITS", "&denom"] } - }, - "max_hits": { - "$max": { "$divide": ["&SQC_ICACHE_HITS", "&denom"] } - }, - - "avg_misses": { - "$avg": { "$divide": ["&SQC_ICACHE_MISSES", "&denom"] } - }, - "min_misses": { - "$min": { "$divide": ["&SQC_ICACHE_MISSES", "&denom"] } - }, - "max_misses": { - "$max": { "$divide": ["&SQC_ICACHE_MISSES", "&denom"] } - }, - - "avg_misses_dup": { - "$avg": { "$divide": ["&SQC_ICACHE_MISSES_DUPLICATE", "&denom"] } - }, - "min_misses_dup": { - "$min": { "$divide": ["&SQC_ICACHE_MISSES_DUPLICATE", "&denom"] } - }, - "max_misses_dup": { - "$max": { "$divide": ["&SQC_ICACHE_MISSES_DUPLICATE", "&denom"] } - }, - - - "avg_cacheHit": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQC_ICACHE_HITS"] }, { "$add": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES", "&SQC_ICACHE_MISSES_DUPLICATE"] }] } - }, - "min_cacheHit": { - "$min": { "$divide": [{ "$multiply": [100, "&SQC_ICACHE_HITS"] }, { "$add": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES", "&SQC_ICACHE_MISSES_DUPLICATE"] }] } - }, - "max_cacheHit": { - "$max": { "$divide": [{ "$multiply": [100, "&SQC_ICACHE_HITS"] }, { "$add": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES", "&SQC_ICACHE_MISSES_DUPLICATE"] }] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "Req", - "Mean": "&avg_req", - "Min": "&min_req", - "Max": "&max_req", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Hits", - "Mean": "&avg_hits", - "Min": "&min_hits", - "Max": "&max_hits", - "Unit": {"$concat": ["Hits ", $normUnit]} - }, - { - "Metric": "Misses - Non Duplicated", - "Mean": "&avg_misses", - "Min": "&min_misses", - "Max": "&max_misses", - "Unit": {"$concat": ["Misses ", $normUnit]} - }, - { - "Metric": "Misses - Duplicated", - "Mean": "&avg_misses_dup", - "Min": "&min_misses_dup", - "Max": "&max_misses_dup", - "Unit": {"$concat": ["Misses ", $normUnit]} - }, - - { - "Metric": "Cache Hit", - "Mean": "&avg_cacheHit", - "Min": "&min_cacheHit", - "Max": "&max_cacheHit", - "Unit": "pct" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/40_id_54_SPEED-OF-LIGHT-SCALAR-L1D-CACHE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/40_id_54_SPEED-OF-LIGHT-SCALAR-L1D-CACHE.s0_original_query.json deleted file mode 100644 index a7a81c533a..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/40_id_54_SPEED-OF-LIGHT-SCALAR-L1D-CACHE.s0_original_query.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "reqBW_pop": { - "$avg": { - "$divide": [ - {"$multiply": ["&SQC_DCACHE_REQ", 100000]}, - {"$multiply": [ {"$multiply": [$sclk, $numSQC]}, {"$subtract":["&EndNs", "&BeginNs"]} ]} - ] - } - }, - "cacheHit": { - "$avg": { - "$cond":[ - {"$ne": [{ "$add": [ "&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } , 0 ]}, - {"$divide": [{ "$multiply": ["&SQC_DCACHE_HITS", 100] }, { "$add": [ "&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } ]}, - null - ] - } - } - - }}, - {"$set": { - "array": [ - { - "Bandwidth": "&reqBW_pop", - "Cache Hit": "&cacheHit" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/41_id_261_SCALAR-L1D-CACHE-ACCESSES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/41_id_261_SCALAR-L1D-CACHE-ACCESSES.s0_original_query.json deleted file mode 100644 index 7887c584ef..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/41_id_261_SCALAR-L1D-CACHE-ACCESSES.s0_original_query.json +++ /dev/null @@ -1,265 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "req_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ", "&denom"] } - }, - "req_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ", "&denom"] } - }, - "req_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ", "&denom"] } - }, - - "hits_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_HITS", "&denom"] } - }, - "hits_min": { - "$min": { "$divide": ["&SQC_DCACHE_HITS", "&denom"] } - }, - "hits_max": { - "$max": { "$divide": ["&SQC_DCACHE_HITS", "&denom"] } - }, - - "misses_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_MISSES", "&denom"] } - }, - "misses_min": { - "$min": { "$divide": ["&SQC_DCACHE_MISSES", "&denom"] } - }, - "misses_max": { - "$max": { "$divide": ["&SQC_DCACHE_MISSES", "&denom"] } - }, - - "dup_misses_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_MISSES_DUPLICATE", "&denom"] } - }, - "dup_misses_min": { - "$min": { "$divide": ["&SQC_DCACHE_MISSES_DUPLICATE", "&denom"] } - }, - "dup_misses_max": { - "$max": { "$divide": ["&SQC_DCACHE_MISSES_DUPLICATE", "&denom"] } - }, - - - "cacheHit_avg": { - "$avg": { - "$cond": [ - {"$ne": [{ "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } , 0]}, - { "$divide": [{ "$multiply": [100, "&SQC_DCACHE_HITS"] }, { "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] }] }, - "" - ] - } - }, - "cacheHit_min": { - "$min": { - "$cond": [ - {"$ne": [{ "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } , 0]}, - { "$divide": [{ "$multiply": [100, "&SQC_DCACHE_HITS"] }, { "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] }] }, - "" - ] - } - }, - "cacheHit_max": { - "$max": { - "$cond": [ - {"$ne": [{ "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } , 0]}, - { "$divide": [{ "$multiply": [100, "&SQC_DCACHE_HITS"] }, { "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] }] }, - "" - ] - } - }, - - "readReq_avg": { - "$avg": { "$divide": [{ "$add": ["&SQC_DCACHE_REQ_READ_1", "&SQC_DCACHE_REQ_READ_2", "&SQC_DCACHE_REQ_READ_4", "&SQC_DCACHE_REQ_READ_8", "&SQC_DCACHE_REQ_READ_16"] }, "&denom"] } - }, - "readReq_min": { - "$min": { "$divide": [{ "$add": ["&SQC_DCACHE_REQ_READ_1", "&SQC_DCACHE_REQ_READ_2", "&SQC_DCACHE_REQ_READ_4", "&SQC_DCACHE_REQ_READ_8", "&SQC_DCACHE_REQ_READ_16"] }, "&denom"] } - }, - "readReq_max": { - "$max": { "$divide": [{ "$add": ["&SQC_DCACHE_REQ_READ_1", "&SQC_DCACHE_REQ_READ_2", "&SQC_DCACHE_REQ_READ_4", "&SQC_DCACHE_REQ_READ_8", "&SQC_DCACHE_REQ_READ_16"] }, "&denom"] } - }, - - - "atomicReq_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_ATOMIC", "&denom"] } - }, - "atomicReq_min": { - "$min": { "$divide": ["&SQC_DCACHE_ATOMIC", "&denom"] } - }, - "atomicReq_max": { - "$max": { "$divide": ["&SQC_DCACHE_ATOMIC", "&denom"] } - }, - - "read1d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_1", "&denom"] } - }, - "read1d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_1", "&denom"] } - }, - "read1d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_1", "&denom"] } - }, - - "read2d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_2", "&denom"] } - }, - "read2d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_2", "&denom"] } - }, - "read2d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_2", "&denom"] } - }, - - "read4d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_4", "&denom"] } - }, - "read4d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_4", "&denom"] } - }, - "read4d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_4", "&denom"] } - }, - - "read8d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_8", "&denom"] } - }, - "read8d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_8", "&denom"] } - }, - "read8d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_8", "&denom"] } - }, - - "read16d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_16", "&denom"] } - }, - "read16d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_16", "&denom"] } - }, - "read16d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_16", "&denom"] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "Req", - "Mean": "&req_avg", - "Min": "&req_min", - "Max": "&req_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Hits", - "Mean": "&hits_avg", - "Min": "&hits_min", - "Max": "&hits_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Misses - Non Duplicated", - "Mean": "&misses_avg", - "Min": "&misses_min", - "Max": "&misses_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Misses- Duplicated", - "Mean": "&dup_misses_avg", - "Min": "&dup_misses_min", - "Max": "&dup_misses_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Cache Hit", - "Mean": "&cacheHit_avg", - "Min": "&cacheHit_min", - "Max": "&cacheHit_max", - "Unit": "pct" - }, - { - "Metric": "Read Req (Total)", - "Mean": "&readReq_avg", - "Min": "&readReq_min", - "Max": "&readReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Atomic Req", - "Mean": "&atomicReq_avg", - "Min": "&atomicReq_min", - "Max": "&atomicReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (1 DWord)", - "Mean": "&read1d_avg", - "Min": "&read1d_min", - "Max": "&read1d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (2 DWord)", - "Mean": "&read2d_avg", - "Min": "&read2d_min", - "Max": "&read2d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (4 DWord)", - "Mean": "&read4d_avg", - "Min": "&read4d_min", - "Max": "&read4d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (8 DWord)", - "Mean": "&read8d_avg", - "Min": "&read8d_min", - "Max": "&read8d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (16 DWord)", - "Mean": "&read16d_avg", - "Min": "&read16d_min", - "Max": "&read16d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/42_id_52_SCALAR-L1D-CACHE-L2-INTERFACE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/42_id_52_SCALAR-L1D-CACHE-L2-INTERFACE.s0_original_query.json deleted file mode 100644 index 786f248ff2..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/42_id_52_SCALAR-L1D-CACHE-L2-INTERFACE.s0_original_query.json +++ /dev/null @@ -1,110 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "readReq_avg": { - "$avg": { "$divide": ["&SQC_TC_DATA_READ_REQ", "&denom"] } - }, - "readReq_min": { - "$min": { "$divide": ["&SQC_TC_DATA_READ_REQ", "&denom"] } - }, - "readReq_max": { - "$max": { "$divide": ["&SQC_TC_DATA_READ_REQ", "&denom"] } - }, - - "writeReq_avg": { - "$avg": { "$divide": ["&SQC_TC_DATA_WRITE_REQ", "&denom"] } - }, - "writeReq_min": { - "$min": { "$divide": ["&SQC_TC_DATA_WRITE_REQ", "&denom"] } - }, - "writeReq_max": { - "$max": { "$divide": ["&SQC_TC_DATA_WRITE_REQ", "&denom"] } - }, - - "atomicReq_avg": { - "$avg": { "$divide": ["&SQC_TC_DATA_ATOMIC_REQ", "&denom"] } - }, - "atomicReq_min": { - "$min": { "$divide": ["&SQC_TC_DATA_ATOMIC_REQ", "&denom"] } - }, - "atomicReq_max": { - "$max": { "$divide": ["&SQC_TC_DATA_ATOMIC_REQ", "&denom"] } - }, - - "tc2l1k_stall_avg": { - "$avg": { "$divide": ["&SQC_TC_STALL", "&denom" ] } - }, - "tc2l1k_stall_min": { - "$min": { "$divide": ["&SQC_TC_STALL", "&denom" ] } - }, - "tc2l1k_stall_max": { - "$max": { "$divide": ["&SQC_TC_STALL", "&denom" ] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "Read Req", - "Mean": "&readReq_avg", - "Min": "&readReq_min", - "Max": "&readReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Write Req", - "Mean": "&writeReq_avg", - "Min": "&writeReq_min", - "Max": "&writeReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Atomic Req", - "Mean": "&atomicReq_avg", - "Min": "&atomicReq_min", - "Max": "&atomicReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Stall", - "Mean": "&tc2l1k_stall_avg", - "Min": "&tc2l1k_stall_min", - "Max": "&tc2l1k_stall_max", - "Unit": {"$concat": ["Cycles ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/44_id_132_TA.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/44_id_132_TA.s0_original_query.json deleted file mode 100644 index a62e7d9559..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/44_id_132_TA.s0_original_query.json +++ /dev/null @@ -1,216 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "taBusy_avg":{"$avg": { "$divide": [ { "$multiply": [100, "&TA_TA_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - "taBusy_min":{"$min": { "$divide": [ { "$multiply": [100, "&TA_TA_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - "taBusy_max":{"$max": { "$divide": [ { "$multiply": [100, "&TA_TA_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - - "tc2ta_addrStall_avg":{"$avg": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2ta_addrStall_min":{"$min": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2ta_addrStall_max":{"$max": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "tc2ta_dataStall_avg":{"$avg": {"$divide": [ { "$multiply": [100, "&TA_DATA_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2ta_dataStall_min":{"$min": {"$divide": [ { "$multiply": [100, "&TA_DATA_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2ta_dataStall_max":{"$max": {"$divide": [ { "$multiply": [100, "&TA_DATA_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "td2ta_addrStall_avg":{"$avg": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TD_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "td2ta_addrStall_min":{"$min": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TD_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "td2ta_addrStall_max":{"$max": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TD_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "totalInstr_avg":{"$avg": {"$divide": [ "&TA_TOTAL_WAVEFRONTS_sum", "&denom"] }}, - "totalInstr_min":{"$min": {"$divide": [ "&TA_TOTAL_WAVEFRONTS_sum", "&denom"] }}, - "totalInstr_max":{"$max": {"$divide": [ "&TA_TOTAL_WAVEFRONTS_sum", "&denom"] }}, - - "flatInstr_avg":{"$avg": {"$divide": [ "&TA_FLAT_WAVEFRONTS_sum", "&denom"] }}, - "flatInstr_min":{"$min": {"$divide": [ "&TA_FLAT_WAVEFRONTS_sum", "&denom"] }}, - "flatInstr_max":{"$max": {"$divide": [ "&TA_FLAT_WAVEFRONTS_sum", "&denom"] }}, - - "flatReadInstr_avg":{"$avg": {"$divide": [ "&TA_FLAT_READ_WAVEFRONTS_sum", "&denom"]}}, - "flatReadInstr_min":{"$min": {"$divide": [ "&TA_FLAT_READ_WAVEFRONTS_sum", "&denom"]}}, - "flatReadInstr_max":{"$max": {"$divide": [ "&TA_FLAT_READ_WAVEFRONTS_sum", "&denom"]}}, - - "flatWriteInstr_avg":{"$avg": {"$divide": [ "&TA_FLAT_WRITE_WAVEFRONTS_sum", "&denom"]}}, - "flatWriteInstr_min":{"$min": {"$divide": [ "&TA_FLAT_WRITE_WAVEFRONTS_sum", "&denom"]}}, - "flatWriteInstr_max":{"$max": {"$divide": [ "&TA_FLAT_WRITE_WAVEFRONTS_sum", "&denom"]}}, - - "flatAtomicInstr_avg":{"$avg": {"$divide": [ "&TA_FLAT_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - "flatAtomicInstr_min":{"$min": {"$divide": [ "&TA_FLAT_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - "flatAtomicInstr_max":{"$max": {"$divide": [ "&TA_FLAT_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - - "bufferInstr_avg":{"$avg": {"$divide": [ "&TA_BUFFER_WAVEFRONTS_sum", "&denom"]}}, - "bufferInstr_min":{"$min": {"$divide": [ "&TA_BUFFER_WAVEFRONTS_sum", "&denom"]}}, - "bufferInstr_max":{"$max": {"$divide": [ "&TA_BUFFER_WAVEFRONTS_sum", "&denom"]}}, - - "bufferReadInstr_avg":{"$avg": {"$divide": [ "&TA_BUFFER_READ_WAVEFRONTS_sum", "&denom"]}}, - "bufferReadInstr_min":{"$min": {"$divide": [ "&TA_BUFFER_READ_WAVEFRONTS_sum", "&denom"]}}, - "bufferReadInstr_max":{"$max": {"$divide": [ "&TA_BUFFER_READ_WAVEFRONTS_sum", "&denom"]}}, - - "bufferWriteInstr_avg":{"$avg": { "$divide": [ "&TA_BUFFER_WRITE_WAVEFRONTS_sum", "&denom"]}}, - "bufferWriteInstr_min":{"$min": { "$divide": [ "&TA_BUFFER_WRITE_WAVEFRONTS_sum", "&denom"]}}, - "bufferWriteInstr_max":{"$max": { "$divide": [ "&TA_BUFFER_WRITE_WAVEFRONTS_sum", "&denom"]}}, - - "bufferAtomicInstr_avg":{"$avg": {"$divide": [ "&TA_BUFFER_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - "bufferAtomicInstr_min":{"$min": {"$divide": [ "&TA_BUFFER_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - "bufferAtomicInstr_max":{"$max": {"$divide": [ "&TA_BUFFER_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - - "buffTotal_avg":{"$avg": {"$divide": [ "&TA_BUFFER_TOTAL_CYCLES_sum", "&denom"] }}, - "buffTotal_min":{"$min": {"$divide": [ "&TA_BUFFER_TOTAL_CYCLES_sum", "&denom"] }}, - "buffTotal_max":{"$max": {"$divide": [ "&TA_BUFFER_TOTAL_CYCLES_sum", "&denom"] }}, - - "buffCoscaleRead_avg":{"$avg": {"$divide": [ "&TA_BUFFER_COALESCED_READ_CYCLES_sum", "&denom"] }}, - "buffCoscaleRead_min":{"$min": {"$divide": [ "&TA_BUFFER_COALESCED_READ_CYCLES_sum", "&denom"] }}, - "buffCoscaleRead_max":{"$max": {"$divide": [ "&TA_BUFFER_COALESCED_READ_CYCLES_sum", "&denom"] }}, - - "buffCoscaleWrite_avg":{"$avg": { "$divide": [ "&TA_BUFFER_COALESCED_WRITE_CYCLES_sum", "&denom"] }}, - "buffCoscaleWrite_min":{"$min": { "$divide": [ "&TA_BUFFER_COALESCED_WRITE_CYCLES_sum", "&denom"] }}, - "buffCoscaleWrite_max":{"$max": { "$divide": [ "&TA_BUFFER_COALESCED_WRITE_CYCLES_sum", "&denom"] }} - }}, - {"$set": { - "array": [ - { - "metric": "TA Busy", - "avg": "&taBusy_avg", - "min": "&taBusy_min", - "max": "&taBusy_max", - "Unit": "pct" - }, - { - "metric": "TC2TA Addr Stall", - "avg": "&tc2ta_addrStall_avg", - "min": "&tc2ta_addrStall_min", - "max": "&tc2ta_addrStall_max", - "Unit": "pct" - }, - { - "metric": "TC2TA Data Stall", - "avg": "&tc2ta_dataStall_avg", - "min": "&tc2ta_dataStall_min", - "max": "&tc2ta_dataStall_max", - "Unit": "pct" - }, - { - "metric": "TD2TA Addr Stall", - "avg": "&td2ta_addrStall_avg", - "min": "&td2ta_addrStall_min", - "max": "&td2ta_addrStall_max", - "Unit": "pct" - }, - { - "metric": "Total Instructions", - "avg": "&totalInstr_avg", - "min": "&totalInstr_min", - "max": "&totalInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Flat Instr", - "avg": "&flatInstr_avg", - "min": "&flatInstr_min", - "max": "&flatInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Flat Read Instr", - "avg": "&flatReadInstr_avg", - "min": "&flatReadInstr_min", - "max": "&flatReadInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Flat Write Instr", - "avg": "&flatWriteInstr_avg", - "min": "&flatWriteInstr_min", - "max": "&flatWriteInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Flat Atomic Instr", - "avg": "&flatAtomicInstr_avg", - "min": "&flatAtomicInstr_min", - "max": "&flatAtomicInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Instr", - "avg": "&bufferInstr_avg", - "min": "&bufferInstr_min", - "max": "&bufferInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Read Instr", - "avg": "&bufferReadInstr_avg", - "min": "&bufferReadInstr_min", - "max": "&bufferReadInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Write Instr", - "avg": "&bufferWriteInstr_avg", - "min": "&bufferWriteInstr_min", - "max": "&bufferWriteInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Atomic Instr", - "avg": "&bufferAtomicInstr_avg", - "min": "&bufferAtomicInstr_min", - "max": "&bufferAtomicInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Total Cylces", - "avg": "&buffTotal_avg", - "min": "&buffTotal_min", - "max": "&buffTotal_max", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Buffer Coalesced Read", - "avg": "&buffCoscaleRead_avg", - "min": "&buffCoscaleRead_min", - "max": "&buffCoscaleRead_max", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Buffer Coalesced Write", - "avg": "&buffCoscaleWrite_avg", - "min": "&buffCoscaleWrite_min", - "max": "&buffCoscaleWrite_max", - "Unit": {"$concat": ["Cycles ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/45_id_134_TD.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/45_id_134_TD.s0_original_query.json deleted file mode 100644 index ba8466a5f2..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/45_id_134_TD.s0_original_query.json +++ /dev/null @@ -1,119 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "tdBusy_avg":{"$avg": { "$divide": [ { "$multiply": [100, "&TD_TD_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - "tdBusy_min":{"$min": { "$divide": [ { "$multiply": [100, "&TD_TD_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - "tdBusy_max":{"$max": { "$divide": [ { "$multiply": [100, "&TD_TD_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - - "tc2tdStall_avg":{"$avg": { "$divide": [ { "$multiply": [100, "&TD_TC_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2tdStall_min":{"$min": { "$divide": [ { "$multiply": [100, "&TD_TC_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2tdStall_max":{"$max": { "$divide": [ { "$multiply": [100, "&TD_TC_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "spi2td_stall_avg":{"$avg": {"$divide": [ { "$multiply": [100, "&TD_SPI_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "spi2td_stall_min":{"$min": {"$divide": [ { "$multiply": [100, "&TD_SPI_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "spi2td_stall_max":{"$max": {"$divide": [ { "$multiply": [100, "&TD_SPI_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "coscaleInstr_avg":{"$avg": {"$divide": ["&TD_COALESCABLE_WAVEFRONT_sum", "&denom"] }}, - "coscaleInstr_min":{"$min": {"$divide": ["&TD_COALESCABLE_WAVEFRONT_sum", "&denom"] }}, - "coscaleInstr_max":{"$max": {"$divide": ["&TD_COALESCABLE_WAVEFRONT_sum", "&denom"] }}, - - "loadInstr_avg":{"$avg": {"$divide": [{ "$subtract": [{ "$subtract": ["&TD_LOAD_WAVEFRONT_sum", "&TD_STORE_WAVEFRONT_sum"]}, "&TD_ATOMIC_WAVEFRONT_sum"] }, "&denom" ] }}, - "loadInstr_min":{"$min": {"$divide": [{ "$subtract": [{ "$subtract": ["&TD_LOAD_WAVEFRONT_sum", "&TD_STORE_WAVEFRONT_sum"]}, "&TD_ATOMIC_WAVEFRONT_sum"] }, "&denom" ] }}, - "loadInstr_max":{"$max": {"$divide": [{ "$subtract": [{ "$subtract": ["&TD_LOAD_WAVEFRONT_sum", "&TD_STORE_WAVEFRONT_sum"]}, "&TD_ATOMIC_WAVEFRONT_sum"] }, "&denom" ] }}, - - "storeInstr_avg":{"$avg": {"$divide": ["&TD_STORE_WAVEFRONT_sum", "&denom" ] }}, - "storeInstr_min":{"$min": {"$divide": ["&TD_STORE_WAVEFRONT_sum", "&denom" ] }}, - "storeInstr_max":{"$max": {"$divide": ["&TD_STORE_WAVEFRONT_sum", "&denom" ] }}, - - "atomicInstr_avg":{"$avg": {"$divide": ["&TD_ATOMIC_WAVEFRONT_sum", "&denom" ]}}, - "atomicInstr_min":{"$min": {"$divide": ["&TD_ATOMIC_WAVEFRONT_sum", "&denom" ]}}, - "atomicInstr_max":{"$max": {"$divide": ["&TD_ATOMIC_WAVEFRONT_sum", "&denom" ]}} - - }}, - {"$set": { - "array": [ - { - "metric": "TD Busy", - "avg": "&tdBusy_avg", - "min": "&tdBusy_min", - "max": "&tdBusy_max", - "Unit": "pct" - }, - { - "metric": "TC2TD Stall", - "avg": "&tc2tdStall_avg", - "min": "&tc2tdStall_min", - "max": "&tc2tdStall_max", - "Unit": "pct" - }, - { - "metric": "SPI2TD Stall", - "avg": "&spi2td_stall_avg", - "min": "&spi2td_stall_min", - "max": "&spi2td_stall_max", - "Unit": "pct" - }, - { - "metric": "Coalescable Instr", - "avg": "&coscaleInstr_avg", - "min": "&coscaleInstr_min", - "max": "&coscaleInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Load Instr", - "avg": "&loadInstr_avg", - "min": "&loadInstr_min", - "max": "&loadInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Store Instr", - "avg": "&storeInstr_avg", - "min": "&storeInstr_min", - "max": "&storeInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Atomic Instr", - "avg": "&atomicInstr_avg", - "min": "&atomicInstr_min", - "max": "&atomicInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/47_id_165_SPEED-OF-LIGHT-VECTOR-L1D-CACHE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/47_id_165_SPEED-OF-LIGHT-VECTOR-L1D-CACHE.s0_original_query.json deleted file mode 100644 index d1e1ae1724..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/47_id_165_SPEED-OF-LIGHT-VECTOR-L1D-CACHE.s0_original_query.json +++ /dev/null @@ -1,66 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "bufferCoalescing_pct": { - "$avg": { - "$cond": [ {"$ne": ["&TCP_TOTAL_ACCESSES_sum", 0] }, - { "$divide": [{"$multiply": ["&TA_TOTAL_WAVEFRONTS_sum", 64, 100]}, {"$multiply": ["&TCP_TOTAL_ACCESSES_sum", 4]}] }, - null - ] - } - }, - "cacheUtil_pct": { - "$avg": { - "$cond": [ {"$ne": ["&TCP_GATE_EN1_sum", 0] }, - { "$divide": [{"$multiply": ["&TCP_GATE_EN2_sum", 100]}, "&TCP_GATE_EN1_sum"] }, - null - ] - } - }, - - "cacheBW_pct": { - "$avg": { "$divide": [ {"$multiply":[64, "&TCP_TOTAL_CACHE_ACCESSES_sum"]}, - {"$subtract":["&EndNs", "&BeginNs"]} - ] - } - }, - "cacheHit_pct": { - "$avg": { - "$cond": [ {"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0] }, - { "$subtract": [100, - { "$divide": [ - { "$multiply": [100, - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } - ] - }, - "&TCP_TOTAL_CACHE_ACCESSES_sum" - ] - }] - }, - null - ] - } - } - }}, - {"$set": { - "array": [ - { - "Buffer Coalescing": "&bufferCoalescing_pct", - "Cache Util": "&cacheUtil_pct", - "Cache BW": { "$divide": [{ "$multiply": [100, "&cacheBW_pct"] }, { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numCU]}] }, - "Cache Hit": "&cacheHit_pct" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/48_id_116_VECTOR-L1D-CACHE-STALLS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/48_id_116_VECTOR-L1D-CACHE-STALLS.s0_original_query.json deleted file mode 100644 index ada3d15e97..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/48_id_116_VECTOR-L1D-CACHE-STALLS.s0_original_query.json +++ /dev/null @@ -1,168 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "l2Pending_avg": {"$avg": { - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_PENDING_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "l2Pending_min": {"$min": { - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_PENDING_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "l2Pending_max": {"$max": { - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_PENDING_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - - - "tcr2tcp_Stall_avg":{"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_TCR_TCP_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "tcr2tcp_Stall_min":{"$min":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_TCR_TCP_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "tcr2tcp_Stall_max":{"$max":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_TCR_TCP_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - - "readTagRam_Stall_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_READ_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"]}, - null - ] - }}, - "readTagRam_Stall_min": {"$min":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_READ_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"]}, - null - ] - }}, - "readTagRam_Stall_max": {"$max":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_READ_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"]}, - null - ] - }}, - - "writeTagRam_Stall_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "writeTagRam_Stall_min": {"$min":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "writeTagRam_Stall_max": {"$max":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - - - "atomicTagRam_Stall_avg":{"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "atomicTagRam_Stall_min":{"$min":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "atomicTagRam_Stall_max":{"$max":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }} - - }}, - {"$set": { - "array": [ - { - "Metric": "Stalled on L2 Data", - "Mean": "&l2Pending_avg", - "Min": "&l2Pending_min", - "Max": "&l2Pending_max", - "unit":"pct" - }, - { - "Metric": "Stalled on L2 Req", - "Mean": "&tcr2tcp_Stall_avg", - "Min":"&tcr2tcp_Stall_min", - "Max":"&tcr2tcp_Stall_max", - "unit":"pct" - }, - { - "Metric": "Tag RAM Stall (Read)", - "Mean": "&readTagRam_Stall_avg", - "Min": "&readTagRam_Stall_min", - "Max": "&readTagRam_Stall_max", - "unit":"pct" - }, - { - "Metric": "Tag RAM Stall (Write)", - "Mean": "&writeTagRam_Stall_avg", - "Min": "&writeTagRam_Stall_min", - "Max": "&writeTagRam_Stall_max", - "unit":"pct" - }, - { - "Metric": "Tag RAM Stall (Atomic)", - "Mean": "&atomicTagRam_Stall_avg", - "Min": "&atomicTagRam_Stall_min", - "Max": "&atomicTagRam_Stall_max", - "unit":"pct" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/49_id_128_VECTOR-L1D-CACHE-ACCESSES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/49_id_128_VECTOR-L1D-CACHE-ACCESSES.s0_original_query.json deleted file mode 100644 index 432131efe8..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/49_id_128_VECTOR-L1D-CACHE-ACCESSES.s0_original_query.json +++ /dev/null @@ -1,336 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - - "totalReq_avg":{"$avg": { "$divide": [ "&TCP_TOTAL_ACCESSES_sum", "&denom" ] }}, - "totalReq_min":{"$min": { "$divide": [ "&TCP_TOTAL_ACCESSES_sum", "&denom" ] }}, - "totalReq_max":{"$max": { "$divide": [ "&TCP_TOTAL_ACCESSES_sum", "&denom" ] }}, - - "readReq_avg":{"$avg": {"$divide": [ "&TCP_TOTAL_READ_sum", "&denom" ] }}, - "readReq_min":{"$min": {"$divide": [ "&TCP_TOTAL_READ_sum", "&denom" ] }}, - "readReq_max":{"$max": {"$divide": [ "&TCP_TOTAL_READ_sum", "&denom" ] }}, - - "writeReq_avg":{"$avg": {"$divide": [ "&TCP_TOTAL_WRITE_sum", "&denom" ]}}, - "writeReq_min":{"$min": {"$divide": [ "&TCP_TOTAL_WRITE_sum", "&denom" ]}}, - "writeReq_max":{"$max": {"$divide": [ "&TCP_TOTAL_WRITE_sum", "&denom" ]}}, - - "atomicReq_avg":{"$avg": {"$divide": [ { "$add": ["&TCP_TOTAL_ATOMIC_WITH_RET_sum", "&TCP_TOTAL_ATOMIC_WITHOUT_RET_sum"] }, "&denom"]}}, - "atomicReq_min":{"$min": {"$divide": [ { "$add": ["&TCP_TOTAL_ATOMIC_WITH_RET_sum", "&TCP_TOTAL_ATOMIC_WITHOUT_RET_sum"] }, "&denom"]}}, - "atomicReq_max":{"$max": {"$divide": [ { "$add": ["&TCP_TOTAL_ATOMIC_WITH_RET_sum", "&TCP_TOTAL_ATOMIC_WITHOUT_RET_sum"] }, "&denom"]}}, - - "cacheBW_avg":{"$avg": { "$divide": [{ "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64 ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] }}, - "cacheBW_min":{"$min": { "$divide": [{ "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64 ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] }}, - "cacheBW_max":{"$max": { "$divide": [{ "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64 ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] }}, - - "cacheAccess_avg":{"$avg": {"$divide": [ "&TCP_TOTAL_CACHE_ACCESSES_sum", "&denom"]}}, - "cacheAccess_min":{"$min": {"$divide": [ "&TCP_TOTAL_CACHE_ACCESSES_sum", "&denom"]}}, - "cacheAccess_max":{"$max": {"$divide": [ "&TCP_TOTAL_CACHE_ACCESSES_sum", "&denom"]}}, - - "cacheHits_avg":{"$avg": {"$divide": [ - { "$subtract": [ - "&TCP_TOTAL_CACHE_ACCESSES_sum", - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]} - ]}, - "&denom" - ]} - }, - "cacheHits_min":{"$min": {"$divide": [ - { "$subtract": [ - "&TCP_TOTAL_CACHE_ACCESSES_sum", - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]} - ]}, - "&denom" - ]} - }, - "cacheHits_max":{"$max": {"$divide": [ - { "$subtract": [ - "&TCP_TOTAL_CACHE_ACCESSES_sum", - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]} - ]}, - "&denom" - ]} - }, - - "cacheHitRate_avg":{"$avg": { - "$cond": [{"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0]}, - {"$subtract": [100, - { "$divide": [ - { "$multiply": [100, - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } - ] - }, - "&TCP_TOTAL_CACHE_ACCESSES_sum" - ]} - ]}, - null - ] - }}, - "cacheHitRate_min":{"$min": { - "$cond": [{"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0]}, - {"$subtract": [100, - { "$divide": [ - { "$multiply": [100, - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } - ] - }, - "&TCP_TOTAL_CACHE_ACCESSES_sum" - ]} - ]}, - null - ] - }}, - "cacheHitRate_max":{"$max": { - "$cond": [{"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0]}, - {"$subtract": [100, - { "$divide": [ - { "$multiply": [100, - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } - ] - }, - "&TCP_TOTAL_CACHE_ACCESSES_sum" - ]} - ]}, - null - ] - }}, - - "l2_l1_read_avg":{"$avg": {"$divide": [ "&TCP_TCC_READ_REQ_sum", "&denom"]}}, - "l2_l1_read_min":{"$min": {"$divide": [ "&TCP_TCC_READ_REQ_sum", "&denom"]}}, - "l2_l1_read_max":{"$max": {"$divide": [ "&TCP_TCC_READ_REQ_sum", "&denom"]}}, - - "l2_l1_write_avg":{"$avg": {"$divide": [ "&TCP_TCC_WRITE_REQ_sum", "&denom"] }}, - "l2_l1_write_min":{"$min": {"$divide": [ "&TCP_TCC_WRITE_REQ_sum", "&denom"] }}, - "l2_l1_write_max":{"$max": {"$divide": [ "&TCP_TCC_WRITE_REQ_sum", "&denom"] }}, - - - "l2_l1_atomic_avg":{"$avg": {"$divide": [ { "$add": ["&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, "&denom"] }}, - "l2_l1_atomic_min":{"$min": {"$divide": [ { "$add": ["&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, "&denom"] }}, - "l2_l1_atomic_max":{"$max": {"$divide": [ { "$add": ["&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, "&denom"] }}, - - "l2_l1_bw_avg":{"$avg": {"$divide": [{"$multiply": [64, {"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } ]}, "&denom" ]}}, - "l2_l1_bw_min":{"$min": {"$divide": [{"$multiply": [64, {"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } ]}, "&denom" ]}}, - "l2_l1_bw_max":{"$max": {"$divide": [{"$multiply": [64, {"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } ]}, "&denom" ]}}, - - "invalidate_avg":{"$avg": {"$divide": [ "&TCP_TOTAL_WRITEBACK_INVALIDATES_sum", "&denom"] }}, - "invalidate_min":{"$min": {"$divide": [ "&TCP_TOTAL_WRITEBACK_INVALIDATES_sum", "&denom"] }}, - "invalidate_max":{"$max": {"$divide": [ "&TCP_TOTAL_WRITEBACK_INVALIDATES_sum", "&denom"] }}, - - - "l1Latency_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCP_TA_TCP_STATE_READ_sum", 0]}, - {"$divide": [ "&TCP_TCP_LATENCY_sum", "&TCP_TA_TCP_STATE_READ_sum" ]}, - null - ] - }}, - "l1Latency_min":{"$min": { - "$cond": [ - {"$ne": ["&TCP_TA_TCP_STATE_READ_sum", 0]}, - {"$divide": [ "&TCP_TCP_LATENCY_sum", "&TCP_TA_TCP_STATE_READ_sum" ]}, - null - ] - }}, - "l1Latency_max":{"$max": { - "$cond": [ - {"$ne": ["&TCP_TA_TCP_STATE_READ_sum", 0]}, - {"$divide": [ "&TCP_TCP_LATENCY_sum", "&TCP_TA_TCP_STATE_READ_sum" ]}, - null - ] - }}, - - - "l2ReadLatency_avg":{"$avg": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_READ_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }]}, - null - ] - }}, - "l2ReadLatency_min":{"$min": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_READ_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }]}, - null - ] - }}, - "l2ReadLatency_max":{"$max": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_READ_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }]}, - null - ] - }}, - - "l2WriteLatency_avg":{"$avg": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_WRITE_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }]}, - null - ] - }}, - "l2WriteLatency_min":{"$min": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_WRITE_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }]}, - null - ] - }}, - "l2WriteLatency_max":{"$max": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_WRITE_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }]}, - null - ] - }} - - - }}, - {"$set": { - "array": [ - { - "metric": "Total Req", - "avg": "&totalReq_avg", - "min": "&totalReq_min", - "max": "&totalReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Read Req", - "avg": "&readReq_avg", - "min": "&readReq_min", - "max": "&readReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Write Req", - "avg": "&writeReq_avg", - "min": "&writeReq_min", - "max": "&writeReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Atomic Req", - "avg": "&l2_l1_atomic_avg", - "min": "&l2_l1_atomic_min", - "max": "&l2_l1_atomic_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Cache BW", - "avg": "&cacheBW_avg", - "min": "&cacheBW_min", - "max": "&cacheBW_max", - "Unit": "GB/s" - }, - { - "metric": "Cache Accesses", - "avg": "&cacheAccess_avg", - "min": "&cacheAccess_min", - "max": "&cacheAccess_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Cache Hits", - "avg": "&cacheHits_avg", - "min": "&cacheHits_min", - "max": "&cacheHits_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Cache Hit Rate", - "avg": "&cacheHitRate_avg", - "min": "&cacheHitRate_min", - "max": "&cacheHitRate_max", - "Unit": "pct" - }, - { - "metric": "Invalidate", - "avg": "&invalidate_avg", - "min": "&invalidate_min", - "max": "&invalidate_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "L1-L2 BW", - "avg": "&l2_l1_bw_avg", - "min": "&l2_l1_bw_avg", - "max": "&l2_l1_bw_avg", - "Unit": {"$concat": ["Bytes ", $normUnit]} - }, - { - "metric": "L1-L2 Read", - "avg": "&l2_l1_read_avg", - "min": "&l2_l1_read_min", - "max": "&l2_l1_read_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "L1-L2 Write", - "avg": "&l2_l1_write_avg", - "min": "&l2_l1_write_min", - "max": "&l2_l1_write_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "L1-L2 Atomic", - "avg": "&l2_l1_atomic_avg", - "min": "&l2_l1_atomic_min", - "max": "&l2_l1_atomic_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "L1 Access Latency", - "avg": "&l1Latency_avg", - "min": "&l1Latency_min", - "max": "&l1Latency_max", - "Unit": "Cycles" - }, - { - "metric": "L1-L2 Read Latency", - "avg": "&l2ReadLatency_avg", - "min": "&l2ReadLatency_min", - "max": "&l2ReadLatency_max", - "Unit": "Cycles" - }, - { - "metric": "L1-L2 Write Latency", - "avg": "&l2WriteLatency_avg", - "min": "&l2WriteLatency_min", - "max": "&l2WriteLatency_max", - "Unit": "Cycles" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/50_id_120_VECTOR-L1D-L2-TRANSACTIONS-REQ-NORMUNIT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/50_id_120_VECTOR-L1D-L2-TRANSACTIONS-REQ-NORMUNIT.s0_original_query.json deleted file mode 100644 index 07e916fe17..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/50_id_120_VECTOR-L1D-L2-TRANSACTIONS-REQ-NORMUNIT.s0_original_query.json +++ /dev/null @@ -1,250 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - - "readNC_avg": { - "$avg": { "$divide": ["&TCP_TCC_NC_READ_REQ_sum", "&denom"] } - }, - "readNC_min": { - "$min": { "$divide": ["&TCP_TCC_NC_READ_REQ_sum", "&denom"] } - }, - "readNC_max": { - "$max": { "$divide": ["&TCP_TCC_NC_READ_REQ_sum", "&denom"] } - }, - "readUC_avg": { - "$avg": { "$divide": ["&TCP_TCC_UC_READ_REQ_sum", "&denom"] } - }, - "readUC_min": { - "$min": { "$divide": ["&TCP_TCC_UC_READ_REQ_sum", "&denom"] } - }, - "readUC_max": { - "$max": { "$divide": ["&TCP_TCC_UC_READ_REQ_sum", "&denom"] } - }, - "readCC_avg": { - "$avg": { "$divide": ["&TCP_TCC_CC_READ_REQ_sum", "&denom"] } - }, - "readCC_min": { - "$min": { "$divide": ["&TCP_TCC_CC_READ_REQ_sum", "&denom"] } - }, - "readCC_max": { - "$max": { "$divide": ["&TCP_TCC_CC_READ_REQ_sum", "&denom"] } - }, - "readRW_avg": { - "$avg": { "$divide": ["&TCP_TCC_RW_READ_REQ_sum", "&denom"] } - }, - "readRW_min": { - "$min": { "$divide": ["&TCP_TCC_RW_READ_REQ_sum", "&denom"] } - }, - "readRW_max": { - "$max": { "$divide": ["&TCP_TCC_RW_READ_REQ_sum", "&denom"] } - }, - - "writeNC_avg": { - "$avg": { "$divide": ["&TCP_TCC_NC_WRITE_REQ_sum", "&denom"] } - }, - "writeNC_min": { - "$min": { "$divide": ["&TCP_TCC_NC_WRITE_REQ_sum", "&denom"] } - }, - "writeNC_max": { - "$max": { "$divide": ["&TCP_TCC_NC_WRITE_REQ_sum", "&denom"] } - }, - "writeUC_avg": { - "$avg": { "$divide": ["&TCP_TCC_UC_WRITE_REQ_sum", "&denom"] } - }, - "writeUC_min": { - "$min": { "$divide": ["&TCP_TCC_UC_WRITE_REQ_sum", "&denom"] } - }, - "writeUC_max": { - "$max": { "$divide": ["&TCP_TCC_UC_WRITE_REQ_sum", "&denom"] } - }, - "writeCC_avg": { - "$avg": { "$divide": ["&TCP_TCC_CC_WRITE_REQ_sum", "&denom"] } - }, - "writeCC_min": { - "$min": { "$divide": ["&TCP_TCC_CC_WRITE_REQ_sum", "&denom"] } - }, - "writeCC_max": { - "$max": { "$divide": ["&TCP_TCC_CC_WRITE_REQ_sum", "&denom"] } - }, - "writeRW_avg": { - "$avg": { "$divide": ["&TCP_TCC_RW_WRITE_REQ_sum", "&denom"] } - }, - "writeRW_min": { - "$min": { "$divide": ["&TCP_TCC_RW_WRITE_REQ_sum", "&denom"] } - }, - "writeRW_max": { - "$max": { "$divide": ["&TCP_TCC_RW_WRITE_REQ_sum", "&denom"] } - }, - - "atomicNC_avg": { - "$avg": { "$divide": ["&TCP_TCC_NC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicNC_min": { - "$min": { "$divide": ["&TCP_TCC_NC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicNC_max": { - "$max": { "$divide": ["&TCP_TCC_NC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicUC_avg": { - "$avg": { "$divide": ["&TCP_TCC_UC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicUC_min": { - "$min": { "$divide": ["&TCP_TCC_UC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicUC_max": { - "$max": { "$divide": ["&TCP_TCC_UC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicCC_avg": { - "$avg": { "$divide": ["&TCP_TCC_CC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicCC_min": { - "$min": { "$divide": ["&TCP_TCC_CC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicCC_max": { - "$max": { "$divide": ["&TCP_TCC_CC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicRW_avg": { - "$avg": { "$divide": ["&TCP_TCC_RW_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicRW_min": { - "$min": { "$divide": ["&TCP_TCC_RW_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicRW_max": { - "$max": { "$divide": ["&TCP_TCC_RW_ATOMIC_REQ_sum", "&denom"] } - } - }}, - {"$set": { - "array": [ - { - "Xfer": "Read", - "Coherency": "NC", - "Avg": "&readNC_avg", - "Min": "&readNC_min", - "Max": "&readNC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Read", - "Coherency": "UC", - "Avg": "&readUC_avg", - "Min": "&readUC_min", - "Max": "&readUC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Read", - "Coherency": "CC", - "Avg": "&readCC_avg", - "Min": "&readCC_min", - "Max": "&readCC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Read", - "Coherency": "RW", - "Avg": "&readRW_avg", - "Min": "&readRW_min", - "Max": "&readRW_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Write", - "Coherency": "RW", - "Avg": "&writeRW_avg", - "Min": "&writeRW_min", - "Max": "&writeRW_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Write", - "Coherency": "NC", - "Avg": "&writeNC_avg", - "Min": "&writeNC_min", - "Max": "&writeNC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Write", - "Coherency": "UC", - "Avg": "&writeUC_avg", - "Min": "&writeUC_min", - "Max": "&writeUC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Write", - "Coherency": "CC", - "Avg": "&writeCC_avg", - "Min": "&writeCC_min", - "Max": "&writeCC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - - { - "Xfer": "Atomic", - "Coherency": "NC", - "Avg": "&atomicNC_avg", - "Min": "&atomicNC_min", - "Max": "&atomicNC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Atomic", - "Coherency": "UC", - "Avg": "&atomicUC_avg", - "Min": "&atomicUC_min", - "Max": "&atomicUC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Atomic", - "Coherency": "CC", - "Avg": "&atomicCC_avg", - "Min": "&atomicCC_min", - "Max": "&atomicCC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Atomic", - "Coherency": "RW", - "Avg": "&atomicRW_avg", - "Min": "&atomicRW_min", - "Max": "&atomicRW_max", - "Unit": {"$concat": ["Req ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/51_id_124_VECTOR-L1D-ADDR-TRANSLATION.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/51_id_124_VECTOR-L1D-ADDR-TRANSLATION.s0_original_query.json deleted file mode 100644 index c88ffde553..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/51_id_124_VECTOR-L1D-ADDR-TRANSLATION.s0_original_query.json +++ /dev/null @@ -1,115 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "req_avg":{"$avg": { "$divide": ["&TCP_UTCL1_REQUEST_sum" ,"&denom"] }}, - "req_min":{"$min": { "$divide": ["&TCP_UTCL1_REQUEST_sum" ,"&denom"] }}, - "req_max":{"$max": { "$divide": ["&TCP_UTCL1_REQUEST_sum" ,"&denom"] }}, - - - "hitRatio_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCP_UTCL1_REQUEST_sum", 0]}, - {"$divide": [{ "$multiply": [100, "&TCP_UTCL1_TRANSLATION_HIT_sum"] },"&TCP_UTCL1_REQUEST_sum"]}, - null - ] - }}, - "hitRatio_min":{"$min": { - "$cond": [ - {"$ne": ["&TCP_UTCL1_REQUEST_sum", 0]}, - {"$divide": [{ "$multiply": [100, "&TCP_UTCL1_TRANSLATION_HIT_sum"] },"&TCP_UTCL1_REQUEST_sum"]}, - null - ] - }}, - "hitRatio_max":{"$max": { - "$cond": [ - {"$ne": ["&TCP_UTCL1_REQUEST_sum", 0]}, - {"$divide": [{ "$multiply": [100, "&TCP_UTCL1_TRANSLATION_HIT_sum"] },"&TCP_UTCL1_REQUEST_sum"]}, - null - ] - }}, - - "hits_avg":{"$avg": { "$divide": ["&TCP_UTCL1_TRANSLATION_HIT_sum" ,"&denom"] }}, - "hits_min":{"$min": { "$divide": ["&TCP_UTCL1_TRANSLATION_HIT_sum" ,"&denom"] }}, - "hits_max":{"$max": { "$divide": ["&TCP_UTCL1_TRANSLATION_HIT_sum" ,"&denom"] }}, - - "missesTrans_avg":{"$avg": {"$divide": ["&TCP_UTCL1_TRANSLATION_MISS_sum" ,"&denom"] }}, - "missesTrans_min":{"$min": {"$divide": ["&TCP_UTCL1_TRANSLATION_MISS_sum" ,"&denom"] }}, - "missesTrans_max":{"$max": {"$divide": ["&TCP_UTCL1_TRANSLATION_MISS_sum" ,"&denom"] }}, - - "missesPermis_avg":{"$avg": {"$divide": ["&TCP_UTCL1_PERMISSION_MISS_sum" ,"&denom"] }}, - "missesPermis_min":{"$min": {"$divide": ["&TCP_UTCL1_PERMISSION_MISS_sum" ,"&denom"] }}, - "missesPermis_max":{"$max": {"$divide": ["&TCP_UTCL1_PERMISSION_MISS_sum" ,"&denom"] }} - - }}, - {"$set": { - "array": [ - { - "Metric": "Req", - "Mean": "&req_avg", - "Min":"&req_min", - "Max":"&req_max", - "Units":{"$concat": ["", $normUnit] } - }, - { - "Metric": "Hit Ratio", - "Mean": "&hitRatio_avg", - "Min":"&hitRatio_min", - "Max":"&hitRatio_max", - "Units":"pct" - }, - { - "Metric": "Hits", - "Mean": "&hits_avg", - "Min":"&hits_min", - "Max":"&hits_max", - "Units":{ "$concat": ["", $normUnit] } - }, - { - "Metric": "Misses (Translation)", - "Mean": "&missesTrans_avg", - "Min":"&missesTrans_min", - "Max":"&missesTrans_max", - "Units":{"$concat": ["", $normUnit] } - }, - { - "Metric": "Misses (Permission)", - "Mean": "&missesPermis_avg", - "Min":"&missesPermis_min", - "Max":"&missesPermis_max", - "Units":{"$concat": ["", $normUnit] } - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/53_id_64_SPEED-OF-LIGHT-L2-CACHE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/53_id_64_SPEED-OF-LIGHT-L2-CACHE.s0_original_query.json deleted file mode 100644 index 477d9ae11e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/53_id_64_SPEED-OF-LIGHT-L2-CACHE.s0_original_query.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - -{"$group": { - "_id": null, - "L2Util": { - "$avg": { - - "$divide": [ - {"$multiply": ["&TCC_BUSY_sum", 100]}, - {"$multiply": [{"$toInt":"$L2Banks"}, "&GRBM_GUI_ACTIVE"] } - ] - } - }, - - "cacheHit": { - "$avg": { - "$cond": [ - {"$ne": [{ "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] }, 0]}, - { "$divide": [ { "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] } ] }, - 0 - ] - }}, - - "l2eaRdBW": { - "$avg": { "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] } ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - }, - - "l2eaWrBW": { - "$avg": { "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - } - } - }, - {"$set": { - "array": [ - { - "L2 Util": "&L2Util", - "Cache Hit": "&cacheHit", - "L2-EA Rd BW": "&l2eaRdBW", - "L2-EA Wr BW": "&l2eaWrBW" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/54_id_62_L2-FABRIC-TRANSACTIONS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/54_id_62_L2-FABRIC-TRANSACTIONS.s0_original_query.json deleted file mode 100644 index c146f94e20..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/54_id_62_L2-FABRIC-TRANSACTIONS.s0_original_query.json +++ /dev/null @@ -1,376 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": "null", - "readStall_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - "readStall_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - "readStall_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - - "writeStall_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - "writeStall_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - "writeStall_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - - - "readBW_avg":{"$avg": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] } ] }, "&denom" ] - }}, - "readBW_min":{"$min": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] } ] }, "&denom" ] - }}, - "readBW_max":{"$max": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] } ] }, "&denom" ] - }}, - - "writeBW_avg":{"$avg": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } ] }, "&denom" ] - }}, - "writeBW_min":{"$min": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } ] }, "&denom" ] - }}, - "writeBW_max":{"$max": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } ] }, "&denom" ] - }}, - - "read32_avg":{"$avg": { - "$divide": [ "&TCC_EA_RDREQ_32B_sum", "&denom" ] - }}, - "read32_min":{"$min": { - "$divide": [ "&TCC_EA_RDREQ_32B_sum", "&denom" ] - }}, - "read32_max":{"$max": { - "$divide": [ "&TCC_EA_RDREQ_32B_sum", "&denom" ] - }}, - - "read32Uncached_avg":{"$avg": { - "$divide": [ "&TCC_EA_RD_UNCACHED_32B_sum", "&denom" ] - }}, - "read32Uncached_min":{"$min": { - "$divide": [ "&TCC_EA_RD_UNCACHED_32B_sum", "&denom" ] - }}, - "read32Uncached_max":{"$max": { - "$divide": [ "&TCC_EA_RD_UNCACHED_32B_sum", "&denom" ] - }}, - - "read64_avg":{"$avg": { - "$divide": [ { "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, "&denom" ] - }}, - "read64_min":{"$min": { - "$divide": [ { "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, "&denom" ] - }}, - "read64_max":{"$max": { - "$divide": [ { "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, "&denom" ] - }}, - - "hbmRead_avg":{"$avg": { - "$divide": [ "&TCC_EA_RDREQ_DRAM_sum", "&denom" ] - }}, - "hbmRead_min":{"$min": { - "$divide": [ "&TCC_EA_RDREQ_DRAM_sum", "&denom" ] - }}, - "hbmRead_max":{"$max": { - "$divide": [ "&TCC_EA_RDREQ_DRAM_sum", "&denom" ] - }}, - - "write32_avg":{"$avg": { - "$divide": [ { "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, "&denom" ] - }}, - "write32_min":{"$min": { - "$divide": [ { "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, "&denom" ] - }}, - "write32_max":{"$max": { - "$divide": [ { "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, "&denom" ] - }}, - - "write32Uncached_avg": {"$avg":{ - "$divide": [ "&TCC_EA_WR_UNCACHED_32B_sum", "&denom" ] - }}, - "write32Uncached_min":{"$min": { - "$divide": [ "&TCC_EA_WR_UNCACHED_32B_sum", "&denom" ] - }}, - "write32Uncached_max":{"$max": { - "$divide": [ "&TCC_EA_WR_UNCACHED_32B_sum", "&denom" ] - }}, - - "write64_avg":{"$avg": { - "$divide": [ "&TCC_EA_WRREQ_64B_sum", "&denom" ] - }}, - "write64_min":{"$min": { - "$divide": [ "&TCC_EA_WRREQ_64B_sum", "&denom" ] - }}, - "write64_max":{"$max": { - "$divide": [ "&TCC_EA_WRREQ_64B_sum", "&denom" ] - }}, - - "hbmWrite_avg":{"$avg": { - "$divide": [ "&TCC_EA_WRREQ_DRAM_sum", "&denom" ] - }}, - "hbmWrite_min":{"$min": { - "$divide": [ "&TCC_EA_WRREQ_DRAM_sum", "&denom" ] - }}, - "hbmWrite_max":{"$max": { - "$divide": [ "&TCC_EA_WRREQ_DRAM_sum", "&denom" ] - }}, - - "readLatency_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_RDREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum" ] }, - null - ] - }}, - "readLatency_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_EA_RDREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum" ] }, - null - ] - }}, - "readLatency_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_EA_RDREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum" ] }, - null - ] - }}, - - "writeLatency_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_WRREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum" ] }, - null - ] - }}, - "writeLatency_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_EA_WRREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum" ] }, - null - ] - }}, - "writeLatency_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_EA_WRREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum" ] }, - null - ] - }}, - - "atomicOpLatency_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_ATOMIC_sum", 0]}, - { "$divide": [ "&TCC_EA_ATOMIC_LEVEL_sum", "&TCC_EA_ATOMIC_sum" ] }, - null - ] - }}, - "atomicOpLatency_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_EA_ATOMIC_sum", 0]}, - { "$divide": [ "&TCC_EA_ATOMIC_LEVEL_sum", "&TCC_EA_ATOMIC_sum" ] }, - null - ] - }}, - "atomicOpLatency_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_EA_ATOMIC_sum", 0]}, - { "$divide": [ "&TCC_EA_ATOMIC_LEVEL_sum", "&TCC_EA_ATOMIC_sum" ] }, - null - ] - }} - }}, - {"$set": { - "array": [ - { - "Metric": "Read BW", - "Avg": "&readBW_avg", - "Min":"&readBW_min", - "Max":"&readBW_max", - "Unit":{"$concat": ["Bytes ", $normUnit] } - }, - { - "Metric": "Write BW", - "Avg": "&writeBW_avg", - "Min":"&writeBW_min", - "Max":"&writeBW_max", - "Unit":{"$concat": ["Bytes ", $normUnit] } - }, - { - "Metric": "Read (32B)", - "Avg": "&read32_avg", - "Min":"&read32_min", - "Max":"&read32_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Read (Uncached 32B)", - "Avg": "&read32Uncached_avg", - "Min":"&read32Uncached_min", - "Max":"&read32Uncached_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Read (64B)", - "Avg": "&read64_avg", - "Min":"&read64_min", - "Max":"&read64_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "HBM Read", - "Avg": "&hbmRead_avg", - "Min":"&hbmRead_min", - "Max":"&hbmRead_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Write (32B)", - "Avg": "&write32_avg", - "Min":"&write32_min", - "Max":"&write32_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Write (Uncached 32B)", - "Avg": "&write32Uncached_avg", - "Min":"&write32Uncached_min", - "Max":"&write32Uncached_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Write (64B)", - "Avg": "&write64_avg", - "Min":"&write64_min", - "Max":"&write64_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "HBM Write", - "Avg": "&hbmWrite_avg", - "Min":"&hbmWrite_min", - "Max":"&hbmWrite_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Read Latency", - "Avg": "&readLatency_avg", - "Min":"&readLatency_min", - "Max":"&readLatency_max", - "Unit":"Cycles" - }, - { - "Metric": "Write Latency", - "Avg": "&writeLatency_avg", - "Min":"&writeLatency_min", - "Max":"&writeLatency_max", - "Unit":"Cycles" - }, - { - "Metric": "Atomic Latency", - "Avg": "&atomicOpLatency_avg", - "Min":"&atomicOpLatency_min", - "Max":"&atomicOpLatency_max", - "Unit":"Cycles" - }, - { - "Metric": "Read Stall", - "Avg": "&readStall_avg", - "Min":"&readStall_min", - "Max":"&readStall_max", - "Unit":"pct" - }, - { - "Metric": "Write Stall", - "Avg": "&writeStall_avg", - "Min":"&writeStall_min", - "Max":"&writeStall_max", - "Unit":"pct" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/55_id_58_L2-CACHE-ACCESSES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/55_id_58_L2-CACHE-ACCESSES.s0_original_query.json deleted file mode 100644 index 423fdc64f9..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/55_id_58_L2-CACHE-ACCESSES.s0_original_query.json +++ /dev/null @@ -1,266 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "req_avg":{"$avg": { "$divide": [ "&TCC_REQ_sum", "&denom"] }}, - "req_min":{"$min": { "$divide": [ "&TCC_REQ_sum", "&denom"] }}, - "req_max":{"$max": { "$divide": [ "&TCC_REQ_sum", "&denom"] }}, - - "streamingReq_avg":{"$avg": {"$divide": [ "&TCC_STREAMING_REQ_sum", "&denom" ] }}, - "streamingReq_min":{"$min": {"$divide": [ "&TCC_STREAMING_REQ_sum", "&denom" ] }}, - "streamingReq_max":{"$max": {"$divide": [ "&TCC_STREAMING_REQ_sum", "&denom" ] }}, - - "readReq_avg":{"$avg": {"$divide": [ "&TCC_READ_sum", "&denom" ] }}, - "readReq_min":{"$min": {"$divide": [ "&TCC_READ_sum", "&denom" ] }}, - "readReq_max":{"$max": {"$divide": [ "&TCC_READ_sum", "&denom" ] }}, - - "writeReq_avg":{"$avg": {"$divide": [ "&TCC_WRITE_sum", "&denom" ]}}, - "writeReq_min":{"$min": {"$divide": [ "&TCC_WRITE_sum", "&denom" ]}}, - "writeReq_max":{"$max": {"$divide": [ "&TCC_WRITE_sum", "&denom" ]}}, - - "atomicReq_avg":{"$avg": {"$divide": [ "&TCC_ATOMIC_sum", "&denom" ]}}, - "atomicReq_min":{"$min": {"$divide": [ "&TCC_ATOMIC_sum", "&denom" ]}}, - "atomicReq_max":{"$max": {"$divide": [ "&TCC_ATOMIC_sum", "&denom" ]}}, - - "probeReq_avg":{"$avg": {"$divide": [ "&TCC_PROBE_sum", "&denom" ]}}, - "probeReq_min":{"$min": {"$divide": [ "&TCC_PROBE_sum", "&denom" ]}}, - "probeReq_max":{"$max": {"$divide": [ "&TCC_PROBE_sum", "&denom" ]}}, - - "hits_avg":{"$avg": {"$divide": [ "&TCC_HIT_sum", "&denom"] }}, - "hits_min":{"$min": {"$divide": [ "&TCC_HIT_sum", "&denom"] }}, - "hits_max":{"$max": {"$divide": [ "&TCC_HIT_sum", "&denom"] }}, - - "misses_avg":{"$avg": { "$divide": [ "&TCC_MISS_sum", "&denom"] }}, - "misses_min":{"$min": { "$divide": [ "&TCC_MISS_sum", "&denom"] }}, - "misses_max":{"$max": { "$divide": [ "&TCC_MISS_sum", "&denom"] }}, - - "cacheHit_avg":{"$avg": { - "$cond": [ - {"$ne": [{ "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] }, 0]}, - { "$divide": [ { "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] } ] }, - null - ] - }}, - "cacheHit_min":{"$min": { - "$cond": [ - {"$ne": [{ "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] }, 0]}, - { "$divide": [ { "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] } ] }, - null - ] - }}, - "cacheHit_max":{"$max": { - "$cond": [ - {"$ne": [{ "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] }, 0]}, - { "$divide": [ { "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] } ] }, - null - ] - }}, - - - "writeback_avg":{"$avg": {"$divide": [ "&TCC_WRITEBACK_sum", "&denom"] }}, - "writeback_min":{"$min": {"$divide": [ "&TCC_WRITEBACK_sum", "&denom"] }}, - "writeback_max":{"$max": {"$divide": [ "&TCC_WRITEBACK_sum", "&denom"] }}, - - "nc_avg":{"$avg": {"$divide": [ "&TCC_NC_REQ_sum", "&denom" ] }}, - "nc_min":{"$min": {"$divide": [ "&TCC_NC_REQ_sum", "&denom" ] }}, - "nc_max":{"$max": {"$divide": [ "&TCC_NC_REQ_sum", "&denom" ] }}, - - "uc_avg":{"$avg": {"$divide": [ "&TCC_UC_REQ_sum", "&denom" ] }}, - "uc_min":{"$min": {"$divide": [ "&TCC_UC_REQ_sum", "&denom" ] }}, - "uc_max":{"$max": {"$divide": [ "&TCC_UC_REQ_sum", "&denom" ] }}, - - "cc_avg":{"$avg": {"$divide": [ "&TCC_CC_REQ_sum", "&denom" ] }}, - "cc_min":{"$min": {"$divide": [ "&TCC_CC_REQ_sum", "&denom" ] }}, - "cc_max":{"$max": {"$divide": [ "&TCC_CC_REQ_sum", "&denom" ] }}, - - "rw_avg":{"$avg": {"$divide": [ "&TCC_RW_REQ_sum", "&denom" ] }}, - "rw_min":{"$min": {"$divide": [ "&TCC_RW_REQ_sum", "&denom" ] }}, - "rw_max":{"$max": {"$divide": [ "&TCC_RW_REQ_sum", "&denom" ] }}, - - "writebackNorm_avg":{"$avg": {"$divide": [ "&TCC_NORMAL_WRITEBACK_sum", "&denom" ]}}, - "writebackNorm_min":{"$min": {"$divide": [ "&TCC_NORMAL_WRITEBACK_sum", "&denom" ]}}, - "writebackNorm_max":{"$max": {"$divide": [ "&TCC_NORMAL_WRITEBACK_sum", "&denom" ]}}, - - "writebackTC_avg":{"$avg": {"$divide": [ "&TCC_ALL_TC_OP_WB_WRITEBACK_sum", "&denom" ] }}, - "writebackTC_min":{"$min": {"$divide": [ "&TCC_ALL_TC_OP_WB_WRITEBACK_sum", "&denom" ] }}, - "writebackTC_max":{"$max": {"$divide": [ "&TCC_ALL_TC_OP_WB_WRITEBACK_sum", "&denom" ] }}, - - "evictNorm_avg":{"$avg": { "$divide": [ "&TCC_NORMAL_EVICT_sum", "&denom" ] }}, - "evictNorm_min":{"$min": { "$divide": [ "&TCC_NORMAL_EVICT_sum", "&denom" ] }}, - "evictNorm_max":{"$max": { "$divide": [ "&TCC_NORMAL_EVICT_sum", "&denom" ] }}, - - "evictTC_avg":{"$avg": { "$divide": [ "&TCC_ALL_TC_OP_INV_EVICT_sum", "&denom" ] }}, - "evictTC_min":{"$min": { "$divide": [ "&TCC_ALL_TC_OP_INV_EVICT_sum", "&denom" ] }}, - "evictTC_max":{"$max": { "$divide": [ "&TCC_ALL_TC_OP_INV_EVICT_sum", "&denom" ] }}, - - - "readReq128_avg":{"$avg": {"$divide": [ "&TCP_TCR_REQ_XFER128B_COMBINING_sum", "&denom" ] }}, - "readReq128_min":{"$min": {"$divide": [ "&TCP_TCR_REQ_XFER128B_COMBINING_sum", "&denom" ] }}, - "readReq128_max":{"$max": {"$divide": [ "&TCP_TCR_REQ_XFER128B_COMBINING_sum", "&denom" ] }} - - }}, - {"$set": { - "array": [ - { - "metric": "Req", - "avg": "&req_avg", - "min": "&req_min", - "max": "&req_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Streaming Req", - "avg": "&streamingReq_avg", - "min": "&streamingReq_min", - "max": "&streamingReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Read Req", - "avg": "&readReq_avg", - "min": "&readReq_min", - "max": "&readReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - - { - "metric": "Write Req", - "avg": "&writeReq_avg", - "min": "&writeReq_min", - "max": "&writeReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Atomic Req", - "avg": "&atomicReq_avg", - "min": "&atomicReq_min", - "max": "&atomicReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Probe Req", - "avg": "&probeReq_avg", - "min": "&probeReq_min", - "max": "&probeReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Hits", - "avg": "&hits_avg", - "min": "&hits_min", - "max": "&hits_max", - "Unit": {"$concat": ["Hits ", $normUnit]} - }, - { - "metric": "Misses", - "avg": "&misses_avg", - "min": "&misses_min", - "max": "&misses_max", - "Unit": {"$concat": ["Misses ", $normUnit]} - }, - { - "metric": "Cache Hit", - "avg": "&cacheHit_avg", - "min": "&cacheHit_min", - "max": "&cacheHit_max", - "Unit": "pct" - }, - { - "metric": "Writeback", - "avg": "&writeback_avg", - "min": "&writeback_min", - "max": "&writeback_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "NC Req", - "avg": "&nc_avg", - "min": "&nc_min", - "max": "&nc_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "UC Req", - "avg": "&uc_avg", - "min": "&uc_min", - "max": "&uc_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "CC Req", - "avg": "&cc_avg", - "min": "&cc_min", - "max": "&cc_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "RW Req", - "avg": "&rw_avg", - "min": "&rw_min", - "max": "&rw_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Writeback (Normal)", - "avg": "&writebackNorm_avg", - "min": "&writebackNorm_min", - "max": "&writebackNorm_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "Writeback (TC Req)", - "avg": "&writebackTC_avg", - "min": "&writebackTC_min", - "max": "&writebackTC_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "Evict (Normal)", - "avg": "&evictNorm_avg", - "min": "&evictNorm_min", - "max": "&evictNorm_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "Evict (TC Req)", - "avg": "&evictTC_avg", - "min": "&evictTC_min", - "max": "&evictTC_max", - "Unit": {"$concat": ["", $normUnit]} - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/56_id_60_L2-FABRIC-INTERFACE-STALLS-CYCLES-NORMUNIT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/56_id_60_L2-FABRIC-INTERFACE-STALLS-CYCLES-NORMUNIT.s0_original_query.json deleted file mode 100644 index 4621387bfe..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/56_id_60_L2-FABRIC-INTERFACE-STALLS-CYCLES-NORMUNIT.s0_original_query.json +++ /dev/null @@ -1,174 +0,0 @@ -[ -{"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - "ioStall_READ_avg": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - "ioStall_READ_min": { - "$min": { "$divide": ["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - "ioStall_READ_max": { - "$max": { "$divide": ["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - - "gmiStall_READ_avg": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - "gmiStall_READ_min": { - "$min": { "$divide": ["&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - "gmiStall_READ_max": { - "$max": { "$divide": ["&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - - "hbmStall_READ_avg": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - "hbmStall_READ_min": { - "$min": { "$divide": ["&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - "hbmStall_READ_max": { - "$max": { "$divide": ["&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - - "ioStall_WRITE_avg": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - "ioStall_WRITE_min": { - "$min": { "$divide": ["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - "ioStall_WRITE_max": { - "$max": { "$divide": ["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - - "gmiStall_WRITE_avg": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - "gmiStall_WRITE_min": { - "$min": { "$divide": ["&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - "gmiStall_WRITE_max": { - "$max": { "$divide": ["&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - - "hbmStall_WRITE_avg": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - "hbmStall_WRITE_min": { - "$min": { "$divide": ["&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - "hbmStall_WRITE_max": { - "$max": { "$divide": ["&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - - "creditStarvation_avg": { - "$avg": { "$divide": ["&TCC_TOO_MANY_EA_WRREQS_STALL_sum", "&denom"] } - }, - "creditStarvation_min": { - "$min": { "$divide": ["&TCC_TOO_MANY_EA_WRREQS_STALL_sum", "&denom"] } - }, - "creditStarvation_max": { - "$max": { "$divide": ["&TCC_TOO_MANY_EA_WRREQS_STALL_sum", "&denom"] } - } - }}, - {"$set": { - "array": [ - { - "Metric": "Remote Socket Stall", - "Transaction": "Read", - "Target": "I/O", - "Avg": "&ioStall_READ_avg", - "Min": "&ioStall_READ_min", - "Max": "&ioStall_READ_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Peer GCD Stall", - "Transaction": "Read", - "Target": "GMI", - "Avg": "&gmiStall_READ_avg", - "Min": "&gmiStall_READ_min", - "Max": "&gmiStall_READ_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "HBM Stall", - "Transaction": "Read", - "Target": "HBM", - "Avg": "&hbmStall_READ_avg", - "Min": "&hbmStall_READ_min", - "Max": "&hbmStall_READ_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Remote Socket Stall", - "Transaction": "Write", - "Target": "I/O", - "Avg": "&ioStall_WRITE_avg", - "Min": "&ioStall_WRITE_min", - "Max": "&ioStall_WRITE_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Peer GCD Stall", - "Transaction": "Write", - "Target": "GMI", - "Avg": "&gmiStall_WRITE_avg", - "Min": "&gmiStall_WRITE_min", - "Max": "&gmiStall_WRITE_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "HBM Stall", - "Transaction": "Write", - "Target": "HBM", - "Avg": "&hbmStall_WRITE_avg", - "Min": "&hbmStall_WRITE_min", - "Max": "&hbmStall_WRITE_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Credit Starvation", - "Transaction": "Write", - "Target": "Fabric", - "Avg": "&creditStarvation_avg", - "Min": "&creditStarvation_min", - "Max": "&creditStarvation_max", - "Unit": {"$concat": ["Req ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/58_id_314_AGGREGATE-STATS-ALL-32-CHANNELS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/58_id_314_AGGREGATE-STATS-ALL-32-CHANNELS.s0_original_query.json deleted file mode 100644 index 714145845b..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/58_id_314_AGGREGATE-STATS-ALL-32-CHANNELS.s0_original_query.json +++ /dev/null @@ -1,4793 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": "null", - "mean_hit_rate": { - "$avg":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[29]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - { "$multiply": [100, "&TCC_HIT[0]"] }, - { "$multiply": [100, "&TCC_HIT[1]"] }, - { "$multiply": [100, "&TCC_HIT[2]"] }, - { "$multiply": [100, "&TCC_HIT[3]"] }, - { "$multiply": [100, "&TCC_HIT[4]"] }, - { "$multiply": [100, "&TCC_HIT[5]"] }, - { "$multiply": [100, "&TCC_HIT[6]"] }, - { "$multiply": [100, "&TCC_HIT[7]"] }, - { "$multiply": [100, "&TCC_HIT[8]"] }, - { "$multiply": [100, "&TCC_HIT[9]"] }, - { "$multiply": [100, "&TCC_HIT[10]"] }, - { "$multiply": [100, "&TCC_HIT[11]"] }, - { "$multiply": [100, "&TCC_HIT[12]"] }, - { "$multiply": [100, "&TCC_HIT[13]"] }, - { "$multiply": [100, "&TCC_HIT[14]"] }, - { "$multiply": [100, "&TCC_HIT[15]"] }, - { "$multiply": [100, "&TCC_HIT[16]"] }, - { "$multiply": [100, "&TCC_HIT[17]"] }, - { "$multiply": [100, "&TCC_HIT[18]"] }, - { "$multiply": [100, "&TCC_HIT[19]"] }, - { "$multiply": [100, "&TCC_HIT[20]"] }, - { "$multiply": [100, "&TCC_HIT[21]"] }, - { "$multiply": [100, "&TCC_HIT[22]"] }, - { "$multiply": [100, "&TCC_HIT[23]"] }, - { "$multiply": [100, "&TCC_HIT[24]"] }, - { "$multiply": [100, "&TCC_HIT[25]"] }, - { "$multiply": [100, "&TCC_HIT[26]"] }, - { "$multiply": [100, "&TCC_HIT[27]"] }, - { "$multiply": [100, "&TCC_HIT[28]"] }, - { "$multiply": [100, "&TCC_HIT[29]"] }, - { "$multiply": [100, "&TCC_HIT[30]"] }, - { "$multiply": [100, "&TCC_HIT[31]"] } - ] - }, - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - } - ]}, - null - ] - } - }, - "min_hit_rate": { - "$min":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - { "$multiply": [100, "&TCC_HIT[0]"] }, - { "$multiply": [100, "&TCC_HIT[1]"] }, - { "$multiply": [100, "&TCC_HIT[2]"] }, - { "$multiply": [100, "&TCC_HIT[3]"] }, - { "$multiply": [100, "&TCC_HIT[4]"] }, - { "$multiply": [100, "&TCC_HIT[5]"] }, - { "$multiply": [100, "&TCC_HIT[6]"] }, - { "$multiply": [100, "&TCC_HIT[7]"] }, - { "$multiply": [100, "&TCC_HIT[8]"] }, - { "$multiply": [100, "&TCC_HIT[9]"] }, - { "$multiply": [100, "&TCC_HIT[10]"] }, - { "$multiply": [100, "&TCC_HIT[11]"] }, - { "$multiply": [100, "&TCC_HIT[12]"] }, - { "$multiply": [100, "&TCC_HIT[13]"] }, - { "$multiply": [100, "&TCC_HIT[14]"] }, - { "$multiply": [100, "&TCC_HIT[15]"] }, - { "$multiply": [100, "&TCC_HIT[16]"] }, - { "$multiply": [100, "&TCC_HIT[17]"] }, - { "$multiply": [100, "&TCC_HIT[18]"] }, - { "$multiply": [100, "&TCC_HIT[19]"] }, - { "$multiply": [100, "&TCC_HIT[20]"] }, - { "$multiply": [100, "&TCC_HIT[21]"] }, - { "$multiply": [100, "&TCC_HIT[22]"] }, - { "$multiply": [100, "&TCC_HIT[23]"] }, - { "$multiply": [100, "&TCC_HIT[24]"] }, - { "$multiply": [100, "&TCC_HIT[25]"] }, - { "$multiply": [100, "&TCC_HIT[26]"] }, - { "$multiply": [100, "&TCC_HIT[27]"] }, - { "$multiply": [100, "&TCC_HIT[28]"] }, - { "$multiply": [100, "&TCC_HIT[29]"] }, - { "$multiply": [100, "&TCC_HIT[30]"] }, - { "$multiply": [100, "&TCC_HIT[31]"] } - ] - }, - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - } - ]}, - null - ] - } - }, - "max_hit_rate": { - "$max":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - { "$multiply": [100, "&TCC_HIT[0]"] }, - { "$multiply": [100, "&TCC_HIT[1]"] }, - { "$multiply": [100, "&TCC_HIT[2]"] }, - { "$multiply": [100, "&TCC_HIT[3]"] }, - { "$multiply": [100, "&TCC_HIT[4]"] }, - { "$multiply": [100, "&TCC_HIT[5]"] }, - { "$multiply": [100, "&TCC_HIT[6]"] }, - { "$multiply": [100, "&TCC_HIT[7]"] }, - { "$multiply": [100, "&TCC_HIT[8]"] }, - { "$multiply": [100, "&TCC_HIT[9]"] }, - { "$multiply": [100, "&TCC_HIT[10]"] }, - { "$multiply": [100, "&TCC_HIT[11]"] }, - { "$multiply": [100, "&TCC_HIT[12]"] }, - { "$multiply": [100, "&TCC_HIT[13]"] }, - { "$multiply": [100, "&TCC_HIT[14]"] }, - { "$multiply": [100, "&TCC_HIT[15]"] }, - { "$multiply": [100, "&TCC_HIT[16]"] }, - { "$multiply": [100, "&TCC_HIT[17]"] }, - { "$multiply": [100, "&TCC_HIT[18]"] }, - { "$multiply": [100, "&TCC_HIT[19]"] }, - { "$multiply": [100, "&TCC_HIT[20]"] }, - { "$multiply": [100, "&TCC_HIT[21]"] }, - { "$multiply": [100, "&TCC_HIT[22]"] }, - { "$multiply": [100, "&TCC_HIT[23]"] }, - { "$multiply": [100, "&TCC_HIT[24]"] }, - { "$multiply": [100, "&TCC_HIT[25]"] }, - { "$multiply": [100, "&TCC_HIT[26]"] }, - { "$multiply": [100, "&TCC_HIT[27]"] }, - { "$multiply": [100, "&TCC_HIT[28]"] }, - { "$multiply": [100, "&TCC_HIT[29]"] }, - { "$multiply": [100, "&TCC_HIT[30]"] }, - { "$multiply": [100, "&TCC_HIT[31]"] } - ] - }, - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - } - ]}, - null - ] - } - }, - "stdDev_hit_rate": { - "$stdDevPop":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - { "$multiply": [100, "&TCC_HIT[0]"] }, - { "$multiply": [100, "&TCC_HIT[1]"] }, - { "$multiply": [100, "&TCC_HIT[2]"] }, - { "$multiply": [100, "&TCC_HIT[3]"] }, - { "$multiply": [100, "&TCC_HIT[4]"] }, - { "$multiply": [100, "&TCC_HIT[5]"] }, - { "$multiply": [100, "&TCC_HIT[6]"] }, - { "$multiply": [100, "&TCC_HIT[7]"] }, - { "$multiply": [100, "&TCC_HIT[8]"] }, - { "$multiply": [100, "&TCC_HIT[9]"] }, - { "$multiply": [100, "&TCC_HIT[10]"] }, - { "$multiply": [100, "&TCC_HIT[11]"] }, - { "$multiply": [100, "&TCC_HIT[12]"] }, - { "$multiply": [100, "&TCC_HIT[13]"] }, - { "$multiply": [100, "&TCC_HIT[14]"] }, - { "$multiply": [100, "&TCC_HIT[15]"] }, - { "$multiply": [100, "&TCC_HIT[16]"] }, - { "$multiply": [100, "&TCC_HIT[17]"] }, - { "$multiply": [100, "&TCC_HIT[18]"] }, - { "$multiply": [100, "&TCC_HIT[19]"] }, - { "$multiply": [100, "&TCC_HIT[20]"] }, - { "$multiply": [100, "&TCC_HIT[21]"] }, - { "$multiply": [100, "&TCC_HIT[22]"] }, - { "$multiply": [100, "&TCC_HIT[23]"] }, - { "$multiply": [100, "&TCC_HIT[24]"] }, - { "$multiply": [100, "&TCC_HIT[25]"] }, - { "$multiply": [100, "&TCC_HIT[26]"] }, - { "$multiply": [100, "&TCC_HIT[27]"] }, - { "$multiply": [100, "&TCC_HIT[28]"] }, - { "$multiply": [100, "&TCC_HIT[29]"] }, - { "$multiply": [100, "&TCC_HIT[30]"] }, - { "$multiply": [100, "&TCC_HIT[31]"] } - ] - }, - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - } - ]}, - null - ] - } - }, - "mean_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_REQ[0]"}, - {"$toInt": "&TCC_REQ[1]"}, - {"$toInt": "&TCC_REQ[2]"}, - {"$toInt": "&TCC_REQ[3]"}, - {"$toInt": "&TCC_REQ[4]"}, - {"$toInt": "&TCC_REQ[5]"}, - {"$toInt": "&TCC_REQ[6]"}, - {"$toInt": "&TCC_REQ[7]"}, - {"$toInt": "&TCC_REQ[8]"}, - {"$toInt": "&TCC_REQ[9]"}, - {"$toInt": "&TCC_REQ[10]"}, - {"$toInt": "&TCC_REQ[11]"}, - {"$toInt": "&TCC_REQ[12]"}, - {"$toInt": "&TCC_REQ[13]"}, - {"$toInt": "&TCC_REQ[14]"}, - {"$toInt": "&TCC_REQ[15]"}, - {"$toInt": "&TCC_REQ[16]"}, - {"$toInt": "&TCC_REQ[17]"}, - {"$toInt": "&TCC_REQ[18]"}, - {"$toInt": "&TCC_REQ[19]"}, - {"$toInt": "&TCC_REQ[20]"}, - {"$toInt": "&TCC_REQ[21]"}, - {"$toInt": "&TCC_REQ[22]"}, - {"$toInt": "&TCC_REQ[23]"}, - {"$toInt": "&TCC_REQ[24]"}, - {"$toInt": "&TCC_REQ[25]"}, - {"$toInt": "&TCC_REQ[26]"}, - {"$toInt": "&TCC_REQ[27]"}, - {"$toInt": "&TCC_REQ[28]"}, - {"$toInt": "&TCC_REQ[29]"}, - {"$toInt": "&TCC_REQ[30]"}, - {"$toInt": "&TCC_REQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_REQ[0]"}, - {"$toInt": "&TCC_REQ[1]"}, - {"$toInt": "&TCC_REQ[2]"}, - {"$toInt": "&TCC_REQ[3]"}, - {"$toInt": "&TCC_REQ[4]"}, - {"$toInt": "&TCC_REQ[5]"}, - {"$toInt": "&TCC_REQ[6]"}, - {"$toInt": "&TCC_REQ[7]"}, - {"$toInt": "&TCC_REQ[8]"}, - {"$toInt": "&TCC_REQ[9]"}, - {"$toInt": "&TCC_REQ[10]"}, - {"$toInt": "&TCC_REQ[11]"}, - {"$toInt": "&TCC_REQ[12]"}, - {"$toInt": "&TCC_REQ[13]"}, - {"$toInt": "&TCC_REQ[14]"}, - {"$toInt": "&TCC_REQ[15]"}, - {"$toInt": "&TCC_REQ[16]"}, - {"$toInt": "&TCC_REQ[17]"}, - {"$toInt": "&TCC_REQ[18]"}, - {"$toInt": "&TCC_REQ[19]"}, - {"$toInt": "&TCC_REQ[20]"}, - {"$toInt": "&TCC_REQ[21]"}, - {"$toInt": "&TCC_REQ[22]"}, - {"$toInt": "&TCC_REQ[23]"}, - {"$toInt": "&TCC_REQ[24]"}, - {"$toInt": "&TCC_REQ[25]"}, - {"$toInt": "&TCC_REQ[26]"}, - {"$toInt": "&TCC_REQ[27]"}, - {"$toInt": "&TCC_REQ[28]"}, - {"$toInt": "&TCC_REQ[29]"}, - {"$toInt": "&TCC_REQ[30]"}, - {"$toInt": "&TCC_REQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_REQ[0]"}, - {"$toInt": "&TCC_REQ[1]"}, - {"$toInt": "&TCC_REQ[2]"}, - {"$toInt": "&TCC_REQ[3]"}, - {"$toInt": "&TCC_REQ[4]"}, - {"$toInt": "&TCC_REQ[5]"}, - {"$toInt": "&TCC_REQ[6]"}, - {"$toInt": "&TCC_REQ[7]"}, - {"$toInt": "&TCC_REQ[8]"}, - {"$toInt": "&TCC_REQ[9]"}, - {"$toInt": "&TCC_REQ[10]"}, - {"$toInt": "&TCC_REQ[11]"}, - {"$toInt": "&TCC_REQ[12]"}, - {"$toInt": "&TCC_REQ[13]"}, - {"$toInt": "&TCC_REQ[14]"}, - {"$toInt": "&TCC_REQ[15]"}, - {"$toInt": "&TCC_REQ[16]"}, - {"$toInt": "&TCC_REQ[17]"}, - {"$toInt": "&TCC_REQ[18]"}, - {"$toInt": "&TCC_REQ[19]"}, - {"$toInt": "&TCC_REQ[20]"}, - {"$toInt": "&TCC_REQ[21]"}, - {"$toInt": "&TCC_REQ[22]"}, - {"$toInt": "&TCC_REQ[23]"}, - {"$toInt": "&TCC_REQ[24]"}, - {"$toInt": "&TCC_REQ[25]"}, - {"$toInt": "&TCC_REQ[26]"}, - {"$toInt": "&TCC_REQ[27]"}, - {"$toInt": "&TCC_REQ[28]"}, - {"$toInt": "&TCC_REQ[29]"}, - {"$toInt": "&TCC_REQ[30]"}, - {"$toInt": "&TCC_REQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_REQ[0]"}, - {"$toInt": "&TCC_REQ[1]"}, - {"$toInt": "&TCC_REQ[2]"}, - {"$toInt": "&TCC_REQ[3]"}, - {"$toInt": "&TCC_REQ[4]"}, - {"$toInt": "&TCC_REQ[5]"}, - {"$toInt": "&TCC_REQ[6]"}, - {"$toInt": "&TCC_REQ[7]"}, - {"$toInt": "&TCC_REQ[8]"}, - {"$toInt": "&TCC_REQ[9]"}, - {"$toInt": "&TCC_REQ[10]"}, - {"$toInt": "&TCC_REQ[11]"}, - {"$toInt": "&TCC_REQ[12]"}, - {"$toInt": "&TCC_REQ[13]"}, - {"$toInt": "&TCC_REQ[14]"}, - {"$toInt": "&TCC_REQ[15]"}, - {"$toInt": "&TCC_REQ[16]"}, - {"$toInt": "&TCC_REQ[17]"}, - {"$toInt": "&TCC_REQ[18]"}, - {"$toInt": "&TCC_REQ[19]"}, - {"$toInt": "&TCC_REQ[20]"}, - {"$toInt": "&TCC_REQ[21]"}, - {"$toInt": "&TCC_REQ[22]"}, - {"$toInt": "&TCC_REQ[23]"}, - {"$toInt": "&TCC_REQ[24]"}, - {"$toInt": "&TCC_REQ[25]"}, - {"$toInt": "&TCC_REQ[26]"}, - {"$toInt": "&TCC_REQ[27]"}, - {"$toInt": "&TCC_REQ[28]"}, - {"$toInt": "&TCC_REQ[29]"}, - {"$toInt": "&TCC_REQ[30]"}, - {"$toInt": "&TCC_REQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_read_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_READ[0]"}, - {"$toInt": "&TCC_READ[1]"}, - {"$toInt": "&TCC_READ[2]"}, - {"$toInt": "&TCC_READ[3]"}, - {"$toInt": "&TCC_READ[4]"}, - {"$toInt": "&TCC_READ[5]"}, - {"$toInt": "&TCC_READ[6]"}, - {"$toInt": "&TCC_READ[7]"}, - {"$toInt": "&TCC_READ[8]"}, - {"$toInt": "&TCC_READ[9]"}, - {"$toInt": "&TCC_READ[10]"}, - {"$toInt": "&TCC_READ[11]"}, - {"$toInt": "&TCC_READ[12]"}, - {"$toInt": "&TCC_READ[13]"}, - {"$toInt": "&TCC_READ[14]"}, - {"$toInt": "&TCC_READ[15]"}, - {"$toInt": "&TCC_READ[16]"}, - {"$toInt": "&TCC_READ[17]"}, - {"$toInt": "&TCC_READ[18]"}, - {"$toInt": "&TCC_READ[19]"}, - {"$toInt": "&TCC_READ[20]"}, - {"$toInt": "&TCC_READ[21]"}, - {"$toInt": "&TCC_READ[22]"}, - {"$toInt": "&TCC_READ[23]"}, - {"$toInt": "&TCC_READ[24]"}, - {"$toInt": "&TCC_READ[25]"}, - {"$toInt": "&TCC_READ[26]"}, - {"$toInt": "&TCC_READ[27]"}, - {"$toInt": "&TCC_READ[28]"}, - {"$toInt": "&TCC_READ[29]"}, - {"$toInt": "&TCC_READ[30]"}, - {"$toInt": "&TCC_READ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_read_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_READ[0]"}, - {"$toInt": "&TCC_READ[1]"}, - {"$toInt": "&TCC_READ[2]"}, - {"$toInt": "&TCC_READ[3]"}, - {"$toInt": "&TCC_READ[4]"}, - {"$toInt": "&TCC_READ[5]"}, - {"$toInt": "&TCC_READ[6]"}, - {"$toInt": "&TCC_READ[7]"}, - {"$toInt": "&TCC_READ[8]"}, - {"$toInt": "&TCC_READ[9]"}, - {"$toInt": "&TCC_READ[10]"}, - {"$toInt": "&TCC_READ[11]"}, - {"$toInt": "&TCC_READ[12]"}, - {"$toInt": "&TCC_READ[13]"}, - {"$toInt": "&TCC_READ[14]"}, - {"$toInt": "&TCC_READ[15]"}, - {"$toInt": "&TCC_READ[16]"}, - {"$toInt": "&TCC_READ[17]"}, - {"$toInt": "&TCC_READ[18]"}, - {"$toInt": "&TCC_READ[19]"}, - {"$toInt": "&TCC_READ[20]"}, - {"$toInt": "&TCC_READ[21]"}, - {"$toInt": "&TCC_READ[22]"}, - {"$toInt": "&TCC_READ[23]"}, - {"$toInt": "&TCC_READ[24]"}, - {"$toInt": "&TCC_READ[25]"}, - {"$toInt": "&TCC_READ[26]"}, - {"$toInt": "&TCC_READ[27]"}, - {"$toInt": "&TCC_READ[28]"}, - {"$toInt": "&TCC_READ[29]"}, - {"$toInt": "&TCC_READ[30]"}, - {"$toInt": "&TCC_READ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_read_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_READ[0]"}, - {"$toInt": "&TCC_READ[1]"}, - {"$toInt": "&TCC_READ[2]"}, - {"$toInt": "&TCC_READ[3]"}, - {"$toInt": "&TCC_READ[4]"}, - {"$toInt": "&TCC_READ[5]"}, - {"$toInt": "&TCC_READ[6]"}, - {"$toInt": "&TCC_READ[7]"}, - {"$toInt": "&TCC_READ[8]"}, - {"$toInt": "&TCC_READ[9]"}, - {"$toInt": "&TCC_READ[10]"}, - {"$toInt": "&TCC_READ[11]"}, - {"$toInt": "&TCC_READ[12]"}, - {"$toInt": "&TCC_READ[13]"}, - {"$toInt": "&TCC_READ[14]"}, - {"$toInt": "&TCC_READ[15]"}, - {"$toInt": "&TCC_READ[16]"}, - {"$toInt": "&TCC_READ[17]"}, - {"$toInt": "&TCC_READ[18]"}, - {"$toInt": "&TCC_READ[19]"}, - {"$toInt": "&TCC_READ[20]"}, - {"$toInt": "&TCC_READ[21]"}, - {"$toInt": "&TCC_READ[22]"}, - {"$toInt": "&TCC_READ[23]"}, - {"$toInt": "&TCC_READ[24]"}, - {"$toInt": "&TCC_READ[25]"}, - {"$toInt": "&TCC_READ[26]"}, - {"$toInt": "&TCC_READ[27]"}, - {"$toInt": "&TCC_READ[28]"}, - {"$toInt": "&TCC_READ[29]"}, - {"$toInt": "&TCC_READ[30]"}, - {"$toInt": "&TCC_READ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_read_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_READ[0]"}, - {"$toInt": "&TCC_READ[1]"}, - {"$toInt": "&TCC_READ[2]"}, - {"$toInt": "&TCC_READ[3]"}, - {"$toInt": "&TCC_READ[4]"}, - {"$toInt": "&TCC_READ[5]"}, - {"$toInt": "&TCC_READ[6]"}, - {"$toInt": "&TCC_READ[7]"}, - {"$toInt": "&TCC_READ[8]"}, - {"$toInt": "&TCC_READ[9]"}, - {"$toInt": "&TCC_READ[10]"}, - {"$toInt": "&TCC_READ[11]"}, - {"$toInt": "&TCC_READ[12]"}, - {"$toInt": "&TCC_READ[13]"}, - {"$toInt": "&TCC_READ[14]"}, - {"$toInt": "&TCC_READ[15]"}, - {"$toInt": "&TCC_READ[16]"}, - {"$toInt": "&TCC_READ[17]"}, - {"$toInt": "&TCC_READ[18]"}, - {"$toInt": "&TCC_READ[19]"}, - {"$toInt": "&TCC_READ[20]"}, - {"$toInt": "&TCC_READ[21]"}, - {"$toInt": "&TCC_READ[22]"}, - {"$toInt": "&TCC_READ[23]"}, - {"$toInt": "&TCC_READ[24]"}, - {"$toInt": "&TCC_READ[25]"}, - {"$toInt": "&TCC_READ[26]"}, - {"$toInt": "&TCC_READ[27]"}, - {"$toInt": "&TCC_READ[28]"}, - {"$toInt": "&TCC_READ[29]"}, - {"$toInt": "&TCC_READ[30]"}, - {"$toInt": "&TCC_READ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_write_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_WRITE[0]"}, - {"$toInt": "&TCC_WRITE[1]"}, - {"$toInt": "&TCC_WRITE[2]"}, - {"$toInt": "&TCC_WRITE[3]"}, - {"$toInt": "&TCC_WRITE[4]"}, - {"$toInt": "&TCC_WRITE[5]"}, - {"$toInt": "&TCC_WRITE[6]"}, - {"$toInt": "&TCC_WRITE[7]"}, - {"$toInt": "&TCC_WRITE[8]"}, - {"$toInt": "&TCC_WRITE[9]"}, - {"$toInt": "&TCC_WRITE[10]"}, - {"$toInt": "&TCC_WRITE[11]"}, - {"$toInt": "&TCC_WRITE[12]"}, - {"$toInt": "&TCC_WRITE[13]"}, - {"$toInt": "&TCC_WRITE[14]"}, - {"$toInt": "&TCC_WRITE[15]"}, - {"$toInt": "&TCC_WRITE[16]"}, - {"$toInt": "&TCC_WRITE[17]"}, - {"$toInt": "&TCC_WRITE[18]"}, - {"$toInt": "&TCC_WRITE[19]"}, - {"$toInt": "&TCC_WRITE[20]"}, - {"$toInt": "&TCC_WRITE[21]"}, - {"$toInt": "&TCC_WRITE[22]"}, - {"$toInt": "&TCC_WRITE[23]"}, - {"$toInt": "&TCC_WRITE[24]"}, - {"$toInt": "&TCC_WRITE[25]"}, - {"$toInt": "&TCC_WRITE[26]"}, - {"$toInt": "&TCC_WRITE[27]"}, - {"$toInt": "&TCC_WRITE[28]"}, - {"$toInt": "&TCC_WRITE[29]"}, - {"$toInt": "&TCC_WRITE[30]"}, - {"$toInt": "&TCC_WRITE[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_write_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_WRITE[0]"}, - {"$toInt": "&TCC_WRITE[1]"}, - {"$toInt": "&TCC_WRITE[2]"}, - {"$toInt": "&TCC_WRITE[3]"}, - {"$toInt": "&TCC_WRITE[4]"}, - {"$toInt": "&TCC_WRITE[5]"}, - {"$toInt": "&TCC_WRITE[6]"}, - {"$toInt": "&TCC_WRITE[7]"}, - {"$toInt": "&TCC_WRITE[8]"}, - {"$toInt": "&TCC_WRITE[9]"}, - {"$toInt": "&TCC_WRITE[10]"}, - {"$toInt": "&TCC_WRITE[11]"}, - {"$toInt": "&TCC_WRITE[12]"}, - {"$toInt": "&TCC_WRITE[13]"}, - {"$toInt": "&TCC_WRITE[14]"}, - {"$toInt": "&TCC_WRITE[15]"}, - {"$toInt": "&TCC_WRITE[16]"}, - {"$toInt": "&TCC_WRITE[17]"}, - {"$toInt": "&TCC_WRITE[18]"}, - {"$toInt": "&TCC_WRITE[19]"}, - {"$toInt": "&TCC_WRITE[20]"}, - {"$toInt": "&TCC_WRITE[21]"}, - {"$toInt": "&TCC_WRITE[22]"}, - {"$toInt": "&TCC_WRITE[23]"}, - {"$toInt": "&TCC_WRITE[24]"}, - {"$toInt": "&TCC_WRITE[25]"}, - {"$toInt": "&TCC_WRITE[26]"}, - {"$toInt": "&TCC_WRITE[27]"}, - {"$toInt": "&TCC_WRITE[28]"}, - {"$toInt": "&TCC_WRITE[29]"}, - {"$toInt": "&TCC_WRITE[30]"}, - {"$toInt": "&TCC_WRITE[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_write_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_WRITE[0]"}, - {"$toInt": "&TCC_WRITE[1]"}, - {"$toInt": "&TCC_WRITE[2]"}, - {"$toInt": "&TCC_WRITE[3]"}, - {"$toInt": "&TCC_WRITE[4]"}, - {"$toInt": "&TCC_WRITE[5]"}, - {"$toInt": "&TCC_WRITE[6]"}, - {"$toInt": "&TCC_WRITE[7]"}, - {"$toInt": "&TCC_WRITE[8]"}, - {"$toInt": "&TCC_WRITE[9]"}, - {"$toInt": "&TCC_WRITE[10]"}, - {"$toInt": "&TCC_WRITE[11]"}, - {"$toInt": "&TCC_WRITE[12]"}, - {"$toInt": "&TCC_WRITE[13]"}, - {"$toInt": "&TCC_WRITE[14]"}, - {"$toInt": "&TCC_WRITE[15]"}, - {"$toInt": "&TCC_WRITE[16]"}, - {"$toInt": "&TCC_WRITE[17]"}, - {"$toInt": "&TCC_WRITE[18]"}, - {"$toInt": "&TCC_WRITE[19]"}, - {"$toInt": "&TCC_WRITE[20]"}, - {"$toInt": "&TCC_WRITE[21]"}, - {"$toInt": "&TCC_WRITE[22]"}, - {"$toInt": "&TCC_WRITE[23]"}, - {"$toInt": "&TCC_WRITE[24]"}, - {"$toInt": "&TCC_WRITE[25]"}, - {"$toInt": "&TCC_WRITE[26]"}, - {"$toInt": "&TCC_WRITE[27]"}, - {"$toInt": "&TCC_WRITE[28]"}, - {"$toInt": "&TCC_WRITE[29]"}, - {"$toInt": "&TCC_WRITE[30]"}, - {"$toInt": "&TCC_WRITE[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_write_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_WRITE[0]"}, - {"$toInt": "&TCC_WRITE[1]"}, - {"$toInt": "&TCC_WRITE[2]"}, - {"$toInt": "&TCC_WRITE[3]"}, - {"$toInt": "&TCC_WRITE[4]"}, - {"$toInt": "&TCC_WRITE[5]"}, - {"$toInt": "&TCC_WRITE[6]"}, - {"$toInt": "&TCC_WRITE[7]"}, - {"$toInt": "&TCC_WRITE[8]"}, - {"$toInt": "&TCC_WRITE[9]"}, - {"$toInt": "&TCC_WRITE[10]"}, - {"$toInt": "&TCC_WRITE[11]"}, - {"$toInt": "&TCC_WRITE[12]"}, - {"$toInt": "&TCC_WRITE[13]"}, - {"$toInt": "&TCC_WRITE[14]"}, - {"$toInt": "&TCC_WRITE[15]"}, - {"$toInt": "&TCC_WRITE[16]"}, - {"$toInt": "&TCC_WRITE[17]"}, - {"$toInt": "&TCC_WRITE[18]"}, - {"$toInt": "&TCC_WRITE[19]"}, - {"$toInt": "&TCC_WRITE[20]"}, - {"$toInt": "&TCC_WRITE[21]"}, - {"$toInt": "&TCC_WRITE[22]"}, - {"$toInt": "&TCC_WRITE[23]"}, - {"$toInt": "&TCC_WRITE[24]"}, - {"$toInt": "&TCC_WRITE[25]"}, - {"$toInt": "&TCC_WRITE[26]"}, - {"$toInt": "&TCC_WRITE[27]"}, - {"$toInt": "&TCC_WRITE[28]"}, - {"$toInt": "&TCC_WRITE[29]"}, - {"$toInt": "&TCC_WRITE[30]"}, - {"$toInt": "&TCC_WRITE[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_atomic_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_ATOMIC[0]"}, - {"$toInt": "&TCC_ATOMIC[1]"}, - {"$toInt": "&TCC_ATOMIC[2]"}, - {"$toInt": "&TCC_ATOMIC[3]"}, - {"$toInt": "&TCC_ATOMIC[4]"}, - {"$toInt": "&TCC_ATOMIC[5]"}, - {"$toInt": "&TCC_ATOMIC[6]"}, - {"$toInt": "&TCC_ATOMIC[7]"}, - {"$toInt": "&TCC_ATOMIC[8]"}, - {"$toInt": "&TCC_ATOMIC[9]"}, - {"$toInt": "&TCC_ATOMIC[10]"}, - {"$toInt": "&TCC_ATOMIC[11]"}, - {"$toInt": "&TCC_ATOMIC[12]"}, - {"$toInt": "&TCC_ATOMIC[13]"}, - {"$toInt": "&TCC_ATOMIC[14]"}, - {"$toInt": "&TCC_ATOMIC[15]"}, - {"$toInt": "&TCC_ATOMIC[16]"}, - {"$toInt": "&TCC_ATOMIC[17]"}, - {"$toInt": "&TCC_ATOMIC[18]"}, - {"$toInt": "&TCC_ATOMIC[19]"}, - {"$toInt": "&TCC_ATOMIC[20]"}, - {"$toInt": "&TCC_ATOMIC[21]"}, - {"$toInt": "&TCC_ATOMIC[22]"}, - {"$toInt": "&TCC_ATOMIC[23]"}, - {"$toInt": "&TCC_ATOMIC[24]"}, - {"$toInt": "&TCC_ATOMIC[25]"}, - {"$toInt": "&TCC_ATOMIC[26]"}, - {"$toInt": "&TCC_ATOMIC[27]"}, - {"$toInt": "&TCC_ATOMIC[28]"}, - {"$toInt": "&TCC_ATOMIC[29]"}, - {"$toInt": "&TCC_ATOMIC[30]"}, - {"$toInt": "&TCC_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_atomic_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_ATOMIC[0]"}, - {"$toInt": "&TCC_ATOMIC[1]"}, - {"$toInt": "&TCC_ATOMIC[2]"}, - {"$toInt": "&TCC_ATOMIC[3]"}, - {"$toInt": "&TCC_ATOMIC[4]"}, - {"$toInt": "&TCC_ATOMIC[5]"}, - {"$toInt": "&TCC_ATOMIC[6]"}, - {"$toInt": "&TCC_ATOMIC[7]"}, - {"$toInt": "&TCC_ATOMIC[8]"}, - {"$toInt": "&TCC_ATOMIC[9]"}, - {"$toInt": "&TCC_ATOMIC[10]"}, - {"$toInt": "&TCC_ATOMIC[11]"}, - {"$toInt": "&TCC_ATOMIC[12]"}, - {"$toInt": "&TCC_ATOMIC[13]"}, - {"$toInt": "&TCC_ATOMIC[14]"}, - {"$toInt": "&TCC_ATOMIC[15]"}, - {"$toInt": "&TCC_ATOMIC[16]"}, - {"$toInt": "&TCC_ATOMIC[17]"}, - {"$toInt": "&TCC_ATOMIC[18]"}, - {"$toInt": "&TCC_ATOMIC[19]"}, - {"$toInt": "&TCC_ATOMIC[20]"}, - {"$toInt": "&TCC_ATOMIC[21]"}, - {"$toInt": "&TCC_ATOMIC[22]"}, - {"$toInt": "&TCC_ATOMIC[23]"}, - {"$toInt": "&TCC_ATOMIC[24]"}, - {"$toInt": "&TCC_ATOMIC[25]"}, - {"$toInt": "&TCC_ATOMIC[26]"}, - {"$toInt": "&TCC_ATOMIC[27]"}, - {"$toInt": "&TCC_ATOMIC[28]"}, - {"$toInt": "&TCC_ATOMIC[29]"}, - {"$toInt": "&TCC_ATOMIC[30]"}, - {"$toInt": "&TCC_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_atomic_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_ATOMIC[0]"}, - {"$toInt": "&TCC_ATOMIC[1]"}, - {"$toInt": "&TCC_ATOMIC[2]"}, - {"$toInt": "&TCC_ATOMIC[3]"}, - {"$toInt": "&TCC_ATOMIC[4]"}, - {"$toInt": "&TCC_ATOMIC[5]"}, - {"$toInt": "&TCC_ATOMIC[6]"}, - {"$toInt": "&TCC_ATOMIC[7]"}, - {"$toInt": "&TCC_ATOMIC[8]"}, - {"$toInt": "&TCC_ATOMIC[9]"}, - {"$toInt": "&TCC_ATOMIC[10]"}, - {"$toInt": "&TCC_ATOMIC[11]"}, - {"$toInt": "&TCC_ATOMIC[12]"}, - {"$toInt": "&TCC_ATOMIC[13]"}, - {"$toInt": "&TCC_ATOMIC[14]"}, - {"$toInt": "&TCC_ATOMIC[15]"}, - {"$toInt": "&TCC_ATOMIC[16]"}, - {"$toInt": "&TCC_ATOMIC[17]"}, - {"$toInt": "&TCC_ATOMIC[18]"}, - {"$toInt": "&TCC_ATOMIC[19]"}, - {"$toInt": "&TCC_ATOMIC[20]"}, - {"$toInt": "&TCC_ATOMIC[21]"}, - {"$toInt": "&TCC_ATOMIC[22]"}, - {"$toInt": "&TCC_ATOMIC[23]"}, - {"$toInt": "&TCC_ATOMIC[24]"}, - {"$toInt": "&TCC_ATOMIC[25]"}, - {"$toInt": "&TCC_ATOMIC[26]"}, - {"$toInt": "&TCC_ATOMIC[27]"}, - {"$toInt": "&TCC_ATOMIC[28]"}, - {"$toInt": "&TCC_ATOMIC[29]"}, - {"$toInt": "&TCC_ATOMIC[30]"}, - {"$toInt": "&TCC_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_atomic_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_ATOMIC[0]"}, - {"$toInt": "&TCC_ATOMIC[1]"}, - {"$toInt": "&TCC_ATOMIC[2]"}, - {"$toInt": "&TCC_ATOMIC[3]"}, - {"$toInt": "&TCC_ATOMIC[4]"}, - {"$toInt": "&TCC_ATOMIC[5]"}, - {"$toInt": "&TCC_ATOMIC[6]"}, - {"$toInt": "&TCC_ATOMIC[7]"}, - {"$toInt": "&TCC_ATOMIC[8]"}, - {"$toInt": "&TCC_ATOMIC[9]"}, - {"$toInt": "&TCC_ATOMIC[10]"}, - {"$toInt": "&TCC_ATOMIC[11]"}, - {"$toInt": "&TCC_ATOMIC[12]"}, - {"$toInt": "&TCC_ATOMIC[13]"}, - {"$toInt": "&TCC_ATOMIC[14]"}, - {"$toInt": "&TCC_ATOMIC[15]"}, - {"$toInt": "&TCC_ATOMIC[16]"}, - {"$toInt": "&TCC_ATOMIC[17]"}, - {"$toInt": "&TCC_ATOMIC[18]"}, - {"$toInt": "&TCC_ATOMIC[19]"}, - {"$toInt": "&TCC_ATOMIC[20]"}, - {"$toInt": "&TCC_ATOMIC[21]"}, - {"$toInt": "&TCC_ATOMIC[22]"}, - {"$toInt": "&TCC_ATOMIC[23]"}, - {"$toInt": "&TCC_ATOMIC[24]"}, - {"$toInt": "&TCC_ATOMIC[25]"}, - {"$toInt": "&TCC_ATOMIC[26]"}, - {"$toInt": "&TCC_ATOMIC[27]"}, - {"$toInt": "&TCC_ATOMIC[28]"}, - {"$toInt": "&TCC_ATOMIC[29]"}, - {"$toInt": "&TCC_ATOMIC[30]"}, - {"$toInt": "&TCC_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_eaRead_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ[0]"}, - {"$toInt": "&TCC_EA_RDREQ[1]"}, - {"$toInt": "&TCC_EA_RDREQ[2]"}, - {"$toInt": "&TCC_EA_RDREQ[3]"}, - {"$toInt": "&TCC_EA_RDREQ[4]"}, - {"$toInt": "&TCC_EA_RDREQ[5]"}, - {"$toInt": "&TCC_EA_RDREQ[6]"}, - {"$toInt": "&TCC_EA_RDREQ[7]"}, - {"$toInt": "&TCC_EA_RDREQ[8]"}, - {"$toInt": "&TCC_EA_RDREQ[9]"}, - {"$toInt": "&TCC_EA_RDREQ[10]"}, - {"$toInt": "&TCC_EA_RDREQ[11]"}, - {"$toInt": "&TCC_EA_RDREQ[12]"}, - {"$toInt": "&TCC_EA_RDREQ[13]"}, - {"$toInt": "&TCC_EA_RDREQ[14]"}, - {"$toInt": "&TCC_EA_RDREQ[15]"}, - {"$toInt": "&TCC_EA_RDREQ[16]"}, - {"$toInt": "&TCC_EA_RDREQ[17]"}, - {"$toInt": "&TCC_EA_RDREQ[18]"}, - {"$toInt": "&TCC_EA_RDREQ[19]"}, - {"$toInt": "&TCC_EA_RDREQ[20]"}, - {"$toInt": "&TCC_EA_RDREQ[21]"}, - {"$toInt": "&TCC_EA_RDREQ[22]"}, - {"$toInt": "&TCC_EA_RDREQ[23]"}, - {"$toInt": "&TCC_EA_RDREQ[24]"}, - {"$toInt": "&TCC_EA_RDREQ[25]"}, - {"$toInt": "&TCC_EA_RDREQ[26]"}, - {"$toInt": "&TCC_EA_RDREQ[27]"}, - {"$toInt": "&TCC_EA_RDREQ[28]"}, - {"$toInt": "&TCC_EA_RDREQ[29]"}, - {"$toInt": "&TCC_EA_RDREQ[30]"}, - {"$toInt": "&TCC_EA_RDREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_eaRead_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ[0]"}, - {"$toInt": "&TCC_EA_RDREQ[1]"}, - {"$toInt": "&TCC_EA_RDREQ[2]"}, - {"$toInt": "&TCC_EA_RDREQ[3]"}, - {"$toInt": "&TCC_EA_RDREQ[4]"}, - {"$toInt": "&TCC_EA_RDREQ[5]"}, - {"$toInt": "&TCC_EA_RDREQ[6]"}, - {"$toInt": "&TCC_EA_RDREQ[7]"}, - {"$toInt": "&TCC_EA_RDREQ[8]"}, - {"$toInt": "&TCC_EA_RDREQ[9]"}, - {"$toInt": "&TCC_EA_RDREQ[10]"}, - {"$toInt": "&TCC_EA_RDREQ[11]"}, - {"$toInt": "&TCC_EA_RDREQ[12]"}, - {"$toInt": "&TCC_EA_RDREQ[13]"}, - {"$toInt": "&TCC_EA_RDREQ[14]"}, - {"$toInt": "&TCC_EA_RDREQ[15]"}, - {"$toInt": "&TCC_EA_RDREQ[16]"}, - {"$toInt": "&TCC_EA_RDREQ[17]"}, - {"$toInt": "&TCC_EA_RDREQ[18]"}, - {"$toInt": "&TCC_EA_RDREQ[19]"}, - {"$toInt": "&TCC_EA_RDREQ[20]"}, - {"$toInt": "&TCC_EA_RDREQ[21]"}, - {"$toInt": "&TCC_EA_RDREQ[22]"}, - {"$toInt": "&TCC_EA_RDREQ[23]"}, - {"$toInt": "&TCC_EA_RDREQ[24]"}, - {"$toInt": "&TCC_EA_RDREQ[25]"}, - {"$toInt": "&TCC_EA_RDREQ[26]"}, - {"$toInt": "&TCC_EA_RDREQ[27]"}, - {"$toInt": "&TCC_EA_RDREQ[28]"}, - {"$toInt": "&TCC_EA_RDREQ[29]"}, - {"$toInt": "&TCC_EA_RDREQ[30]"}, - {"$toInt": "&TCC_EA_RDREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_eaRead_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ[0]"}, - {"$toInt": "&TCC_EA_RDREQ[1]"}, - {"$toInt": "&TCC_EA_RDREQ[2]"}, - {"$toInt": "&TCC_EA_RDREQ[3]"}, - {"$toInt": "&TCC_EA_RDREQ[4]"}, - {"$toInt": "&TCC_EA_RDREQ[5]"}, - {"$toInt": "&TCC_EA_RDREQ[6]"}, - {"$toInt": "&TCC_EA_RDREQ[7]"}, - {"$toInt": "&TCC_EA_RDREQ[8]"}, - {"$toInt": "&TCC_EA_RDREQ[9]"}, - {"$toInt": "&TCC_EA_RDREQ[10]"}, - {"$toInt": "&TCC_EA_RDREQ[11]"}, - {"$toInt": "&TCC_EA_RDREQ[12]"}, - {"$toInt": "&TCC_EA_RDREQ[13]"}, - {"$toInt": "&TCC_EA_RDREQ[14]"}, - {"$toInt": "&TCC_EA_RDREQ[15]"}, - {"$toInt": "&TCC_EA_RDREQ[16]"}, - {"$toInt": "&TCC_EA_RDREQ[17]"}, - {"$toInt": "&TCC_EA_RDREQ[18]"}, - {"$toInt": "&TCC_EA_RDREQ[19]"}, - {"$toInt": "&TCC_EA_RDREQ[20]"}, - {"$toInt": "&TCC_EA_RDREQ[21]"}, - {"$toInt": "&TCC_EA_RDREQ[22]"}, - {"$toInt": "&TCC_EA_RDREQ[23]"}, - {"$toInt": "&TCC_EA_RDREQ[24]"}, - {"$toInt": "&TCC_EA_RDREQ[25]"}, - {"$toInt": "&TCC_EA_RDREQ[26]"}, - {"$toInt": "&TCC_EA_RDREQ[27]"}, - {"$toInt": "&TCC_EA_RDREQ[28]"}, - {"$toInt": "&TCC_EA_RDREQ[29]"}, - {"$toInt": "&TCC_EA_RDREQ[30]"}, - {"$toInt": "&TCC_EA_RDREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_eaRead_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ[0]"}, - {"$toInt": "&TCC_EA_RDREQ[1]"}, - {"$toInt": "&TCC_EA_RDREQ[2]"}, - {"$toInt": "&TCC_EA_RDREQ[3]"}, - {"$toInt": "&TCC_EA_RDREQ[4]"}, - {"$toInt": "&TCC_EA_RDREQ[5]"}, - {"$toInt": "&TCC_EA_RDREQ[6]"}, - {"$toInt": "&TCC_EA_RDREQ[7]"}, - {"$toInt": "&TCC_EA_RDREQ[8]"}, - {"$toInt": "&TCC_EA_RDREQ[9]"}, - {"$toInt": "&TCC_EA_RDREQ[10]"}, - {"$toInt": "&TCC_EA_RDREQ[11]"}, - {"$toInt": "&TCC_EA_RDREQ[12]"}, - {"$toInt": "&TCC_EA_RDREQ[13]"}, - {"$toInt": "&TCC_EA_RDREQ[14]"}, - {"$toInt": "&TCC_EA_RDREQ[15]"}, - {"$toInt": "&TCC_EA_RDREQ[16]"}, - {"$toInt": "&TCC_EA_RDREQ[17]"}, - {"$toInt": "&TCC_EA_RDREQ[18]"}, - {"$toInt": "&TCC_EA_RDREQ[19]"}, - {"$toInt": "&TCC_EA_RDREQ[20]"}, - {"$toInt": "&TCC_EA_RDREQ[21]"}, - {"$toInt": "&TCC_EA_RDREQ[22]"}, - {"$toInt": "&TCC_EA_RDREQ[23]"}, - {"$toInt": "&TCC_EA_RDREQ[24]"}, - {"$toInt": "&TCC_EA_RDREQ[25]"}, - {"$toInt": "&TCC_EA_RDREQ[26]"}, - {"$toInt": "&TCC_EA_RDREQ[27]"}, - {"$toInt": "&TCC_EA_RDREQ[28]"}, - {"$toInt": "&TCC_EA_RDREQ[29]"}, - {"$toInt": "&TCC_EA_RDREQ[30]"}, - {"$toInt": "&TCC_EA_RDREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_eaWrite_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ[0]"}, - {"$toInt": "&TCC_EA_WRREQ[1]"}, - {"$toInt": "&TCC_EA_WRREQ[2]"}, - {"$toInt": "&TCC_EA_WRREQ[3]"}, - {"$toInt": "&TCC_EA_WRREQ[4]"}, - {"$toInt": "&TCC_EA_WRREQ[5]"}, - {"$toInt": "&TCC_EA_WRREQ[6]"}, - {"$toInt": "&TCC_EA_WRREQ[7]"}, - {"$toInt": "&TCC_EA_WRREQ[8]"}, - {"$toInt": "&TCC_EA_WRREQ[9]"}, - {"$toInt": "&TCC_EA_WRREQ[10]"}, - {"$toInt": "&TCC_EA_WRREQ[11]"}, - {"$toInt": "&TCC_EA_WRREQ[12]"}, - {"$toInt": "&TCC_EA_WRREQ[13]"}, - {"$toInt": "&TCC_EA_WRREQ[14]"}, - {"$toInt": "&TCC_EA_WRREQ[15]"}, - {"$toInt": "&TCC_EA_WRREQ[16]"}, - {"$toInt": "&TCC_EA_WRREQ[17]"}, - {"$toInt": "&TCC_EA_WRREQ[18]"}, - {"$toInt": "&TCC_EA_WRREQ[19]"}, - {"$toInt": "&TCC_EA_WRREQ[20]"}, - {"$toInt": "&TCC_EA_WRREQ[21]"}, - {"$toInt": "&TCC_EA_WRREQ[22]"}, - {"$toInt": "&TCC_EA_WRREQ[23]"}, - {"$toInt": "&TCC_EA_WRREQ[24]"}, - {"$toInt": "&TCC_EA_WRREQ[25]"}, - {"$toInt": "&TCC_EA_WRREQ[26]"}, - {"$toInt": "&TCC_EA_WRREQ[27]"}, - {"$toInt": "&TCC_EA_WRREQ[28]"}, - {"$toInt": "&TCC_EA_WRREQ[29]"}, - {"$toInt": "&TCC_EA_WRREQ[30]"}, - {"$toInt": "&TCC_EA_WRREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_eaWrite_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ[0]"}, - {"$toInt": "&TCC_EA_WRREQ[1]"}, - {"$toInt": "&TCC_EA_WRREQ[2]"}, - {"$toInt": "&TCC_EA_WRREQ[3]"}, - {"$toInt": "&TCC_EA_WRREQ[4]"}, - {"$toInt": "&TCC_EA_WRREQ[5]"}, - {"$toInt": "&TCC_EA_WRREQ[6]"}, - {"$toInt": "&TCC_EA_WRREQ[7]"}, - {"$toInt": "&TCC_EA_WRREQ[8]"}, - {"$toInt": "&TCC_EA_WRREQ[9]"}, - {"$toInt": "&TCC_EA_WRREQ[10]"}, - {"$toInt": "&TCC_EA_WRREQ[11]"}, - {"$toInt": "&TCC_EA_WRREQ[12]"}, - {"$toInt": "&TCC_EA_WRREQ[13]"}, - {"$toInt": "&TCC_EA_WRREQ[14]"}, - {"$toInt": "&TCC_EA_WRREQ[15]"}, - {"$toInt": "&TCC_EA_WRREQ[16]"}, - {"$toInt": "&TCC_EA_WRREQ[17]"}, - {"$toInt": "&TCC_EA_WRREQ[18]"}, - {"$toInt": "&TCC_EA_WRREQ[19]"}, - {"$toInt": "&TCC_EA_WRREQ[20]"}, - {"$toInt": "&TCC_EA_WRREQ[21]"}, - {"$toInt": "&TCC_EA_WRREQ[22]"}, - {"$toInt": "&TCC_EA_WRREQ[23]"}, - {"$toInt": "&TCC_EA_WRREQ[24]"}, - {"$toInt": "&TCC_EA_WRREQ[25]"}, - {"$toInt": "&TCC_EA_WRREQ[26]"}, - {"$toInt": "&TCC_EA_WRREQ[27]"}, - {"$toInt": "&TCC_EA_WRREQ[28]"}, - {"$toInt": "&TCC_EA_WRREQ[29]"}, - {"$toInt": "&TCC_EA_WRREQ[30]"}, - {"$toInt": "&TCC_EA_WRREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_eaWrite_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ[0]"}, - {"$toInt": "&TCC_EA_WRREQ[1]"}, - {"$toInt": "&TCC_EA_WRREQ[2]"}, - {"$toInt": "&TCC_EA_WRREQ[3]"}, - {"$toInt": "&TCC_EA_WRREQ[4]"}, - {"$toInt": "&TCC_EA_WRREQ[5]"}, - {"$toInt": "&TCC_EA_WRREQ[6]"}, - {"$toInt": "&TCC_EA_WRREQ[7]"}, - {"$toInt": "&TCC_EA_WRREQ[8]"}, - {"$toInt": "&TCC_EA_WRREQ[9]"}, - {"$toInt": "&TCC_EA_WRREQ[10]"}, - {"$toInt": "&TCC_EA_WRREQ[11]"}, - {"$toInt": "&TCC_EA_WRREQ[12]"}, - {"$toInt": "&TCC_EA_WRREQ[13]"}, - {"$toInt": "&TCC_EA_WRREQ[14]"}, - {"$toInt": "&TCC_EA_WRREQ[15]"}, - {"$toInt": "&TCC_EA_WRREQ[16]"}, - {"$toInt": "&TCC_EA_WRREQ[17]"}, - {"$toInt": "&TCC_EA_WRREQ[18]"}, - {"$toInt": "&TCC_EA_WRREQ[19]"}, - {"$toInt": "&TCC_EA_WRREQ[20]"}, - {"$toInt": "&TCC_EA_WRREQ[21]"}, - {"$toInt": "&TCC_EA_WRREQ[22]"}, - {"$toInt": "&TCC_EA_WRREQ[23]"}, - {"$toInt": "&TCC_EA_WRREQ[24]"}, - {"$toInt": "&TCC_EA_WRREQ[25]"}, - {"$toInt": "&TCC_EA_WRREQ[26]"}, - {"$toInt": "&TCC_EA_WRREQ[27]"}, - {"$toInt": "&TCC_EA_WRREQ[28]"}, - {"$toInt": "&TCC_EA_WRREQ[29]"}, - {"$toInt": "&TCC_EA_WRREQ[30]"}, - {"$toInt": "&TCC_EA_WRREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_eaWrite_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ[0]"}, - {"$toInt": "&TCC_EA_WRREQ[1]"}, - {"$toInt": "&TCC_EA_WRREQ[2]"}, - {"$toInt": "&TCC_EA_WRREQ[3]"}, - {"$toInt": "&TCC_EA_WRREQ[4]"}, - {"$toInt": "&TCC_EA_WRREQ[5]"}, - {"$toInt": "&TCC_EA_WRREQ[6]"}, - {"$toInt": "&TCC_EA_WRREQ[7]"}, - {"$toInt": "&TCC_EA_WRREQ[8]"}, - {"$toInt": "&TCC_EA_WRREQ[9]"}, - {"$toInt": "&TCC_EA_WRREQ[10]"}, - {"$toInt": "&TCC_EA_WRREQ[11]"}, - {"$toInt": "&TCC_EA_WRREQ[12]"}, - {"$toInt": "&TCC_EA_WRREQ[13]"}, - {"$toInt": "&TCC_EA_WRREQ[14]"}, - {"$toInt": "&TCC_EA_WRREQ[15]"}, - {"$toInt": "&TCC_EA_WRREQ[16]"}, - {"$toInt": "&TCC_EA_WRREQ[17]"}, - {"$toInt": "&TCC_EA_WRREQ[18]"}, - {"$toInt": "&TCC_EA_WRREQ[19]"}, - {"$toInt": "&TCC_EA_WRREQ[20]"}, - {"$toInt": "&TCC_EA_WRREQ[21]"}, - {"$toInt": "&TCC_EA_WRREQ[22]"}, - {"$toInt": "&TCC_EA_WRREQ[23]"}, - {"$toInt": "&TCC_EA_WRREQ[24]"}, - {"$toInt": "&TCC_EA_WRREQ[25]"}, - {"$toInt": "&TCC_EA_WRREQ[26]"}, - {"$toInt": "&TCC_EA_WRREQ[27]"}, - {"$toInt": "&TCC_EA_WRREQ[28]"}, - {"$toInt": "&TCC_EA_WRREQ[29]"}, - {"$toInt": "&TCC_EA_WRREQ[30]"}, - {"$toInt": "&TCC_EA_WRREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_eaAtomic_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_ATOMIC[0]"}, - {"$toInt": "&TCC_EA_ATOMIC[1]"}, - {"$toInt": "&TCC_EA_ATOMIC[2]"}, - {"$toInt": "&TCC_EA_ATOMIC[3]"}, - {"$toInt": "&TCC_EA_ATOMIC[4]"}, - {"$toInt": "&TCC_EA_ATOMIC[5]"}, - {"$toInt": "&TCC_EA_ATOMIC[6]"}, - {"$toInt": "&TCC_EA_ATOMIC[7]"}, - {"$toInt": "&TCC_EA_ATOMIC[8]"}, - {"$toInt": "&TCC_EA_ATOMIC[9]"}, - {"$toInt": "&TCC_EA_ATOMIC[10]"}, - {"$toInt": "&TCC_EA_ATOMIC[11]"}, - {"$toInt": "&TCC_EA_ATOMIC[12]"}, - {"$toInt": "&TCC_EA_ATOMIC[13]"}, - {"$toInt": "&TCC_EA_ATOMIC[14]"}, - {"$toInt": "&TCC_EA_ATOMIC[15]"}, - {"$toInt": "&TCC_EA_ATOMIC[16]"}, - {"$toInt": "&TCC_EA_ATOMIC[17]"}, - {"$toInt": "&TCC_EA_ATOMIC[18]"}, - {"$toInt": "&TCC_EA_ATOMIC[19]"}, - {"$toInt": "&TCC_EA_ATOMIC[20]"}, - {"$toInt": "&TCC_EA_ATOMIC[21]"}, - {"$toInt": "&TCC_EA_ATOMIC[22]"}, - {"$toInt": "&TCC_EA_ATOMIC[23]"}, - {"$toInt": "&TCC_EA_ATOMIC[24]"}, - {"$toInt": "&TCC_EA_ATOMIC[25]"}, - {"$toInt": "&TCC_EA_ATOMIC[26]"}, - {"$toInt": "&TCC_EA_ATOMIC[27]"}, - {"$toInt": "&TCC_EA_ATOMIC[28]"}, - {"$toInt": "&TCC_EA_ATOMIC[29]"}, - {"$toInt": "&TCC_EA_ATOMIC[30]"}, - {"$toInt": "&TCC_EA_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_eaAtomic_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_ATOMIC[0]"}, - {"$toInt": "&TCC_EA_ATOMIC[1]"}, - {"$toInt": "&TCC_EA_ATOMIC[2]"}, - {"$toInt": "&TCC_EA_ATOMIC[3]"}, - {"$toInt": "&TCC_EA_ATOMIC[4]"}, - {"$toInt": "&TCC_EA_ATOMIC[5]"}, - {"$toInt": "&TCC_EA_ATOMIC[6]"}, - {"$toInt": "&TCC_EA_ATOMIC[7]"}, - {"$toInt": "&TCC_EA_ATOMIC[8]"}, - {"$toInt": "&TCC_EA_ATOMIC[9]"}, - {"$toInt": "&TCC_EA_ATOMIC[10]"}, - {"$toInt": "&TCC_EA_ATOMIC[11]"}, - {"$toInt": "&TCC_EA_ATOMIC[12]"}, - {"$toInt": "&TCC_EA_ATOMIC[13]"}, - {"$toInt": "&TCC_EA_ATOMIC[14]"}, - {"$toInt": "&TCC_EA_ATOMIC[15]"}, - {"$toInt": "&TCC_EA_ATOMIC[16]"}, - {"$toInt": "&TCC_EA_ATOMIC[17]"}, - {"$toInt": "&TCC_EA_ATOMIC[18]"}, - {"$toInt": "&TCC_EA_ATOMIC[19]"}, - {"$toInt": "&TCC_EA_ATOMIC[20]"}, - {"$toInt": "&TCC_EA_ATOMIC[21]"}, - {"$toInt": "&TCC_EA_ATOMIC[22]"}, - {"$toInt": "&TCC_EA_ATOMIC[23]"}, - {"$toInt": "&TCC_EA_ATOMIC[24]"}, - {"$toInt": "&TCC_EA_ATOMIC[25]"}, - {"$toInt": "&TCC_EA_ATOMIC[26]"}, - {"$toInt": "&TCC_EA_ATOMIC[27]"}, - {"$toInt": "&TCC_EA_ATOMIC[28]"}, - {"$toInt": "&TCC_EA_ATOMIC[29]"}, - {"$toInt": "&TCC_EA_ATOMIC[30]"}, - {"$toInt": "&TCC_EA_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_eaAtomic_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_ATOMIC[0]"}, - {"$toInt": "&TCC_EA_ATOMIC[1]"}, - {"$toInt": "&TCC_EA_ATOMIC[2]"}, - {"$toInt": "&TCC_EA_ATOMIC[3]"}, - {"$toInt": "&TCC_EA_ATOMIC[4]"}, - {"$toInt": "&TCC_EA_ATOMIC[5]"}, - {"$toInt": "&TCC_EA_ATOMIC[6]"}, - {"$toInt": "&TCC_EA_ATOMIC[7]"}, - {"$toInt": "&TCC_EA_ATOMIC[8]"}, - {"$toInt": "&TCC_EA_ATOMIC[9]"}, - {"$toInt": "&TCC_EA_ATOMIC[10]"}, - {"$toInt": "&TCC_EA_ATOMIC[11]"}, - {"$toInt": "&TCC_EA_ATOMIC[12]"}, - {"$toInt": "&TCC_EA_ATOMIC[13]"}, - {"$toInt": "&TCC_EA_ATOMIC[14]"}, - {"$toInt": "&TCC_EA_ATOMIC[15]"}, - {"$toInt": "&TCC_EA_ATOMIC[16]"}, - {"$toInt": "&TCC_EA_ATOMIC[17]"}, - {"$toInt": "&TCC_EA_ATOMIC[18]"}, - {"$toInt": "&TCC_EA_ATOMIC[19]"}, - {"$toInt": "&TCC_EA_ATOMIC[20]"}, - {"$toInt": "&TCC_EA_ATOMIC[21]"}, - {"$toInt": "&TCC_EA_ATOMIC[22]"}, - {"$toInt": "&TCC_EA_ATOMIC[23]"}, - {"$toInt": "&TCC_EA_ATOMIC[24]"}, - {"$toInt": "&TCC_EA_ATOMIC[25]"}, - {"$toInt": "&TCC_EA_ATOMIC[26]"}, - {"$toInt": "&TCC_EA_ATOMIC[27]"}, - {"$toInt": "&TCC_EA_ATOMIC[28]"}, - {"$toInt": "&TCC_EA_ATOMIC[29]"}, - {"$toInt": "&TCC_EA_ATOMIC[30]"}, - {"$toInt": "&TCC_EA_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_eaAtomic_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_ATOMIC[0]"}, - {"$toInt": "&TCC_EA_ATOMIC[1]"}, - {"$toInt": "&TCC_EA_ATOMIC[2]"}, - {"$toInt": "&TCC_EA_ATOMIC[3]"}, - {"$toInt": "&TCC_EA_ATOMIC[4]"}, - {"$toInt": "&TCC_EA_ATOMIC[5]"}, - {"$toInt": "&TCC_EA_ATOMIC[6]"}, - {"$toInt": "&TCC_EA_ATOMIC[7]"}, - {"$toInt": "&TCC_EA_ATOMIC[8]"}, - {"$toInt": "&TCC_EA_ATOMIC[9]"}, - {"$toInt": "&TCC_EA_ATOMIC[10]"}, - {"$toInt": "&TCC_EA_ATOMIC[11]"}, - {"$toInt": "&TCC_EA_ATOMIC[12]"}, - {"$toInt": "&TCC_EA_ATOMIC[13]"}, - {"$toInt": "&TCC_EA_ATOMIC[14]"}, - {"$toInt": "&TCC_EA_ATOMIC[15]"}, - {"$toInt": "&TCC_EA_ATOMIC[16]"}, - {"$toInt": "&TCC_EA_ATOMIC[17]"}, - {"$toInt": "&TCC_EA_ATOMIC[18]"}, - {"$toInt": "&TCC_EA_ATOMIC[19]"}, - {"$toInt": "&TCC_EA_ATOMIC[20]"}, - {"$toInt": "&TCC_EA_ATOMIC[21]"}, - {"$toInt": "&TCC_EA_ATOMIC[22]"}, - {"$toInt": "&TCC_EA_ATOMIC[23]"}, - {"$toInt": "&TCC_EA_ATOMIC[24]"}, - {"$toInt": "&TCC_EA_ATOMIC[25]"}, - {"$toInt": "&TCC_EA_ATOMIC[26]"}, - {"$toInt": "&TCC_EA_ATOMIC[27]"}, - {"$toInt": "&TCC_EA_ATOMIC[28]"}, - {"$toInt": "&TCC_EA_ATOMIC[29]"}, - {"$toInt": "&TCC_EA_ATOMIC[30]"}, - {"$toInt": "&TCC_EA_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_eaRead_lat": { - "$avg":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_RDREQ_LEVEL[0]", - "&TCC_EA_RDREQ_LEVEL[1]", - "&TCC_EA_RDREQ_LEVEL[2]", - "&TCC_EA_RDREQ_LEVEL[3]", - "&TCC_EA_RDREQ_LEVEL[4]", - "&TCC_EA_RDREQ_LEVEL[5]", - "&TCC_EA_RDREQ_LEVEL[6]", - "&TCC_EA_RDREQ_LEVEL[7]", - "&TCC_EA_RDREQ_LEVEL[8]", - "&TCC_EA_RDREQ_LEVEL[9]", - "&TCC_EA_RDREQ_LEVEL[10]", - "&TCC_EA_RDREQ_LEVEL[11]", - "&TCC_EA_RDREQ_LEVEL[12]", - "&TCC_EA_RDREQ_LEVEL[13]", - "&TCC_EA_RDREQ_LEVEL[14]", - "&TCC_EA_RDREQ_LEVEL[15]", - "&TCC_EA_RDREQ_LEVEL[16]", - "&TCC_EA_RDREQ_LEVEL[17]", - "&TCC_EA_RDREQ_LEVEL[18]", - "&TCC_EA_RDREQ_LEVEL[19]", - "&TCC_EA_RDREQ_LEVEL[20]", - "&TCC_EA_RDREQ_LEVEL[21]", - "&TCC_EA_RDREQ_LEVEL[22]", - "&TCC_EA_RDREQ_LEVEL[23]", - "&TCC_EA_RDREQ_LEVEL[24]", - "&TCC_EA_RDREQ_LEVEL[25]", - "&TCC_EA_RDREQ_LEVEL[26]", - "&TCC_EA_RDREQ_LEVEL[27]", - "&TCC_EA_RDREQ_LEVEL[28]", - "&TCC_EA_RDREQ_LEVEL[29]", - "&TCC_EA_RDREQ_LEVEL[30]", - "&TCC_EA_RDREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - } - ]}, - null - ] - } - }, - "min_eaRead_lat": { - "$min":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_RDREQ_LEVEL[0]", - "&TCC_EA_RDREQ_LEVEL[1]", - "&TCC_EA_RDREQ_LEVEL[2]", - "&TCC_EA_RDREQ_LEVEL[3]", - "&TCC_EA_RDREQ_LEVEL[4]", - "&TCC_EA_RDREQ_LEVEL[5]", - "&TCC_EA_RDREQ_LEVEL[6]", - "&TCC_EA_RDREQ_LEVEL[7]", - "&TCC_EA_RDREQ_LEVEL[8]", - "&TCC_EA_RDREQ_LEVEL[9]", - "&TCC_EA_RDREQ_LEVEL[10]", - "&TCC_EA_RDREQ_LEVEL[11]", - "&TCC_EA_RDREQ_LEVEL[12]", - "&TCC_EA_RDREQ_LEVEL[13]", - "&TCC_EA_RDREQ_LEVEL[14]", - "&TCC_EA_RDREQ_LEVEL[15]", - "&TCC_EA_RDREQ_LEVEL[16]", - "&TCC_EA_RDREQ_LEVEL[17]", - "&TCC_EA_RDREQ_LEVEL[18]", - "&TCC_EA_RDREQ_LEVEL[19]", - "&TCC_EA_RDREQ_LEVEL[20]", - "&TCC_EA_RDREQ_LEVEL[21]", - "&TCC_EA_RDREQ_LEVEL[22]", - "&TCC_EA_RDREQ_LEVEL[23]", - "&TCC_EA_RDREQ_LEVEL[24]", - "&TCC_EA_RDREQ_LEVEL[25]", - "&TCC_EA_RDREQ_LEVEL[26]", - "&TCC_EA_RDREQ_LEVEL[27]", - "&TCC_EA_RDREQ_LEVEL[28]", - "&TCC_EA_RDREQ_LEVEL[29]", - "&TCC_EA_RDREQ_LEVEL[30]", - "&TCC_EA_RDREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - } - ]}, - null - ] - } - }, - "max_eaRead_lat": { - "$max":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_RDREQ_LEVEL[0]", - "&TCC_EA_RDREQ_LEVEL[1]", - "&TCC_EA_RDREQ_LEVEL[2]", - "&TCC_EA_RDREQ_LEVEL[3]", - "&TCC_EA_RDREQ_LEVEL[4]", - "&TCC_EA_RDREQ_LEVEL[5]", - "&TCC_EA_RDREQ_LEVEL[6]", - "&TCC_EA_RDREQ_LEVEL[7]", - "&TCC_EA_RDREQ_LEVEL[8]", - "&TCC_EA_RDREQ_LEVEL[9]", - "&TCC_EA_RDREQ_LEVEL[10]", - "&TCC_EA_RDREQ_LEVEL[11]", - "&TCC_EA_RDREQ_LEVEL[12]", - "&TCC_EA_RDREQ_LEVEL[13]", - "&TCC_EA_RDREQ_LEVEL[14]", - "&TCC_EA_RDREQ_LEVEL[15]", - "&TCC_EA_RDREQ_LEVEL[16]", - "&TCC_EA_RDREQ_LEVEL[17]", - "&TCC_EA_RDREQ_LEVEL[18]", - "&TCC_EA_RDREQ_LEVEL[19]", - "&TCC_EA_RDREQ_LEVEL[20]", - "&TCC_EA_RDREQ_LEVEL[21]", - "&TCC_EA_RDREQ_LEVEL[22]", - "&TCC_EA_RDREQ_LEVEL[23]", - "&TCC_EA_RDREQ_LEVEL[24]", - "&TCC_EA_RDREQ_LEVEL[25]", - "&TCC_EA_RDREQ_LEVEL[26]", - "&TCC_EA_RDREQ_LEVEL[27]", - "&TCC_EA_RDREQ_LEVEL[28]", - "&TCC_EA_RDREQ_LEVEL[29]", - "&TCC_EA_RDREQ_LEVEL[30]", - "&TCC_EA_RDREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - } - ]}, - null - ] - } - }, - "stdDev_eaRead_lat": { - "$stdDevPop":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_RDREQ_LEVEL[0]", - "&TCC_EA_RDREQ_LEVEL[1]", - "&TCC_EA_RDREQ_LEVEL[2]", - "&TCC_EA_RDREQ_LEVEL[3]", - "&TCC_EA_RDREQ_LEVEL[4]", - "&TCC_EA_RDREQ_LEVEL[5]", - "&TCC_EA_RDREQ_LEVEL[6]", - "&TCC_EA_RDREQ_LEVEL[7]", - "&TCC_EA_RDREQ_LEVEL[8]", - "&TCC_EA_RDREQ_LEVEL[9]", - "&TCC_EA_RDREQ_LEVEL[10]", - "&TCC_EA_RDREQ_LEVEL[11]", - "&TCC_EA_RDREQ_LEVEL[12]", - "&TCC_EA_RDREQ_LEVEL[13]", - "&TCC_EA_RDREQ_LEVEL[14]", - "&TCC_EA_RDREQ_LEVEL[15]", - "&TCC_EA_RDREQ_LEVEL[16]", - "&TCC_EA_RDREQ_LEVEL[17]", - "&TCC_EA_RDREQ_LEVEL[18]", - "&TCC_EA_RDREQ_LEVEL[19]", - "&TCC_EA_RDREQ_LEVEL[20]", - "&TCC_EA_RDREQ_LEVEL[21]", - "&TCC_EA_RDREQ_LEVEL[22]", - "&TCC_EA_RDREQ_LEVEL[23]", - "&TCC_EA_RDREQ_LEVEL[24]", - "&TCC_EA_RDREQ_LEVEL[25]", - "&TCC_EA_RDREQ_LEVEL[26]", - "&TCC_EA_RDREQ_LEVEL[27]", - "&TCC_EA_RDREQ_LEVEL[28]", - "&TCC_EA_RDREQ_LEVEL[29]", - "&TCC_EA_RDREQ_LEVEL[30]", - "&TCC_EA_RDREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - } - ]}, - null - ] - } - }, - "mean_eaWrite_lat": { - "$avg":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_WRREQ_LEVEL[0]", - "&TCC_EA_WRREQ_LEVEL[1]", - "&TCC_EA_WRREQ_LEVEL[2]", - "&TCC_EA_WRREQ_LEVEL[3]", - "&TCC_EA_WRREQ_LEVEL[4]", - "&TCC_EA_WRREQ_LEVEL[5]", - "&TCC_EA_WRREQ_LEVEL[6]", - "&TCC_EA_WRREQ_LEVEL[7]", - "&TCC_EA_WRREQ_LEVEL[8]", - "&TCC_EA_WRREQ_LEVEL[9]", - "&TCC_EA_WRREQ_LEVEL[10]", - "&TCC_EA_WRREQ_LEVEL[11]", - "&TCC_EA_WRREQ_LEVEL[12]", - "&TCC_EA_WRREQ_LEVEL[13]", - "&TCC_EA_WRREQ_LEVEL[14]", - "&TCC_EA_WRREQ_LEVEL[15]", - "&TCC_EA_WRREQ_LEVEL[16]", - "&TCC_EA_WRREQ_LEVEL[17]", - "&TCC_EA_WRREQ_LEVEL[18]", - "&TCC_EA_WRREQ_LEVEL[19]", - "&TCC_EA_WRREQ_LEVEL[20]", - "&TCC_EA_WRREQ_LEVEL[21]", - "&TCC_EA_WRREQ_LEVEL[22]", - "&TCC_EA_WRREQ_LEVEL[23]", - "&TCC_EA_WRREQ_LEVEL[24]", - "&TCC_EA_WRREQ_LEVEL[25]", - "&TCC_EA_WRREQ_LEVEL[26]", - "&TCC_EA_WRREQ_LEVEL[27]", - "&TCC_EA_WRREQ_LEVEL[28]", - "&TCC_EA_WRREQ_LEVEL[29]", - "&TCC_EA_WRREQ_LEVEL[30]", - "&TCC_EA_WRREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - } - ]}, - null - ] - } - }, - "min_eaWrite_lat": { - "$min":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_WRREQ_LEVEL[0]", - "&TCC_EA_WRREQ_LEVEL[1]", - "&TCC_EA_WRREQ_LEVEL[2]", - "&TCC_EA_WRREQ_LEVEL[3]", - "&TCC_EA_WRREQ_LEVEL[4]", - "&TCC_EA_WRREQ_LEVEL[5]", - "&TCC_EA_WRREQ_LEVEL[6]", - "&TCC_EA_WRREQ_LEVEL[7]", - "&TCC_EA_WRREQ_LEVEL[8]", - "&TCC_EA_WRREQ_LEVEL[9]", - "&TCC_EA_WRREQ_LEVEL[10]", - "&TCC_EA_WRREQ_LEVEL[11]", - "&TCC_EA_WRREQ_LEVEL[12]", - "&TCC_EA_WRREQ_LEVEL[13]", - "&TCC_EA_WRREQ_LEVEL[14]", - "&TCC_EA_WRREQ_LEVEL[15]", - "&TCC_EA_WRREQ_LEVEL[16]", - "&TCC_EA_WRREQ_LEVEL[17]", - "&TCC_EA_WRREQ_LEVEL[18]", - "&TCC_EA_WRREQ_LEVEL[19]", - "&TCC_EA_WRREQ_LEVEL[20]", - "&TCC_EA_WRREQ_LEVEL[21]", - "&TCC_EA_WRREQ_LEVEL[22]", - "&TCC_EA_WRREQ_LEVEL[23]", - "&TCC_EA_WRREQ_LEVEL[24]", - "&TCC_EA_WRREQ_LEVEL[25]", - "&TCC_EA_WRREQ_LEVEL[26]", - "&TCC_EA_WRREQ_LEVEL[27]", - "&TCC_EA_WRREQ_LEVEL[28]", - "&TCC_EA_WRREQ_LEVEL[29]", - "&TCC_EA_WRREQ_LEVEL[30]", - "&TCC_EA_WRREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - } - ]}, - null - ] - } - }, - "max_eaWrite_lat": { - "$max":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_WRREQ_LEVEL[0]", - "&TCC_EA_WRREQ_LEVEL[1]", - "&TCC_EA_WRREQ_LEVEL[2]", - "&TCC_EA_WRREQ_LEVEL[3]", - "&TCC_EA_WRREQ_LEVEL[4]", - "&TCC_EA_WRREQ_LEVEL[5]", - "&TCC_EA_WRREQ_LEVEL[6]", - "&TCC_EA_WRREQ_LEVEL[7]", - "&TCC_EA_WRREQ_LEVEL[8]", - "&TCC_EA_WRREQ_LEVEL[9]", - "&TCC_EA_WRREQ_LEVEL[10]", - "&TCC_EA_WRREQ_LEVEL[11]", - "&TCC_EA_WRREQ_LEVEL[12]", - "&TCC_EA_WRREQ_LEVEL[13]", - "&TCC_EA_WRREQ_LEVEL[14]", - "&TCC_EA_WRREQ_LEVEL[15]", - "&TCC_EA_WRREQ_LEVEL[16]", - "&TCC_EA_WRREQ_LEVEL[17]", - "&TCC_EA_WRREQ_LEVEL[18]", - "&TCC_EA_WRREQ_LEVEL[19]", - "&TCC_EA_WRREQ_LEVEL[20]", - "&TCC_EA_WRREQ_LEVEL[21]", - "&TCC_EA_WRREQ_LEVEL[22]", - "&TCC_EA_WRREQ_LEVEL[23]", - "&TCC_EA_WRREQ_LEVEL[24]", - "&TCC_EA_WRREQ_LEVEL[25]", - "&TCC_EA_WRREQ_LEVEL[26]", - "&TCC_EA_WRREQ_LEVEL[27]", - "&TCC_EA_WRREQ_LEVEL[28]", - "&TCC_EA_WRREQ_LEVEL[29]", - "&TCC_EA_WRREQ_LEVEL[30]", - "&TCC_EA_WRREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - } - ]}, - null - ] - } - }, - "stdDev_eaWrite_lat": { - "$stdDevPop":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_WRREQ_LEVEL[0]", - "&TCC_EA_WRREQ_LEVEL[1]", - "&TCC_EA_WRREQ_LEVEL[2]", - "&TCC_EA_WRREQ_LEVEL[3]", - "&TCC_EA_WRREQ_LEVEL[4]", - "&TCC_EA_WRREQ_LEVEL[5]", - "&TCC_EA_WRREQ_LEVEL[6]", - "&TCC_EA_WRREQ_LEVEL[7]", - "&TCC_EA_WRREQ_LEVEL[8]", - "&TCC_EA_WRREQ_LEVEL[9]", - "&TCC_EA_WRREQ_LEVEL[10]", - "&TCC_EA_WRREQ_LEVEL[11]", - "&TCC_EA_WRREQ_LEVEL[12]", - "&TCC_EA_WRREQ_LEVEL[13]", - "&TCC_EA_WRREQ_LEVEL[14]", - "&TCC_EA_WRREQ_LEVEL[15]", - "&TCC_EA_WRREQ_LEVEL[16]", - "&TCC_EA_WRREQ_LEVEL[17]", - "&TCC_EA_WRREQ_LEVEL[18]", - "&TCC_EA_WRREQ_LEVEL[19]", - "&TCC_EA_WRREQ_LEVEL[20]", - "&TCC_EA_WRREQ_LEVEL[21]", - "&TCC_EA_WRREQ_LEVEL[22]", - "&TCC_EA_WRREQ_LEVEL[23]", - "&TCC_EA_WRREQ_LEVEL[24]", - "&TCC_EA_WRREQ_LEVEL[25]", - "&TCC_EA_WRREQ_LEVEL[26]", - "&TCC_EA_WRREQ_LEVEL[27]", - "&TCC_EA_WRREQ_LEVEL[28]", - "&TCC_EA_WRREQ_LEVEL[29]", - "&TCC_EA_WRREQ_LEVEL[30]", - "&TCC_EA_WRREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - } - ]}, - null - ] - } - }, - "mean_eaAtomic_lat": { - "$avg":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_ATOMIC_LEVEL[0]", - "&TCC_EA_ATOMIC_LEVEL[1]", - "&TCC_EA_ATOMIC_LEVEL[2]", - "&TCC_EA_ATOMIC_LEVEL[3]", - "&TCC_EA_ATOMIC_LEVEL[4]", - "&TCC_EA_ATOMIC_LEVEL[5]", - "&TCC_EA_ATOMIC_LEVEL[6]", - "&TCC_EA_ATOMIC_LEVEL[7]", - "&TCC_EA_ATOMIC_LEVEL[8]", - "&TCC_EA_ATOMIC_LEVEL[9]", - "&TCC_EA_ATOMIC_LEVEL[10]", - "&TCC_EA_ATOMIC_LEVEL[11]", - "&TCC_EA_ATOMIC_LEVEL[12]", - "&TCC_EA_ATOMIC_LEVEL[13]", - "&TCC_EA_ATOMIC_LEVEL[14]", - "&TCC_EA_ATOMIC_LEVEL[15]", - "&TCC_EA_ATOMIC_LEVEL[16]", - "&TCC_EA_ATOMIC_LEVEL[17]", - "&TCC_EA_ATOMIC_LEVEL[18]", - "&TCC_EA_ATOMIC_LEVEL[19]", - "&TCC_EA_ATOMIC_LEVEL[20]", - "&TCC_EA_ATOMIC_LEVEL[21]", - "&TCC_EA_ATOMIC_LEVEL[22]", - "&TCC_EA_ATOMIC_LEVEL[23]", - "&TCC_EA_ATOMIC_LEVEL[24]", - "&TCC_EA_ATOMIC_LEVEL[25]", - "&TCC_EA_ATOMIC_LEVEL[26]", - "&TCC_EA_ATOMIC_LEVEL[27]", - "&TCC_EA_ATOMIC_LEVEL[28]", - "&TCC_EA_ATOMIC_LEVEL[29]", - "&TCC_EA_ATOMIC_LEVEL[30]", - "&TCC_EA_ATOMIC_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - } - ]}, - null - ] - } - }, - "min_eaAtomic_lat": { - "$min":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_ATOMIC_LEVEL[0]", - "&TCC_EA_ATOMIC_LEVEL[1]", - "&TCC_EA_ATOMIC_LEVEL[2]", - "&TCC_EA_ATOMIC_LEVEL[3]", - "&TCC_EA_ATOMIC_LEVEL[4]", - "&TCC_EA_ATOMIC_LEVEL[5]", - "&TCC_EA_ATOMIC_LEVEL[6]", - "&TCC_EA_ATOMIC_LEVEL[7]", - "&TCC_EA_ATOMIC_LEVEL[8]", - "&TCC_EA_ATOMIC_LEVEL[9]", - "&TCC_EA_ATOMIC_LEVEL[10]", - "&TCC_EA_ATOMIC_LEVEL[11]", - "&TCC_EA_ATOMIC_LEVEL[12]", - "&TCC_EA_ATOMIC_LEVEL[13]", - "&TCC_EA_ATOMIC_LEVEL[14]", - "&TCC_EA_ATOMIC_LEVEL[15]", - "&TCC_EA_ATOMIC_LEVEL[16]", - "&TCC_EA_ATOMIC_LEVEL[17]", - "&TCC_EA_ATOMIC_LEVEL[18]", - "&TCC_EA_ATOMIC_LEVEL[19]", - "&TCC_EA_ATOMIC_LEVEL[20]", - "&TCC_EA_ATOMIC_LEVEL[21]", - "&TCC_EA_ATOMIC_LEVEL[22]", - "&TCC_EA_ATOMIC_LEVEL[23]", - "&TCC_EA_ATOMIC_LEVEL[24]", - "&TCC_EA_ATOMIC_LEVEL[25]", - "&TCC_EA_ATOMIC_LEVEL[26]", - "&TCC_EA_ATOMIC_LEVEL[27]", - "&TCC_EA_ATOMIC_LEVEL[28]", - "&TCC_EA_ATOMIC_LEVEL[29]", - "&TCC_EA_ATOMIC_LEVEL[30]", - "&TCC_EA_ATOMIC_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - } - ]}, - null - ] - } - }, - "max_eaAtomic_lat": { - "$max":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_ATOMIC_LEVEL[0]", - "&TCC_EA_ATOMIC_LEVEL[1]", - "&TCC_EA_ATOMIC_LEVEL[2]", - "&TCC_EA_ATOMIC_LEVEL[3]", - "&TCC_EA_ATOMIC_LEVEL[4]", - "&TCC_EA_ATOMIC_LEVEL[5]", - "&TCC_EA_ATOMIC_LEVEL[6]", - "&TCC_EA_ATOMIC_LEVEL[7]", - "&TCC_EA_ATOMIC_LEVEL[8]", - "&TCC_EA_ATOMIC_LEVEL[9]", - "&TCC_EA_ATOMIC_LEVEL[10]", - "&TCC_EA_ATOMIC_LEVEL[11]", - "&TCC_EA_ATOMIC_LEVEL[12]", - "&TCC_EA_ATOMIC_LEVEL[13]", - "&TCC_EA_ATOMIC_LEVEL[14]", - "&TCC_EA_ATOMIC_LEVEL[15]", - "&TCC_EA_ATOMIC_LEVEL[16]", - "&TCC_EA_ATOMIC_LEVEL[17]", - "&TCC_EA_ATOMIC_LEVEL[18]", - "&TCC_EA_ATOMIC_LEVEL[19]", - "&TCC_EA_ATOMIC_LEVEL[20]", - "&TCC_EA_ATOMIC_LEVEL[21]", - "&TCC_EA_ATOMIC_LEVEL[22]", - "&TCC_EA_ATOMIC_LEVEL[23]", - "&TCC_EA_ATOMIC_LEVEL[24]", - "&TCC_EA_ATOMIC_LEVEL[25]", - "&TCC_EA_ATOMIC_LEVEL[26]", - "&TCC_EA_ATOMIC_LEVEL[27]", - "&TCC_EA_ATOMIC_LEVEL[28]", - "&TCC_EA_ATOMIC_LEVEL[29]", - "&TCC_EA_ATOMIC_LEVEL[30]", - "&TCC_EA_ATOMIC_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - } - ]}, - null - ] - } - }, - "stdDev_eaAtomic_lat": { - "$stdDevPop":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_ATOMIC_LEVEL[0]", - "&TCC_EA_ATOMIC_LEVEL[1]", - "&TCC_EA_ATOMIC_LEVEL[2]", - "&TCC_EA_ATOMIC_LEVEL[3]", - "&TCC_EA_ATOMIC_LEVEL[4]", - "&TCC_EA_ATOMIC_LEVEL[5]", - "&TCC_EA_ATOMIC_LEVEL[6]", - "&TCC_EA_ATOMIC_LEVEL[7]", - "&TCC_EA_ATOMIC_LEVEL[8]", - "&TCC_EA_ATOMIC_LEVEL[9]", - "&TCC_EA_ATOMIC_LEVEL[10]", - "&TCC_EA_ATOMIC_LEVEL[11]", - "&TCC_EA_ATOMIC_LEVEL[12]", - "&TCC_EA_ATOMIC_LEVEL[13]", - "&TCC_EA_ATOMIC_LEVEL[14]", - "&TCC_EA_ATOMIC_LEVEL[15]", - "&TCC_EA_ATOMIC_LEVEL[16]", - "&TCC_EA_ATOMIC_LEVEL[17]", - "&TCC_EA_ATOMIC_LEVEL[18]", - "&TCC_EA_ATOMIC_LEVEL[19]", - "&TCC_EA_ATOMIC_LEVEL[20]", - "&TCC_EA_ATOMIC_LEVEL[21]", - "&TCC_EA_ATOMIC_LEVEL[22]", - "&TCC_EA_ATOMIC_LEVEL[23]", - "&TCC_EA_ATOMIC_LEVEL[24]", - "&TCC_EA_ATOMIC_LEVEL[25]", - "&TCC_EA_ATOMIC_LEVEL[26]", - "&TCC_EA_ATOMIC_LEVEL[27]", - "&TCC_EA_ATOMIC_LEVEL[28]", - "&TCC_EA_ATOMIC_LEVEL[29]", - "&TCC_EA_ATOMIC_LEVEL[30]", - "&TCC_EA_ATOMIC_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - } - ]}, - null - ] - } - }, - "mean_ea_read_stall_io_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_read_stall_io_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_read_stall_io_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_read_stall_io_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_read_stall_gmi_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_read_stall_gmi_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_read_stall_gmi_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_read_stall_gmi_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_read_stall_dram_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_read_stall_dram_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_read_stall_dram_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_read_stall_dram_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_write_stall_io_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_write_stall_io_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_write_stall_io_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_write_stall_io_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_write_stall_gmi_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_write_stall_gmi_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_write_stall_gmi_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_write_stall_gmi_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_write_stall_dram_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_write_stall_dram_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_write_stall_dram_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_write_stall_dram_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_write_stall_too_many": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_write_stall_too_many": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_write_stall_too_many": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_write_stall_too_many": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - } - }}, - {"$set": { - "array": [ - { - "Metric": "L2 Cache Hit Rate", - "Mean": "&mean_hit_rate", - "Std Dev": "&stdDev_hit_rate", - "Min": "&min_hit_rate", - "Max": "&max_hit_rate", - "Units": "pct" - }, - { - "Metric": "Req", - "Mean": "&mean_req", - "Std Dev": "&stdDev_req", - "Min": "&min_req", - "Max": "&max_req", - "Units": $normUnit - }, - { - "Metric": "L1 - L2 Read Req", - "Mean": "&mean_read_req", - "Std Dev": "&stdDev_read_req", - "Min": "&min_read_req", - "Max": "&max_read_req", - "Units": $normUnit - }, - { - "Metric": "L1 - L2 Write Req", - "Mean": "&mean_write_req", - "Std Dev": "&stdDev_write_req", - "Min": "&min_write_req", - "Max": "&max_write_req", - "Units": $normUnit - }, - { - "Metric": "L1 - L2 Atomic Req", - "Mean": "&mean_atomic_req", - "Std Dev": "&stdDev_atomic_req", - "Min": "&min_atomic_req", - "Max": "&max_atomic_req", - "Units": $normUnit - }, - { - "Metric": "L2 - EA Read Req", - "Mean": "&mean_eaRead_req", - "Std Dev": "&stdDev_eaRead_req", - "Min": "&min_eaRead_req", - "Max": "&max_eaRead_req", - "Units": $normUnit - }, - { - "Metric": "L2 - EA Write Req", - "Mean": "&mean_eaWrite_req", - "Std Dev": "&stdDev_eaWrite_req", - "Min": "&min_eaWrite_req", - "Max": "&max_eaWrite_req", - "Units": $normUnit - }, - { - "Metric": "L2 - EA Atomic Req", - "Mean": "&mean_eaAtomic_req", - "Std Dev": "&stdDev_eaAtomic_req", - "Min": "&min_eaAtomic_req", - "Max": "&max_eaAtomic_req", - "Units": $normUnit - }, - { - "Metric": "L2 - EA Read Lat", - "Mean": "&mean_eaRead_lat", - "Std Dev": "&stdDev_eaRead_lat", - "Min": "&min_eaRead_lat", - "Max": "&max_eaRead_lat", - "Units": "Cycles" - }, - { - "Metric": "L2 - EA Write Lat", - "Mean": "&mean_eaWrite_lat", - "Std Dev": "&stdDev_eaWrite_lat", - "Min": "&min_eaWrite_lat", - "Max": "&max_eaWrite_lat", - "Units": "Cycles" - }, - { - "Metric": "L2 - EA Atomic Lat", - "Mean": "&mean_eaAtomic_lat", - "Std Dev": "&stdDev_eaAtomic_lat", - "Min": "&min_eaAtomic_lat", - "Max": "&max_eaAtomic_lat", - "Units": "Cycles" - }, - { - "Metric": "L2 - EA Read Stall (IO)", - "Mean": "&mean_ea_read_stall_io_credit", - "Std Dev": "&stdDev_ea_read_stall_io_credit", - "Min": "&min_ea_read_stall_io_credit", - "Max": "&max_ea_read_stall_io_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Read Stall (GMI)", - "Mean": "&mean_ea_read_stall_gmi_credit", - "Std Dev": "&stdDev_ea_read_stall_gmi_credit", - "Min": "&min_ea_read_stall_gmi_credit", - "Max": "&max_ea_read_stall_gmi_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Read Stall (DRAM)", - "Mean": "&mean_ea_read_stall_dram_credit", - "Std Dev": "&stdDev_ea_read_stall_dram_credit", - "Min": "&min_ea_read_stall_dram_credit", - "Max": "&max_ea_read_stall_dram_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Write Stall (IO)", - "Mean": "&mean_ea_write_stall_io_credit", - "Std Dev": "&stdDev_ea_write_stall_io_credit", - "Min": "&min_ea_write_stall_io_credit", - "Max": "&max_ea_write_stall_io_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Write Stall (GMI)", - "Mean": "&mean_ea_write_stall_gmi_credit", - "Std Dev": "&stdDev_ea_write_stall_gmi_credit", - "Min": "&min_ea_write_stall_gmi_credit", - "Max": "&max_ea_write_stall_gmi_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Write Stall (DRAM)", - "Mean": "&mean_ea_write_stall_dram_credit", - "Std Dev": "&stdDev_ea_write_stall_dram_credit", - "Min": "&min_ea_write_stall_dram_credit", - "Max": "&max_ea_write_stall_dram_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Write Starve", - "Mean": "&mean_ea_write_stall_too_many", - "Std Dev": "&stdDev_ea_write_stall_too_many", - "Min": "&min_ea_write_stall_too_many", - "Max": "&max_ea_write_stall_too_many", - "Units": {"$concat": ["Cycles ", $normUnit] } - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/73_id_68_L2-EA-READ-LATENCY-CHANNEL-0-15-CYCLES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/73_id_68_L2-EA-READ-LATENCY-CHANNEL-0-15-CYCLES.s0_original_query.json deleted file mode 100644 index 653dd14345..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/73_id_68_L2-EA-READ-LATENCY-CHANNEL-0-15-CYCLES.s0_original_query.json +++ /dev/null @@ -1,1174 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - "b0_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[0]", "&TCC_MISS[0]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[0]"]}, - { "$add": ["&TCC_HIT[0]", "&TCC_MISS[0]"] } - ] - }, - null - ] - } - }, - "b0_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[0]"}, "&denom"] } - }, - "b0_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[0]"}, "&denom"] } - }, - "b0_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[0]"}, "&denom"] } - }, - "b0_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[0]"}, "&denom"] } - }, - "b0_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[0]"}, "&denom"] } - }, - "b0_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[0]"}, "&denom"] } - }, - "b0_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[0]"}, "&denom"] } - }, - - "b0_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[0]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[0]", "&TCC_EA_RDREQ[0]"]}, null] } }, - "b0_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[0]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[0]", "&TCC_EA_WRREQ[0]"]}, null] } }, - "b0_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[0]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[0]", "&TCC_EA_ATOMIC[0]"]}, null]}}, - - "b0_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, "&denom"] }}, - - - "b1_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[1]", "&TCC_MISS[1]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[1]"]}, - { "$add": ["&TCC_HIT[1]", "&TCC_MISS[1]"] } - ] - }, - null - ] - } - }, - "b1_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[1]"}, "&denom"] } - }, - "b1_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[1]"}, "&denom"] } - }, - "b1_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[1]"}, "&denom"] } - }, - "b1_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[1]"}, "&denom"] } - }, - "b1_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[1]"}, "&denom"] } - }, - "b1_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[1]"}, "&denom"] } - }, - "b1_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[1]"}, "&denom"] } - }, - "b1_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[1]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[1]", "&TCC_EA_RDREQ[1]"]}, null] } }, - "b1_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[1]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[1]", "&TCC_EA_WRREQ[1]"]}, null] } }, - "b1_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[1]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[1]", "&TCC_EA_ATOMIC[1]"]}, null]}}, - - "b1_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, "&denom"] }}, - - - "b2_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[2]", "&TCC_MISS[2]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[2]"]}, - { "$add": ["&TCC_HIT[2]", "&TCC_MISS[2]"] } - ] - }, - null - ] - } - }, - "b2_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[2]"}, "&denom"] } - }, - "b2_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[2]"}, "&denom"] } - }, - "b2_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[2]"}, "&denom"] } - }, - "b2_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[2]"}, "&denom"] } - }, - "b2_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[2]"}, "&denom"] } - }, - "b2_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[2]"}, "&denom"] } - }, - "b2_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[2]"}, "&denom"] } - }, - "b2_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[2]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[2]", "&TCC_EA_RDREQ[2]"]}, null] } }, - "b2_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[2]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[2]", "&TCC_EA_WRREQ[2]"]}, null] } }, - "b2_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[2]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[2]", "&TCC_EA_ATOMIC[2]"]}, null]}}, - - "b2_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, "&denom"] }}, - - - - "b3_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[3]", "&TCC_MISS[3]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[3]"]}, - { "$add": ["&TCC_HIT[3]", "&TCC_MISS[3]"] } - ] - }, - null - ] - } - }, - "b3_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[3]"}, "&denom"] } - }, - "b3_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[3]"}, "&denom"] } - }, - "b3_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[3]"}, "&denom"] } - }, - "b3_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[3]"}, "&denom"] } - }, - "b3_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[3]"}, "&denom"] } - }, - "b3_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[3]"}, "&denom"] } - }, - "b3_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[3]"}, "&denom"] } - }, - "b3_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[3]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[3]", "&TCC_EA_RDREQ[3]"]}, null] } }, - "b3_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[3]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[3]", "&TCC_EA_WRREQ[3]"]}, null] } }, - "b3_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[3]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[3]", "&TCC_EA_ATOMIC[3]"]}, null]}}, - - "b3_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, "&denom"] }}, - - - - "b4_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[4]", "&TCC_MISS[4]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[4]"]}, - { "$add": ["&TCC_HIT[4]", "&TCC_MISS[4]"] } - ] - }, - null - ] - } - }, - "b4_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[4]"}, "&denom"] } - }, - "b4_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[4]"}, "&denom"] } - }, - "b4_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[4]"}, "&denom"] } - }, - "b4_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[4]"}, "&denom"] } - }, - "b4_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[4]"}, "&denom"] } - }, - "b4_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[4]"}, "&denom"] } - }, - "b4_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[4]"}, "&denom"] } - }, - "b4_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[4]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[4]", "&TCC_EA_RDREQ[4]"]}, null] } }, - "b4_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[4]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[4]", "&TCC_EA_WRREQ[4]"]}, null] } }, - "b4_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[4]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[4]", "&TCC_EA_ATOMIC[4]"]}, null]}}, - - "b4_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, "&denom"] }}, - - - - "b5_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[5]", "&TCC_MISS[5]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[5]"]}, - { "$add": ["&TCC_HIT[5]", "&TCC_MISS[5]"] } - ] - }, - null - ] - } - }, - "b5_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[5]"}, "&denom"] } - }, - "b5_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[5]"}, "&denom"] } - }, - "b5_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[5]"}, "&denom"] } - }, - "b5_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[5]"}, "&denom"] } - }, - "b5_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[5]"}, "&denom"] } - }, - "b5_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[5]"}, "&denom"] } - }, - "b5_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[5]"}, "&denom"] } - }, - "b5_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[5]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[5]", "&TCC_EA_RDREQ[5]"]}, null] } }, - "b5_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[5]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[5]", "&TCC_EA_WRREQ[5]"]}, null] } }, - "b5_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[5]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[5]", "&TCC_EA_ATOMIC[5]"]}, null]}}, - - "b5_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, "&denom"] }}, - - - - "b6_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[6]", "&TCC_MISS[6]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[6]"]}, - { "$add": ["&TCC_HIT[6]", "&TCC_MISS[6]"] } - ] - }, - null - ] - } - }, - "b6_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[6]"}, "&denom"] } - }, - "b6_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[6]"}, "&denom"] } - }, - "b6_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[6]"}, "&denom"] } - }, - "b6_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[6]"}, "&denom"] } - }, - "b6_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[6]"}, "&denom"] } - }, - "b6_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[6]"}, "&denom"] } - }, - "b6_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[6]"}, "&denom"] } - }, - "b6_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[6]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[6]", "&TCC_EA_RDREQ[6]"]}, null] } }, - "b6_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[6]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[6]", "&TCC_EA_WRREQ[6]"]}, null] } }, - "b6_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[6]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[6]", "&TCC_EA_ATOMIC[6]"]}, null]}}, - - "b6_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, "&denom"] }}, - - - - "b7_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[7]", "&TCC_MISS[7]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[7]"]}, - { "$add": ["&TCC_HIT[7]", "&TCC_MISS[7]"] } - ] - }, - null - ] - } - }, - "b7_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[7]"}, "&denom"] } - }, - "b7_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[7]"}, "&denom"] } - }, - "b7_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[7]"}, "&denom"] } - }, - "b7_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[7]"}, "&denom"] } - }, - "b7_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[7]"}, "&denom"] } - }, - "b7_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[7]"}, "&denom"] } - }, - "b7_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[7]"}, "&denom"] } - }, - "b7_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[7]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[7]", "&TCC_EA_RDREQ[7]"]}, null] } }, - "b7_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[7]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[7]", "&TCC_EA_WRREQ[7]"]}, null] } }, - "b7_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[7]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[7]", "&TCC_EA_ATOMIC[7]"]}, null]}}, - - "b7_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, "&denom"] }}, - - - - "b8_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[8]", "&TCC_MISS[8]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[8]"]}, - { "$add": ["&TCC_HIT[8]", "&TCC_MISS[8]"] } - ] - }, - null - ] - } - }, - "b8_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[8]"}, "&denom"] } - }, - "b8_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[8]"}, "&denom"] } - }, - "b8_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[8]"}, "&denom"] } - }, - "b8_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[8]"}, "&denom"] } - }, - "b8_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[8]"}, "&denom"] } - }, - "b8_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[8]"}, "&denom"] } - }, - "b8_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[8]"}, "&denom"] } - }, - "b8_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[8]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[8]", "&TCC_EA_RDREQ[8]"]}, null] } }, - "b8_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[8]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[8]", "&TCC_EA_WRREQ[8]"]}, null] } }, - "b8_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[8]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[8]", "&TCC_EA_ATOMIC[8]"]}, null]}}, - - "b8_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, "&denom"] }}, - - - - "b9_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[9]", "&TCC_MISS[9]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[9]"]}, - { "$add": ["&TCC_HIT[9]", "&TCC_MISS[9]"] } - ] - }, - null - ] - } - }, - "b9_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[9]"}, "&denom"] } - }, - "b9_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[9]"}, "&denom"] } - }, - "b9_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[9]"}, "&denom"] } - }, - "b9_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[9]"}, "&denom"] } - }, - "b9_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[9]"}, "&denom"] } - }, - "b9_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[9]"}, "&denom"] } - }, - "b9_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[9]"}, "&denom"] } - }, - "b9_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[9]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[9]", "&TCC_EA_RDREQ[9]"]}, null] } }, - "b9_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[9]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[9]", "&TCC_EA_WRREQ[9]"]}, null] } }, - "b9_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[9]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[9]", "&TCC_EA_ATOMIC[9]"]}, null]}}, - - "b9_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, "&denom"] }}, - - - - "b10_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[10]", "&TCC_MISS[10]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[10]"]}, - { "$add": ["&TCC_HIT[10]", "&TCC_MISS[10]"] } - ] - }, - null - ] - } - }, - "b10_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[10]"}, "&denom"] } - }, - "b10_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[10]"}, "&denom"] } - }, - "b10_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[10]"}, "&denom"] } - }, - "b10_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[10]"}, "&denom"] } - }, - "b10_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[10]"}, "&denom"] } - }, - "b10_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[10]"}, "&denom"] } - }, - "b10_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[10]"}, "&denom"] } - }, - "b10_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[10]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[10]", "&TCC_EA_RDREQ[10]"]}, null] } }, - "b10_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[10]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[10]", "&TCC_EA_WRREQ[10]"]}, null] } }, - "b10_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[10]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[10]", "&TCC_EA_ATOMIC[10]"]}, null]}}, - - "b10_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, "&denom"] }}, - - - - "b11_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[11]", "&TCC_MISS[11]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[11]"]}, - { "$add": ["&TCC_HIT[11]", "&TCC_MISS[11]"] } - ] - }, - null - ] - } - }, - "b11_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[11]"}, "&denom"] } - }, - "b11_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[11]"}, "&denom"] } - }, - "b11_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[11]"}, "&denom"] } - }, - "b11_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[11]"}, "&denom"] } - }, - "b11_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[11]"}, "&denom"] } - }, - "b11_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[11]"}, "&denom"] } - }, - "b11_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[11]"}, "&denom"] } - }, - "b11_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[11]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[11]", "&TCC_EA_RDREQ[11]"]}, null] } }, - "b11_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[11]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[11]", "&TCC_EA_WRREQ[11]"]}, null] } }, - "b11_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[11]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[11]", "&TCC_EA_ATOMIC[11]"]}, null]}}, - - "b11_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, "&denom"] }}, - - - - "b12_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[12]", "&TCC_MISS[12]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[12]"]}, - { "$add": ["&TCC_HIT[12]", "&TCC_MISS[12]"] } - ] - }, - null - ] - } - }, - "b12_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[12]"}, "&denom"] } - }, - "b12_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[12]"}, "&denom"] } - }, - "b12_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[12]"}, "&denom"] } - }, - "b12_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[12]"}, "&denom"] } - }, - "b12_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[12]"}, "&denom"] } - }, - "b12_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[12]"}, "&denom"] } - }, - "b12_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[12]"}, "&denom"] } - }, - "b12_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[12]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[12]", "&TCC_EA_RDREQ[12]"]}, null] } }, - "b12_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[12]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[12]", "&TCC_EA_WRREQ[12]"]}, null] } }, - "b12_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[12]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[12]", "&TCC_EA_ATOMIC[12]"]}, null]}}, - - "b12_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, "&denom"] }}, - - - - "b13_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[13]", "&TCC_MISS[13]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[13]"]}, - { "$add": ["&TCC_HIT[13]", "&TCC_MISS[13]"] } - ] - }, - null - ] - } - }, - "b13_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[13]"}, "&denom"] } - }, - "b13_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[13]"}, "&denom"] } - }, - "b13_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[13]"}, "&denom"] } - }, - "b13_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[13]"}, "&denom"] } - }, - "b13_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[13]"}, "&denom"] } - }, - "b13_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[13]"}, "&denom"] } - }, - "b13_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[13]"}, "&denom"] } - }, - "b13_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[13]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[13]", "&TCC_EA_RDREQ[13]"]}, null] } }, - "b13_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[13]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[13]", "&TCC_EA_WRREQ[13]"]}, null] } }, - "b13_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[13]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[13]", "&TCC_EA_ATOMIC[13]"]}, null]}}, - - "b13_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, "&denom"] }}, - - - - "b14_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[14]", "&TCC_MISS[14]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[14]"]}, - { "$add": ["&TCC_HIT[14]", "&TCC_MISS[14]"] } - ] - }, - null - ] - } - }, - "b14_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[14]"}, "&denom"] } - }, - "b14_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[14]"}, "&denom"] } - }, - "b14_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[14]"}, "&denom"] } - }, - "b14_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[14]"}, "&denom"] } - }, - "b14_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[14]"}, "&denom"] } - }, - "b14_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[14]"}, "&denom"] } - }, - "b14_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[14]"}, "&denom"] } - }, - "b14_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[14]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[14]", "&TCC_EA_RDREQ[14]"]}, null] } }, - "b14_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[14]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[14]", "&TCC_EA_WRREQ[14]"]}, null] } }, - "b14_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[14]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[14]", "&TCC_EA_ATOMIC[14]"]}, null]}}, - - "b14_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, "&denom"] }}, - - - - "b15_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[15]", "&TCC_MISS[15]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[15]"]}, - { "$add": ["&TCC_HIT[15]", "&TCC_MISS[15]"] } - ] - }, - null - ] - } - }, - "b15_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[15]"}, "&denom"] } - }, - "b15_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[15]"}, "&denom"] } - }, - "b15_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[15]"}, "&denom"] } - }, - "b15_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[15]"}, "&denom"] } - }, - "b15_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[15]"}, "&denom"] } - }, - "b15_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[15]"}, "&denom"] } - }, - "b15_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[15]"}, "&denom"] } - }, - "b15_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[15]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[15]", "&TCC_EA_RDREQ[15]"]}, null] } }, - "b15_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[15]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[15]", "&TCC_EA_WRREQ[15]"]}, null] } }, - "b15_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[15]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[15]", "&TCC_EA_ATOMIC[15]"]}, null]}}, - - "b15_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, "&denom"] }} - - }}, - {"$set": { - "array": [ - { - "Channel": "0", - "Hit Rate": "&b0_hitRate", - "Req": "&b0_req", - "Read Req": "&b0_readReq", - "Write Req": "&b0_writeReq", - "AtomicReq": "&b0_atomicReq", - "EA Read Req": "&b0_eaReadReq", - "EA Write Req": "&b0_eaWriteReq", - "EA AtomicReq": "&b0_eaAtomicReq", - "EA Read Lat - cycles": "&b0_eaReadLat", - "EA Write Lat - cycles": "&b0_eaWriteLat", - "EA Atomic Lat - cycles": "&b0_eaAtomicLat", - "EA Read Stall - IO": "&b0_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b0_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b0_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b0_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b0_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b0_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b0_ea_write_stall_too_many", - "Units": "$denom" - }, - { - "Channel": "1", - "Hit Rate": "&b1_hitRate", - "Req": "&b1_req", - "Read Req": "&b1_readReq", - "Write Req": "&b1_writeReq", - "AtomicReq": "&b1_atomicReq", - "EA Read Req": "&b1_eaReadReq", - "EA Write Req": "&b1_eaWriteReq", - "EA AtomicReq": "&b1_eaAtomicReq", - "EA Read Lat - cycles": "&b1_eaReadLat", - "EA Write Lat - cycles": "&b1_eaWriteLat", - "EA Atomic Lat - cycles": "&b1_eaAtomicLat", - "EA Read Stall - IO": "&b1_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b1_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b1_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b1_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b1_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b1_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b1_ea_write_stall_too_many", - "Units": "$denom" - }, - { - "Channel": "2", - "Hit Rate": "&b2_hitRate", - "Req": "&b2_req", - "Read Req": "&b2_readReq", - "Write Req": "&b2_writeReq", - "AtomicReq": "&b2_atomicReq", - "EA Read Req": "&b2_eaReadReq", - "EA Write Req": "&b2_eaWriteReq", - "EA AtomicReq": "&b2_eaAtomicReq", - "EA Read Lat - cycles": "&b2_eaReadLat", - "EA Write Lat - cycles": "&b2_eaWriteLat", - "EA Atomic Lat - cycles": "&b2_eaAtomicLat", - "EA Read Stall - IO": "&b2_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b2_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b2_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b2_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b2_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b2_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b2_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "3", - "Hit Rate": "&b3_hitRate", - "Req": "&b3_req", - "Read Req": "&b3_readReq", - "Write Req": "&b3_writeReq", - "AtomicReq": "&b3_atomicReq", - "EA Read Req": "&b3_eaReadReq", - "EA Write Req": "&b3_eaWriteReq", - "EA AtomicReq": "&b3_eaAtomicReq", - "EA Read Lat - cycles": "&b3_eaReadLat", - "EA Write Lat - cycles": "&b3_eaWriteLat", - "EA Atomic Lat - cycles": "&b3_eaAtomicLat", - "EA Read Stall - IO": "&b3_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b3_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b3_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b3_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b3_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b3_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b3_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "4", - "Hit Rate": "&b4_hitRate", - "Req": "&b4_req", - "Read Req": "&b4_readReq", - "Write Req": "&b4_writeReq", - "AtomicReq": "&b4_atomicReq", - "EA Read Req": "&b4_eaReadReq", - "EA Write Req": "&b4_eaWriteReq", - "EA AtomicReq": "&b4_eaAtomicReq", - "EA Read Lat - cycles": "&b4_eaReadLat", - "EA Write Lat - cycles": "&b4_eaWriteLat", - "EA Atomic Lat - cycles": "&b4_eaAtomicLat", - "EA Read Stall - IO": "&b4_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b4_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b4_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b4_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b4_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b4_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b4_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "5", - "Hit Rate": "&b5_hitRate", - "Req": "&b5_req", - "Read Req": "&b5_readReq", - "Write Req": "&b5_writeReq", - "AtomicReq": "&b5_atomicReq", - "EA Read Req": "&b5_eaReadReq", - "EA Write Req": "&b5_eaWriteReq", - "EA AtomicReq": "&b5_eaAtomicReq", - "EA Read Lat - cycles": "&b5_eaReadLat", - "EA Write Lat - cycles": "&b5_eaWriteLat", - "EA Atomic Lat - cycles": "&b5_eaAtomicLat", - "EA Read Stall - IO": "&b5_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b5_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b5_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b5_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b5_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b5_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b5_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "6", - "Hit Rate": "&b6_hitRate", - "Req": "&b6_req", - "Read Req": "&b6_readReq", - "Write Req": "&b6_writeReq", - "AtomicReq": "&b6_atomicReq", - "EA Read Req": "&b6_eaReadReq", - "EA Write Req": "&b6_eaWriteReq", - "EA AtomicReq": "&b6_eaAtomicReq", - "EA Read Lat - cycles": "&b6_eaReadLat", - "EA Write Lat - cycles": "&b6_eaWriteLat", - "EA Atomic Lat - cycles": "&b6_eaAtomicLat", - "EA Read Stall - IO": "&b6_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b6_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b6_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b6_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b6_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b6_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b6_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "7", - "Hit Rate": "&b7_hitRate", - "Req": "&b7_req", - "Read Req": "&b7_readReq", - "Write Req": "&b7_writeReq", - "AtomicReq": "&b7_atomicReq", - "EA Read Req": "&b7_eaReadReq", - "EA Write Req": "&b7_eaWriteReq", - "EA AtomicReq": "&b7_eaAtomicReq", - "EA Read Lat - cycles": "&b7_eaReadLat", - "EA Write Lat - cycles": "&b7_eaWriteLat", - "EA Atomic Lat - cycles": "&b7_eaAtomicLat", - "EA Read Stall - IO": "&b7_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b7_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b7_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b7_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b7_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b7_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b7_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "8", - "Hit Rate": "&b8_hitRate", - "Req": "&b8_req", - "Read Req": "&b8_readReq", - "Write Req": "&b8_writeReq", - "AtomicReq": "&b8_atomicReq", - "EA Read Req": "&b8_eaReadReq", - "EA Write Req": "&b8_eaWriteReq", - "EA AtomicReq": "&b8_eaAtomicReq", - "EA Read Lat - cycles": "&b8_eaReadLat", - "EA Write Lat - cycles": "&b8_eaWriteLat", - "EA Atomic Lat - cycles": "&b8_eaAtomicLat", - "EA Read Stall - IO": "&b8_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b8_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b8_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b8_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b8_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b8_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b8_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "9", - "Hit Rate": "&b9_hitRate", - "Req": "&b9_req", - "Read Req": "&b9_readReq", - "Write Req": "&b9_writeReq", - "AtomicReq": "&b9_atomicReq", - "EA Read Req": "&b9_eaReadReq", - "EA Write Req": "&b9_eaWriteReq", - "EA AtomicReq": "&b9_eaAtomicReq", - "EA Read Lat - cycles": "&b9_eaReadLat", - "EA Write Lat - cycles": "&b9_eaWriteLat", - "EA Atomic Lat - cycles": "&b9_eaAtomicLat", - "EA Read Stall - IO": "&b9_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b9_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b9_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b9_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b9_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b9_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b9_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "10", - "Hit Rate": "&b10_hitRate", - "Req": "&b10_req", - "Read Req": "&b10_readReq", - "Write Req": "&b10_writeReq", - "AtomicReq": "&b10_atomicReq", - "EA Read Req": "&b10_eaReadReq", - "EA Write Req": "&b10_eaWriteReq", - "EA AtomicReq": "&b10_eaAtomicReq", - "EA Read Lat - cycles": "&b10_eaReadLat", - "EA Write Lat - cycles": "&b10_eaWriteLat", - "EA Atomic Lat - cycles": "&b10_eaAtomicLat", - "EA Read Stall - IO": "&b10_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b10_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b10_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b10_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b10_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b10_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b10_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "11", - "Hit Rate": "&b11_hitRate", - "Req": "&b11_req", - "Read Req": "&b11_readReq", - "Write Req": "&b11_writeReq", - "AtomicReq": "&b11_atomicReq", - "EA Read Req": "&b11_eaReadReq", - "EA Write Req": "&b11_eaWriteReq", - "EA AtomicReq": "&b11_eaAtomicReq", - "EA Read Lat - cycles": "&b11_eaReadLat", - "EA Write Lat - cycles": "&b11_eaWriteLat", - "EA Atomic Lat - cycles": "&b11_eaAtomicLat", - "EA Read Stall - IO": "&b11_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b11_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b11_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b11_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b11_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b11_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b11_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "12", - "Hit Rate": "&b12_hitRate", - "Req": "&b12_req", - "Read Req": "&b12_readReq", - "Write Req": "&b12_writeReq", - "AtomicReq": "&b12_atomicReq", - "EA Read Req": "&b12_eaReadReq", - "EA Write Req": "&b12_eaWriteReq", - "EA AtomicReq": "&b12_eaAtomicReq", - "EA Read Lat - cycles": "&b12_eaReadLat", - "EA Write Lat - cycles": "&b12_eaWriteLat", - "EA Atomic Lat - cycles": "&b12_eaAtomicLat", - "EA Read Stall - IO": "&b12_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b12_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b12_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b12_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b12_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b12_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b12_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "13", - "Hit Rate": "&b13_hitRate", - "Req": "&b13_req", - "Read Req": "&b13_readReq", - "Write Req": "&b13_writeReq", - "AtomicReq": "&b13_atomicReq", - "EA Read Req": "&b13_eaReadReq", - "EA Write Req": "&b13_eaWriteReq", - "EA AtomicReq": "&b13_eaAtomicReq", - "EA Read Lat - cycles": "&b13_eaReadLat", - "EA Write Lat - cycles": "&b13_eaWriteLat", - "EA Atomic Lat - cycles": "&b13_eaAtomicLat", - "EA Read Stall - IO": "&b13_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b13_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b13_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b13_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b13_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b13_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b13_ea_write_stall_too_many", - "Units": "$denom" - - - }, - { - "Channel": "14", - "Hit Rate": "&b14_hitRate", - "Req": "&b14_req", - "Read Req": "&b14_readReq", - "Write Req": "&b14_writeReq", - "AtomicReq": "&b14_atomicReq", - "EA Read Req": "&b14_eaReadReq", - "EA Write Req": "&b14_eaWriteReq", - "EA AtomicReq": "&b14_eaAtomicReq", - "EA Read Lat - cycles": "&b14_eaReadLat", - "EA Write Lat - cycles": "&b14_eaWriteLat", - "EA Atomic Lat - cycles": "&b14_eaAtomicLat", - "EA Read Stall - IO": "&b14_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b14_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b14_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b14_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b14_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b14_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b14_ea_write_stall_too_many", - "Units": "$denom" - - - }, - { - "Channel": "15", - "Hit Rate": "&b15_hitRate", - "Req": "&b15_req", - "Read Req": "&b15_readReq", - "Write Req": "&b15_writeReq", - "AtomicReq": "&b15_atomicReq", - "EA Read Req": "&b15_eaReadReq", - "EA Write Req": "&b15_eaWriteReq", - "EA AtomicReq": "&b15_eaAtomicReq", - "EA Read Lat - cycles": "&b15_eaReadLat", - "EA Write Lat - cycles": "&b15_eaWriteLat", - "EA Atomic Lat - cycles": "&b15_eaAtomicLat", - "EA Read Stall - IO": "&b15_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b15_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b15_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b15_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b15_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b15_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b15_ea_write_stall_too_many", - "Units": "$denom" - } - ] - }}, - {"$unwind": { - "path": "$array" - }}, - {"$replaceRoot": { - "newRoot": "$array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/modified_query/74_id_70_L2-EA-READ-LATENCY-CHANNEL-16-31-CYCLES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/modified_query/74_id_70_L2-EA-READ-LATENCY-CHANNEL-16-31-CYCLES.s0_original_query.json deleted file mode 100644 index e044f90299..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/modified_query/74_id_70_L2-EA-READ-LATENCY-CHANNEL-16-31-CYCLES.s0_original_query.json +++ /dev/null @@ -1,1153 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - "b16_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[16]", "&TCC_MISS[16]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[16]"]}, - { "$add": ["&TCC_HIT[16]", "&TCC_MISS[16]"] } - ] - }, - null - ] - } - }, - "b16_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[16]"}, "&denom"] } - }, - "b16_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[16]"}, "&denom"] } - }, - "b16_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[16]"}, "&denom"] } - }, - "b16_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[16]"}, "&denom"] } - }, - "b16_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[16]"}, "&denom"] } - }, - "b16_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[16]"}, "&denom"] } - }, - "b16_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[16]"}, "&denom"] } - }, - - "b16_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[16]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[16]", "&TCC_EA_RDREQ[16]"]}, null] } }, - "b16_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[16]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[16]", "&TCC_EA_WRREQ[16]"]}, null] } }, - "b16_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[16]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[16]", "&TCC_EA_ATOMIC[16]"]}, null]}}, - "b16_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, "&denom"] }}, - - - "b17_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[17]", "&TCC_MISS[17]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[17]"]}, - { "$add": ["&TCC_HIT[17]", "&TCC_MISS[17]"] } - ] - }, - null - ] - } - }, - "b17_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[17]"}, "&denom"] } - }, - "b17_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[17]"}, "&denom"] } - }, - "b17_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[17]"}, "&denom"] } - }, - "b17_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[17]"}, "&denom"] } - }, - "b17_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[17]"}, "&denom"] } - }, - "b17_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[17]"}, "&denom"] } - }, - "b17_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[17]"}, "&denom"] } - }, - "b17_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[17]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[17]", "&TCC_EA_RDREQ[17]"]}, null] } }, - "b17_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[17]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[17]", "&TCC_EA_WRREQ[17]"]}, null] } }, - "b17_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[17]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[17]", "&TCC_EA_ATOMIC[17]"]}, null]}}, - "b17_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, "&denom"] }}, - - - "b18_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[18]", "&TCC_MISS[18]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[18]"]}, - { "$add": ["&TCC_HIT[18]", "&TCC_MISS[18]"] } - ] - }, - null - ] - } - }, - "b18_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[18]"}, "&denom"] } - }, - "b18_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[18]"}, "&denom"] } - }, - "b18_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[18]"}, "&denom"] } - }, - "b18_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[18]"}, "&denom"] } - }, - "b18_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[18]"}, "&denom"] } - }, - "b18_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[18]"}, "&denom"] } - }, - "b18_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[18]"}, "&denom"] } - }, - "b18_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[18]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[18]", "&TCC_EA_RDREQ[18]"]}, null] } }, - "b18_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[18]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[18]", "&TCC_EA_WRREQ[18]"]}, null] } }, - "b18_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[18]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[18]", "&TCC_EA_ATOMIC[18]"]}, null]}}, - "b18_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, "&denom"] }}, - - - "b19_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[19]", "&TCC_MISS[19]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[19]"]}, - { "$add": ["&TCC_HIT[19]", "&TCC_MISS[19]"] } - ] - }, - null - ] - } - }, - "b19_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[19]"}, "&denom"] } - }, - "b19_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[19]"}, "&denom"] } - }, - "b19_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[19]"}, "&denom"] } - }, - "b19_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[19]"}, "&denom"] } - }, - "b19_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[19]"}, "&denom"] } - }, - "b19_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[19]"}, "&denom"] } - }, - "b19_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[19]"}, "&denom"] } - }, - "b19_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[19]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[19]", "&TCC_EA_RDREQ[19]"]}, null] } }, - "b19_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[19]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[19]", "&TCC_EA_WRREQ[19]"]}, null] } }, - "b19_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[19]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[19]", "&TCC_EA_ATOMIC[19]"]}, null]}}, - "b19_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, "&denom"] }}, - - - "b20_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[20]", "&TCC_MISS[20]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[20]"]}, - { "$add": ["&TCC_HIT[20]", "&TCC_MISS[20]"] } - ] - }, - null - ] - } - }, - "b20_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[20]"}, "&denom"] } - }, - "b20_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[20]"}, "&denom"] } - }, - "b20_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[20]"}, "&denom"] } - }, - "b20_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[20]"}, "&denom"] } - }, - "b20_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[20]"}, "&denom"] } - }, - "b20_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[20]"}, "&denom"] } - }, - "b20_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[20]"}, "&denom"] } - }, - "b20_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[20]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[20]", "&TCC_EA_RDREQ[20]"]}, null] } }, - "b20_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[20]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[20]", "&TCC_EA_WRREQ[20]"]}, null] } }, - "b20_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[20]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[20]", "&TCC_EA_ATOMIC[20]"]}, null]}}, - "b20_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, "&denom"] }}, - - - - "b21_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[21]", "&TCC_MISS[21]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[21]"]}, - { "$add": ["&TCC_HIT[21]", "&TCC_MISS[21]"] } - ] - }, - null - ] - } - }, - "b21_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[21]"}, "&denom"] } - }, - "b21_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[21]"}, "&denom"] } - }, - "b21_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[21]"}, "&denom"] } - }, - "b21_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[21]"}, "&denom"] } - }, - "b21_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[21]"}, "&denom"] } - }, - "b21_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[21]"}, "&denom"] } - }, - "b21_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[21]"}, "&denom"] } - }, - "b21_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[21]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[21]", "&TCC_EA_RDREQ[21]"]}, null] } }, - "b21_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[21]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[21]", "&TCC_EA_WRREQ[21]"]}, null] } }, - "b21_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[21]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[21]", "&TCC_EA_ATOMIC[21]"]}, null]}}, - "b21_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, "&denom"] }}, - - - - "b22_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[22]", "&TCC_MISS[22]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[22]"]}, - { "$add": ["&TCC_HIT[22]", "&TCC_MISS[22]"] } - ] - }, - null - ] - } - }, - "b22_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[22]"}, "&denom"] } - }, - "b22_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[22]"}, "&denom"] } - }, - "b22_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[22]"}, "&denom"] } - }, - "b22_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[22]"}, "&denom"] } - }, - "b22_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[22]"}, "&denom"] } - }, - "b22_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[22]"}, "&denom"] } - }, - "b22_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[22]"}, "&denom"] } - }, - "b22_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[22]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[22]", "&TCC_EA_RDREQ[22]"]}, null] } }, - "b22_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[22]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[22]", "&TCC_EA_WRREQ[22]"]}, null] } }, - "b22_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[22]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[22]", "&TCC_EA_ATOMIC[22]"]}, null]}}, - "b22_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, "&denom"] }}, - - - - "b23_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[23]", "&TCC_MISS[23]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[23]"]}, - { "$add": ["&TCC_HIT[23]", "&TCC_MISS[23]"] } - ] - }, - null - ] - } - }, - "b23_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[23]"}, "&denom"] } - }, - "b23_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[23]"}, "&denom"] } - }, - "b23_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[23]"}, "&denom"] } - }, - "b23_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[23]"}, "&denom"] } - }, - "b23_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[23]"}, "&denom"] } - }, - "b23_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[23]"}, "&denom"] } - }, - "b23_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[23]"}, "&denom"] } - }, - "b23_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[23]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[23]", "&TCC_EA_RDREQ[23]"]}, null] } }, - "b23_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[23]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[23]", "&TCC_EA_WRREQ[23]"]}, null] } }, - "b23_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[23]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[23]", "&TCC_EA_ATOMIC[23]"]}, null]}}, - "b23_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, "&denom"] }}, - - - "b24_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[24]", "&TCC_MISS[24]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[24]"]}, - { "$add": ["&TCC_HIT[24]", "&TCC_MISS[24]"] } - ] - }, - null - ] - } - }, - "b24_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[24]"}, "&denom"] } - }, - "b24_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[24]"}, "&denom"] } - }, - "b24_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[24]"}, "&denom"] } - }, - "b24_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[24]"}, "&denom"] } - }, - "b24_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[24]"}, "&denom"] } - }, - "b24_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[24]"}, "&denom"] } - }, - "b24_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[24]"}, "&denom"] } - }, - "b24_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[24]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[24]", "&TCC_EA_RDREQ[24]"]}, null] } }, - "b24_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[24]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[24]", "&TCC_EA_WRREQ[24]"]}, null] } }, - "b24_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[24]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[24]", "&TCC_EA_ATOMIC[24]"]}, null]}}, - "b24_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, "&denom"] }}, - - - "b25_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[25]", "&TCC_MISS[25]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[25]"]}, - { "$add": ["&TCC_HIT[25]", "&TCC_MISS[25]"] } - ] - }, - null - ] - } - }, - "b25_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[25]"}, "&denom"] } - }, - "b25_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[25]"}, "&denom"] } - }, - "b25_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[25]"}, "&denom"] } - }, - "b25_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[25]"}, "&denom"] } - }, - "b25_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[25]"}, "&denom"] } - }, - "b25_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[25]"}, "&denom"] } - }, - "b25_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[25]"}, "&denom"] } - }, - "b25_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[25]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[25]", "&TCC_EA_RDREQ[25]"]}, null] } }, - "b25_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[25]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[25]", "&TCC_EA_WRREQ[25]"]}, null] } }, - "b25_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[25]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[25]", "&TCC_EA_ATOMIC[25]"]}, null]}}, - "b25_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, "&denom"] }}, - - - "b26_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[26]", "&TCC_MISS[26]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[26]"]}, - { "$add": ["&TCC_HIT[26]", "&TCC_MISS[26]"] } - ] - }, - null - ] - } - }, - "b26_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[26]"}, "&denom"] } - }, - "b26_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[26]"}, "&denom"] } - }, - "b26_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[26]"}, "&denom"] } - }, - "b26_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[26]"}, "&denom"] } - }, - "b26_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[26]"}, "&denom"] } - }, - "b26_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[26]"}, "&denom"] } - }, - "b26_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[26]"}, "&denom"] } - }, - "b26_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[26]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[26]", "&TCC_EA_RDREQ[26]"]}, null] } }, - "b26_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[26]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[26]", "&TCC_EA_WRREQ[26]"]}, null] } }, - "b26_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[26]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[26]", "&TCC_EA_ATOMIC[26]"]}, null]}}, - "b26_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, "&denom"] }}, - - - "b27_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[27]", "&TCC_MISS[27]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[27]"]}, - { "$add": ["&TCC_HIT[27]", "&TCC_MISS[27]"] } - ] - }, - null - ] - } - }, - "b27_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[27]"}, "&denom"] } - }, - "b27_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[27]"}, "&denom"] } - }, - "b27_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[27]"}, "&denom"] } - }, - "b27_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[27]"}, "&denom"] } - }, - "b27_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[27]"}, "&denom"] } - }, - "b27_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[27]"}, "&denom"] } - }, - "b27_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[27]"}, "&denom"] } - }, - "b27_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[27]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[27]", "&TCC_EA_RDREQ[27]"]}, null] } }, - "b27_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[27]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[27]", "&TCC_EA_WRREQ[27]"]}, null] } }, - "b27_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[27]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[27]", "&TCC_EA_ATOMIC[27]"]}, null]}}, - "b27_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, "&denom"] }}, - - - "b28_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[28]", "&TCC_MISS[28]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[28]"]}, - { "$add": ["&TCC_HIT[28]", "&TCC_MISS[28]"] } - ] - }, - null - ] - } - }, - "b28_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[28]"}, "&denom"] } - }, - "b28_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[28]"}, "&denom"] } - }, - "b28_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[28]"}, "&denom"] } - }, - "b28_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[28]"}, "&denom"] } - }, - "b28_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[28]"}, "&denom"] } - }, - "b28_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[28]"}, "&denom"] } - }, - "b28_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[28]"}, "&denom"] } - }, - "b28_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[28]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[28]", "&TCC_EA_RDREQ[28]"]}, null] } }, - "b28_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[28]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[28]", "&TCC_EA_WRREQ[28]"]}, null] } }, - "b28_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[28]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[28]", "&TCC_EA_ATOMIC[28]"]}, null]}}, - "b28_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, "&denom"] }}, - - - "b29_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[29]", "&TCC_MISS[29]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[29]"]}, - { "$add": ["&TCC_HIT[29]", "&TCC_MISS[29]"] } - ] - }, - null - ] - } - }, - "b29_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[29]"}, "&denom"] } - }, - "b29_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[29]"}, "&denom"] } - }, - "b29_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[29]"}, "&denom"] } - }, - "b29_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[29]"}, "&denom"] } - }, - "b29_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[29]"}, "&denom"] } - }, - "b29_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[29]"}, "&denom"] } - }, - "b29_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[29]"}, "&denom"] } - }, - "b29_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[29]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[29]", "&TCC_EA_RDREQ[29]"]}, null] } }, - "b29_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[29]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[29]", "&TCC_EA_WRREQ[29]"]}, null] } }, - "b29_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[29]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[29]", "&TCC_EA_ATOMIC[29]"]}, null]}}, - "b29_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, "&denom"] }}, - - - "b30_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[30]", "&TCC_MISS[30]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[30]"]}, - { "$add": ["&TCC_HIT[30]", "&TCC_MISS[30]"] } - ] - }, - null - ] - } - }, - "b30_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[30]"}, "&denom"] } - }, - "b30_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[30]"}, "&denom"] } - }, - "b30_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[30]"}, "&denom"] } - }, - "b30_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[30]"}, "&denom"] } - }, - "b30_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[30]"}, "&denom"] } - }, - "b30_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[30]"}, "&denom"] } - }, - "b30_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[30]"}, "&denom"] } - }, - "b30_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[30]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[30]", "&TCC_EA_RDREQ[30]"]}, null] } }, - "b30_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[30]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[30]", "&TCC_EA_WRREQ[30]"]}, null] } }, - "b30_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[30]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[30]", "&TCC_EA_ATOMIC[30]"]}, null]}}, - "b30_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, "&denom"] }}, - - - "b31_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[31]", "&TCC_MISS[31]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[31]"]}, - { "$add": ["&TCC_HIT[31]", "&TCC_MISS[31]"] } - ] - }, - null - ] - } - }, - "b31_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[31]"}, "&denom"] } - }, - "b31_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[31]"}, "&denom"] } - }, - "b31_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[31]"}, "&denom"] } - }, - "b31_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[31]"}, "&denom"] } - }, - "b31_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[31]"}, "&denom"] } - }, - "b31_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[31]"}, "&denom"] } - }, - "b31_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[31]"}, "&denom"] } - }, - "b31_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[31]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[31]", "&TCC_EA_RDREQ[31]"]}, null] } }, - "b31_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[31]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[31]", "&TCC_EA_WRREQ[31]"]}, null] } }, - "b31_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[31]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[31]", "&TCC_EA_ATOMIC[31]"]}, null]}}, - "b31_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"}, "&denom"] }} - - - }}, - {"$set": { - "array": [ - { - "Channel": "16", - "Hit Rate": "&b16_hitRate", - "Req": "&b16_req", - "Read Req": "&b16_readReq", - "Write Req": "&b16_writeReq", - "AtomicReq": "&b16_atomicReq", - "EA Read Req": "&b16_eaReadReq", - "EA Write Req": "&b16_eaWriteReq", - "EA AtomicReq": "&b16_eaAtomicReq", - "EA Read Lat - cycles": "&b16_eaReadLat", - "EA Write Lat - cycles": "&b16_eaWriteLat", - "EA Atomic Lat - cycles": "&b16_eaAtomicLat", - "EA Read Stall - IO": "&b16_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b16_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b16_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b16_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b16_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b16_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b16_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "17", - "Hit Rate": "&b17_hitRate", - "Req": "&b17_req", - "Read Req": "&b17_readReq", - "Write Req": "&b17_writeReq", - "AtomicReq": "&b17_atomicReq", - "EA Read Req": "&b17_eaReadReq", - "EA Write Req": "&b17_eaWriteReq", - "EA AtomicReq": "&b17_eaAtomicReq", - "EA Read Lat - cycles": "&b17_eaReadLat", - "EA Write Lat - cycles": "&b17_eaWriteLat", - "EA Atomic Lat - cycles": "&b17_eaAtomicLat", - "EA Read Stall - IO": "&b17_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b17_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b17_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b17_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b17_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b17_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b17_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "18", - "Hit Rate": "&b18_hitRate", - "Req": "&b18_req", - "Read Req": "&b18_readReq", - "Write Req": "&b18_writeReq", - "AtomicReq": "&b18_atomicReq", - "EA Read Req": "&b18_eaReadReq", - "EA Write Req": "&b18_eaWriteReq", - "EA AtomicReq": "&b18_eaAtomicReq", - "EA Read Lat - cycles": "&b18_eaReadLat", - "EA Write Lat - cycles": "&b18_eaWriteLat", - "EA Atomic Lat - cycles": "&b18_eaAtomicLat", - "EA Read Stall - IO": "&b18_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b18_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b18_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b18_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b18_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b18_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b18_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "19", - "Hit Rate": "&b19_hitRate", - "Req": "&b19_req", - "Read Req": "&b19_readReq", - "Write Req": "&b19_writeReq", - "AtomicReq": "&b19_atomicReq", - "EA Read Req": "&b19_eaReadReq", - "EA Write Req": "&b19_eaWriteReq", - "EA AtomicReq": "&b19_eaAtomicReq", - "EA Read Lat - cycles": "&b19_eaReadLat", - "EA Write Lat - cycles": "&b19_eaWriteLat", - "EA Atomic Lat - cycles": "&b19_eaAtomicLat", - "EA Read Stall - IO": "&b19_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b19_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b19_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b19_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b19_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b19_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b19_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "20", - "Hit Rate": "&b20_hitRate", - "Req": "&b20_req", - "Read Req": "&b20_readReq", - "Write Req": "&b20_writeReq", - "AtomicReq": "&b20_atomicReq", - "EA Read Req": "&b20_eaReadReq", - "EA Write Req": "&b20_eaWriteReq", - "EA AtomicReq": "&b20_eaAtomicReq", - "EA Read Lat - cycles": "&b20_eaReadLat", - "EA Write Lat - cycles": "&b20_eaWriteLat", - "EA Atomic Lat - cycles": "&b20_eaAtomicLat", - "EA Read Stall - IO": "&b20_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b20_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b20_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b20_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b20_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b20_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b20_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "21", - "Hit Rate": "&b21_hitRate", - "Req": "&b21_req", - "Read Req": "&b21_readReq", - "Write Req": "&b21_writeReq", - "AtomicReq": "&b21_atomicReq", - "EA Read Req": "&b21_eaReadReq", - "EA Write Req": "&b21_eaWriteReq", - "EA AtomicReq": "&b21_eaAtomicReq", - "EA Read Lat - cycles": "&b21_eaReadLat", - "EA Write Lat - cycles": "&b21_eaWriteLat", - "EA Atomic Lat - cycles": "&b21_eaAtomicLat", - "EA Read Stall - IO": "&b21_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b21_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b21_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b21_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b21_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b21_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b21_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "22", - "Hit Rate": "&b22_hitRate", - "Req": "&b22_req", - "Read Req": "&b22_readReq", - "Write Req": "&b22_writeReq", - "AtomicReq": "&b22_atomicReq", - "EA Read Req": "&b22_eaReadReq", - "EA Write Req": "&b22_eaWriteReq", - "EA AtomicReq": "&b22_eaAtomicReq", - "EA Read Lat - cycles": "&b22_eaReadLat", - "EA Write Lat - cycles": "&b22_eaWriteLat", - "EA Atomic Lat - cycles": "&b22_eaAtomicLat", - "EA Read Stall - IO": "&b22_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b22_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b22_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b22_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b22_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b22_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b22_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "23", - "Hit Rate": "&b23_hitRate", - "Req": "&b23_req", - "Read Req": "&b23_readReq", - "Write Req": "&b23_writeReq", - "AtomicReq": "&b23_atomicReq", - "EA Read Req": "&b23_eaReadReq", - "EA Write Req": "&b23_eaWriteReq", - "EA AtomicReq": "&b23_eaAtomicReq", - "EA Read Lat - cycles": "&b23_eaReadLat", - "EA Write Lat - cycles": "&b23_eaWriteLat", - "EA Atomic Lat - cycles": "&b23_eaAtomicLat", - "EA Read Stall - IO": "&b23_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b23_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b23_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b23_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b23_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b23_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b23_ea_write_stall_too_many", - "Units": "$denom" - - - }, - { - "Channel": "24", - "Hit Rate": "&b24_hitRate", - "Req": "&b24_req", - "Read Req": "&b24_readReq", - "Write Req": "&b24_writeReq", - "AtomicReq": "&b24_atomicReq", - "EA Read Req": "&b24_eaReadReq", - "EA Write Req": "&b24_eaWriteReq", - "EA AtomicReq": "&b24_eaAtomicReq", - "EA Read Lat - cycles": "&b24_eaReadLat", - "EA Write Lat - cycles": "&b24_eaWriteLat", - "EA Atomic Lat - cycles": "&b24_eaAtomicLat", - "EA Read Stall - IO": "&b24_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b24_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b24_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b24_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b24_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b24_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b24_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "25", - "Hit Rate": "&b25_hitRate", - "Req": "&b25_req", - "Read Req": "&b25_readReq", - "Write Req": "&b25_writeReq", - "AtomicReq": "&b25_atomicReq", - "EA Read Req": "&b25_eaReadReq", - "EA Write Req": "&b25_eaWriteReq", - "EA AtomicReq": "&b25_eaAtomicReq", - "EA Read Lat - cycles": "&b25_eaReadLat", - "EA Write Lat - cycles": "&b25_eaWriteLat", - "EA Atomic Lat - cycles": "&b25_eaAtomicLat", - "EA Read Stall - IO": "&b25_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b25_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b25_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b25_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b25_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b25_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b25_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "26", - "Hit Rate": "&b26_hitRate", - "Req": "&b26_req", - "Read Req": "&b26_readReq", - "Write Req": "&b26_writeReq", - "AtomicReq": "&b26_atomicReq", - "EA Read Req": "&b26_eaReadReq", - "EA Write Req": "&b26_eaWriteReq", - "EA AtomicReq": "&b26_eaAtomicReq", - "EA Read Lat - cycles": "&b26_eaReadLat", - "EA Write Lat - cycles": "&b26_eaWriteLat", - "EA Atomic Lat - cycles": "&b26_eaAtomicLat", - "EA Read Stall - IO": "&b26_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b26_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b26_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b26_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b26_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b26_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b26_ea_write_stall_too_many", - "Units": "$denom" - - - }, - { - "Channel": "27", - "Hit Rate": "&b27_hitRate", - "Req": "&b27_req", - "Read Req": "&b27_readReq", - "Write Req": "&b27_writeReq", - "AtomicReq": "&b27_atomicReq", - "EA Read Req": "&b27_eaReadReq", - "EA Write Req": "&b27_eaWriteReq", - "EA AtomicReq": "&b27_eaAtomicReq", - "EA Read Lat - cycles": "&b27_eaReadLat", - "EA Write Lat - cycles": "&b27_eaWriteLat", - "EA Atomic Lat - cycles": "&b27_eaAtomicLat", - "EA Read Stall - IO": "&b27_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b27_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b27_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b27_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b27_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b27_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b27_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "28", - "Hit Rate": "&b28_hitRate", - "Req": "&b28_req", - "Read Req": "&b28_readReq", - "Write Req": "&b28_writeReq", - "AtomicReq": "&b28_atomicReq", - "EA Read Req": "&b28_eaReadReq", - "EA Write Req": "&b28_eaWriteReq", - "EA AtomicReq": "&b28_eaAtomicReq", - "EA Read Lat - cycles": "&b28_eaReadLat", - "EA Write Lat - cycles": "&b28_eaWriteLat", - "EA Atomic Lat - cycles": "&b28_eaAtomicLat", - "EA Read Stall - IO": "&b28_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b28_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b28_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b28_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b28_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b28_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b28_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "29", - "Hit Rate": "&b29_hitRate", - "Req": "&b29_req", - "Read Req": "&b29_readReq", - "Write Req": "&b29_writeReq", - "AtomicReq": "&b29_atomicReq", - "EA Read Req": "&b29_eaReadReq", - "EA Write Req": "&b29_eaWriteReq", - "EA AtomicReq": "&b29_eaAtomicReq", - "EA Read Lat - cycles": "&b29_eaReadLat", - "EA Write Lat - cycles": "&b29_eaWriteLat", - "EA Atomic Lat - cycles": "&b29_eaAtomicLat", - "EA Read Stall - IO": "&b29_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b29_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b29_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b29_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b29_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b29_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b29_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "30", - "Hit Rate": "&b30_hitRate", - "Req": "&b30_req", - "Read Req": "&b30_readReq", - "Write Req": "&b30_writeReq", - "AtomicReq": "&b30_atomicReq", - "EA Read Req": "&b30_eaReadReq", - "EA Write Req": "&b30_eaWriteReq", - "EA AtomicReq": "&b30_eaAtomicReq", - "EA Read Lat - cycles": "&b30_eaReadLat", - "EA Write Lat - cycles": "&b30_eaWriteLat", - "EA Atomic Lat - cycles": "&b30_eaAtomicLat", - "EA Read Stall - IO": "&b30_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b30_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b30_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b30_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b30_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b30_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b30_ea_write_stall_too_many", - "Units": "$denom" - - }, - { - "Channel": "31", - "Hit Rate": "&b31_hitRate", - "Req": "&b31_req", - "Read Req": "&b31_readReq", - "Write Req": "&b31_writeReq", - "AtomicReq": "&b31_atomicReq", - "EA Read Req": "&b31_eaReadReq", - "EA Write Req": "&b31_eaWriteReq", - "EA AtomicReq": "&b31_eaAtomicReq", - "EA Read Lat - cycles": "&b31_eaReadLat", - "EA Write Lat - cycles": "&b31_eaWriteLat", - "EA Atomic Lat - cycles": "&b31_eaAtomicLat", - "EA Read Stall - IO": "&b31_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b31_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b31_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b31_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b31_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b31_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b31_ea_write_stall_too_many", - "Units": "$denom" - - } - ] - }}, - {"$unwind": { - "path": "$array" - }}, - {"$replaceRoot": { - "newRoot": "$array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/00_id_159_SYSTEM-INFO.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/00_id_159_SYSTEM-INFO.s0_original_query.json deleted file mode 100644 index c2a7dad561..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/00_id_159_SYSTEM-INFO.s0_original_query.json +++ /dev/null @@ -1,134 +0,0 @@ -[ - {"$project": { - "_id": 0, - "date":1, - "command": 1, - "host_name": 1, - "host_cpu": 1, - "host_distro": 1, - "host_kernel": 1, - "host_rocmver": 1, - "gpu_soc": 1, - "name": 1, - "numSE": 1, - "numSQC": 1, - "numCU": 1, - "numSIMD": 1, - "waveSize": 1, - "maxWavesPerCU": 1, - "maxWorkgroupSize":1, - "L1":1, - "L2":1, - "L2Banks": 1, - "sclk":1, - "mclk":1, - "cur_sclk": 1, - "cur_mclk":1, - "hbmBW":1 - }}, - {"$set": { - "array": [ - { - "Metric":"Date", - "Value": "&date" - }, - { - "Metric":"App Command", - "Value": "&command" - }, - { - "Metric":"Host Name", - "Value": "&host_name" - }, - { - "Metric":"Host CPU", - "Value": "&host_cpu" - }, - { - "Metric":"Host Distro", - "Value": "&host_distro" - }, - { - "Metric":"Host Kernel", - "Value": "&host_kernel" - }, - { - "Metric":"ROCm Version", - "Value": "&host_rocmver" - }, - { - "Metric":"GFX SoC", - "Value": "&name" - }, - { - "Metric":"GFX ID", - "Value": "&gpu_soc" - }, - { - "Metric":"Total SEs", - "Value":"&numSE" - }, - { - "Metric":"Total SQCs", - "Value":"&numSQC" - }, - { - - "Metric":"Total CUs", - "Value":"&numCU" - }, - { - "Metric":"SIMDs/CU", - "Value": "&numSIMD" - }, - { - "Metric":"Max Wavefronts Occupancy Per CU", - "Value":"&maxWavesPerCU" - }, - { - "Metric":"Max Workgroup Size", - "Value":"&maxWorkgroupSize" - }, - { - "Metric":"L1Cache per CU (KB)", - "Value":"&L1" - }, - { - "Metric":"L2Cache (KB)", - "Value":"&L2" - }, - { - "Metric":"L2Cache Channels", - "Value":"&L2Banks" - }, - { - "Metric":"Sys Clock (Max) - MHz", - "Value":"&sclk" - - }, - { - "Metric":"Memory Clock (Max) - MHz", - "Value":"&mclk" - }, - { - "Metric":"Sys Clock (Cur) - MHz", - "Value":"&cur_sclk" - - }, - { - "Metric":"Memory Clock (Cur) - MHz", - "Value":"&cur_mclk" - }, - { - "Metric":"HBM Bandwidth - GB/s", - "Value":"&hbmBW" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/02_id_110_SPEED-OF-LIGHT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/02_id_110_SPEED-OF-LIGHT.s0_original_query.json deleted file mode 100644 index aeb6c8d5b7..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/02_id_110_SPEED-OF-LIGHT.s0_original_query.json +++ /dev/null @@ -1,452 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "valu_flops_val": { - "$avg": { "$divide": [ { "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }] }] } - ]} - ,{ "$subtract": ["&EndNs", "&BeginNs"] }] - }}, - - "valu_intOps_val": { - "$avg": { "$divide": [{ "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_INT32", "&SQ_INSTS_VALU_INT64"] }] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } - }, - - "mfma_flops_f16_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_bf16_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_f32_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_f64_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_i8_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - - - "salu_val": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQ_ACTIVE_INST_SCA"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU] }] } - }, - - "valu_val": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQ_ACTIVE_INST_VALU"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU] }] } - }, - - "mfma_val": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQ_VALU_MFMA_BUSY_CYCLES"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU, 4] }] } - }, - - - "lds_bconf": { - "$avg": {"$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - "&SQ_LDS_BANK_CONFLICT", - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - - - "lds_bw": { - "$avg": {"$divide":[ - { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, - 4, - {"$toInt": "$L2Banks"} - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]} - }, - - "lds_bw_pop": { - "$avg": {"$divide": [ - {"$divide":[ - { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, - 4, - {"$toInt": "$L2Banks"} - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]}, - {"$multiply": [$sclk, $numCU, 0.00128]} - ]} - }, - - "unpredthreads_val": { - "$avg": { - "$cond": [ - {"$ne":["&SQ_ACTIVE_INST_VALU" , 0]}, - { "$divide": ["&SQ_THREAD_CYCLES_VALU", "&SQ_ACTIVE_INST_VALU"] }, - null - ] - } - }, - - "ipcIssue_val": { - "$avg": { "$divide": [{ "$add": ["&SQ_INSTS_VALU", "&SQ_INSTS_VMEM", "&SQ_INSTS_SALU", "&SQ_INSTS_SMEM", "&SQ_INSTS_GDS", "&SQ_INSTS_BRANCH", "&SQ_INSTS_SENDMSG", "&SQ_INSTS_VSKIPPED"] }, "&SQ_ACTIVE_INST_ANY"] } - }, - "eaWriteLat_val": { - "$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_WRREQ_sum" , 0]}, - { "$divide": ["&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum"] }, - null - ] - } - }, - "eaReadLat_val": { - "$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_RDREQ_sum" , 0]}, - { "$divide": ["&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum"] }, - null - ] - } - }, - "eaWriteBW_val": { - "$avg": { "$divide": [{ "$add": [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64] }, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] }] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } - }, - "eaReadBW_val": { - "$avg": { "$divide": [{ "$add": [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32] }, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } - }, - "l2_cacheHits_val": { - "$avg": { - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT_sum", "&TCC_MISS_sum"] }, 0]}, - { "$divide": [{ "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": ["&TCC_HIT_sum", "&TCC_MISS_sum"] }] }, - null - ] - } - }, - "vecl1_cacheHits_val": { - "$avg": { - "$cond": [ - {"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0]}, - { "$subtract": [100, { "$divide": [{ "$multiply": [100, { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }] }, "&TCP_TOTAL_CACHE_ACCESSES_sum"] }] }, - null - ] - } - }, - "vecl1_BW_val": { - "$avg": { "$divide": [{ "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64 ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - }, - "l1k_cacheHits_val": { - "$avg": { - "$cond": [ - {"$ne": [{ "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES"]} , 0]}, - { "$divide": [{ "$multiply": [100, "&SQC_DCACHE_HITS"] }, { "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES"]}] }, - null - ] - } - }, - "l1i_hitRate_val": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQC_ICACHE_HITS"] }, { "$add": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES"]}] } - }, - "l1i_BW_val": { - "$avg": { "$multiply": [{ "$divide": ["&SQC_ICACHE_REQ",{ "$subtract": ["&EndNs", "&BeginNs"] } ] }, 64] } - }, - "l1k_BW_val": { - "$avg": { "$multiply": [{ "$divide": ["&SQC_DCACHE_REQ", { "$subtract": ["&EndNs", "&BeginNs"] } ] }, 64] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "VALU FLOPs", - "Value": "&valu_flops_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&valu_flops_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }] - } - }, - { - "Metric": "VALU IOPs", - "Value": "&valu_intOps_val", - "Unit": "GIOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&valu_intOps_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }] - } - }, - { - "Metric": "MFMA FLOPs (BF16)", - "Value": "&mfma_flops_bf16_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 512 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_bf16_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 512 ]}, 1000] }] - } - }, - { - "Metric": "MFMA FLOPs (F16)", - "Value": "&mfma_flops_f16_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_f16_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }] - } - }, - { - "Metric": "MFMA FLOPs (F32)", - "Value": "&mfma_flops_f32_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_f32_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }] - } - }, - { - "Metric": "MFMA FLOPs (F64)", - "Value": "&mfma_flops_f64_val", - "Unit": "GFLOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_f64_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }] - } - }, - { - "Metric": "MFMA IOPs (Int8)", - "Value": "&mfma_flops_i8_val", - "Unit": "GIOP", - "peak": { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }, - "Percent of Peak - PoP": { - "$divide": [{ "$multiply": [100, "&mfma_flops_i8_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }] - } - }, - { - "Metric": "Active CUs", - "Value": $numActiveCUs, - "Unit": "CUs", - "peak": $numCU, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, $numActiveCUs] }, $numCU]} - }, - - { - "Metric": "SALU Util", - "Value": "&salu_val", - "Unit": "pct", - "peak": 100, - "Percent of Peak - PoP": "&salu_val" - }, - { - "Metric": "VALU Util", - "Value": "&valu_val", - "Unit": "pct", - "peak": 100, - "Percent of Peak - PoP": "&valu_val" - }, - { - "Metric": "MFMA Util", - "Value": "&mfma_val", - "Unit": "pct", - "peak": 100, - "Percent of Peak - PoP": "&mfma_val" - }, - { - "Metric": "VALU Active Threads/Wave", - "Value": "&unpredthreads_val", - "Unit": "Threads", - "peak": 64, - "Percent of Peak - PoP": { "$multiply": ["&unpredthreads_val", 1.5625]} - }, - { - "Metric": "IPC - Issue", - "Value": "&ipcIssue_val", - "Unit": "Instr/cycle", - "peak": 5, - "Percent of Peak - PoP": {"$divide": [{ "$multiply": [100, "&ipcIssue_val"] }, 5] } - }, - { - "Metric": "LDS BW", - "Value": "&lds_bw", - "Unit": "GB/sec", - "peak": {"$multiply": [$sclk, $numCU, 0.128]}, - "Percent of Peak - PoP": "&lds_bw_pop" - }, - { - "Metric": "LDS Bank Conflict", - "Value": "&lds_bconf", - "Unit": "Conflicts/access", - "peak": "32", - "Percent of Peak - PoP": {"$divide": [{ "$multiply": [100, "&lds_bconf"] }, 32] } - }, - { - "Metric": "Instr Cache Hit Rate", - "Value": "&l1i_hitRate_val", - "Unit": "pct", - "peak": "100", - "Percent of Peak - PoP": "&l1i_hitRate_val" - }, - { - "Metric": "Instr Cache BW", - "Value": "&l1i_BW_val", - "Unit": "GB/s", - "peak": { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numSQC]}, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&l1i_BW_val"] }, { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numSQC]}] } - }, - { - "Metric": "Scalar L1D Cache Hit Rate", - "Value": "&l1k_cacheHits_val", - "Unit": "pct", - "peak": "100", - "Percent of Peak - PoP": "&l1k_cacheHits_val" - }, - { - "Metric": "Scalar L1D Cache BW", - "Value": "&l1k_BW_val", - "Unit": "GB/s", - "peak": { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numSQC]}, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&l1k_BW_val"] }, { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numSQC]}] } - }, - - { - "Metric": "Vector L1D Cache Hit Rate", - "Value": "&vecl1_cacheHits_val", - "Unit": "pct", - "peak": "100", - "Percent of Peak - PoP": "&vecl1_cacheHits_val" - }, - { - "Metric": "Vector L1D Cache BW", - "Value": "&vecl1_BW_val", - "Unit": "GB/s", - "peak": { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numCU]}, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&vecl1_BW_val"] }, { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numCU]}] } - }, - { - "Metric": "L2 Cache Hit Rate", - "Value": "&l2_cacheHits_val", - "Unit": "pct", - "peak": "100", - "Percent of Peak - PoP": "&l2_cacheHits_val" - }, - { - "Metric": "L2-Fabric Read BW", - "Value": "&eaReadBW_val", - "Unit": "GB/s", - "peak": "$hbmBW", - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&eaReadBW_val"] }, $hbmBW] } - }, - { - "Metric": "L2-Fabric Write BW", - "Value": "&eaWriteBW_val", - "Unit": "GB/s", - "peak": "$hbmBW", - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&eaWriteBW_val"] }, $hbmBW] } - }, - { - "Metric": "L2-Fabric Read Latency", - "Value": "&eaReadLat_val", - "Unit": "Cycles", - "peak": "", - "Percent of Peak - PoP": "" - }, - { - "Metric": "L2-Fabric Write Latency", - "Value": "&eaWriteLat_val", - "Unit": "Cycles", - "peak": "", - "Percent of Peak - PoP": "" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }}, - {"$unionWith": { - "coll": "SQ_LEVEL_WAVES", - "pipeline": [ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - {"$group": { - "_id": null, - "waveOcc_val": { - "$avg": { "$divide": ["&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE"] } - }, - "waveOcc_pop": { - "$avg": { "$divide": [{ "$divide": ["&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE"] },{ "$multiply": [$maxWavesPerCU, $numCU] }] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "Wave Occupancy", - "Value": "&waveOcc_val", - "Unit": "Wavefronts", - "peak": { "$multiply": [$maxWavesPerCU, $numCU] }, - "Percent of Peak - PoP": { "$multiply": [100, "&waveOcc_pop"] } - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - - ] - }}, - {"$unionWith": { - "coll": "SQ_IFETCH_LEVEL", - "pipeline": [ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - {"$group": { - "_id": null, - "instrFetchBW_val": { - "$avg": { "$multiply": [{ "$divide": ["&SQ_IFETCH", { "$subtract": ["&EndNs", "&BeginNs"] }] }, 32] } - }, - "instrFetchLat_val": { - "$avg": { "$divide": ["&SQ_ACCUM_PREV_HIRES", "&SQ_IFETCH"] } - } - }}, - - {"$set": { - "array": [ - { - "Metric": "Instr Fetch BW", - "Value": "&instrFetchBW_val", - "Unit": "GB/s", - "peak": { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 32] }, $numSQC]}, - "Percent of Peak - PoP": { "$divide": [{ "$multiply": [100, "&instrFetchBW_val"]}, { "$multiply": [$numSQC, { "$multiply": [{ "$divide": [$sclk, 1000] }, 32] }] }] } - }, - { - "Metric": "Instr Fetch Latency", - "Value": "&instrFetchLat_val", - "Unit": "Cycles", - "peak": "", - "Percent of Peak - PoP": "" - - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - - ] - }} - - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/03_id_175_DISPATCH-IDS-CURRENT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/03_id_175_DISPATCH-IDS-CURRENT.s0_original_query.json deleted file mode 100644 index 34577d8212..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/03_id_175_DISPATCH-IDS-CURRENT.s0_original_query.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] } - }}, - {"$project": { - "_id": 0, - "Dispatch ID": "&Index", - "Kernel Name": "&KernelName" - }}, - {"$sort": { - "Dispatch ID": 1 - }} -], -{ allowDiskUse: true } diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/04_id_215_DISPATCH-IDS-BASELINE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/04_id_215_DISPATCH-IDS-BASELINE.s0_original_query.json deleted file mode 100644 index 3714feac5e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/04_id_215_DISPATCH-IDS-BASELINE.s0_original_query.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter2:raw}] } - }}, - {"$project": { - "_id": 0, - "Dispatch ID": "&Index", - "Kernel Name": "&KernelName" - }}, - {"$sort": { - "Dispatch ID": 1 - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/06_id_157_KERNEL-TIME-HISTOGRAM.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/06_id_157_KERNEL-TIME-HISTOGRAM.s0_original_query.json deleted file mode 100644 index 9781140a88..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/06_id_157_KERNEL-TIME-HISTOGRAM.s0_original_query.json +++ /dev/null @@ -1,17 +0,0 @@ -[ -{"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "elapsedTime1": { - "$divide": [{"$subtract": ["&EndNs", "&BeginNs"]}, 1000] - } - }}, - - {"$project": { - "_id": 0, - "elapsedTime1": 1 - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/07_id_213_TOP-KERNELS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/07_id_213_TOP-KERNELS.s0_original_query.json deleted file mode 100644 index 82d3ce2f99..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/07_id_213_TOP-KERNELS.s0_original_query.json +++ /dev/null @@ -1,118 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - { "$group": { - "_id": "&KernelName", - "Calls": { "$sum": 1} , - "TotalDuration": { "$sum": {"$subtract":["&EndNs", "&BeginNs"]}}, - "AvgDuration": { "$avg": {"$subtract":["&EndNs", "&BeginNs"]}}, - - "Throughput": { - "$avg": { "$divide": [ - - {"$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]} - }, - - "total_flops": { - "$avg":{"$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } - ]} - }, - - "valu_flops": { - "$avg": { "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] } - ]} - }, - - "mfma_flops_f16": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] } }, - "mfma_flops_bf16": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] } }, - "mfma_flops_f32": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] } }, - "mfma_flops_f64": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } }, - - - "LDS_data": { - "$avg": { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 128 ]} - }, - - "L1cache_data": { - "$avg": { "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64] } - }, - - "L2cache_data": { - "$avg": { - "$multiply": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", - "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, 64]} - }, - - "hbm_data": { - "$avg": { - "$add": [ { "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }, - { "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } - ] - } - }, - "hbm_bw": { - "$avg": { - "$divide": [ - { - "$add": [ { "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }, - { "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } - ] - }, - {"$subtract":["&EndNs", "&BeginNs"]} - ] - - } - } - - }}, - - {"$sort": { "TotalDuration": -1 }}, - - { "$limit": $TopN }, - - {"$addFields": { - "ai_L1": { "$cond": [ - {"$ne": ["&L1cache_data", 0]}, - {"$divide": ["&total_flops", "&L1cache_data"]}, - "" - ]}, - "ai_L2": { "$cond": [ - {"$ne": ["&L2cache_data", 0]}, - {"$divide": ["&total_flops", "&L2cache_data"]}, - "" - ]}, - "ai_hbm": { "$cond": [ - {"$ne": ["&hbm_data", 0]}, - {"$divide": ["&total_flops", "&hbm_data"]}, - "" - ]} - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/08_id_251_TOP-DISPATCHES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/08_id_251_TOP-DISPATCHES.s0_original_query.json deleted file mode 100644 index 6feff55abf..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/08_id_251_TOP-DISPATCHES.s0_original_query.json +++ /dev/null @@ -1,120 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - { "$group": { - "_id": "&Index", - "Calls": { "$sum": 1} , - "TotalDuration": { "$sum": {"$subtract":["&EndNs", "&BeginNs"]}}, - "AvgDuration": { "$avg": {"$subtract":["&EndNs", "&BeginNs"]}}, - - "Throughput": { - "$avg": { "$divide": [ - - {"$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]} - }, - - "total_flops": { - "$avg":{"$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, - { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } - ]} - }, - - "valu_flops": { - "$avg": { "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }, "&SQ_INSTS_VALU_TRANS_F16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }, "&SQ_INSTS_VALU_TRANS_F32"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }, "&SQ_INSTS_VALU_TRANS_F64"] }] } - ]} - }, - - "mfma_flops_f16": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] } }, - "mfma_flops_bf16": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] } }, - "mfma_flops_f32": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] } }, - "mfma_flops_f64": { "$avg": { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] } }, - - - "LDS_data": { - "$avg": { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 128] - } - }, - - "L1cache_data": { - "$avg": { "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64] } - }, - - "L2cache_data": { - "$avg": { - "$multiply": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", - "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, 64]} - }, - - "hbm_data": { - "$avg": { - "$add": [ { "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }, - { "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } - ] - } - }, - - "hbm_bw": { - "$avg": { - "$divide": [ - { - "$add": [ { "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] }, - { "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, - { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } - ] - }, - {"$subtract":["&EndNs", "&BeginNs"]} - ] - - } - } - - }}, - - {"$sort": { "TotalDuration": -1 }}, - { "$limit": $TopN }, - - {"$addFields": { - "ai_L1": { "$cond": [ - {"$ne": ["&L1cache_data", 0]}, - {"$divide": ["&total_flops", "&L1cache_data"]}, - "" - ]}, - "ai_L2": { "$cond": [ - {"$ne": ["&L2cache_data", 0]}, - {"$divide": ["&total_flops", "&L2cache_data"]}, - "" - ]}, - "ai_hbm": { "$cond": [ - {"$ne": ["&hbm_data", 0]}, - {"$divide": ["&total_flops", "&hbm_data"]}, - "" - ]} - - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/10_id_285_MEMORY-CHART-NORMALIZATION-NORMUNIT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/10_id_285_MEMORY-CHART-NORMALIZATION-NORMUNIT.s0_original_query.json deleted file mode 100644 index 4d0d6cc2a9..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/10_id_285_MEMORY-CHART-NORMALIZATION-NORMUNIT.s0_original_query.json +++ /dev/null @@ -1,510 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "wave_life": { - "$avg": { - "$cond": [ - { "$ne": ["&SQ_WAVES", 0] }, - { "$multiply": [4, { "$divide": ["&SQ_WAVE_CYCLES", "&SQ_WAVES"] }] }, - null - ] - } - }, - "salu": { - "$avg": { "$divide": [ "&SQ_INSTS_SALU", "&denom" ] } - }, - "smem": { - "$avg": { "$divide": [ "&SQ_INSTS_SMEM", "&denom" ] } - }, - "valu": { - "$avg": { "$divide": ["&SQ_INSTS_VALU", "&denom"] } - }, - "mfma": { - "$avg": { "$divide": ["&SQ_INSTS_MFMA", "&denom"] } - }, - "vmem": { - "$avg": { "$divide": ["&SQ_INSTS_VMEM", "&denom"] } - }, - "lds_instr": { - "$avg": { "$divide": ["&SQ_INSTS_LDS", "&denom"] } - }, - "gws": { - "$avg": { "$divide": ["&SQ_INSTS_GDS", "&denom"] } - }, - "br": { - "$avg": { "$divide": ["&SQ_INSTS_BRANCH", "&denom"] } - }, - "vgpr": { - "$avg": "&vgpr" - }, - "sgpr": { - "$avg": "&sgpr" - }, - "lds_alloc": { - "$avg": "&lds" - }, - "scratch_alloc": { - "$avg": "&scr" - }, - "wavefronts": { - "$avg": "&SPI_CSN_WAVE" - }, - "workgroups": { - "$avg": "&SPI_CSN_NUM_THREADGROUPS" - }, - "lds_req": { - "$avg": { "$divide": ["&SQ_INSTS_LDS", "&denom"] } - }, - "lds_util": { - "$avg": {"$divide":[ - { "$multiply": [ 100, "&SQ_LDS_IDX_ACTIVE" ]}, - {"$multiply": ["&GRBM_GUI_ACTIVE", $numCU]} - ]} - }, - "vl1_rd": { - "$avg": { "$divide": ["&TCP_TOTAL_READ_sum", "&denom"] } - }, - "vl1_wr": { - "$avg": { "$divide": ["&TCP_TOTAL_WRITE_sum", "&denom"] } - }, - "vl1_atom": { - "$avg": { "$divide": [{ "$add": ["&TCP_TOTAL_ATOMIC_WITH_RET_sum", "&TCP_TOTAL_ATOMIC_WITHOUT_RET_sum"] }, "&denom"] } - }, - "il1_fetch": { - "$avg": { "$divide": ["&SQC_ICACHE_REQ", "&denom"] } - }, - "il1_hit": { - "$avg": { "$divide": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_REQ"] } - }, - "il1_l2_req": { - "$avg": { "$divide": ["&SQC_TC_INST_REQ", "&denom"] } - }, - "sl1_rd": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ", "&denom"] } - }, - "sl1_hit": { - "$avg": { - "$cond": [ - {"$ne": ["&SQC_DCACHE_REQ", 0]}, - { "$divide": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_REQ"] }, - "" - ] - } -}, - "sl1_l2_rd": { - "$avg": { "$divide": ["&SQC_TC_DATA_READ_REQ", "&denom"] } - }, - "sl1_l2_wr": { - "$avg": { "$divide": ["&SQC_TC_DATA_WRITE_REQ", "&denom"] } - }, - "sl1_l2_atom": { - "$avg": { "$divide": ["&SQC_TC_DATA_ATOMIC_REQ", "&denom"] } - }, - "vl1_hit": { - "$avg": { - "$cond": [ - { "$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0] }, - { "$subtract": [100, { "$divide": [{ "$multiply": [100, { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }] }, "&TCP_TOTAL_CACHE_ACCESSES_sum"] }] }, - null - ] - } - }, - "vl1_lat": { - "$avg": { - "$cond": [ - { "$ne": ["&TCP_TA_TCP_STATE_READ_sum", 0] }, - { "$divide": ["&TCP_TCP_LATENCY_sum", "&TCP_TA_TCP_STATE_READ_sum"] }, - null - ] - } - }, - "vl1_coales": { - "$avg": { - "$cond": [ {"$ne": ["&TCP_TOTAL_ACCESSES_sum", 0] }, - { "$divide": [{"$multiply": ["&TA_TOTAL_WAVEFRONTS_sum", 64, 100]}, {"$multiply": ["&TCP_TOTAL_ACCESSES_sum", 4]}] }, - 0 - ] - } - }, - "vl1_stall": {"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_TCR_TCP_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - "" - ] - }}, - "vl1_l2_rd": { - "$avg": { "$divide": ["&TCP_TCC_READ_REQ_sum", "&denom"] } - }, - "vl1_l2_wr": { - "$avg": { "$divide": ["&TCP_TCC_WRITE_REQ_sum", "&denom"] } - }, - "vl1_l2_atom": { - "$avg": { "$divide": [{ "$add": ["&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, "&denom"] } - }, - "l2_rd": { - "$avg": { "$divide": ["&TCC_READ_sum", "&denom"] } - }, - "l2_wr": { - "$avg": { "$divide": ["&TCC_WRITE_sum", "&denom"] } - }, - "l2_atom": { - "$avg": { "$divide": ["&TCC_ATOMIC_sum", "&denom"] } - }, - "l2_hit": { - "$avg": { - "$cond": [ - { "$ne": [{ "$add": ["&TCC_HIT_sum", "&TCC_MISS_sum"] }, 0] }, - { "$divide": [{ "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": ["&TCC_HIT_sum", "&TCC_MISS_sum"] }] }, - null - ] - } - }, - "l2_rd_lat": { - "$avg": { - "$cond": [ - { "$ne": [{ "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }, 0] }, - { "$divide": ["&TCP_TCC_READ_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }] }, - null - ] - } - }, - "l2_wr_lat": { - "$avg": { - "$cond": [ - { "$ne": [{ "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, 0] }, - { "$divide": ["&TCP_TCC_WRITE_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }] }, - null - ] - } - }, - "fabric_rd_lat": { - "$avg": { - "$cond": [ - { "$ne": ["&TCC_EA_RDREQ_sum", 0] }, - { "$divide": ["&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum"] }, - null - ] - } - }, - "fabric_wr_lat": { - "$avg": { - "$cond": [ - { "$ne": ["&TCC_EA_WRREQ_sum", 0] }, - { "$divide": ["&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum"] }, - null - ] - } - }, - "fabric_atom_lat": { - "$avg": { - "$cond": [ - { "$ne": ["&TCC_EA_ATOMIC_sum", 0] }, - { "$divide": ["&TCC_EA_ATOMIC_LEVEL_sum", "&TCC_EA_ATOMIC_sum"] }, - null - ] - } - }, - "l2_fabric_rd": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_sum", "&denom"] } - }, - "l2_fabric_wr": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_sum", "&denom"] } - }, - "l2_fabric_atom": { - "$avg": { "$divide": ["&TCC_EA_ATOMIC_sum", "&denom"] } - }, - "hbm_rd": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_DRAM_sum", "&denom"] } - }, - "hbm_wr": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_DRAM_sum", "&denom"] } - } - }}, - {"$set": { - "array": [ - { - "Metric": "Wave Life", - "Alias": "wave_life_", - "Value": { "$round": ["&wave_life", 0] } - }, - { - "Metric": "Active CUs", - "Alias": "active_cu_", - "Value": {"$concat": ["$numActiveCUs", "/", "$numCU"]} - }, - { - "Metric": "SALU", - "Alias": "salu_", - "Value": { "$round": ["&salu", 0] } - }, - { - "Metric": "SMEM", - "Alias": "smem_", - "Value": { "$round": ["&smem", 0] } - }, - { - "Metric": "VALU", - "Alias": "valu_", - "Value": { "$round": ["&valu", 0] } - }, - { - "Metric": "MFMA", - "Alias": "mfma_", - "Value": { "$round": ["&mfma", 0] } - }, - { - "Metric": "VMEM", - "Alias": "vmem_", - "Value": { "$round": ["&vmem", 0] } - }, - { - "Metric": "LDS", - "Alias": "lds_", - "Value": { "$round": ["&lds_instr", 0] } - }, - { - "Metric": "GWS", - "Alias": "gws_", - "Value": { "$round": ["&gws", 0] } - }, - { - "Metric": "BR", - "Alias": "br_", - "Value": { "$round": ["&br", 0] } - }, - { - "Metric": "VGPR", - "Alias": "vgpr_", - "Value": { "$round": ["&vgpr", 0] } - }, - { - "Metric": "SGPR", - "Alias": "sgpr_", - "Value": { "$round": ["&sgpr", 0] } - }, - { - "Metric": "LDS Allocation", - "Alias": "lds_alloc_", - "Value": { "$round": ["&lds_alloc", 0] } - }, - { - "Metric": "Scratch Allocation", - "Alias": "scratch_alloc_", - "Value": { "$round": ["&scratch_alloc", 0] } - }, - { - "Metric": "Wavefronts", - "Alias": "wavefronts_", - "Value": { "$round": ["&wavefronts", 0] } - }, - { - "Metric": "Workgroups", - "Alias": "workgroups_", - "Value": { "$round": ["&workgroups", 0] } - }, - { - "Metric": "LDS Req", - "Alias": "lds_req_", - "Value": { "$round": ["&lds_req", 0] } - }, - { - "Metric": "IL1 Fetch", - "Alias": "il1_fetch_", - "Value": { "$round": ["&il1_fetch", 0] } - }, - { - "Metric": "IL1 Hit", - "Alias": "il1_hit_", - "Value": { "$round": [{ "$multiply": ["&il1_hit", 100] }, 0] } - }, - { - "Metric": "IL1_L2 Rd", - "Alias": "il1_l2_req_", - "Value": { "$round": ["&il1_l2_req", 0] } - }, - { - "Metric": "vL1D Rd", - "Alias": "sl1_rd_", - "Value": { "$round": ["&sl1_rd", 0] } - }, - { - "Metric": "vL1D Hit", - "Alias": "sl1_hit_", - "Value": { "$round": [{ "$multiply": ["&sl1_hit", 100] }, 0] } - }, - { - "Metric": "vL1D_L2 Rd", - "Alias": "sl1_l2_rd_", - "Value": { "$round": ["&sl1_l2_rd", 0] } - }, - { - "Metric": "vL1D_L2 Wr", - "Alias": "sl1_l2_wr_", - "Value": { "$round": ["&sl1_l2_wr", 0] } - }, - { - "Metric": "vL1D_L2 Atomic", - "Alias": "sl1_l2_atom_", - "Value": { "$round": ["&sl1_l2_atom", 0] } - }, - { - "Metric": "VL1 Rd", - "Alias": "vl1_rd_", - "Value": { "$round": ["&vl1_rd", 0] } - }, - { - "Metric": "VL1 Wr", - "Alias": "vl1_wr_", - "Value": { "$round": ["&vl1_wr", 0] } - }, - { - "Metric": "VL1 Atomic", - "Alias": "vl1_atom_", - "Value": { "$round": ["&vl1_atom", 0] } - }, - { - "Metric": "VL1 Hit", - "Alias": "vl1_hit_", - "Value": { "$round": ["&vl1_hit", 0] } - }, - { - "Metric": "VL1 Lat", - "Alias": "vl1_lat_", - "Value": { "$round": ["&vl1_lat", 0] } - }, - { - "Metric": "VL1_L2 Rd", - "Alias": "vl1_l2_rd_", - "Value": { "$round": ["&vl1_l2_rd", 0] } - }, - { - "Metric": "VL1_L2 Wr", - "Alias": "vl1_l2_wr_", - "Value": { "$round": ["&vl1_l2_wr", 0] } - }, - { - "Metric": "vL1_L2 Atomic", - "Alias": "vl1_l2_atom_", - "Value": { "$round": ["&vl1_l2_atom", 0] } - }, - { - "Metric": "L2 Rd", - "Alias": "l2_rd_", - "Value": { "$round": ["&l2_rd", 0] } - }, - { - "Metric": "L2 Wr", - "Alias": "l2_wr_", - "Value": { "$round": ["&l2_wr", 0] } - }, - { - "Metric": "L2 Atomic", - "Alias": "l2_atom_", - "Value": { "$round": ["&l2_atom", 0] } - }, - { - "Metric": "L2 Hit", - "Alias": "l2_hit_", - "Value": { "$round": ["&l2_hit", 0] } - }, - { - "Metric": "L2 Rd Lat", - "Alias": "l2_rd_lat_", - "Value": { "$round": ["&l2_rd_lat", 0] } - }, - { - "Metric": "L2 Wr Lat", - "Alias": "l2_wr_lat_", - "Value": { "$round": ["&l2_wr_lat", 0] } - }, - { - "Metric": "Fabric Rd Lat", - "Alias": "fabric_rd_lat_", - "Value": { "$round": ["&fabric_rd_lat", 0] } - }, - { - "Metric": "Fabric Wr Lat", - "Alias": "fabric_wr_lat_", - "Value": { "$round": ["&fabric_wr_lat", 0] } - }, - { - "Metric": "Fabric Atomic Lat", - "Alias": "fabric_atom_lat_", - "Value": { "$round": ["&fabric_atom_lat", 0] } - }, - { - "Metric": "Fabric_L2 Rd", - "Alias": "l2_fabric_rd_", - "Value": { "$round": ["&l2_fabric_rd", 0] } - }, - { - "Metric": "Fabric_L2 Wr", - "Alias": "l2_fabric_wr_", - "Value": { "$round": ["&l2_fabric_wr", 0] } - }, - { - "Metric": "Fabric_l2 Atomic", - "Alias": "l2_fabric_atom_", - "Value": { "$round": ["&l2_fabric_atom", 0] } - }, - { - "Metric": "HBM Rd", - "Alias": "hbm_rd_", - "Value": { "$round": ["&hbm_rd", 0] } - }, - { - "Metric": "HBM Wr", - "Alias": "hbm_wr_", - "Value": { "$round": ["&hbm_wr", 0] } - }, - { - "Metric": "LDS Util", - "Alias": "lds_util_", - "Value": { "$round": ["&lds_util", 0] } - }, - { - "Metric": "VL1 Coalesce", - "Alias": "vl1_coales_", - "Value": { "$round": ["&vl1_coales", 0]} - }, - { - "Metric": "VL1 Stall", - "Alias": "vl1_stall_", - "Value": { "$round": ["&vl1_stall", 0]} - } - ] - }}, - {"$unwind": { - "path": "$array" - }}, - {"$replaceRoot": { - "newRoot": "$array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/12_id_253_EMPIRICAL-ROOFLINE-FP32FP64-MI200.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/12_id_253_EMPIRICAL-ROOFLINE-FP32FP64-MI200.s0_original_query.json deleted file mode 100644 index 2f12ec58d0..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/12_id_253_EMPIRICAL-ROOFLINE-FP32FP64-MI200.s0_original_query.json +++ /dev/null @@ -1,45 +0,0 @@ -[ - {"$match": { - "device": { "$in": [${gpuFilter:raw}] } - }}, - { "$addFields": { - "xaxis": {"$range": [0, 50000]} - }}, - { "$addFields": { - "high_flop": { - "$cond": { - "if": { - "$lt": ["&FP32Flops", "&FP64Flops"] - }, - "then": "&FP64Flops", - "else": "&FP32Flops" - } - } - }}, - { "$addFields": { - "cte": { - "$map": { - "input": "$xaxis", - "as": "n", - "in": { - "xrange": {"$multiply": [0.1, "$$n"]}, - "roofline_hbm": { - "$cond": { - "if": { - "$lt": [ {"$multiply": [0.1, "$$n", "&HBMBw"]}, "$high_flop" ] - }, - "then": { "$multiply": [0.1, "$$n", "&HBMBw"] }, - "else": "$high_flop" - } - }, - "hbmBw_peak": { "$concat": [{"$substr":[{ "$round":["&HBMBw", 1] },0, 32]}, " GB/s"] } - } - }} - }}, - - {"$unwind": "$cte" - }, - {"$replaceRoot": { - "newRoot": "$cte" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/13_id_312_EMPIRICAL-ROOFLINE-FP16INT8-MI200.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/13_id_312_EMPIRICAL-ROOFLINE-FP16INT8-MI200.s0_original_query.json deleted file mode 100644 index 748417cf56..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/13_id_312_EMPIRICAL-ROOFLINE-FP16INT8-MI200.s0_original_query.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - {"$match": { - "device": { "$in": [${gpuFilter:raw}] } - }}, - - { "$addFields": { - "xaxis": {"$range": [0, 50000]} - }}, - { "$addFields": { - "high_flop": "&MFMAF16Flops" - }}, - { "$addFields": { - "cte": { - "$map": { - "input": "$xaxis", - "as": "n", - "in": { - "xrange": {"$multiply": [0.1, "$$n"]}, - "roofline_hbm_MFMA_fp16": { - "$cond": { - "if": { - "$lt": [ {"$multiply": [0.1, "$$n", "&HBMBw"]}, "$high_flop" ] - }, - "then": { "$multiply": [0.1, "$$n", "&HBMBw"] }, - "else": "$high_flop" - } - }, - "hbmBw_peak": { "$concat": [{"$substr":[{ "$round":["&HBMBw", 1] },0, 32]}, " GB/s"] } - } - }} - }}, - - {"$unwind": "$cte" - }, - {"$replaceRoot": { - "newRoot": "$cte" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/15_id_6_COMMAND-PROCESSOR-FETCHER.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/15_id_6_COMMAND-PROCESSOR-FETCHER.s0_original_query.json deleted file mode 100644 index ce9f76575e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/15_id_6_COMMAND-PROCESSOR-FETCHER.s0_original_query.json +++ /dev/null @@ -1,203 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "gpuBusy_avg": {"$avg": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_min": {"$min": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_max": {"$max": "&GRBM_GUI_ACTIVE"}, - - - "cpfBusy_avg": {"$avg": "&CPF_CPF_STAT_BUSY"}, - "cpfBusy_min": {"$min": "&CPF_CPF_STAT_BUSY"}, - "cpfBusy_max": {"$max": "&CPF_CPF_STAT_BUSY"}, - - "cpfUtil_avg": {"$avg": { - "$cond":[ - {"$ne": [{ "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_BUSY"] }, { "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }]}, - null - ] - }}, - "cpfUtil_min": {"$min": { - "$cond":[ - {"$ne": [{ "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_BUSY"] }, { "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }]}, - null - ] - }}, - "cpfUtil_max": {"$max": { - "$cond":[ - {"$ne": [{ "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_BUSY"] }, { "$add": ["&CPF_CPF_STAT_BUSY", "&CPF_CPF_STAT_IDLE"] }]}, - null - ] - }}, - - "cpfStall_avg": {"$avg":{ - "$cond": [ - {"$ne": ["&CPF_CPF_STAT_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_STALL"] }, "&CPF_CPF_STAT_BUSY"] } , - null - ] - }}, - "cpfStall_min": {"$min":{ - "$cond": [ - {"$ne": ["&CPF_CPF_STAT_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_STALL"] }, "&CPF_CPF_STAT_BUSY"] } , - null - ] - }}, - "cpfStall_max": {"$max":{ - "$cond": [ - {"$ne": ["&CPF_CPF_STAT_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_STAT_STALL"] }, "&CPF_CPF_STAT_BUSY"] } , - null - ] - }}, - - "l2CacheBusy_avg": {"$avg": "&CPF_CPF_TCIU_BUSY"}, - "l2CacheBusy_min": {"$min": "&CPF_CPF_TCIU_BUSY"}, - "l2CacheBusy_max": {"$max": "&CPF_CPF_TCIU_BUSY"}, - - "l2CacheUtil_avg": {"$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_BUSY"] }, { "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }]}, - null - ] - }}, - "l2CacheUtil_min": {"$min":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_BUSY"] }, { "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }]}, - null - ] - }}, - "l2CacheUtil_max": {"$max":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_BUSY"] }, { "$add": ["&CPF_CPF_TCIU_BUSY", "&CPF_CPF_TCIU_IDLE"] }]}, - null - ] - }}, - "l2CacheStall_avg": {"$avg":{ - "$cond": [ - {"$ne": ["&CPF_CPF_TCIU_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_STALL"] }, "&CPF_CPF_TCIU_BUSY"] }, - null - ] - }}, - "l2CacheStall_min": {"$min":{ - "$cond": [ - {"$ne": ["&CPF_CPF_TCIU_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_STALL"] }, "&CPF_CPF_TCIU_BUSY"] }, - null - ] - }}, - "l2CacheStall_max": {"$max":{ - "$cond": [ - {"$ne": ["&CPF_CPF_TCIU_BUSY", 0]}, - { "$divide": [{ "$multiply": [100, "&CPF_CPF_TCIU_STALL"] }, "&CPF_CPF_TCIU_BUSY"] }, - null - ] - }}, - - "utcL1Stall_avg": {"$avg": "&CPF_CMP_UTCL1_STALL_ON_TRANSLATION"}, - "utcL1Stall_min": {"$min": "&CPF_CMP_UTCL1_STALL_ON_TRANSLATION"}, - "utcL1Stall_max": {"$max": "&CPF_CMP_UTCL1_STALL_ON_TRANSLATION"} - - - }}, - - {"$set": { - "array": [ - { - "Metric": "GPU Busy Cycles", - "Avg": "&gpuBusy_avg", - "Min": "&gpuBusy_min", - "Max": "&gpuBusy_max", - "Unit": "Cycles/Kernel" - }, - { - "Metric": "CPF Busy", - "Avg": "&cpfBusy_avg", - "Min": "&cpfBusy_min", - "Max": "&cpfBusy_max", - "Unit": "Cycles/Kernel" - }, - { - "Metric": "CPF Util", - "Avg": "&cpfUtil_avg", - "Min": "&cpfUtil_min", - "Max": "&cpfUtil_max", - "Unit": "pct" - }, - { - "Metric": "CPF Stall", - "Avg": "&cpfStall_avg", - "Min": "&cpfStall_min", - "Max": "&cpfStall_max", - "Unit": "Cycles/Kernel" - }, - { - "Metric": "L2Cache Intf Busy", - "Avg": "&l2CacheBusy_avg", - "Min": "&l2CacheBusy_min", - "Max": "&l2CacheBusy_max", - "Unit": "Cycles/Kernel" - }, - { - "Metric": "L2Cache Intf Util", - "Avg": "&l2CacheUtil_avg", - "Min": "&l2CacheUtil_min", - "Max": "&l2CacheUtil_max", - "Unit": "pct" - }, - { - "Metric": "L2Cache Intf Stall", - "Avg": "&l2CacheStall_avg", - "Min": "&l2CacheStall_min", - "Max": "&l2CacheStall_max", - "Unit": "pct" - }, - { - "Metric": "UTCL1 Stall", - "Avg": "&utcL1Stall_avg", - "Min": "&utcL1Stall_min", - "Max": "&utcL1Stall_max", - "Unit": "Cycles/Kernel" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/16_id_4_COMMAND-PROCESSOR-COMPUTE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/16_id_4_COMMAND-PROCESSOR-COMPUTE.s0_original_query.json deleted file mode 100644 index d2b9e0749e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/16_id_4_COMMAND-PROCESSOR-COMPUTE.s0_original_query.json +++ /dev/null @@ -1,253 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "gpuBusy_avg": {"$avg": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_min": {"$min": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_max": {"$max": "&GRBM_GUI_ACTIVE"}, - - - "cpcBusy_avg": {"$avg": "&CPC_CPC_STAT_BUSY"}, - "cpcBusy_min": {"$min": "&CPC_CPC_STAT_BUSY"}, - "cpcBusy_max": {"$max": "&CPC_CPC_STAT_BUSY"}, - - "cpcUtil_avg": {"$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_BUSY"] }, { "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }]} , - null - ] - }}, - "cpcUtil_min": {"$min":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_BUSY"] }, { "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }]} , - null - ] - }}, - "cpcUtil_max": {"$max":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_BUSY"] }, { "$add": ["&CPC_CPC_STAT_BUSY", "&CPC_CPC_STAT_IDLE"] }]} , - null - ] - }}, - - "cpcStall_avg": {"$avg": "&CPC_CPC_STAT_STALL"}, - "cpcStall_min": {"$min": "&CPC_CPC_STAT_STALL"}, - "cpcStall_max": {"$max": "&CPC_CPC_STAT_STALL"}, - - "cpcStallCycles_avg": {"$avg": "&CPC_CPC_STAT_STALL"}, - "cpcStallCycles_min": {"$min": "&CPC_CPC_STAT_STALL"}, - "cpcStallCycles_max": {"$max": "&CPC_CPC_STAT_STALL"}, - - "cpcStallRate_avg": {"$avg":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_STALL"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - "cpcStallRate_min": {"$min":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_STALL"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - "cpcStallRate_max": {"$max":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_STAT_STALL"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - - "cpcPacketDecoding_avg":{"$avg": "&CPC_ME1_BUSY_FOR_PACKET_DECODE"}, - "cpcPacketDecoding_min":{"$min": "&CPC_ME1_BUSY_FOR_PACKET_DECODE"}, - "cpcPacketDecoding_max":{"$max": "&CPC_ME1_BUSY_FOR_PACKET_DECODE"}, - - "spiBusy_avg":{"$avg": "&CPC_ME1_DC0_SPI_BUSY"}, - "spiBusy_min":{"$min": "&CPC_ME1_DC0_SPI_BUSY"}, - "spiBusy_max":{"$max": "&CPC_ME1_DC0_SPI_BUSY"}, - - "spiUtil_avg": {"$avg":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_ME1_DC0_SPI_BUSY"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - "spiUtil_min": {"$min":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_ME1_DC0_SPI_BUSY"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - "spiUtil_max": {"$max":{ - "$cond": [ - {"$ne": ["&CPC_CPC_STAT_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_ME1_DC0_SPI_BUSY"] }, "&CPC_CPC_STAT_BUSY"]} , - null - ] - }}, - - "l2CacheBusy_avg":{"$avg": "&CPC_CPC_TCIU_BUSY"}, - "l2CacheBusy_min":{"$min": "&CPC_CPC_TCIU_BUSY"}, - "l2CacheBusy_max":{"$max": "&CPC_CPC_TCIU_BUSY"}, - - "l2CacheUtil_avg": {"$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_TCIU_BUSY"] }, { "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }]} , - null - ] - }}, - "l2CacheUtil_min": {"$min":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_TCIU_BUSY"] }, { "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }]} , - null - ] - }}, - "l2CacheUtil_max": {"$max":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_TCIU_BUSY"] }, { "$add": ["&CPC_CPC_TCIU_BUSY", "&CPC_CPC_TCIU_IDLE"] }]} , - null - ] - }}, - - "utcL1Stall_avg":{"$avg": "&CPC_UTCL1_STALL_ON_TRANSLATION"}, - "utcL1Stall_min":{"$min": "&CPC_UTCL1_STALL_ON_TRANSLATION"}, - "utcL1Stall_max":{"$max": "&CPC_UTCL1_STALL_ON_TRANSLATION"}, - - "utcL2Busy_avg":{"$avg": "&CPC_CPC_UTCL2IU_BUSY"}, - "utcL2Busy_min":{"$min": "&CPC_CPC_UTCL2IU_BUSY"}, - "utcL2Busy_max":{"$max": "&CPC_CPC_UTCL2IU_BUSY"}, - - "utcL2Util_avg": {"$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_UTCL2IU_BUSY"] }, { "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }]} , - null - ] - }}, - "utcL2Util_min": {"$min":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_UTCL2IU_BUSY"] }, { "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }]} , - null - ] - }}, - "utcL2Util_max": {"$max":{ - "$cond": [ - {"$ne": [{ "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }, 0]}, - {"$divide": [{ "$multiply": [100, "&CPC_CPC_UTCL2IU_BUSY"] }, { "$add": ["&CPC_CPC_UTCL2IU_BUSY", "&CPC_CPC_UTCL2IU_IDLE"] }]} , - null - ] - }} - - }}, - - {"$set": { - "array": [ - { - "Metric": "GPU Busy Cycles", - "Avg": "&gpuBusy_avg", - "Min": "&gpuBusy_min", - "Max": "&gpuBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "CPC Busy Cycles", - "Avg": "&cpcBusy_avg", - "Min": "&cpcBusy_min", - "Max": "&cpcBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "CPC Util", - "Avg": "&cpcUtil_avg", - "Min": "&cpcUtil_min", - "Max": "&cpcUtil_max", - "Unit": "pct" - }, - { - "Metric": "CPC Stall Cycles", - "Avg": "&cpcStallCycles_avg", - "Min": "&cpcStallCycles_min", - "Max": "&cpcStallCycles_max", - "Unit": "Cycles" - }, - { - "Metric": "CPC Stall Rate", - "Avg": "&cpcStallRate_avg", - "Min": "&cpcStallRate_min", - "Max": "&cpcStallRate_max", - "Unit": "pct" - }, - { - "Metric": "CPC Packet Decoding", - "Avg": "&cpcPacketDecoding_avg", - "Min": "&cpcPacketDecoding_min", - "Max": "&cpcPacketDecoding_max", - "Unit": "Cycles" - }, - { - "Metric": "SPI Intf Busy Cycles", - "Avg": "&spiBusy_avg", - "Min": "&spiBusy_min", - "Max": "&spiBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "SPI Intf Util", - "Avg": "&spiUtil_avg", - "Min": "&spiUtil_min", - "Max": "&spiUtil_max", - "Unit": "pct" - }, - { - "Metric": "L2Cache Intf Util", - "Avg": "&l2CacheUtil_avg", - "Min": "&l2CacheUtil_min", - "Max": "&l2CacheUtil_max", - "Unit": "pct" - }, - { - "Metric": "UTCL1 Stall Cycles", - "Avg": "&utcL1Stall_avg", - "Min": "&utcL1Stall_min", - "Max": "&utcL1Stall_max", - "Unit": "Cycles" - }, - { - "Metric": "UTCL2 Intf Busy Cycles", - "Avg": "&utcL2Busy_avg", - "Min": "&utcL2Busy_min", - "Max": "&utcL2Busy_max", - "Unit": "Cycles" - }, - { - "Metric": "UTCL2 Intf Util", - "Avg": "&utcL2Util_avg", - "Min": "&utcL2Util_min", - "Max": "&utcL2Util_max", - "Unit": "pct" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/18_id_106_SPI-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/18_id_106_SPI-STATS.s0_original_query.json deleted file mode 100644 index 6b808a8e4d..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/18_id_106_SPI-STATS.s0_original_query.json +++ /dev/null @@ -1,110 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "csBusy_avg":{"$avg": "&SPI_CSN_BUSY"}, - "csBusy_min":{"$min": "&SPI_CSN_BUSY"}, - "csBusy_max":{"$max": "&SPI_CSN_BUSY"}, - - "gpuBusy_avg":{"$avg": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_min":{"$min": "&GRBM_GUI_ACTIVE"}, - "gpuBusy_max":{"$max": "&GRBM_GUI_ACTIVE"}, - - "spiBusy_avg":{"$avg": "&GRBM_SPI_BUSY"}, - "spiBusy_min":{"$min": "&GRBM_SPI_BUSY"}, - "spiBusy_max":{"$max": "&GRBM_SPI_BUSY"}, - - "sqBusy_avg":{"$avg": "&SQ_BUSY_CYCLES"}, - "sqBusy_min":{"$min": "&SQ_BUSY_CYCLES"}, - "sqBusy_max":{"$max": "&SQ_BUSY_CYCLES"}, - - "dispatchedWorkgroups_avg":{"$avg": "&SPI_CSN_NUM_THREADGROUPS"}, - "dispatchedWorkgroups_min":{"$min": "&SPI_CSN_NUM_THREADGROUPS"}, - "dispatchedWorkgroups_max":{"$max": "&SPI_CSN_NUM_THREADGROUPS"}, - - "dispatchedWavefronts_avg":{"$avg": "&SPI_CSN_WAVE"}, - "dispatchedWavefronts_min":{"$min": "&SPI_CSN_WAVE"}, - "dispatchedWavefronts_max":{"$max": "&SPI_CSN_WAVE"}, - - - "waveAllocFail_avg":{"$avg": "&SPI_RA_REQ_NO_ALLOC"}, - "waveAllocFail_min":{"$min": "&SPI_RA_REQ_NO_ALLOC"}, - "waveAllocFail_max":{"$max": "&SPI_RA_REQ_NO_ALLOC"}, - - "waveAllocFailCS_avg":{"$avg": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - "waveAllocFailCS_min":{"$min": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - "waveAllocFailCS_max":{"$max": "&SPI_RA_REQ_NO_ALLOC_CSN"} - }}, - - {"$set": { - "array": [ - { - "Metric": "GPU Busy", - "Avg": "&gpuBusy_avg", - "Min": "&gpuBusy_min", - "Max": "&gpuBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "CS Busy", - "Avg": "&csBusy_avg", - "Min": "&csBusy_min", - "Max": "&csBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "SPI Busy", - "Avg": "&spiBusy_avg", - "Min": "&spiBusy_min", - "Max": "&spiBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "SQ Busy", - "Avg": "&sqBusy_avg", - "Min": "&sqBusy_min", - "Max": "&sqBusy_max", - "Unit": "Cycles" - }, - { - "Metric": "Dispatched Workgroups", - "Avg": "&dispatchedWorkgroups_avg", - "Min": "&dispatchedWorkgroups_min", - "Max": "&dispatchedWorkgroups_max", - "Unit": "Workgroups" - }, - { - "Metric": "Dispatched Wavefronts", - "Avg": "&dispatchedWavefronts_avg", - "Min": "&dispatchedWavefronts_min", - "Max": "&dispatchedWavefronts_max", - "Unit": "Wavefronts" - }, - { - "Metric": "Wave Alloc Failed", - "Avg": "&waveAllocFail_avg", - "Min": "&waveAllocFail_min", - "Max": "&waveAllocFail_max", - "Unit": "Cycles" - }, - { - "Metric": "Wave Alloc Failed - CS", - "Avg": "&waveAllocFailCS_avg", - "Min": "&waveAllocFailCS_min", - "Max": "&waveAllocFailCS_max", - "Unit": "Cycles" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/19_id_104_SPI-RESOURCE-ALLOCATION.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/19_id_104_SPI-RESOURCE-ALLOCATION.s0_original_query.json deleted file mode 100644 index 284cb7337f..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/19_id_104_SPI-RESOURCE-ALLOCATION.s0_original_query.json +++ /dev/null @@ -1,252 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "waveReqFailCS_avg":{"$avg": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - "waveReqFailCS_min":{"$min": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - "waveReqFailCS_max":{"$max": "&SPI_RA_REQ_NO_ALLOC_CSN"}, - - "csStall_avg":{"$avg": "&SPI_RA_RES_STALL_CSN"}, - "csStall_min":{"$min": "&SPI_RA_RES_STALL_CSN"}, - "csStall_max":{"$max": "&SPI_RA_RES_STALL_CSN"}, - - "csStallRate_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&SPI_RA_RES_STALL_CSN"]}, "&GRBM_SPI_BUSY"]}, - null - ] - }}, - "csStallRate_min": {"$min":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&SPI_RA_RES_STALL_CSN"]}, "&GRBM_SPI_BUSY"]}, - null - ] - }}, - "csStallRate_max": {"$max":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$multiply": [100, "&SPI_RA_RES_STALL_CSN"]}, "&GRBM_SPI_BUSY"]}, - null - ] - }}, - - "scratchStall_avg":{"$avg": "&SPI_RA_TMP_STALL_CSN"}, - "scratchStall_min":{"$min": "&SPI_RA_TMP_STALL_CSN"}, - "scratchStall_max":{"$max": "&SPI_RA_TMP_STALL_CSN"}, - - "simdWaveslots_avg":{"$avg": "&SPI_RA_WAVE_SIMD_FULL_CSN"}, - "simdWaveslots_min":{"$min": "&SPI_RA_WAVE_SIMD_FULL_CSN"}, - "simdWaveslots_max":{"$max": "&SPI_RA_WAVE_SIMD_FULL_CSN"}, - - "simdVGPRs_avg":{"$avg": "&SPI_RA_VGPR_SIMD_FULL_CSN"}, - "simdVGPRs_min":{"$min": "&SPI_RA_VGPR_SIMD_FULL_CSN"}, - "simdVGPRs_max":{"$max": "&SPI_RA_VGPR_SIMD_FULL_CSN"}, - - "simdSGPRs_avg":{"$avg": "&SPI_RA_SGPR_SIMD_FULL_CSN"}, - "simdSGPRs_min":{"$min": "&SPI_RA_SGPR_SIMD_FULL_CSN"}, - "simdSGPRs_max":{"$max": "&SPI_RA_SGPR_SIMD_FULL_CSN"}, - - "cuLDS_avg":{"$avg": "&SPI_RA_LDS_CU_FULL_CSN"}, - "cuLDS_min":{"$min": "&SPI_RA_LDS_CU_FULL_CSN"}, - "cuLDS_max":{"$max": "&SPI_RA_LDS_CU_FULL_CSN"}, - - "cuBarries_avg":{"$avg": "&SPI_RA_BAR_CU_FULL_CSN"}, - "cuBarries_min":{"$min": "&SPI_RA_BAR_CU_FULL_CSN"}, - "cuBarries_max":{"$max": "&SPI_RA_BAR_CU_FULL_CSN"}, - - "bulkyResource_avg":{"$avg": "&SPI_RA_BULKY_CU_FULL_CSN"}, - "bulkyResource_min":{"$min": "&SPI_RA_BULKY_CU_FULL_CSN"}, - "bulkyResource_max":{"$max": "&SPI_RA_BULKY_CU_FULL_CSN"}, - - "threadgroupLimit_avg":{"$avg": "&SPI_RA_TGLIM_CU_FULL_CSN"}, - "threadgroupLimit_min":{"$min": "&SPI_RA_TGLIM_CU_FULL_CSN"}, - "threadgroupLimit_max":{"$max": "&SPI_RA_TGLIM_CU_FULL_CSN"}, - - "waveLimit_avg":{"$avg": "&SPI_RA_WVLIM_STALL_CSN"}, - "waveLimit_min":{"$min": "&SPI_RA_WVLIM_STALL_CSN"}, - "waveLimit_max":{"$max": "&SPI_RA_WVLIM_STALL_CSN"}, - - "vgprsWrites_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - {"$divide": [{ "$multiply": [4, "&SPI_VWC_CSC_WR"] }, "&SPI_CSN_WAVE"]}, - null - ] - }}, - "vgprsWrites_min": {"$min":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - {"$divide": [{ "$multiply": [4, "&SPI_VWC_CSC_WR"] }, "&SPI_CSN_WAVE"]}, - null - ] - }}, - "vgprsWrites_max": {"$max":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - {"$divide": [{ "$multiply": [4, "&SPI_VWC_CSC_WR"] }, "&SPI_CSN_WAVE"]}, - null - ] - }}, - - "sgprsWrites_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - { "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&SPI_CSN_WAVE"] }, - null - ] - }}, - "sgprsWrites_min": {"$min":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - { "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&SPI_CSN_WAVE"] }, - null - ] - }}, - "sgprsWrites_max": {"$max":{ - "$cond":[ - {"$ne": ["&SPI_CSN_WAVE", 0]}, - { "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&SPI_CSN_WAVE"] }, - null - ] - }}, - - - "sgprsWritesUti_avg":{"$avg":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&GRBM_SPI_BUSY"] }, 8] }, - null - ] - }}, - "sgprsWritesUti_min":{"$min":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&GRBM_SPI_BUSY"] }, 8] }, - null - ] - }}, - "sgprsWritesUti_max":{"$max":{ - "$cond":[ - {"$ne": ["&GRBM_SPI_BUSY", 0]}, - {"$divide": [{ "$divide": [{ "$multiply": [1, "&SPI_SWC_CSC_WR"] }, "&GRBM_SPI_BUSY"] }, 8] }, - null - ] - }} - }}, - - {"$set": { - "array": [ - { - "Metric": "Wave request Failed (CS)", - "Avg": "&waveReqFailCS_avg", - "Min": "&waveReqFailCS_min", - "Max": "&waveReqFailCS_max", - "Unit": "Cycles" - }, - { - "Metric": "CS Stall", - "Avg": "&csStall_avg", - "Min": "&csStall_min", - "Max": "&csStall_max", - "Unit": "Cycles" - }, - { - "Metric": "CS Stall Rate", - "Avg": "&csStallRate_avg", - "Min": "&csStallRate_min", - "Max": "&csStallRate_max", - "Unit": "pct" - }, - { - "Metric": "Scratch Stall", - "Avg": "&scratchStall_avg", - "Min": "&scratchStall_min", - "Max": "&scratchStall_max", - "Unit": "Cycles" - }, - { - "Metric": "Insufficient SIMD Waveslots", - "Avg": "&simdWaveslots_avg", - "Min": "&simdWaveslots_min", - "Max": "&simdWaveslots_max", - "Unit": "#SIMD" - }, - { - "Metric": "Insufficient SIMD VGPRs", - "Avg": "&simdVGPRs_avg", - "Min": "&simdVGPRs_min", - "Max": "&simdVGPRs_max", - "Unit": "#SIMD" - }, - { - "Metric": "Insufficient SIMD SGPRs", - "Avg": "&simdSGPRs_avg", - "Min": "&simdSGPRs_min", - "Max": "&simdSGPRs_max", - "Unit": "#SIMD" - }, - { - "Metric": "Insufficient CU LDS", - "Avg": "&cuLDS_avg", - "Min": "&cuLDS_min", - "Max": "&cuLDS_max", - "Unit": "#CU" - }, - { - "Metric": "Insufficient CU Barries", - "Avg": "&cuBarries_avg", - "Min": "&cuBarries_min", - "Max": "&cuBarries_max", - "Unit": "#CU" - }, - { - "Metric": "Insufficient Bulky Resource", - "Avg": "&bulkyResource_avg", - "Min": "&bulkyResource_min", - "Max": "&bulkyResource_max", - "Unit": "#CU" - }, - { - "Metric": "Reach CU Threadgroups Limit", - "Avg": "&threadgroupLimit_avg", - "Min": "&threadgroupLimit_min", - "Max": "&threadgroupLimit_max", - "Unit": "Cycles" - }, - { - "Metric": "Reach CU Wave Limit", - "Avg": "&waveLimit_avg", - "Min": "&waveLimit_min", - "Max": "&waveLimit_max", - "Unit": "Cycles" - }, - { - "Metric": "VGPR Writes", - "Avg": "&vgprsWrites_avg", - "Min": "&vgprsWrites_min", - "Max": "&vgprsWrites_max", - "Unit": "Cycles/wave" - }, - { - "Metric": "SGPR Writes", - "Avg": "&sgprsWrites_avg", - "Min": "&sgprsWrites_min", - "Max": "&sgprsWrites_max", - "Unit": "Cycles/wave" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/21_id_10_WAVEFRONT-LAUNCH-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/21_id_10_WAVEFRONT-LAUNCH-STATS.s0_original_query.json deleted file mode 100644 index 322c29e495..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/21_id_10_WAVEFRONT-LAUNCH-STATS.s0_original_query.json +++ /dev/null @@ -1,120 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "gridSize_avg":{"$avg": "&grd"}, - "gridSize_min":{"$min": "&grd"}, - "gridSize_max":{"$max": "&grd"}, - - "workSize_avg":{"$avg": "&wgr"}, - "workSize_min":{"$min": "&wgr"}, - "workSize_max":{"$max": "&wgr"}, - - "totWavefront_avg":{"$avg": "&SPI_CSN_WAVE"}, - "totWavefront_min":{"$min": "&SPI_CSN_WAVE"}, - "totWavefront_max":{"$max": "&SPI_CSN_WAVE"}, - - "savedWavefront_avg":{"$avg": "&SQ_WAVES_SAVED"}, - "savedWavefront_min":{"$min": "&SQ_WAVES_SAVED"}, - "savedWavefront_max":{"$max": "&SQ_WAVES_SAVED"}, - - "restoredWavefront_avg":{"$avg": "&SQ_WAVES_RESTORED"}, - "restoredWavefront_min":{"$min": "&SQ_WAVES_RESTORED"}, - "restoredWavefront_max":{"$max": "&SQ_WAVES_RESTORED"}, - - "vgprs_avg":{"$avg": "&vgpr"}, - "vgprs_min":{"$min": "&vgpr"}, - "vgprs_max":{"$max": "&vgpr"}, - - "sgprs_avg":{"$avg": "&sgpr"}, - "sgprs_min":{"$min": "&sgpr"}, - "sgprs_max":{"$max": "&sgpr"}, - - "ldsAlloc_avg":{"$avg": "&lds"}, - "ldsAlloc_min":{"$min": "&lds"}, - "ldsAlloc_max":{"$max": "&lds"}, - - "scratchAlloc_avg":{"$avg": "&scr"}, - "scratchAlloc_min":{"$min": "&scr"}, - "scratchAlloc_max":{"$max": "&scr"} - - }}, - {"$set": { - "array": [ - { - "Metric": "Grid Size", - "Avg": "&gridSize_avg", - "Min": "&gridSize_min", - "Max": "&gridSize_max", - "Unit": "Work Items" - }, - { - "Metric": "Workgroup Size", - "Avg": "&workSize_avg", - "Min": "&workSize_min", - "Max": "&workSize_max", - "Unit": "Work Items" - }, - { - "Metric": "Total Wavefronts", - "Avg": "&totWavefront_avg", - "Min": "&totWavefront_min", - "Max": "&totWavefront_max", - "Unit": "Wavefronts" - }, - { - "Metric": "Saved Wavefronts", - "Avg": "&savedWavefront_avg", - "Min": "&savedWavefront_min", - "Max": "&savedWavefront_max", - "Unit": "Wavefronts" - }, - { - "Metric": "Restored Wavefronts", - "Avg": "&restoredWavefront_avg", - "Min": "&restoredWavefront_min", - "Max": "&restoredWavefront_max", - "Unit": "Wavefronts" - }, - { - "Metric": "VGPRs", - "Avg": "&vgprs_avg", - "Min": "&vgprs_min", - "Max": "&vgprs_max", - "Unit": "Registers" - }, - { - "Metric": "SGPRs", - "Avg": "&sgprs_avg", - "Min": "&sgprs_min", - "Max": "&sgprs_max", - "Unit":"Registers" - }, - { - "Metric": "LDS Allocation", - "Avg": "&ldsAlloc_avg", - "Min": "&ldsAlloc_min", - "Max": "&ldsAlloc_max", - "Unit": "Bytes" - }, - { - "Metric": "Scratch Allocation", - "Avg": "&scratchAlloc_avg", - "Min": "&scratchAlloc_min", - "Max": "&scratchAlloc_max", - "Unit": "Bytes" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/22_id_34_WAVEFRONT-RUNTIME-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/22_id_34_WAVEFRONT-RUNTIME-STATS.s0_original_query.json deleted file mode 100644 index 12e8eddcb6..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/22_id_34_WAVEFRONT-RUNTIME-STATS.s0_original_query.json +++ /dev/null @@ -1,124 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "instrWavefront_avg":{"$avg": { "$divide": [ "&SQ_INSTS", "&SQ_WAVES" ] }}, - "instrWavefront_min":{"$min": { "$divide": [ "&SQ_INSTS", "&SQ_WAVES" ] }}, - "instrWavefront_max":{"$max": { "$divide": [ "&SQ_INSTS", "&SQ_WAVES" ] }}, - - "waveCycles_avg":{"$avg": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ]}}, - "waveCycles_min":{"$min": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ]}}, - "waveCycles_max":{"$max": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ]}}, - - "depWaitingCycles_avg":{"$avg": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_ANY"] }, "&SQ_WAVES" ]}}, - "depWaitingCycles_min":{"$min": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_ANY"] }, "&SQ_WAVES" ]}}, - "depWaitingCycles_max":{"$max": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_ANY"] }, "&SQ_WAVES" ]}}, - - "issueWaitCycles_avg":{"$avg": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_INST_ANY"] }, "&SQ_WAVES" ]}}, - "issueWaitCycles_min":{"$min": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_INST_ANY"] }, "&SQ_WAVES" ]}}, - "issueWaitCycles_max":{"$max": {"$divide": [ { "$multiply": [4, "&SQ_WAIT_INST_ANY"] }, "&SQ_WAVES" ]}}, - - "activeCycles_avg":{"$avg": {"$divide": [ { "$multiply": [4, "&SQ_ACTIVE_INST_ANY"] }, "&SQ_WAVES" ]}}, - "activeCycles_min":{"$min": {"$divide": [ { "$multiply": [4, "&SQ_ACTIVE_INST_ANY"] }, "&SQ_WAVES" ]}}, - "activeCycles_max":{"$max": {"$divide": [ { "$multiply": [4, "&SQ_ACTIVE_INST_ANY"] }, "&SQ_WAVES" ]}}, - - "kernelTime_avg":{"$avg": {"$subtract": [ "&EndNs", "&BeginNs" ]}}, - "kernelTime_min":{"$min": {"$subtract": [ "&EndNs", "&BeginNs" ]}}, - "kernelTime_max":{"$max": {"$subtract": [ "&EndNs", "&BeginNs" ]}}, - - "kernelCycle_avg":{"$avg": "&GRBM_GUI_ACTIVE"}, - "kernelCycle_min":{"$min": "&GRBM_GUI_ACTIVE"}, - "kernelCycle_max":{"$max": "&GRBM_GUI_ACTIVE"} - - }}, - - {"$set": { - "array": [ - { - "Metric": "Kernel Time (Nanosec)", - "Avg": "&kernelTime_avg", - "Min": "&kernelTime_min", - "Max": "&kernelTime_max", - "Unit":"ns" - }, - { - "Metric": "Kernel Time (Cycles)", - "Avg": "&kernelCycle_avg", - "Min": "&kernelCycle_min", - "Max": "&kernelCycle_max", - "Unit":"Cycle" - }, - - { - "Metric": "Instr/wavefront", - "Avg": "&instrWavefront_avg", - "Min": "&instrWavefront_min", - "Max": "&instrWavefront_max", - "Unit": "Instr/wavefront" - }, - { - "Metric": "Wave Cycles", - "Avg": "&waveCycles_avg", - "Min": "&waveCycles_min", - "Max": "&waveCycles_max", - "Unit": "Cycles/wave" - }, - { - "Metric": "Dependency Wait Cycles", - "Avg": "&depWaitingCycles_avg", - "Min": "&depWaitingCycles_min", - "Max": "&depWaitingCycles_max", - "Unit": "Cycles/wave" - }, - { - "Metric": "Issue Wait Cycles", - "Avg": "&issueWaitCycles_avg", - "Min": "&issueWaitCycles_min", - "Max": "&issueWaitCycles_max", - "Unit": "Cycles/wave" - }, - { - "Metric": "Active Cycles", - "Avg": "&activeCycles_avg", - "Min": "&activeCycles_min", - "Max": "&activeCycles_max", - "Unit": "Cycles/wave" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }}, - {"$unionWith": { - "coll": "SQ_LEVEL_WAVES", - "pipeline": [ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - {"$group": { - "_id": null, - "occAvg": {"$avg": { "$divide": [ "&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE" ] } }, - "occMin": {"$min": { "$divide": [ "&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE" ] } }, - "occMax": {"$max": { "$divide": [ "&SQ_ACCUM_PREV_HIRES", "&GRBM_GUI_ACTIVE" ] } } - }}, - {"$project": { - "_id":0, - "Metric": "Wavefront Occupancy", - "Avg": "&occAvg", - "Min":"&occMin", - "Max":"&occMax", - "Unit":"Wavefronts" - }} - ] - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/25_id_12_INSTRUCTION-MIX.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/25_id_12_INSTRUCTION-MIX.s0_original_query.json deleted file mode 100644 index a0f712e5dc..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/25_id_12_INSTRUCTION-MIX.s0_original_query.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "valu": { - "$avg": { "$divide": [ { "$subtract": ["&SQ_INSTS_VALU", "&SQ_INSTS_MFMA"]}, "&denom" ] } - }, - "mfma": { - "$avg": { "$divide": [ "&SQ_INSTS_MFMA", "&denom" ] } - }, - "vmem": { - "$avg": { "$divide": [ { "$subtract": ["&SQ_INSTS_VMEM", "&SQ_INSTS_FLAT_LDS_ONLY"]}, "&denom" ] } - }, - "lds": { - "$avg": { "$divide": [ "&SQ_INSTS_LDS", "&denom" ] } - }, - "salu": { - "$avg": { "$divide": [ "&SQ_INSTS_SALU", "&denom" ] } - }, - "smem": { - "$avg": { "$divide": [ "&SQ_INSTS_SMEM", "&denom" ] } - }, - "branch": { - "$avg": { "$divide": [ "&SQ_INSTS_BRANCH", "&denom" ] } - }, - "gds": { - "$avg": { "$divide": [ "&SQ_INSTS_GDS", "&denom" ] } - } - } - }, - {"$set": { - "array": [ - { - "metric": "VALU - Vector", - "count": "&valu" - }, - { - "metric": "VMEM", - "count": "&vmem" - }, - { - "metric": "LDS", - "count": "&lds" - }, - { - "metric": "VALU - MFMA", - "count": "&mfma" - }, - { - "metric": "SALU", - "count": "&salu" - }, - { - "metric": "SMEM", - "count": "&smem" - }, - { - "metric": "Branch", - "count": "&branch" - }, - { - "metric": "GDS", - "count": "&gds" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/26_id_24_VALU-ARITHMETIC-INSTR-MIX.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/26_id_24_VALU-ARITHMETIC-INSTR-MIX.s0_original_query.json deleted file mode 100644 index 11465cc044..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/26_id_24_VALU-ARITHMETIC-INSTR-MIX.s0_original_query.json +++ /dev/null @@ -1,148 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - "count_int_i32": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_INT32", "&denom" ] } - }, - "count_int_i64": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_INT64", "&denom" ] } - }, - "count_f16_add": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_ADD_F16", "&denom" ] } - }, - "count_f16_MUL": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MUL_F16", "&denom" ] } - }, - "count_f16_fma": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_FMA_F16", "&denom" ] } - }, - "count_f16_trans": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_TRANS_F16", "&denom" ] } - }, - "count_f32_add": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_ADD_F32", "&denom" ] } - }, - "count_f32_MUL": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MUL_F32", "&denom" ] } - }, - "count_f32_fma": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_FMA_F32", "&denom" ] } - }, - "count_f32_trans": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_TRANS_F32", "&denom" ] } - }, - "count_f64_add": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_ADD_F64", "&denom" ] } - }, - "count_f64_MUL": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MUL_F64", "&denom" ] } - }, - "count_f64_fma": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_FMA_F64", "&denom" ] } - }, - "count_f64_trans": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_TRANS_F64", "&denom" ] } - }, - "conversion": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_CVT", "&denom" ] } - } - } - }, - {"$set": { - "array": [ - { - "metric": "INT32", - "count": "&count_int_i32" - }, - { - "metric": "INT64", - "count": "&count_int_i64" - }, - { - "metric": "F16-ADD", - "count": "&count_f16_add" - }, - { - "metric": "F16-MUL", - "count": "&count_f16_MUL" - }, - { - "metric": "F16-FMA", - "count": "&count_f16_fma" - }, - { - "metric": "F16-Trans", - "count": "&count_f16_trans" - }, - { - "metric": "F32-ADD", - "count": "&count_f32_add" - }, - { - "metric": "F32-MUL", - "count": "&count_f32_MUL" - }, - { - "metric": "F32-FMA", - "count": "&count_f32_fma" - }, - { - "metric": "F32-Trans", - "count": "&count_f32_trans" - }, - { - "metric": "F64-ADD", - "count": "&count_f64_add" - }, - { - "metric": "F64-MUL", - "count": "&count_f64_MUL" - }, - { - "metric": "F64-FMA", - "count": "&count_f64_fma" - }, - { - "metric": "F64-Trans", - "count": "&count_f64_trans" - }, - { - "metric": "Conversion", - "count": "&conversion" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/27_id_275_VMEM-INSTR-MIX.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/27_id_275_VMEM-INSTR-MIX.s0_original_query.json deleted file mode 100644 index 7022d715f5..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/27_id_275_VMEM-INSTR-MIX.s0_original_query.json +++ /dev/null @@ -1,101 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - "buffer_instr": { - "$avg": { "$divide": [ "&TA_BUFFER_WAVEFRONTS_sum", "&denom" ] } - }, - "buffer_read": { - "$avg": { "$divide": [ "&TA_BUFFER_READ_WAVEFRONTS_sum", "&denom" ] } - }, - "buffer_write": { - "$avg": { "$divide": [ "&TA_BUFFER_WRITE_WAVEFRONTS_sum", "&denom" ] } - }, - "buffer_atomic": { - "$avg": { "$divide": [ "&TA_BUFFER_ATOMIC_WAVEFRONTS_sum", "&denom" ] } - }, - - "flat_instr": { - "$avg": { "$divide": [ "&TA_FLAT_WAVEFRONTS_sum", "&denom" ] } - }, - "flat_read": { - "$avg": { "$divide": [ "&TA_FLAT_READ_WAVEFRONTS_sum", "&denom" ] } - }, - "flat_write": { - "$avg": { "$divide": [ "&TA_FLAT_WRITE_WAVEFRONTS_sum", "&denom" ] } - }, - "flat_atomic": { - "$avg": { "$divide": [ "&TA_FLAT_ATOMIC_WAVEFRONTS_sum", "&denom" ] } - } - - }}, - {"$set": { - "array": [ - { - "type": "Buffer Instr", - "count": "&buffer_instr" - }, - { - "type": "Buffer Read", - "count": "&buffer_read" - }, - { - "type": "Buffer Write", - "count": "&buffer_write" - }, - { - "type": "Buffer Atomic", - "count": "&buffer_atomic" - }, - { - "type": "Flat Instr", - "count": "&flat_instr" - }, - { - "type": "Flat Read", - "count": "&flat_read" - }, - { - "type": "Flat Write", - "count": "&flat_write" - }, - { - "type": "Flat Atomic", - "count": "&flat_atomic" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/28_id_16_MFMA-ARITHMETIC-INSTR-MIX.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/28_id_16_MFMA-ARITHMETIC-INSTR-MIX.s0_original_query.json deleted file mode 100644 index bb21ebe975..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/28_id_16_MFMA-ARITHMETIC-INSTR-MIX.s0_original_query.json +++ /dev/null @@ -1,77 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "mfma_i8": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_I8", "&denom" ] } - }, - "mfma_f16": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_F16", "&denom" ] } - }, - "mfma_bf16": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_BF16", "&denom" ] } - }, - "mfma_f32": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_F32", "&denom" ] } - }, - "mfma_f64": { - "$avg": { "$divide": [ "&SQ_INSTS_VALU_MFMA_F64", "&denom" ] } - } - } - }, - {"$set": { - "array": [ - { - "type": "MFMA-I8", - "count": "&mfma_i8" - }, - { - "type": "MFMA-F16", - "count": "&mfma_f16" - }, - { - "type": "MFMA-BF16", - "count": "&mfma_bf16" - }, - { - "type": "MFMA-F32", - "count": "&mfma_f32" - }, - { - "type": "MFMA-F64", - "count": "&mfma_f64" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/29_id_211_SPEED-OF-LIGHT-COMPUTE-PIPELINE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/29_id_211_SPEED-OF-LIGHT-COMPUTE-PIPELINE.s0_original_query.json deleted file mode 100644 index 2b8a3948fe..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/29_id_211_SPEED-OF-LIGHT-COMPUTE-PIPELINE.s0_original_query.json +++ /dev/null @@ -1,46 +0,0 @@ -[ -{"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "valu_flops_val": { - "$avg": { "$divide": [ { "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F16"] }] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F32"] }] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", { "$multiply": [2, "&SQ_INSTS_VALU_FMA_F64"] }] }] } - ]} - ,{ "$subtract": ["&EndNs", "&BeginNs"] }] - }}, - - "mfma_flops_f16_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F16", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_bf16_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_BF16", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_f32_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F32", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_f64_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_F64", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } }, - "mfma_flops_i8_val": { "$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, { "$subtract": ["&EndNs", "&BeginNs"] }] } } - - }}, - {"$set": { - "array": [ - { - "valu_flops_pop": {"$divide": [{ "$multiply": [100, "&valu_flops_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 64, 2 ]}, 1000] }] }, - "mfma_flops_bf16_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_bf16_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 512 ]}, 1000] }]}, - "mfma_flops_f16_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_f16_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }]}, - "mfma_flops_f32_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_f32_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }]}, - "mfma_flops_f64_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_f64_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 256 ]}, 1000] }]}, - "mfma_flops_i8_pop": { "$divide": [{ "$multiply": [100, "&mfma_flops_i8_val"] }, { "$divide": [{ "$multiply": [$sclk, $numCU, 1024 ]}, 1000] }]} - } - ] - }}, - - {"$unwind": { - "path": "&array" - }}, - - {"$replaceRoot": { - "newRoot": "&array" - }} - -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/30_id_257_PIPELINE-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/30_id_257_PIPELINE-STATS.s0_original_query.json deleted file mode 100644 index ee1cdf9195..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/30_id_257_PIPELINE-STATS.s0_original_query.json +++ /dev/null @@ -1,188 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "avg_ipcAvg": { - "$avg": { "$divide": [ "&SQ_INSTS", "&SQ_BUSY_CU_CYCLES" ] } - }, - "min_ipcAvg": { - "$min": { "$divide": [ "&SQ_INSTS", "&SQ_BUSY_CU_CYCLES" ] } - }, - "max_ipcAvg": { - "$max": { "$divide": [ "&SQ_INSTS", "&SQ_BUSY_CU_CYCLES" ] } - }, - - "avg_ipcIssue": { - "$avg": { "$divide": [ { "$add": [ "&SQ_INSTS_VALU", "&SQ_INSTS_VMEM","&SQ_INSTS_SALU", "&SQ_INSTS_SMEM", "&SQ_INSTS_GDS", "&SQ_INSTS_BRANCH", "&SQ_INSTS_SENDMSG", "&SQ_INSTS_VSKIPPED"] }, "&SQ_ACTIVE_INST_ANY"] } - }, - "min_ipcIssue": { - "$min": { "$divide": [ { "$add": [ "&SQ_INSTS_VALU", "&SQ_INSTS_VMEM","&SQ_INSTS_SALU", "&SQ_INSTS_SMEM", "&SQ_INSTS_GDS", "&SQ_INSTS_BRANCH", "&SQ_INSTS_SENDMSG", "&SQ_INSTS_VSKIPPED"] }, "&SQ_ACTIVE_INST_ANY"] } - }, - "max_ipcIssue": { - "$max": { "$divide": [ { "$add": [ "&SQ_INSTS_VALU", "&SQ_INSTS_VMEM","&SQ_INSTS_SALU", "&SQ_INSTS_SMEM", "&SQ_INSTS_GDS", "&SQ_INSTS_BRANCH", "&SQ_INSTS_SENDMSG", "&SQ_INSTS_VSKIPPED"] }, "&SQ_ACTIVE_INST_ANY"] } - }, - - "avg_saluUtil": { - "$avg": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_SCA"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - "min_saluUtil": { - "$min": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_SCA"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - "max_saluUtil": { - "$max": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_SCA"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - - "avg_valuUtil": { - "$avg": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_VALU"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - "min_valuUtil": { - "$min": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_VALU"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - "max_valuUtil": { - "$max": { "$divide": [{ "$divide": [ { "$multiply": [100, "&SQ_ACTIVE_INST_VALU"] }, "&GRBM_GUI_ACTIVE"] },$numCU ] } - }, - - "avg_mfmaUtil": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQ_VALU_MFMA_BUSY_CYCLES"] }, { "$multiply": [4, $numCU, "&GRBM_GUI_ACTIVE"] }] } - }, - "min_mfmaUtil": { - "$min": { "$divide": [{ "$multiply": [100, "&SQ_VALU_MFMA_BUSY_CYCLES"] }, { "$multiply": [4, $numCU, "&GRBM_GUI_ACTIVE"] }] } - }, - "max_mfmaUtil": { - "$max": { "$divide": [{ "$multiply": [100, "&SQ_VALU_MFMA_BUSY_CYCLES"] }, { "$multiply": [4, $numCU, "&GRBM_GUI_ACTIVE"] }] } - }, - - "avg_mfmaInstrCycles": { - "$avg": { - "$cond": [ - {"$ne": ["&SQ_INSTS_MFMA", 0]}, - {"$divide": [ "&SQ_VALU_MFMA_BUSY_CYCLES", "&SQ_INSTS_MFMA" ]}, - null - ] - } - }, - "min_mfmaInstrCycles": { - "$min": { - "$cond": [ - {"$ne": ["&SQ_INSTS_MFMA", 0]}, - {"$divide": [ "&SQ_VALU_MFMA_BUSY_CYCLES", "&SQ_INSTS_MFMA" ]}, - null - ] - } - }, - "max_mfmaInstrCycles": { - "$max": { - "$cond": [ - {"$ne": ["&SQ_INSTS_MFMA", 0]}, - {"$divide": [ "&SQ_VALU_MFMA_BUSY_CYCLES", "&SQ_INSTS_MFMA" ]}, - null - ] - } - }, - - - "avg_unpredthreads_val": { - "$avg": { - "$cond": [ - {"$ne":["&SQ_ACTIVE_INST_VALU" , 0]}, - { "$divide": ["&SQ_THREAD_CYCLES_VALU", "&SQ_ACTIVE_INST_VALU"] }, - null - ] - } - }, - "min_unpredthreads_val": { - "$min": { - "$cond": [ - {"$ne":["&SQ_ACTIVE_INST_VALU" , 0]}, - { "$divide": ["&SQ_THREAD_CYCLES_VALU", "&SQ_ACTIVE_INST_VALU"] }, - null - ] - } - }, - "max_unpredthreads_val": { - "$max": { - "$cond": [ - {"$ne":["&SQ_ACTIVE_INST_VALU" , 0]}, - { "$divide": ["&SQ_THREAD_CYCLES_VALU", "&SQ_ACTIVE_INST_VALU"] }, - null - ] - } - }, - - "avg_instrFetchBand": { - "$avg": { "$divide": [ { "$multiply": ["&SQ_IFETCH", 32] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - }, - "min_instrFetchBand": { - "$min": { "$divide": [ { "$multiply": ["&SQ_IFETCH", 32] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - }, - "max_instrFetchBand": { - "$max": { "$divide": [ { "$multiply": ["&SQ_IFETCH", 32] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - } - - - }}, - {"$set": { - "array": [ - { - "Metric": "IPC (Avg)", - "Avg": "&avg_ipcAvg", - "Min": "&min_ipcAvg", - "Max": "&max_ipcAvg", - "Unit": "Instr/cycle" - }, - { - "Metric": "IPC (Issue)", - "Avg": "&avg_ipcIssue", - "Min": "&min_ipcIssue", - "Max": "&max_ipcIssue", - "Unit": "Instr/cycle" - }, - { - "Metric": "SALU Util", - "Avg": "&avg_saluUtil", - "Min": "&min_saluUtil", - "Max": "&max_saluUtil", - "Unit": "pct" - }, - { - "Metric": "VALU Util", - "Avg": "&avg_valuUtil", - "Min": "&min_valuUtil", - "Max": "&max_valuUtil", - "Unit": "pct" - }, - { - "Metric": "VALU Active Threads", - "Avg": "&avg_unpredthreads_val", - "Min": "&min_unpredthreads_val", - "Max": "&max_unpredthreads_val", - "Unit": "Threads" - }, - { - "Metric": "MFMA Util", - "Avg": "&avg_mfmaUtil", - "Min": "&min_mfmaUtil", - "Max": "&max_mfmaUtil", - "Unit": "pct" - }, - { - "Metric": "MFMA Instr Cycles", - "Avg": "&avg_mfmaInstrCycles", - "Min": "&min_mfmaInstrCycles", - "Max": "&max_mfmaInstrCycles", - "Unit": "cycles/instr" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/31_id_96_ARITHMETIC-OPERATIONS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/31_id_96_ARITHMETIC-OPERATIONS.s0_original_query.json deleted file mode 100644 index f12672956a..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/31_id_96_ARITHMETIC-OPERATIONS.s0_original_query.json +++ /dev/null @@ -1,214 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "avg_intOps":{"$avg": { - "$divide": [{ "$add": [{ "$multiply": [{ "$add": ["&SQ_INSTS_VALU_INT32", "&SQ_INSTS_VALU_INT64"] },64] }, { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8",512] }] },"&denom"] - }}, - "min_intOps":{"$min": { - "$divide": [{ "$add": [{ "$multiply": [{ "$add": ["&SQ_INSTS_VALU_INT32", "&SQ_INSTS_VALU_INT64"] },64] }, { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8",512] }] },"&denom"] - }}, - "max_intOps":{"$max": { - "$divide": [{ "$add": [{ "$multiply": [{ "$add": ["&SQ_INSTS_VALU_INT32", "&SQ_INSTS_VALU_INT64"] },64] }, { "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8",512] }] },"&denom"] - }}, - - - "avg_flops":{"$avg": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", {"$multiply": ["&SQ_INSTS_VALU_FMA_F16", 2]}] }] }, - { "$add": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"] }, { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - "min_flops":{"$min": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", {"$multiply": ["&SQ_INSTS_VALU_FMA_F16", 2]}] }] }, - { "$add": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"] }, { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - - "max_flops":{"$max": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F16", "&SQ_INSTS_VALU_MUL_F16", "&SQ_INSTS_VALU_TRANS_F16", {"$multiply": ["&SQ_INSTS_VALU_FMA_F16", 2]}] }] }, - { "$add": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"] }, { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] }, - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - - - "avg_int8Ops":{"$avg": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, "&denom"] }}, - "min_int8Ops":{"$min": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, "&denom"] }}, - "max_int8Ops":{"$max": { "$divide": [{ "$multiply": ["&SQ_INSTS_VALU_MFMA_MOPS_I8", 512] }, "&denom"] }}, - - "avg_int32Ops":{"$avg": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT32", 64] }, "&denom"] }}, - "min_int32Ops":{"$min": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT32", 64] }, "&denom"] }}, - "max_int32Ops":{"$max": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT32", 64] }, "&denom"] }}, - - "avg_int64Ops":{"$avg": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT64", 64] }, "&denom"] }}, - "min_int64Ops":{"$min": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT64", 64] }, "&denom"] }}, - "max_int64Ops":{"$max": {"$divide": [{ "$multiply": ["&SQ_INSTS_VALU_INT64", 64] }, "&denom"] }}, - - "avg_f16Ops":{"$avg": { - "$divide": [ - {"$add": [{ "$multiply": [64, "&SQ_INSTS_VALU_ADD_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_MUL_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_TRANS_F16"]}, - { "$multiply": [128, "&SQ_INSTS_VALU_FMA_F16"]}, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"]} - ]}, - "&denom"] - }}, - "min_f16Ops":{"$min": { - "$divide": [ - {"$add": [{ "$multiply": [64, "&SQ_INSTS_VALU_ADD_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_MUL_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_TRANS_F16"]}, - { "$multiply": [128, "&SQ_INSTS_VALU_FMA_F16"]}, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"]} - ]}, - "&denom"] - }}, - "max_f16Ops":{"$max": { - "$divide": [ - {"$add": [{ "$multiply": [64, "&SQ_INSTS_VALU_ADD_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_MUL_F16"]}, - { "$multiply": [64, "&SQ_INSTS_VALU_TRANS_F16"]}, - { "$multiply": [128, "&SQ_INSTS_VALU_FMA_F16"]}, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F16"]} - ]}, - "&denom"] - }}, - - - - "avg_bf16Ops":{"$avg": { "$divide": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }, "&denom"] }}, - "min_bf16Ops":{"$min": { "$divide": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }, "&denom"] }}, - "max_bf16Ops":{"$max": { "$divide": [{ "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_BF16"] }, "&denom"] }}, - - "avg_f32Ops":{"$avg": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] } - ] }, "&denom"] - }}, - "min_f32Ops":{"$min": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] } - ] }, "&denom"] - }}, - "max_f32Ops":{"$max": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F32", "&SQ_INSTS_VALU_MUL_F32", "&SQ_INSTS_VALU_TRANS_F32", {"$multiply": ["&SQ_INSTS_VALU_FMA_F32", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F32"] } - ] }, "&denom"] - }}, - - "avg_f64Ops":{"$avg": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - "min_f64Ops":{"$min": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }}, - "max_f64Ops":{"$max": { - "$divide": [{ "$add": [ - { "$multiply": [64, { "$add": ["&SQ_INSTS_VALU_ADD_F64", "&SQ_INSTS_VALU_MUL_F64", "&SQ_INSTS_VALU_TRANS_F64", {"$multiply": ["&SQ_INSTS_VALU_FMA_F64", 2]}] }] }, - { "$multiply": [512, "&SQ_INSTS_VALU_MFMA_MOPS_F64"] } - ] }, "&denom"] - }} - }}, - {"$set": { - "array": [ - { - "Metric": "FLOPs (Total)", - "Avg": "&avg_flops", - "Min": "&min_flops", - "Max": "&max_flops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - { - "Metric": "INT8 OPs", - "Avg": "&avg_int8Ops", - "Min": "&min_int8Ops", - "Max": "&max_int8Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - { - "Metric": "F16 OPs", - "Avg": "&avg_f16Ops", - "Min": "&min_f16Ops", - "Max": "&max_f16Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - { - "Metric": "BF16 OPs", - "Avg": "&avg_bf16Ops", - "Min": "&min_bf16Ops", - "Max": "&max_bf16Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - - { - "Metric": "F32 OPs", - "Avg": "&avg_f32Ops", - "Min": "&min_f32Ops", - "Max": "&max_f32Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - }, - { - "Metric": "F64 OPs", - "Avg": "&avg_f64Ops", - "Min": "&min_f64Ops", - "Max": "&max_f64Ops", - "Unit": {"$concat": ["OPs ", $normUnit] } - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/32_id_255_MEMORY-LATENCIES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/32_id_255_MEMORY-LATENCIES.s0_original_query.json deleted file mode 100644 index 690fec9126..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/32_id_255_MEMORY-LATENCIES.s0_original_query.json +++ /dev/null @@ -1,45 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "avg_vmemLat": { - "$avg": { - "$cond": [ - {"$ne": ["&SQ_INSTS_VMEM", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_VMEM" ]}, - null - ] - } - }, - "min_vmemLat": { - "$min": { - "$cond": [ - {"$ne": ["&SQ_INSTS_VMEM", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_VMEM" ]}, - null - ] - } - }, - "max_vmemLat": { - "$max": { - "$cond": [ - {"$ne": ["&SQ_INSTS_VMEM", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_VMEM" ]}, - null - ] - } - } - }}, - {"$project": { - "_id": 0, - "Metric": "VMEM Latency", - "Avg": "&avg_vmemLat", - "Min": "&min_vmemLat", - "Max": "&max_vmemLat", - "Unit": "Cycles" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/34_id_205_SPEED-OF-LIGHT-LDS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/34_id_205_SPEED-OF-LIGHT-LDS.s0_original_query.json deleted file mode 100644 index 8e4b4f0dcd..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/34_id_205_SPEED-OF-LIGHT-LDS.s0_original_query.json +++ /dev/null @@ -1,71 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "bconf_rate": { - "$avg": {"$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - {"$multiply": ["&SQ_LDS_BANK_CONFLICT", 3.125]}, - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - - "bw_pop": { - "$avg": {"$divide": [ - {"$divide":[ - { "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, - 4, - {"$toInt": "$L2Banks"} - ]}, - {"$subtract": ["&EndNs", "&BeginNs"]} - ]}, - - {"$multiply": [$sclk, $numCU, 0.00128]} - ]} - }, - - "lds_util": { - "$avg": {"$divide":[ - { "$multiply": [ 100, "&SQ_LDS_IDX_ACTIVE" ]}, - {"$multiply": ["&GRBM_GUI_ACTIVE", $numCU]} - ]} - }, - - "lds_access_rate": { - "$avg": {"$divide":[ - { "$multiply": [200, "&SQ_ACTIVE_INST_LDS" ]}, - {"$multiply": ["&GRBM_GUI_ACTIVE", $numCU]} - ]} - } - - }}, - - {"$set": { - "array": [ - { - "Utilization": "&lds_util", - "Access Rate": "&lds_access_rate", - "Bandwith (Pct-of-Peak)": "&bw_pop", - "Bank Conflict Rate": "&bconf_rate" - } - - ] - }}, - - {"$unwind": { - "path": "&array" - }}, - - {"$replaceRoot": { - "newRoot": "&array" - }} - - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/35_id_100_LDS-STATS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/35_id_100_LDS-STATS.s0_original_query.json deleted file mode 100644 index a1828c79ad..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/35_id_100_LDS-STATS.s0_original_query.json +++ /dev/null @@ -1,299 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "avg_waveCycles": { - "$avg": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ] } - }, - "min_waveCycles": { - "$min": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ] } - }, - "max_waveCycles": { - "$max": { "$divide": [ { "$multiply": [4, "&SQ_WAVE_CYCLES"] }, "&SQ_WAVES" ] } - }, - - "avg_ldsInstrs": { - "$avg": { "$divide": ["&SQ_INSTS_LDS" , "&denom"] } - }, - "min_ldsInstrs": { - "$min": { "$divide": ["&SQ_INSTS_LDS" , "&denom"] } - }, - "max_ldsInstrs": { - "$max": { "$divide": ["&SQ_INSTS_LDS" , "&denom"] } - }, - - "avg_indexAccesses": { - "$avg": { "$divide": ["&SQ_LDS_IDX_ACTIVE" , "&denom"] } - }, - "min_indexAccesses": { - "$min": { "$divide": ["&SQ_LDS_IDX_ACTIVE" , "&denom"] } - }, - "max_indexAccesses": { - "$max": { "$divide": ["&SQ_LDS_IDX_ACTIVE" , "&denom"] } - }, - - "avg_atomicCycles": { - "$avg": { "$divide": ["&SQ_LDS_ATOMIC_RETURN" , "&denom" ] } - }, - "min_atomicCycles": { - "$min": { "$divide": ["&SQ_LDS_ATOMIC_RETURN" , "&denom" ] } - }, - "max_atomicCycles": { - "$max": { "$divide": ["&SQ_LDS_ATOMIC_RETURN" , "&denom" ] } - }, - - "avg_bankConflicts": { - "$avg": { "$divide": ["&SQ_LDS_BANK_CONFLICT" , "&denom" ] } - }, - "min_bankConflicts": { - "$min": { "$divide": ["&SQ_LDS_BANK_CONFLICT" , "&denom" ] } - }, - "max_bankConflicts": { - "$max": { "$divide": ["&SQ_LDS_BANK_CONFLICT" , "&denom" ] } - }, - - "avg_addrConflicts": { - "$avg": { "$divide": ["&SQ_LDS_ADDR_CONFLICT" , "&denom" ] } - }, - "min_addrConflicts": { - "$min": { "$divide": ["&SQ_LDS_ADDR_CONFLICT" , "&denom" ] } - }, - "max_addrConflicts": { - "$max": { "$divide": ["&SQ_LDS_ADDR_CONFLICT" , "&denom" ] } - }, - - - "avg_unalignedStall": { - "$avg": { "$divide": ["&SQ_LDS_UNALIGNED_STALL" , "&denom" ] } - }, - "min_unalignedStall": { - "$min": { "$divide": ["&SQ_LDS_UNALIGNED_STALL" , "&denom" ] } - }, - "max_unalignedStall": { - "$max": { "$divide": ["&SQ_LDS_UNALIGNED_STALL" , "&denom" ] } - }, - - "avg_memViolations": { - "$avg": { "$divide": ["&SQ_LDS_MEM_VIOLATIONS" , "&denom" ] } - }, - "min_memViolations": { - "$min": { "$divide": ["&SQ_LDS_MEM_VIOLATIONS" , "&denom" ] } - }, - "max_memViolations": { - "$max": { "$divide": ["&SQ_LDS_MEM_VIOLATIONS" , "&denom" ] } - }, - - "avg_bconf_per_op": { - "$avg": { - "$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - "&SQ_LDS_BANK_CONFLICT", - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - "min_bconf_per_op": { - "$min": { - "$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - "&SQ_LDS_BANK_CONFLICT", - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - "max_bconf_per_op": { - "$max": { - "$cond": [ {"$ne": [{"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]}, 0]}, - {"$divide": [ - "&SQ_LDS_BANK_CONFLICT", - {"$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} - ]}, - null - ] - } - }, - - "avg_bw": { - "$avg": { - "$divide": - [ { "$multiply": [{ "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} , 4]}, {"$toInt": "$L2Banks"}]}, - "&denom" - ] - } - }, - "min_bw": { - "$min": { - "$divide": - [ { "$multiply": [{ "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} , 4]}, {"$toInt": "$L2Banks"}]}, - "&denom" - ] - } - }, - "max_bw": { - "$max": { - "$divide": - [ { "$multiply": [{ "$multiply": [ { "$subtract": ["&SQ_LDS_IDX_ACTIVE", "&SQ_LDS_BANK_CONFLICT"]} , 4]}, {"$toInt": "$L2Banks"}]}, - "&denom" - ] - } - } - }}, - {"$set": { - "array": [ - { - "metric": "Wave Cycles", - "avg": "&avg_waveCycles", - "min": "&min_waveCycles", - "max": "&max_waveCycles", - "Unit": "Cycles/Wave" - }, - { - "metric": "LDS Instrs", - "avg": "&avg_ldsInstrs", - "min": "&min_ldsInstrs", - "max": "&max_ldsInstrs", - "Unit":{"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Bandwidth", - "avg": "&avg_bw", - "min": "&min_bw", - "max": "&max_bw", - "Unit": {"$concat": ["Bytes ", $normUnit]} - }, - { - "metric": "Bank Conficts/Access", - "avg": "&avg_bconf_per_op", - "min": "&min_bconf_per_op", - "max": "&max_bconf_per_op", - "Unit": "Conflicts/Access" - }, - { - "metric": "Index Accesses", - "avg": "&avg_indexAccesses", - "min": "&min_indexAccesses", - "max": "&max_indexAccesses", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Atomic Cycles", - "avg": "&avg_atomicCycles", - "min": "&min_atomicCycles", - "max": "&max_atomicCycles", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Bank Conflict", - "avg": "&avg_bankConflicts", - "min": "&min_bankConflicts", - "max": "&max_bankConflicts", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Addr Conflict", - "avg": "&avg_addrConflicts", - "min": "&min_addrConflicts", - "max": "&max_addrConflicts", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Unaligned Stall", - "avg": "&avg_unalignedStall", - "min": "&min_unalignedStall", - "max": "&max_unalignedStall", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Mem Violations", - "avg": "&avg_memViolations", - "min": "&min_memViolations", - "max": "&max_memViolations", - "Unit": {"$concat": ["", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }}, - {"$unionWith": { - "coll": "SQ_INST_LEVEL_LDS", - "pipeline": [ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - - {"$group": { - "_id": null, - "avg_ldsLatency": { - "$avg": { - "$cond": [ - {"$ne": ["&SQ_INSTS_LDS", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_LDS" ]}, - null - ] - } - }, - "min_ldsLatency": { - "$min": { - "$cond": [ - {"$ne": ["&SQ_INSTS_LDS", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_LDS" ]}, - null - ] - } - }, - "max_ldsLatency": { - "$max": { - "$cond": [ - {"$ne": ["&SQ_INSTS_LDS", 0]}, - {"$divide": [ "&SQ_ACCUM_PREV_HIRES", "&SQ_INSTS_LDS" ]}, - null - ] - } - } - }}, - {"$project": { - "_id": 0, - "metric": "LDS Latency", - "avg": "&avg_ldsLatency", - "min": "&min_ldsLatency", - "max": "&max_ldsLatency", - "Unit": "Cycles" - }} - ] - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/37_id_48_SPEED-OF-LIGHT-INSTRUCTION-CACHE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/37_id_48_SPEED-OF-LIGHT-INSTRUCTION-CACHE.s0_original_query.json deleted file mode 100644 index 149cf5463e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/37_id_48_SPEED-OF-LIGHT-INSTRUCTION-CACHE.s0_original_query.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "reqBW_pop": { - "$avg": { - "$divide": [ - {"$multiply": ["&SQC_ICACHE_REQ", 100000]}, - {"$multiply": [ {"$multiply": [$sclk, $numSQC]}, {"$subtract":["&EndNs", "&BeginNs"]} ]} - ] - } - }, - - "cacheHit": { - "$avg": { "$divide": [{ "$multiply": ["&SQC_ICACHE_HITS", 100] }, { "$add": [ "&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES", "&SQC_ICACHE_MISSES_DUPLICATE" ] } ] } - } - } - }, - {"$set": { - "array": [ - { - "Bandwidth": "&reqBW_pop", - "Cache Hit": "&cacheHit" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/38_id_259_INSTRUCTION-CACHE-ACCESSES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/38_id_259_INSTRUCTION-CACHE-ACCESSES.s0_original_query.json deleted file mode 100644 index b73cd9e5b6..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/38_id_259_INSTRUCTION-CACHE-ACCESSES.s0_original_query.json +++ /dev/null @@ -1,128 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "avg_req": { - "$avg": { "$divide": ["&SQC_ICACHE_REQ", "&denom"] } - }, - "min_req": { - "$min": { "$divide": ["&SQC_ICACHE_REQ", "&denom"] } - }, - "max_req": { - "$max": { "$divide": ["&SQC_ICACHE_REQ", "&denom"] } - }, - - "avg_hits": { - "$avg": { "$divide": ["&SQC_ICACHE_HITS", "&denom"] } - }, - "min_hits": { - "$min": { "$divide": ["&SQC_ICACHE_HITS", "&denom"] } - }, - "max_hits": { - "$max": { "$divide": ["&SQC_ICACHE_HITS", "&denom"] } - }, - - "avg_misses": { - "$avg": { "$divide": ["&SQC_ICACHE_MISSES", "&denom"] } - }, - "min_misses": { - "$min": { "$divide": ["&SQC_ICACHE_MISSES", "&denom"] } - }, - "max_misses": { - "$max": { "$divide": ["&SQC_ICACHE_MISSES", "&denom"] } - }, - - "avg_misses_dup": { - "$avg": { "$divide": ["&SQC_ICACHE_MISSES_DUPLICATE", "&denom"] } - }, - "min_misses_dup": { - "$min": { "$divide": ["&SQC_ICACHE_MISSES_DUPLICATE", "&denom"] } - }, - "max_misses_dup": { - "$max": { "$divide": ["&SQC_ICACHE_MISSES_DUPLICATE", "&denom"] } - }, - - - "avg_cacheHit": { - "$avg": { "$divide": [{ "$multiply": [100, "&SQC_ICACHE_HITS"] }, { "$add": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES", "&SQC_ICACHE_MISSES_DUPLICATE"] }] } - }, - "min_cacheHit": { - "$min": { "$divide": [{ "$multiply": [100, "&SQC_ICACHE_HITS"] }, { "$add": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES", "&SQC_ICACHE_MISSES_DUPLICATE"] }] } - }, - "max_cacheHit": { - "$max": { "$divide": [{ "$multiply": [100, "&SQC_ICACHE_HITS"] }, { "$add": ["&SQC_ICACHE_HITS", "&SQC_ICACHE_MISSES", "&SQC_ICACHE_MISSES_DUPLICATE"] }] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "Req", - "Mean": "&avg_req", - "Min": "&min_req", - "Max": "&max_req", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Hits", - "Mean": "&avg_hits", - "Min": "&min_hits", - "Max": "&max_hits", - "Unit": {"$concat": ["Hits ", $normUnit]} - }, - { - "Metric": "Misses - Non Duplicated", - "Mean": "&avg_misses", - "Min": "&min_misses", - "Max": "&max_misses", - "Unit": {"$concat": ["Misses ", $normUnit]} - }, - { - "Metric": "Misses - Duplicated", - "Mean": "&avg_misses_dup", - "Min": "&min_misses_dup", - "Max": "&max_misses_dup", - "Unit": {"$concat": ["Misses ", $normUnit]} - }, - - { - "Metric": "Cache Hit", - "Mean": "&avg_cacheHit", - "Min": "&min_cacheHit", - "Max": "&max_cacheHit", - "Unit": "pct" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/40_id_54_SPEED-OF-LIGHT-SCALAR-L1D-CACHE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/40_id_54_SPEED-OF-LIGHT-SCALAR-L1D-CACHE.s0_original_query.json deleted file mode 100644 index a7a81c533a..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/40_id_54_SPEED-OF-LIGHT-SCALAR-L1D-CACHE.s0_original_query.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "reqBW_pop": { - "$avg": { - "$divide": [ - {"$multiply": ["&SQC_DCACHE_REQ", 100000]}, - {"$multiply": [ {"$multiply": [$sclk, $numSQC]}, {"$subtract":["&EndNs", "&BeginNs"]} ]} - ] - } - }, - "cacheHit": { - "$avg": { - "$cond":[ - {"$ne": [{ "$add": [ "&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } , 0 ]}, - {"$divide": [{ "$multiply": ["&SQC_DCACHE_HITS", 100] }, { "$add": [ "&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } ]}, - null - ] - } - } - - }}, - {"$set": { - "array": [ - { - "Bandwidth": "&reqBW_pop", - "Cache Hit": "&cacheHit" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/41_id_261_SCALAR-L1D-CACHE-ACCESSES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/41_id_261_SCALAR-L1D-CACHE-ACCESSES.s0_original_query.json deleted file mode 100644 index 7887c584ef..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/41_id_261_SCALAR-L1D-CACHE-ACCESSES.s0_original_query.json +++ /dev/null @@ -1,265 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "req_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ", "&denom"] } - }, - "req_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ", "&denom"] } - }, - "req_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ", "&denom"] } - }, - - "hits_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_HITS", "&denom"] } - }, - "hits_min": { - "$min": { "$divide": ["&SQC_DCACHE_HITS", "&denom"] } - }, - "hits_max": { - "$max": { "$divide": ["&SQC_DCACHE_HITS", "&denom"] } - }, - - "misses_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_MISSES", "&denom"] } - }, - "misses_min": { - "$min": { "$divide": ["&SQC_DCACHE_MISSES", "&denom"] } - }, - "misses_max": { - "$max": { "$divide": ["&SQC_DCACHE_MISSES", "&denom"] } - }, - - "dup_misses_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_MISSES_DUPLICATE", "&denom"] } - }, - "dup_misses_min": { - "$min": { "$divide": ["&SQC_DCACHE_MISSES_DUPLICATE", "&denom"] } - }, - "dup_misses_max": { - "$max": { "$divide": ["&SQC_DCACHE_MISSES_DUPLICATE", "&denom"] } - }, - - - "cacheHit_avg": { - "$avg": { - "$cond": [ - {"$ne": [{ "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } , 0]}, - { "$divide": [{ "$multiply": [100, "&SQC_DCACHE_HITS"] }, { "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] }] }, - "" - ] - } - }, - "cacheHit_min": { - "$min": { - "$cond": [ - {"$ne": [{ "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } , 0]}, - { "$divide": [{ "$multiply": [100, "&SQC_DCACHE_HITS"] }, { "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] }] }, - "" - ] - } - }, - "cacheHit_max": { - "$max": { - "$cond": [ - {"$ne": [{ "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] } , 0]}, - { "$divide": [{ "$multiply": [100, "&SQC_DCACHE_HITS"] }, { "$add": ["&SQC_DCACHE_HITS", "&SQC_DCACHE_MISSES", "&SQC_DCACHE_MISSES_DUPLICATE"] }] }, - "" - ] - } - }, - - "readReq_avg": { - "$avg": { "$divide": [{ "$add": ["&SQC_DCACHE_REQ_READ_1", "&SQC_DCACHE_REQ_READ_2", "&SQC_DCACHE_REQ_READ_4", "&SQC_DCACHE_REQ_READ_8", "&SQC_DCACHE_REQ_READ_16"] }, "&denom"] } - }, - "readReq_min": { - "$min": { "$divide": [{ "$add": ["&SQC_DCACHE_REQ_READ_1", "&SQC_DCACHE_REQ_READ_2", "&SQC_DCACHE_REQ_READ_4", "&SQC_DCACHE_REQ_READ_8", "&SQC_DCACHE_REQ_READ_16"] }, "&denom"] } - }, - "readReq_max": { - "$max": { "$divide": [{ "$add": ["&SQC_DCACHE_REQ_READ_1", "&SQC_DCACHE_REQ_READ_2", "&SQC_DCACHE_REQ_READ_4", "&SQC_DCACHE_REQ_READ_8", "&SQC_DCACHE_REQ_READ_16"] }, "&denom"] } - }, - - - "atomicReq_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_ATOMIC", "&denom"] } - }, - "atomicReq_min": { - "$min": { "$divide": ["&SQC_DCACHE_ATOMIC", "&denom"] } - }, - "atomicReq_max": { - "$max": { "$divide": ["&SQC_DCACHE_ATOMIC", "&denom"] } - }, - - "read1d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_1", "&denom"] } - }, - "read1d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_1", "&denom"] } - }, - "read1d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_1", "&denom"] } - }, - - "read2d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_2", "&denom"] } - }, - "read2d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_2", "&denom"] } - }, - "read2d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_2", "&denom"] } - }, - - "read4d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_4", "&denom"] } - }, - "read4d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_4", "&denom"] } - }, - "read4d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_4", "&denom"] } - }, - - "read8d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_8", "&denom"] } - }, - "read8d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_8", "&denom"] } - }, - "read8d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_8", "&denom"] } - }, - - "read16d_avg": { - "$avg": { "$divide": ["&SQC_DCACHE_REQ_READ_16", "&denom"] } - }, - "read16d_min": { - "$min": { "$divide": ["&SQC_DCACHE_REQ_READ_16", "&denom"] } - }, - "read16d_max": { - "$max": { "$divide": ["&SQC_DCACHE_REQ_READ_16", "&denom"] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "Req", - "Mean": "&req_avg", - "Min": "&req_min", - "Max": "&req_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Hits", - "Mean": "&hits_avg", - "Min": "&hits_min", - "Max": "&hits_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Misses - Non Duplicated", - "Mean": "&misses_avg", - "Min": "&misses_min", - "Max": "&misses_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Misses- Duplicated", - "Mean": "&dup_misses_avg", - "Min": "&dup_misses_min", - "Max": "&dup_misses_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Cache Hit", - "Mean": "&cacheHit_avg", - "Min": "&cacheHit_min", - "Max": "&cacheHit_max", - "Unit": "pct" - }, - { - "Metric": "Read Req (Total)", - "Mean": "&readReq_avg", - "Min": "&readReq_min", - "Max": "&readReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Atomic Req", - "Mean": "&atomicReq_avg", - "Min": "&atomicReq_min", - "Max": "&atomicReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (1 DWord)", - "Mean": "&read1d_avg", - "Min": "&read1d_min", - "Max": "&read1d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (2 DWord)", - "Mean": "&read2d_avg", - "Min": "&read2d_min", - "Max": "&read2d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (4 DWord)", - "Mean": "&read4d_avg", - "Min": "&read4d_min", - "Max": "&read4d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (8 DWord)", - "Mean": "&read8d_avg", - "Min": "&read8d_min", - "Max": "&read8d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Read Req (16 DWord)", - "Mean": "&read16d_avg", - "Min": "&read16d_min", - "Max": "&read16d_max", - "Unit": {"$concat": ["Req ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/42_id_52_SCALAR-L1D-CACHE-L2-INTERFACE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/42_id_52_SCALAR-L1D-CACHE-L2-INTERFACE.s0_original_query.json deleted file mode 100644 index 786f248ff2..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/42_id_52_SCALAR-L1D-CACHE-L2-INTERFACE.s0_original_query.json +++ /dev/null @@ -1,110 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "readReq_avg": { - "$avg": { "$divide": ["&SQC_TC_DATA_READ_REQ", "&denom"] } - }, - "readReq_min": { - "$min": { "$divide": ["&SQC_TC_DATA_READ_REQ", "&denom"] } - }, - "readReq_max": { - "$max": { "$divide": ["&SQC_TC_DATA_READ_REQ", "&denom"] } - }, - - "writeReq_avg": { - "$avg": { "$divide": ["&SQC_TC_DATA_WRITE_REQ", "&denom"] } - }, - "writeReq_min": { - "$min": { "$divide": ["&SQC_TC_DATA_WRITE_REQ", "&denom"] } - }, - "writeReq_max": { - "$max": { "$divide": ["&SQC_TC_DATA_WRITE_REQ", "&denom"] } - }, - - "atomicReq_avg": { - "$avg": { "$divide": ["&SQC_TC_DATA_ATOMIC_REQ", "&denom"] } - }, - "atomicReq_min": { - "$min": { "$divide": ["&SQC_TC_DATA_ATOMIC_REQ", "&denom"] } - }, - "atomicReq_max": { - "$max": { "$divide": ["&SQC_TC_DATA_ATOMIC_REQ", "&denom"] } - }, - - "tc2l1k_stall_avg": { - "$avg": { "$divide": ["&SQC_TC_STALL", "&denom" ] } - }, - "tc2l1k_stall_min": { - "$min": { "$divide": ["&SQC_TC_STALL", "&denom" ] } - }, - "tc2l1k_stall_max": { - "$max": { "$divide": ["&SQC_TC_STALL", "&denom" ] } - } - - }}, - {"$set": { - "array": [ - { - "Metric": "Read Req", - "Mean": "&readReq_avg", - "Min": "&readReq_min", - "Max": "&readReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Write Req", - "Mean": "&writeReq_avg", - "Min": "&writeReq_min", - "Max": "&writeReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Atomic Req", - "Mean": "&atomicReq_avg", - "Min": "&atomicReq_min", - "Max": "&atomicReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Stall", - "Mean": "&tc2l1k_stall_avg", - "Min": "&tc2l1k_stall_min", - "Max": "&tc2l1k_stall_max", - "Unit": {"$concat": ["Cycles ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/44_id_132_TA.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/44_id_132_TA.s0_original_query.json deleted file mode 100644 index a62e7d9559..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/44_id_132_TA.s0_original_query.json +++ /dev/null @@ -1,216 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "taBusy_avg":{"$avg": { "$divide": [ { "$multiply": [100, "&TA_TA_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - "taBusy_min":{"$min": { "$divide": [ { "$multiply": [100, "&TA_TA_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - "taBusy_max":{"$max": { "$divide": [ { "$multiply": [100, "&TA_TA_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - - "tc2ta_addrStall_avg":{"$avg": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2ta_addrStall_min":{"$min": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2ta_addrStall_max":{"$max": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "tc2ta_dataStall_avg":{"$avg": {"$divide": [ { "$multiply": [100, "&TA_DATA_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2ta_dataStall_min":{"$min": {"$divide": [ { "$multiply": [100, "&TA_DATA_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2ta_dataStall_max":{"$max": {"$divide": [ { "$multiply": [100, "&TA_DATA_STALLED_BY_TC_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "td2ta_addrStall_avg":{"$avg": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TD_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "td2ta_addrStall_min":{"$min": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TD_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "td2ta_addrStall_max":{"$max": {"$divide": [ { "$multiply": [100, "&TA_ADDR_STALLED_BY_TD_CYCLES_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "totalInstr_avg":{"$avg": {"$divide": [ "&TA_TOTAL_WAVEFRONTS_sum", "&denom"] }}, - "totalInstr_min":{"$min": {"$divide": [ "&TA_TOTAL_WAVEFRONTS_sum", "&denom"] }}, - "totalInstr_max":{"$max": {"$divide": [ "&TA_TOTAL_WAVEFRONTS_sum", "&denom"] }}, - - "flatInstr_avg":{"$avg": {"$divide": [ "&TA_FLAT_WAVEFRONTS_sum", "&denom"] }}, - "flatInstr_min":{"$min": {"$divide": [ "&TA_FLAT_WAVEFRONTS_sum", "&denom"] }}, - "flatInstr_max":{"$max": {"$divide": [ "&TA_FLAT_WAVEFRONTS_sum", "&denom"] }}, - - "flatReadInstr_avg":{"$avg": {"$divide": [ "&TA_FLAT_READ_WAVEFRONTS_sum", "&denom"]}}, - "flatReadInstr_min":{"$min": {"$divide": [ "&TA_FLAT_READ_WAVEFRONTS_sum", "&denom"]}}, - "flatReadInstr_max":{"$max": {"$divide": [ "&TA_FLAT_READ_WAVEFRONTS_sum", "&denom"]}}, - - "flatWriteInstr_avg":{"$avg": {"$divide": [ "&TA_FLAT_WRITE_WAVEFRONTS_sum", "&denom"]}}, - "flatWriteInstr_min":{"$min": {"$divide": [ "&TA_FLAT_WRITE_WAVEFRONTS_sum", "&denom"]}}, - "flatWriteInstr_max":{"$max": {"$divide": [ "&TA_FLAT_WRITE_WAVEFRONTS_sum", "&denom"]}}, - - "flatAtomicInstr_avg":{"$avg": {"$divide": [ "&TA_FLAT_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - "flatAtomicInstr_min":{"$min": {"$divide": [ "&TA_FLAT_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - "flatAtomicInstr_max":{"$max": {"$divide": [ "&TA_FLAT_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - - "bufferInstr_avg":{"$avg": {"$divide": [ "&TA_BUFFER_WAVEFRONTS_sum", "&denom"]}}, - "bufferInstr_min":{"$min": {"$divide": [ "&TA_BUFFER_WAVEFRONTS_sum", "&denom"]}}, - "bufferInstr_max":{"$max": {"$divide": [ "&TA_BUFFER_WAVEFRONTS_sum", "&denom"]}}, - - "bufferReadInstr_avg":{"$avg": {"$divide": [ "&TA_BUFFER_READ_WAVEFRONTS_sum", "&denom"]}}, - "bufferReadInstr_min":{"$min": {"$divide": [ "&TA_BUFFER_READ_WAVEFRONTS_sum", "&denom"]}}, - "bufferReadInstr_max":{"$max": {"$divide": [ "&TA_BUFFER_READ_WAVEFRONTS_sum", "&denom"]}}, - - "bufferWriteInstr_avg":{"$avg": { "$divide": [ "&TA_BUFFER_WRITE_WAVEFRONTS_sum", "&denom"]}}, - "bufferWriteInstr_min":{"$min": { "$divide": [ "&TA_BUFFER_WRITE_WAVEFRONTS_sum", "&denom"]}}, - "bufferWriteInstr_max":{"$max": { "$divide": [ "&TA_BUFFER_WRITE_WAVEFRONTS_sum", "&denom"]}}, - - "bufferAtomicInstr_avg":{"$avg": {"$divide": [ "&TA_BUFFER_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - "bufferAtomicInstr_min":{"$min": {"$divide": [ "&TA_BUFFER_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - "bufferAtomicInstr_max":{"$max": {"$divide": [ "&TA_BUFFER_ATOMIC_WAVEFRONTS_sum", "&denom"]}}, - - "buffTotal_avg":{"$avg": {"$divide": [ "&TA_BUFFER_TOTAL_CYCLES_sum", "&denom"] }}, - "buffTotal_min":{"$min": {"$divide": [ "&TA_BUFFER_TOTAL_CYCLES_sum", "&denom"] }}, - "buffTotal_max":{"$max": {"$divide": [ "&TA_BUFFER_TOTAL_CYCLES_sum", "&denom"] }}, - - "buffCoscaleRead_avg":{"$avg": {"$divide": [ "&TA_BUFFER_COALESCED_READ_CYCLES_sum", "&denom"] }}, - "buffCoscaleRead_min":{"$min": {"$divide": [ "&TA_BUFFER_COALESCED_READ_CYCLES_sum", "&denom"] }}, - "buffCoscaleRead_max":{"$max": {"$divide": [ "&TA_BUFFER_COALESCED_READ_CYCLES_sum", "&denom"] }}, - - "buffCoscaleWrite_avg":{"$avg": { "$divide": [ "&TA_BUFFER_COALESCED_WRITE_CYCLES_sum", "&denom"] }}, - "buffCoscaleWrite_min":{"$min": { "$divide": [ "&TA_BUFFER_COALESCED_WRITE_CYCLES_sum", "&denom"] }}, - "buffCoscaleWrite_max":{"$max": { "$divide": [ "&TA_BUFFER_COALESCED_WRITE_CYCLES_sum", "&denom"] }} - }}, - {"$set": { - "array": [ - { - "metric": "TA Busy", - "avg": "&taBusy_avg", - "min": "&taBusy_min", - "max": "&taBusy_max", - "Unit": "pct" - }, - { - "metric": "TC2TA Addr Stall", - "avg": "&tc2ta_addrStall_avg", - "min": "&tc2ta_addrStall_min", - "max": "&tc2ta_addrStall_max", - "Unit": "pct" - }, - { - "metric": "TC2TA Data Stall", - "avg": "&tc2ta_dataStall_avg", - "min": "&tc2ta_dataStall_min", - "max": "&tc2ta_dataStall_max", - "Unit": "pct" - }, - { - "metric": "TD2TA Addr Stall", - "avg": "&td2ta_addrStall_avg", - "min": "&td2ta_addrStall_min", - "max": "&td2ta_addrStall_max", - "Unit": "pct" - }, - { - "metric": "Total Instructions", - "avg": "&totalInstr_avg", - "min": "&totalInstr_min", - "max": "&totalInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Flat Instr", - "avg": "&flatInstr_avg", - "min": "&flatInstr_min", - "max": "&flatInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Flat Read Instr", - "avg": "&flatReadInstr_avg", - "min": "&flatReadInstr_min", - "max": "&flatReadInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Flat Write Instr", - "avg": "&flatWriteInstr_avg", - "min": "&flatWriteInstr_min", - "max": "&flatWriteInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Flat Atomic Instr", - "avg": "&flatAtomicInstr_avg", - "min": "&flatAtomicInstr_min", - "max": "&flatAtomicInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Instr", - "avg": "&bufferInstr_avg", - "min": "&bufferInstr_min", - "max": "&bufferInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Read Instr", - "avg": "&bufferReadInstr_avg", - "min": "&bufferReadInstr_min", - "max": "&bufferReadInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Write Instr", - "avg": "&bufferWriteInstr_avg", - "min": "&bufferWriteInstr_min", - "max": "&bufferWriteInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Atomic Instr", - "avg": "&bufferAtomicInstr_avg", - "min": "&bufferAtomicInstr_min", - "max": "&bufferAtomicInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Buffer Total Cylces", - "avg": "&buffTotal_avg", - "min": "&buffTotal_min", - "max": "&buffTotal_max", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Buffer Coalesced Read", - "avg": "&buffCoscaleRead_avg", - "min": "&buffCoscaleRead_min", - "max": "&buffCoscaleRead_max", - "Unit": {"$concat": ["Cycles ", $normUnit]} - }, - { - "metric": "Buffer Coalesced Write", - "avg": "&buffCoscaleWrite_avg", - "min": "&buffCoscaleWrite_min", - "max": "&buffCoscaleWrite_max", - "Unit": {"$concat": ["Cycles ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/45_id_134_TD.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/45_id_134_TD.s0_original_query.json deleted file mode 100644 index ba8466a5f2..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/45_id_134_TD.s0_original_query.json +++ /dev/null @@ -1,119 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "tdBusy_avg":{"$avg": { "$divide": [ { "$multiply": [100, "&TD_TD_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - "tdBusy_min":{"$min": { "$divide": [ { "$multiply": [100, "&TD_TD_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - "tdBusy_max":{"$max": { "$divide": [ { "$multiply": [100, "&TD_TD_BUSY_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}] }}, - - "tc2tdStall_avg":{"$avg": { "$divide": [ { "$multiply": [100, "&TD_TC_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2tdStall_min":{"$min": { "$divide": [ { "$multiply": [100, "&TD_TC_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "tc2tdStall_max":{"$max": { "$divide": [ { "$multiply": [100, "&TD_TC_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "spi2td_stall_avg":{"$avg": {"$divide": [ { "$multiply": [100, "&TD_SPI_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "spi2td_stall_min":{"$min": {"$divide": [ { "$multiply": [100, "&TD_SPI_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - "spi2td_stall_max":{"$max": {"$divide": [ { "$multiply": [100, "&TD_SPI_STALL_sum"] }, { "$multiply": ["&GRBM_GUI_ACTIVE", $numCU]}]}}, - - "coscaleInstr_avg":{"$avg": {"$divide": ["&TD_COALESCABLE_WAVEFRONT_sum", "&denom"] }}, - "coscaleInstr_min":{"$min": {"$divide": ["&TD_COALESCABLE_WAVEFRONT_sum", "&denom"] }}, - "coscaleInstr_max":{"$max": {"$divide": ["&TD_COALESCABLE_WAVEFRONT_sum", "&denom"] }}, - - "loadInstr_avg":{"$avg": {"$divide": [{ "$subtract": [{ "$subtract": ["&TD_LOAD_WAVEFRONT_sum", "&TD_STORE_WAVEFRONT_sum"]}, "&TD_ATOMIC_WAVEFRONT_sum"] }, "&denom" ] }}, - "loadInstr_min":{"$min": {"$divide": [{ "$subtract": [{ "$subtract": ["&TD_LOAD_WAVEFRONT_sum", "&TD_STORE_WAVEFRONT_sum"]}, "&TD_ATOMIC_WAVEFRONT_sum"] }, "&denom" ] }}, - "loadInstr_max":{"$max": {"$divide": [{ "$subtract": [{ "$subtract": ["&TD_LOAD_WAVEFRONT_sum", "&TD_STORE_WAVEFRONT_sum"]}, "&TD_ATOMIC_WAVEFRONT_sum"] }, "&denom" ] }}, - - "storeInstr_avg":{"$avg": {"$divide": ["&TD_STORE_WAVEFRONT_sum", "&denom" ] }}, - "storeInstr_min":{"$min": {"$divide": ["&TD_STORE_WAVEFRONT_sum", "&denom" ] }}, - "storeInstr_max":{"$max": {"$divide": ["&TD_STORE_WAVEFRONT_sum", "&denom" ] }}, - - "atomicInstr_avg":{"$avg": {"$divide": ["&TD_ATOMIC_WAVEFRONT_sum", "&denom" ]}}, - "atomicInstr_min":{"$min": {"$divide": ["&TD_ATOMIC_WAVEFRONT_sum", "&denom" ]}}, - "atomicInstr_max":{"$max": {"$divide": ["&TD_ATOMIC_WAVEFRONT_sum", "&denom" ]}} - - }}, - {"$set": { - "array": [ - { - "metric": "TD Busy", - "avg": "&tdBusy_avg", - "min": "&tdBusy_min", - "max": "&tdBusy_max", - "Unit": "pct" - }, - { - "metric": "TC2TD Stall", - "avg": "&tc2tdStall_avg", - "min": "&tc2tdStall_min", - "max": "&tc2tdStall_max", - "Unit": "pct" - }, - { - "metric": "SPI2TD Stall", - "avg": "&spi2td_stall_avg", - "min": "&spi2td_stall_min", - "max": "&spi2td_stall_max", - "Unit": "pct" - }, - { - "metric": "Coalescable Instr", - "avg": "&coscaleInstr_avg", - "min": "&coscaleInstr_min", - "max": "&coscaleInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Load Instr", - "avg": "&loadInstr_avg", - "min": "&loadInstr_min", - "max": "&loadInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Store Instr", - "avg": "&storeInstr_avg", - "min": "&storeInstr_min", - "max": "&storeInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - }, - { - "metric": "Atomic Instr", - "avg": "&atomicInstr_avg", - "min": "&atomicInstr_min", - "max": "&atomicInstr_max", - "Unit": {"$concat": ["Instr ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - ] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/47_id_165_SPEED-OF-LIGHT-VECTOR-L1D-CACHE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/47_id_165_SPEED-OF-LIGHT-VECTOR-L1D-CACHE.s0_original_query.json deleted file mode 100644 index d1e1ae1724..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/47_id_165_SPEED-OF-LIGHT-VECTOR-L1D-CACHE.s0_original_query.json +++ /dev/null @@ -1,66 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - "bufferCoalescing_pct": { - "$avg": { - "$cond": [ {"$ne": ["&TCP_TOTAL_ACCESSES_sum", 0] }, - { "$divide": [{"$multiply": ["&TA_TOTAL_WAVEFRONTS_sum", 64, 100]}, {"$multiply": ["&TCP_TOTAL_ACCESSES_sum", 4]}] }, - null - ] - } - }, - "cacheUtil_pct": { - "$avg": { - "$cond": [ {"$ne": ["&TCP_GATE_EN1_sum", 0] }, - { "$divide": [{"$multiply": ["&TCP_GATE_EN2_sum", 100]}, "&TCP_GATE_EN1_sum"] }, - null - ] - } - }, - - "cacheBW_pct": { - "$avg": { "$divide": [ {"$multiply":[64, "&TCP_TOTAL_CACHE_ACCESSES_sum"]}, - {"$subtract":["&EndNs", "&BeginNs"]} - ] - } - }, - "cacheHit_pct": { - "$avg": { - "$cond": [ {"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0] }, - { "$subtract": [100, - { "$divide": [ - { "$multiply": [100, - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } - ] - }, - "&TCP_TOTAL_CACHE_ACCESSES_sum" - ] - }] - }, - null - ] - } - } - }}, - {"$set": { - "array": [ - { - "Buffer Coalescing": "&bufferCoalescing_pct", - "Cache Util": "&cacheUtil_pct", - "Cache BW": { "$divide": [{ "$multiply": [100, "&cacheBW_pct"] }, { "$multiply": [ { "$multiply": [{ "$divide": [$sclk, 1000] }, 64] }, $numCU]}] }, - "Cache Hit": "&cacheHit_pct" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/48_id_116_VECTOR-L1D-CACHE-STALLS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/48_id_116_VECTOR-L1D-CACHE-STALLS.s0_original_query.json deleted file mode 100644 index ada3d15e97..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/48_id_116_VECTOR-L1D-CACHE-STALLS.s0_original_query.json +++ /dev/null @@ -1,168 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$group": { - "_id": null, - - "l2Pending_avg": {"$avg": { - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_PENDING_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "l2Pending_min": {"$min": { - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_PENDING_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "l2Pending_max": {"$max": { - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_PENDING_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - - - "tcr2tcp_Stall_avg":{"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_TCR_TCP_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "tcr2tcp_Stall_min":{"$min":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_TCR_TCP_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "tcr2tcp_Stall_max":{"$max":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_TCR_TCP_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - - "readTagRam_Stall_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_READ_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"]}, - null - ] - }}, - "readTagRam_Stall_min": {"$min":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_READ_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"]}, - null - ] - }}, - "readTagRam_Stall_max": {"$max":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_READ_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"]}, - null - ] - }}, - - "writeTagRam_Stall_avg": {"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "writeTagRam_Stall_min": {"$min":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "writeTagRam_Stall_max": {"$max":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_WRITE_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - - - "atomicTagRam_Stall_avg":{"$avg":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "atomicTagRam_Stall_min":{"$min":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }}, - "atomicTagRam_Stall_max":{"$max":{ - "$cond":[ - {"$ne": ["&TCP_GATE_EN1_sum", 0]}, - {"$divide": [ { "$multiply": [100, "&TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES_sum"] }, "&TCP_GATE_EN1_sum"] }, - null - ] - }} - - }}, - {"$set": { - "array": [ - { - "Metric": "Stalled on L2 Data", - "Mean": "&l2Pending_avg", - "Min": "&l2Pending_min", - "Max": "&l2Pending_max", - "unit":"pct" - }, - { - "Metric": "Stalled on L2 Req", - "Mean": "&tcr2tcp_Stall_avg", - "Min":"&tcr2tcp_Stall_min", - "Max":"&tcr2tcp_Stall_max", - "unit":"pct" - }, - { - "Metric": "Tag RAM Stall (Read)", - "Mean": "&readTagRam_Stall_avg", - "Min": "&readTagRam_Stall_min", - "Max": "&readTagRam_Stall_max", - "unit":"pct" - }, - { - "Metric": "Tag RAM Stall (Write)", - "Mean": "&writeTagRam_Stall_avg", - "Min": "&writeTagRam_Stall_min", - "Max": "&writeTagRam_Stall_max", - "unit":"pct" - }, - { - "Metric": "Tag RAM Stall (Atomic)", - "Mean": "&atomicTagRam_Stall_avg", - "Min": "&atomicTagRam_Stall_min", - "Max": "&atomicTagRam_Stall_max", - "unit":"pct" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/49_id_128_VECTOR-L1D-CACHE-ACCESSES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/49_id_128_VECTOR-L1D-CACHE-ACCESSES.s0_original_query.json deleted file mode 100644 index 432131efe8..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/49_id_128_VECTOR-L1D-CACHE-ACCESSES.s0_original_query.json +++ /dev/null @@ -1,336 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - - "totalReq_avg":{"$avg": { "$divide": [ "&TCP_TOTAL_ACCESSES_sum", "&denom" ] }}, - "totalReq_min":{"$min": { "$divide": [ "&TCP_TOTAL_ACCESSES_sum", "&denom" ] }}, - "totalReq_max":{"$max": { "$divide": [ "&TCP_TOTAL_ACCESSES_sum", "&denom" ] }}, - - "readReq_avg":{"$avg": {"$divide": [ "&TCP_TOTAL_READ_sum", "&denom" ] }}, - "readReq_min":{"$min": {"$divide": [ "&TCP_TOTAL_READ_sum", "&denom" ] }}, - "readReq_max":{"$max": {"$divide": [ "&TCP_TOTAL_READ_sum", "&denom" ] }}, - - "writeReq_avg":{"$avg": {"$divide": [ "&TCP_TOTAL_WRITE_sum", "&denom" ]}}, - "writeReq_min":{"$min": {"$divide": [ "&TCP_TOTAL_WRITE_sum", "&denom" ]}}, - "writeReq_max":{"$max": {"$divide": [ "&TCP_TOTAL_WRITE_sum", "&denom" ]}}, - - "atomicReq_avg":{"$avg": {"$divide": [ { "$add": ["&TCP_TOTAL_ATOMIC_WITH_RET_sum", "&TCP_TOTAL_ATOMIC_WITHOUT_RET_sum"] }, "&denom"]}}, - "atomicReq_min":{"$min": {"$divide": [ { "$add": ["&TCP_TOTAL_ATOMIC_WITH_RET_sum", "&TCP_TOTAL_ATOMIC_WITHOUT_RET_sum"] }, "&denom"]}}, - "atomicReq_max":{"$max": {"$divide": [ { "$add": ["&TCP_TOTAL_ATOMIC_WITH_RET_sum", "&TCP_TOTAL_ATOMIC_WITHOUT_RET_sum"] }, "&denom"]}}, - - "cacheBW_avg":{"$avg": { "$divide": [{ "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64 ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] }}, - "cacheBW_min":{"$min": { "$divide": [{ "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64 ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] }}, - "cacheBW_max":{"$max": { "$divide": [{ "$multiply": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 64 ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] }}, - - "cacheAccess_avg":{"$avg": {"$divide": [ "&TCP_TOTAL_CACHE_ACCESSES_sum", "&denom"]}}, - "cacheAccess_min":{"$min": {"$divide": [ "&TCP_TOTAL_CACHE_ACCESSES_sum", "&denom"]}}, - "cacheAccess_max":{"$max": {"$divide": [ "&TCP_TOTAL_CACHE_ACCESSES_sum", "&denom"]}}, - - "cacheHits_avg":{"$avg": {"$divide": [ - { "$subtract": [ - "&TCP_TOTAL_CACHE_ACCESSES_sum", - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]} - ]}, - "&denom" - ]} - }, - "cacheHits_min":{"$min": {"$divide": [ - { "$subtract": [ - "&TCP_TOTAL_CACHE_ACCESSES_sum", - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]} - ]}, - "&denom" - ]} - }, - "cacheHits_max":{"$max": {"$divide": [ - { "$subtract": [ - "&TCP_TOTAL_CACHE_ACCESSES_sum", - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]} - ]}, - "&denom" - ]} - }, - - "cacheHitRate_avg":{"$avg": { - "$cond": [{"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0]}, - {"$subtract": [100, - { "$divide": [ - { "$multiply": [100, - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } - ] - }, - "&TCP_TOTAL_CACHE_ACCESSES_sum" - ]} - ]}, - null - ] - }}, - "cacheHitRate_min":{"$min": { - "$cond": [{"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0]}, - {"$subtract": [100, - { "$divide": [ - { "$multiply": [100, - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } - ] - }, - "&TCP_TOTAL_CACHE_ACCESSES_sum" - ]} - ]}, - null - ] - }}, - "cacheHitRate_max":{"$max": { - "$cond": [{"$ne": ["&TCP_TOTAL_CACHE_ACCESSES_sum", 0]}, - {"$subtract": [100, - { "$divide": [ - { "$multiply": [100, - { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } - ] - }, - "&TCP_TOTAL_CACHE_ACCESSES_sum" - ]} - ]}, - null - ] - }}, - - "l2_l1_read_avg":{"$avg": {"$divide": [ "&TCP_TCC_READ_REQ_sum", "&denom"]}}, - "l2_l1_read_min":{"$min": {"$divide": [ "&TCP_TCC_READ_REQ_sum", "&denom"]}}, - "l2_l1_read_max":{"$max": {"$divide": [ "&TCP_TCC_READ_REQ_sum", "&denom"]}}, - - "l2_l1_write_avg":{"$avg": {"$divide": [ "&TCP_TCC_WRITE_REQ_sum", "&denom"] }}, - "l2_l1_write_min":{"$min": {"$divide": [ "&TCP_TCC_WRITE_REQ_sum", "&denom"] }}, - "l2_l1_write_max":{"$max": {"$divide": [ "&TCP_TCC_WRITE_REQ_sum", "&denom"] }}, - - - "l2_l1_atomic_avg":{"$avg": {"$divide": [ { "$add": ["&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, "&denom"] }}, - "l2_l1_atomic_min":{"$min": {"$divide": [ { "$add": ["&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, "&denom"] }}, - "l2_l1_atomic_max":{"$max": {"$divide": [ { "$add": ["&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }, "&denom"] }}, - - "l2_l1_bw_avg":{"$avg": {"$divide": [{"$multiply": [64, {"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } ]}, "&denom" ]}}, - "l2_l1_bw_min":{"$min": {"$divide": [{"$multiply": [64, {"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } ]}, "&denom" ]}}, - "l2_l1_bw_max":{"$max": {"$divide": [{"$multiply": [64, {"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] } ]}, "&denom" ]}}, - - "invalidate_avg":{"$avg": {"$divide": [ "&TCP_TOTAL_WRITEBACK_INVALIDATES_sum", "&denom"] }}, - "invalidate_min":{"$min": {"$divide": [ "&TCP_TOTAL_WRITEBACK_INVALIDATES_sum", "&denom"] }}, - "invalidate_max":{"$max": {"$divide": [ "&TCP_TOTAL_WRITEBACK_INVALIDATES_sum", "&denom"] }}, - - - "l1Latency_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCP_TA_TCP_STATE_READ_sum", 0]}, - {"$divide": [ "&TCP_TCP_LATENCY_sum", "&TCP_TA_TCP_STATE_READ_sum" ]}, - null - ] - }}, - "l1Latency_min":{"$min": { - "$cond": [ - {"$ne": ["&TCP_TA_TCP_STATE_READ_sum", 0]}, - {"$divide": [ "&TCP_TCP_LATENCY_sum", "&TCP_TA_TCP_STATE_READ_sum" ]}, - null - ] - }}, - "l1Latency_max":{"$max": { - "$cond": [ - {"$ne": ["&TCP_TA_TCP_STATE_READ_sum", 0]}, - {"$divide": [ "&TCP_TCP_LATENCY_sum", "&TCP_TA_TCP_STATE_READ_sum" ]}, - null - ] - }}, - - - "l2ReadLatency_avg":{"$avg": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_READ_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }]}, - null - ] - }}, - "l2ReadLatency_min":{"$min": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_READ_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }]}, - null - ] - }}, - "l2ReadLatency_max":{"$max": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_READ_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_READ_REQ_sum", "&TCP_TCC_ATOMIC_WITH_RET_REQ_sum"] }]}, - null - ] - }}, - - "l2WriteLatency_avg":{"$avg": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_WRITE_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }]}, - null - ] - }}, - "l2WriteLatency_min":{"$min": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_WRITE_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }]}, - null - ] - }}, - "l2WriteLatency_max":{"$max": { - "$cond": [ - {"$ne": [{"$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"]}, 0]}, - {"$divide": [ "&TCP_TCC_WRITE_REQ_LATENCY_sum", { "$add": ["&TCP_TCC_WRITE_REQ_sum", "&TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"] }]}, - null - ] - }} - - - }}, - {"$set": { - "array": [ - { - "metric": "Total Req", - "avg": "&totalReq_avg", - "min": "&totalReq_min", - "max": "&totalReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Read Req", - "avg": "&readReq_avg", - "min": "&readReq_min", - "max": "&readReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Write Req", - "avg": "&writeReq_avg", - "min": "&writeReq_min", - "max": "&writeReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Atomic Req", - "avg": "&l2_l1_atomic_avg", - "min": "&l2_l1_atomic_min", - "max": "&l2_l1_atomic_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Cache BW", - "avg": "&cacheBW_avg", - "min": "&cacheBW_min", - "max": "&cacheBW_max", - "Unit": "GB/s" - }, - { - "metric": "Cache Accesses", - "avg": "&cacheAccess_avg", - "min": "&cacheAccess_min", - "max": "&cacheAccess_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Cache Hits", - "avg": "&cacheHits_avg", - "min": "&cacheHits_min", - "max": "&cacheHits_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Cache Hit Rate", - "avg": "&cacheHitRate_avg", - "min": "&cacheHitRate_min", - "max": "&cacheHitRate_max", - "Unit": "pct" - }, - { - "metric": "Invalidate", - "avg": "&invalidate_avg", - "min": "&invalidate_min", - "max": "&invalidate_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "L1-L2 BW", - "avg": "&l2_l1_bw_avg", - "min": "&l2_l1_bw_avg", - "max": "&l2_l1_bw_avg", - "Unit": {"$concat": ["Bytes ", $normUnit]} - }, - { - "metric": "L1-L2 Read", - "avg": "&l2_l1_read_avg", - "min": "&l2_l1_read_min", - "max": "&l2_l1_read_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "L1-L2 Write", - "avg": "&l2_l1_write_avg", - "min": "&l2_l1_write_min", - "max": "&l2_l1_write_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "L1-L2 Atomic", - "avg": "&l2_l1_atomic_avg", - "min": "&l2_l1_atomic_min", - "max": "&l2_l1_atomic_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "L1 Access Latency", - "avg": "&l1Latency_avg", - "min": "&l1Latency_min", - "max": "&l1Latency_max", - "Unit": "Cycles" - }, - { - "metric": "L1-L2 Read Latency", - "avg": "&l2ReadLatency_avg", - "min": "&l2ReadLatency_min", - "max": "&l2ReadLatency_max", - "Unit": "Cycles" - }, - { - "metric": "L1-L2 Write Latency", - "avg": "&l2WriteLatency_avg", - "min": "&l2WriteLatency_min", - "max": "&l2WriteLatency_max", - "Unit": "Cycles" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/50_id_120_VECTOR-L1D-L2-TRANSACTIONS-REQ-NORMUNIT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/50_id_120_VECTOR-L1D-L2-TRANSACTIONS-REQ-NORMUNIT.s0_original_query.json deleted file mode 100644 index 07e916fe17..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/50_id_120_VECTOR-L1D-L2-TRANSACTIONS-REQ-NORMUNIT.s0_original_query.json +++ /dev/null @@ -1,250 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - - "readNC_avg": { - "$avg": { "$divide": ["&TCP_TCC_NC_READ_REQ_sum", "&denom"] } - }, - "readNC_min": { - "$min": { "$divide": ["&TCP_TCC_NC_READ_REQ_sum", "&denom"] } - }, - "readNC_max": { - "$max": { "$divide": ["&TCP_TCC_NC_READ_REQ_sum", "&denom"] } - }, - "readUC_avg": { - "$avg": { "$divide": ["&TCP_TCC_UC_READ_REQ_sum", "&denom"] } - }, - "readUC_min": { - "$min": { "$divide": ["&TCP_TCC_UC_READ_REQ_sum", "&denom"] } - }, - "readUC_max": { - "$max": { "$divide": ["&TCP_TCC_UC_READ_REQ_sum", "&denom"] } - }, - "readCC_avg": { - "$avg": { "$divide": ["&TCP_TCC_CC_READ_REQ_sum", "&denom"] } - }, - "readCC_min": { - "$min": { "$divide": ["&TCP_TCC_CC_READ_REQ_sum", "&denom"] } - }, - "readCC_max": { - "$max": { "$divide": ["&TCP_TCC_CC_READ_REQ_sum", "&denom"] } - }, - "readRW_avg": { - "$avg": { "$divide": ["&TCP_TCC_RW_READ_REQ_sum", "&denom"] } - }, - "readRW_min": { - "$min": { "$divide": ["&TCP_TCC_RW_READ_REQ_sum", "&denom"] } - }, - "readRW_max": { - "$max": { "$divide": ["&TCP_TCC_RW_READ_REQ_sum", "&denom"] } - }, - - "writeNC_avg": { - "$avg": { "$divide": ["&TCP_TCC_NC_WRITE_REQ_sum", "&denom"] } - }, - "writeNC_min": { - "$min": { "$divide": ["&TCP_TCC_NC_WRITE_REQ_sum", "&denom"] } - }, - "writeNC_max": { - "$max": { "$divide": ["&TCP_TCC_NC_WRITE_REQ_sum", "&denom"] } - }, - "writeUC_avg": { - "$avg": { "$divide": ["&TCP_TCC_UC_WRITE_REQ_sum", "&denom"] } - }, - "writeUC_min": { - "$min": { "$divide": ["&TCP_TCC_UC_WRITE_REQ_sum", "&denom"] } - }, - "writeUC_max": { - "$max": { "$divide": ["&TCP_TCC_UC_WRITE_REQ_sum", "&denom"] } - }, - "writeCC_avg": { - "$avg": { "$divide": ["&TCP_TCC_CC_WRITE_REQ_sum", "&denom"] } - }, - "writeCC_min": { - "$min": { "$divide": ["&TCP_TCC_CC_WRITE_REQ_sum", "&denom"] } - }, - "writeCC_max": { - "$max": { "$divide": ["&TCP_TCC_CC_WRITE_REQ_sum", "&denom"] } - }, - "writeRW_avg": { - "$avg": { "$divide": ["&TCP_TCC_RW_WRITE_REQ_sum", "&denom"] } - }, - "writeRW_min": { - "$min": { "$divide": ["&TCP_TCC_RW_WRITE_REQ_sum", "&denom"] } - }, - "writeRW_max": { - "$max": { "$divide": ["&TCP_TCC_RW_WRITE_REQ_sum", "&denom"] } - }, - - "atomicNC_avg": { - "$avg": { "$divide": ["&TCP_TCC_NC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicNC_min": { - "$min": { "$divide": ["&TCP_TCC_NC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicNC_max": { - "$max": { "$divide": ["&TCP_TCC_NC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicUC_avg": { - "$avg": { "$divide": ["&TCP_TCC_UC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicUC_min": { - "$min": { "$divide": ["&TCP_TCC_UC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicUC_max": { - "$max": { "$divide": ["&TCP_TCC_UC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicCC_avg": { - "$avg": { "$divide": ["&TCP_TCC_CC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicCC_min": { - "$min": { "$divide": ["&TCP_TCC_CC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicCC_max": { - "$max": { "$divide": ["&TCP_TCC_CC_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicRW_avg": { - "$avg": { "$divide": ["&TCP_TCC_RW_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicRW_min": { - "$min": { "$divide": ["&TCP_TCC_RW_ATOMIC_REQ_sum", "&denom"] } - }, - "atomicRW_max": { - "$max": { "$divide": ["&TCP_TCC_RW_ATOMIC_REQ_sum", "&denom"] } - } - }}, - {"$set": { - "array": [ - { - "Xfer": "Read", - "Coherency": "NC", - "Avg": "&readNC_avg", - "Min": "&readNC_min", - "Max": "&readNC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Read", - "Coherency": "UC", - "Avg": "&readUC_avg", - "Min": "&readUC_min", - "Max": "&readUC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Read", - "Coherency": "CC", - "Avg": "&readCC_avg", - "Min": "&readCC_min", - "Max": "&readCC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Read", - "Coherency": "RW", - "Avg": "&readRW_avg", - "Min": "&readRW_min", - "Max": "&readRW_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Write", - "Coherency": "RW", - "Avg": "&writeRW_avg", - "Min": "&writeRW_min", - "Max": "&writeRW_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Write", - "Coherency": "NC", - "Avg": "&writeNC_avg", - "Min": "&writeNC_min", - "Max": "&writeNC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Write", - "Coherency": "UC", - "Avg": "&writeUC_avg", - "Min": "&writeUC_min", - "Max": "&writeUC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Write", - "Coherency": "CC", - "Avg": "&writeCC_avg", - "Min": "&writeCC_min", - "Max": "&writeCC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - - { - "Xfer": "Atomic", - "Coherency": "NC", - "Avg": "&atomicNC_avg", - "Min": "&atomicNC_min", - "Max": "&atomicNC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Atomic", - "Coherency": "UC", - "Avg": "&atomicUC_avg", - "Min": "&atomicUC_min", - "Max": "&atomicUC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Atomic", - "Coherency": "CC", - "Avg": "&atomicCC_avg", - "Min": "&atomicCC_min", - "Max": "&atomicCC_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Xfer": "Atomic", - "Coherency": "RW", - "Avg": "&atomicRW_avg", - "Min": "&atomicRW_min", - "Max": "&atomicRW_max", - "Unit": {"$concat": ["Req ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/51_id_124_VECTOR-L1D-ADDR-TRANSLATION.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/51_id_124_VECTOR-L1D-ADDR-TRANSLATION.s0_original_query.json deleted file mode 100644 index c88ffde553..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/51_id_124_VECTOR-L1D-ADDR-TRANSLATION.s0_original_query.json +++ /dev/null @@ -1,115 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "req_avg":{"$avg": { "$divide": ["&TCP_UTCL1_REQUEST_sum" ,"&denom"] }}, - "req_min":{"$min": { "$divide": ["&TCP_UTCL1_REQUEST_sum" ,"&denom"] }}, - "req_max":{"$max": { "$divide": ["&TCP_UTCL1_REQUEST_sum" ,"&denom"] }}, - - - "hitRatio_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCP_UTCL1_REQUEST_sum", 0]}, - {"$divide": [{ "$multiply": [100, "&TCP_UTCL1_TRANSLATION_HIT_sum"] },"&TCP_UTCL1_REQUEST_sum"]}, - null - ] - }}, - "hitRatio_min":{"$min": { - "$cond": [ - {"$ne": ["&TCP_UTCL1_REQUEST_sum", 0]}, - {"$divide": [{ "$multiply": [100, "&TCP_UTCL1_TRANSLATION_HIT_sum"] },"&TCP_UTCL1_REQUEST_sum"]}, - null - ] - }}, - "hitRatio_max":{"$max": { - "$cond": [ - {"$ne": ["&TCP_UTCL1_REQUEST_sum", 0]}, - {"$divide": [{ "$multiply": [100, "&TCP_UTCL1_TRANSLATION_HIT_sum"] },"&TCP_UTCL1_REQUEST_sum"]}, - null - ] - }}, - - "hits_avg":{"$avg": { "$divide": ["&TCP_UTCL1_TRANSLATION_HIT_sum" ,"&denom"] }}, - "hits_min":{"$min": { "$divide": ["&TCP_UTCL1_TRANSLATION_HIT_sum" ,"&denom"] }}, - "hits_max":{"$max": { "$divide": ["&TCP_UTCL1_TRANSLATION_HIT_sum" ,"&denom"] }}, - - "missesTrans_avg":{"$avg": {"$divide": ["&TCP_UTCL1_TRANSLATION_MISS_sum" ,"&denom"] }}, - "missesTrans_min":{"$min": {"$divide": ["&TCP_UTCL1_TRANSLATION_MISS_sum" ,"&denom"] }}, - "missesTrans_max":{"$max": {"$divide": ["&TCP_UTCL1_TRANSLATION_MISS_sum" ,"&denom"] }}, - - "missesPermis_avg":{"$avg": {"$divide": ["&TCP_UTCL1_PERMISSION_MISS_sum" ,"&denom"] }}, - "missesPermis_min":{"$min": {"$divide": ["&TCP_UTCL1_PERMISSION_MISS_sum" ,"&denom"] }}, - "missesPermis_max":{"$max": {"$divide": ["&TCP_UTCL1_PERMISSION_MISS_sum" ,"&denom"] }} - - }}, - {"$set": { - "array": [ - { - "Metric": "Req", - "Mean": "&req_avg", - "Min":"&req_min", - "Max":"&req_max", - "Units":{"$concat": ["", $normUnit] } - }, - { - "Metric": "Hit Ratio", - "Mean": "&hitRatio_avg", - "Min":"&hitRatio_min", - "Max":"&hitRatio_max", - "Units":"pct" - }, - { - "Metric": "Hits", - "Mean": "&hits_avg", - "Min":"&hits_min", - "Max":"&hits_max", - "Units":{ "$concat": ["", $normUnit] } - }, - { - "Metric": "Misses (Translation)", - "Mean": "&missesTrans_avg", - "Min":"&missesTrans_min", - "Max":"&missesTrans_max", - "Units":{"$concat": ["", $normUnit] } - }, - { - "Metric": "Misses (Permission)", - "Mean": "&missesPermis_avg", - "Min":"&missesPermis_min", - "Max":"&missesPermis_max", - "Units":{"$concat": ["", $normUnit] } - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/53_id_64_SPEED-OF-LIGHT-L2-CACHE.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/53_id_64_SPEED-OF-LIGHT-L2-CACHE.s0_original_query.json deleted file mode 100644 index 477d9ae11e..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/53_id_64_SPEED-OF-LIGHT-L2-CACHE.s0_original_query.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - -{"$group": { - "_id": null, - "L2Util": { - "$avg": { - - "$divide": [ - {"$multiply": ["&TCC_BUSY_sum", 100]}, - {"$multiply": [{"$toInt":"$L2Banks"}, "&GRBM_GUI_ACTIVE"] } - ] - } - }, - - "cacheHit": { - "$avg": { - "$cond": [ - {"$ne": [{ "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] }, 0]}, - { "$divide": [ { "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] } ] }, - 0 - ] - }}, - - "l2eaRdBW": { - "$avg": { "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] } ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - }, - - "l2eaWrBW": { - "$avg": { "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } ] }, { "$subtract": ["&EndNs", "&BeginNs"] } ] } - } - } - }, - {"$set": { - "array": [ - { - "L2 Util": "&L2Util", - "Cache Hit": "&cacheHit", - "L2-EA Rd BW": "&l2eaRdBW", - "L2-EA Wr BW": "&l2eaWrBW" - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/54_id_62_L2-FABRIC-TRANSACTIONS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/54_id_62_L2-FABRIC-TRANSACTIONS.s0_original_query.json deleted file mode 100644 index c146f94e20..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/54_id_62_L2-FABRIC-TRANSACTIONS.s0_original_query.json +++ /dev/null @@ -1,376 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": "null", - "readStall_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - "readStall_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - "readStall_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - - "writeStall_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - "writeStall_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - "writeStall_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_BUSY_sum", 0]}, - { "$divide": [ - {"$multiply": [100, {"$add":["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum"]}]}, - "&TCC_BUSY_sum" - ]}, - null - ] - }}, - - - "readBW_avg":{"$avg": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] } ] }, "&denom" ] - }}, - "readBW_min":{"$min": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] } ] }, "&denom" ] - }}, - "readBW_max":{"$max": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_RDREQ_32B_sum", 32]}, { "$multiply": [{ "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, 64] } ] }, "&denom" ] - }}, - - "writeBW_avg":{"$avg": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } ] }, "&denom" ] - }}, - "writeBW_min":{"$min": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } ] }, "&denom" ] - }}, - "writeBW_max":{"$max": { - "$divide": [ { "$add" : [{ "$multiply": ["&TCC_EA_WRREQ_64B_sum", 64]}, { "$multiply": [{ "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, 32] } ] }, "&denom" ] - }}, - - "read32_avg":{"$avg": { - "$divide": [ "&TCC_EA_RDREQ_32B_sum", "&denom" ] - }}, - "read32_min":{"$min": { - "$divide": [ "&TCC_EA_RDREQ_32B_sum", "&denom" ] - }}, - "read32_max":{"$max": { - "$divide": [ "&TCC_EA_RDREQ_32B_sum", "&denom" ] - }}, - - "read32Uncached_avg":{"$avg": { - "$divide": [ "&TCC_EA_RD_UNCACHED_32B_sum", "&denom" ] - }}, - "read32Uncached_min":{"$min": { - "$divide": [ "&TCC_EA_RD_UNCACHED_32B_sum", "&denom" ] - }}, - "read32Uncached_max":{"$max": { - "$divide": [ "&TCC_EA_RD_UNCACHED_32B_sum", "&denom" ] - }}, - - "read64_avg":{"$avg": { - "$divide": [ { "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, "&denom" ] - }}, - "read64_min":{"$min": { - "$divide": [ { "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, "&denom" ] - }}, - "read64_max":{"$max": { - "$divide": [ { "$subtract": ["&TCC_EA_RDREQ_sum", "&TCC_EA_RDREQ_32B_sum"] }, "&denom" ] - }}, - - "hbmRead_avg":{"$avg": { - "$divide": [ "&TCC_EA_RDREQ_DRAM_sum", "&denom" ] - }}, - "hbmRead_min":{"$min": { - "$divide": [ "&TCC_EA_RDREQ_DRAM_sum", "&denom" ] - }}, - "hbmRead_max":{"$max": { - "$divide": [ "&TCC_EA_RDREQ_DRAM_sum", "&denom" ] - }}, - - "write32_avg":{"$avg": { - "$divide": [ { "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, "&denom" ] - }}, - "write32_min":{"$min": { - "$divide": [ { "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, "&denom" ] - }}, - "write32_max":{"$max": { - "$divide": [ { "$subtract": ["&TCC_EA_WRREQ_sum", "&TCC_EA_WRREQ_64B_sum"] }, "&denom" ] - }}, - - "write32Uncached_avg": {"$avg":{ - "$divide": [ "&TCC_EA_WR_UNCACHED_32B_sum", "&denom" ] - }}, - "write32Uncached_min":{"$min": { - "$divide": [ "&TCC_EA_WR_UNCACHED_32B_sum", "&denom" ] - }}, - "write32Uncached_max":{"$max": { - "$divide": [ "&TCC_EA_WR_UNCACHED_32B_sum", "&denom" ] - }}, - - "write64_avg":{"$avg": { - "$divide": [ "&TCC_EA_WRREQ_64B_sum", "&denom" ] - }}, - "write64_min":{"$min": { - "$divide": [ "&TCC_EA_WRREQ_64B_sum", "&denom" ] - }}, - "write64_max":{"$max": { - "$divide": [ "&TCC_EA_WRREQ_64B_sum", "&denom" ] - }}, - - "hbmWrite_avg":{"$avg": { - "$divide": [ "&TCC_EA_WRREQ_DRAM_sum", "&denom" ] - }}, - "hbmWrite_min":{"$min": { - "$divide": [ "&TCC_EA_WRREQ_DRAM_sum", "&denom" ] - }}, - "hbmWrite_max":{"$max": { - "$divide": [ "&TCC_EA_WRREQ_DRAM_sum", "&denom" ] - }}, - - "readLatency_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_RDREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum" ] }, - null - ] - }}, - "readLatency_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_EA_RDREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum" ] }, - null - ] - }}, - "readLatency_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_EA_RDREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_RDREQ_LEVEL_sum", "&TCC_EA_RDREQ_sum" ] }, - null - ] - }}, - - "writeLatency_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_WRREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum" ] }, - null - ] - }}, - "writeLatency_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_EA_WRREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum" ] }, - null - ] - }}, - "writeLatency_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_EA_WRREQ_sum", 0]}, - { "$divide": [ "&TCC_EA_WRREQ_LEVEL_sum", "&TCC_EA_WRREQ_sum" ] }, - null - ] - }}, - - "atomicOpLatency_avg":{"$avg": { - "$cond": [ - {"$ne": ["&TCC_EA_ATOMIC_sum", 0]}, - { "$divide": [ "&TCC_EA_ATOMIC_LEVEL_sum", "&TCC_EA_ATOMIC_sum" ] }, - null - ] - }}, - "atomicOpLatency_min":{"$min": { - "$cond": [ - {"$ne": ["&TCC_EA_ATOMIC_sum", 0]}, - { "$divide": [ "&TCC_EA_ATOMIC_LEVEL_sum", "&TCC_EA_ATOMIC_sum" ] }, - null - ] - }}, - "atomicOpLatency_max":{"$max": { - "$cond": [ - {"$ne": ["&TCC_EA_ATOMIC_sum", 0]}, - { "$divide": [ "&TCC_EA_ATOMIC_LEVEL_sum", "&TCC_EA_ATOMIC_sum" ] }, - null - ] - }} - }}, - {"$set": { - "array": [ - { - "Metric": "Read BW", - "Avg": "&readBW_avg", - "Min":"&readBW_min", - "Max":"&readBW_max", - "Unit":{"$concat": ["Bytes ", $normUnit] } - }, - { - "Metric": "Write BW", - "Avg": "&writeBW_avg", - "Min":"&writeBW_min", - "Max":"&writeBW_max", - "Unit":{"$concat": ["Bytes ", $normUnit] } - }, - { - "Metric": "Read (32B)", - "Avg": "&read32_avg", - "Min":"&read32_min", - "Max":"&read32_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Read (Uncached 32B)", - "Avg": "&read32Uncached_avg", - "Min":"&read32Uncached_min", - "Max":"&read32Uncached_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Read (64B)", - "Avg": "&read64_avg", - "Min":"&read64_min", - "Max":"&read64_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "HBM Read", - "Avg": "&hbmRead_avg", - "Min":"&hbmRead_min", - "Max":"&hbmRead_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Write (32B)", - "Avg": "&write32_avg", - "Min":"&write32_min", - "Max":"&write32_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Write (Uncached 32B)", - "Avg": "&write32Uncached_avg", - "Min":"&write32Uncached_min", - "Max":"&write32Uncached_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Write (64B)", - "Avg": "&write64_avg", - "Min":"&write64_min", - "Max":"&write64_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "HBM Write", - "Avg": "&hbmWrite_avg", - "Min":"&hbmWrite_min", - "Max":"&hbmWrite_max", - "Unit":{"$concat": ["Req ", $normUnit] } - }, - { - "Metric": "Read Latency", - "Avg": "&readLatency_avg", - "Min":"&readLatency_min", - "Max":"&readLatency_max", - "Unit":"Cycles" - }, - { - "Metric": "Write Latency", - "Avg": "&writeLatency_avg", - "Min":"&writeLatency_min", - "Max":"&writeLatency_max", - "Unit":"Cycles" - }, - { - "Metric": "Atomic Latency", - "Avg": "&atomicOpLatency_avg", - "Min":"&atomicOpLatency_min", - "Max":"&atomicOpLatency_max", - "Unit":"Cycles" - }, - { - "Metric": "Read Stall", - "Avg": "&readStall_avg", - "Min":"&readStall_min", - "Max":"&readStall_max", - "Unit":"pct" - }, - { - "Metric": "Write Stall", - "Avg": "&writeStall_avg", - "Min":"&writeStall_min", - "Max":"&writeStall_max", - "Unit":"pct" - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/55_id_58_L2-CACHE-ACCESSES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/55_id_58_L2-CACHE-ACCESSES.s0_original_query.json deleted file mode 100644 index 423fdc64f9..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/55_id_58_L2-CACHE-ACCESSES.s0_original_query.json +++ /dev/null @@ -1,266 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "req_avg":{"$avg": { "$divide": [ "&TCC_REQ_sum", "&denom"] }}, - "req_min":{"$min": { "$divide": [ "&TCC_REQ_sum", "&denom"] }}, - "req_max":{"$max": { "$divide": [ "&TCC_REQ_sum", "&denom"] }}, - - "streamingReq_avg":{"$avg": {"$divide": [ "&TCC_STREAMING_REQ_sum", "&denom" ] }}, - "streamingReq_min":{"$min": {"$divide": [ "&TCC_STREAMING_REQ_sum", "&denom" ] }}, - "streamingReq_max":{"$max": {"$divide": [ "&TCC_STREAMING_REQ_sum", "&denom" ] }}, - - "readReq_avg":{"$avg": {"$divide": [ "&TCC_READ_sum", "&denom" ] }}, - "readReq_min":{"$min": {"$divide": [ "&TCC_READ_sum", "&denom" ] }}, - "readReq_max":{"$max": {"$divide": [ "&TCC_READ_sum", "&denom" ] }}, - - "writeReq_avg":{"$avg": {"$divide": [ "&TCC_WRITE_sum", "&denom" ]}}, - "writeReq_min":{"$min": {"$divide": [ "&TCC_WRITE_sum", "&denom" ]}}, - "writeReq_max":{"$max": {"$divide": [ "&TCC_WRITE_sum", "&denom" ]}}, - - "atomicReq_avg":{"$avg": {"$divide": [ "&TCC_ATOMIC_sum", "&denom" ]}}, - "atomicReq_min":{"$min": {"$divide": [ "&TCC_ATOMIC_sum", "&denom" ]}}, - "atomicReq_max":{"$max": {"$divide": [ "&TCC_ATOMIC_sum", "&denom" ]}}, - - "probeReq_avg":{"$avg": {"$divide": [ "&TCC_PROBE_sum", "&denom" ]}}, - "probeReq_min":{"$min": {"$divide": [ "&TCC_PROBE_sum", "&denom" ]}}, - "probeReq_max":{"$max": {"$divide": [ "&TCC_PROBE_sum", "&denom" ]}}, - - "hits_avg":{"$avg": {"$divide": [ "&TCC_HIT_sum", "&denom"] }}, - "hits_min":{"$min": {"$divide": [ "&TCC_HIT_sum", "&denom"] }}, - "hits_max":{"$max": {"$divide": [ "&TCC_HIT_sum", "&denom"] }}, - - "misses_avg":{"$avg": { "$divide": [ "&TCC_MISS_sum", "&denom"] }}, - "misses_min":{"$min": { "$divide": [ "&TCC_MISS_sum", "&denom"] }}, - "misses_max":{"$max": { "$divide": [ "&TCC_MISS_sum", "&denom"] }}, - - "cacheHit_avg":{"$avg": { - "$cond": [ - {"$ne": [{ "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] }, 0]}, - { "$divide": [ { "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] } ] }, - null - ] - }}, - "cacheHit_min":{"$min": { - "$cond": [ - {"$ne": [{ "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] }, 0]}, - { "$divide": [ { "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] } ] }, - null - ] - }}, - "cacheHit_max":{"$max": { - "$cond": [ - {"$ne": [{ "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] }, 0]}, - { "$divide": [ { "$multiply": [100, "&TCC_HIT_sum"] }, { "$add": [ "&TCC_HIT_sum", "&TCC_MISS_sum" ] } ] }, - null - ] - }}, - - - "writeback_avg":{"$avg": {"$divide": [ "&TCC_WRITEBACK_sum", "&denom"] }}, - "writeback_min":{"$min": {"$divide": [ "&TCC_WRITEBACK_sum", "&denom"] }}, - "writeback_max":{"$max": {"$divide": [ "&TCC_WRITEBACK_sum", "&denom"] }}, - - "nc_avg":{"$avg": {"$divide": [ "&TCC_NC_REQ_sum", "&denom" ] }}, - "nc_min":{"$min": {"$divide": [ "&TCC_NC_REQ_sum", "&denom" ] }}, - "nc_max":{"$max": {"$divide": [ "&TCC_NC_REQ_sum", "&denom" ] }}, - - "uc_avg":{"$avg": {"$divide": [ "&TCC_UC_REQ_sum", "&denom" ] }}, - "uc_min":{"$min": {"$divide": [ "&TCC_UC_REQ_sum", "&denom" ] }}, - "uc_max":{"$max": {"$divide": [ "&TCC_UC_REQ_sum", "&denom" ] }}, - - "cc_avg":{"$avg": {"$divide": [ "&TCC_CC_REQ_sum", "&denom" ] }}, - "cc_min":{"$min": {"$divide": [ "&TCC_CC_REQ_sum", "&denom" ] }}, - "cc_max":{"$max": {"$divide": [ "&TCC_CC_REQ_sum", "&denom" ] }}, - - "rw_avg":{"$avg": {"$divide": [ "&TCC_RW_REQ_sum", "&denom" ] }}, - "rw_min":{"$min": {"$divide": [ "&TCC_RW_REQ_sum", "&denom" ] }}, - "rw_max":{"$max": {"$divide": [ "&TCC_RW_REQ_sum", "&denom" ] }}, - - "writebackNorm_avg":{"$avg": {"$divide": [ "&TCC_NORMAL_WRITEBACK_sum", "&denom" ]}}, - "writebackNorm_min":{"$min": {"$divide": [ "&TCC_NORMAL_WRITEBACK_sum", "&denom" ]}}, - "writebackNorm_max":{"$max": {"$divide": [ "&TCC_NORMAL_WRITEBACK_sum", "&denom" ]}}, - - "writebackTC_avg":{"$avg": {"$divide": [ "&TCC_ALL_TC_OP_WB_WRITEBACK_sum", "&denom" ] }}, - "writebackTC_min":{"$min": {"$divide": [ "&TCC_ALL_TC_OP_WB_WRITEBACK_sum", "&denom" ] }}, - "writebackTC_max":{"$max": {"$divide": [ "&TCC_ALL_TC_OP_WB_WRITEBACK_sum", "&denom" ] }}, - - "evictNorm_avg":{"$avg": { "$divide": [ "&TCC_NORMAL_EVICT_sum", "&denom" ] }}, - "evictNorm_min":{"$min": { "$divide": [ "&TCC_NORMAL_EVICT_sum", "&denom" ] }}, - "evictNorm_max":{"$max": { "$divide": [ "&TCC_NORMAL_EVICT_sum", "&denom" ] }}, - - "evictTC_avg":{"$avg": { "$divide": [ "&TCC_ALL_TC_OP_INV_EVICT_sum", "&denom" ] }}, - "evictTC_min":{"$min": { "$divide": [ "&TCC_ALL_TC_OP_INV_EVICT_sum", "&denom" ] }}, - "evictTC_max":{"$max": { "$divide": [ "&TCC_ALL_TC_OP_INV_EVICT_sum", "&denom" ] }}, - - - "readReq128_avg":{"$avg": {"$divide": [ "&TCP_TCR_REQ_XFER128B_COMBINING_sum", "&denom" ] }}, - "readReq128_min":{"$min": {"$divide": [ "&TCP_TCR_REQ_XFER128B_COMBINING_sum", "&denom" ] }}, - "readReq128_max":{"$max": {"$divide": [ "&TCP_TCR_REQ_XFER128B_COMBINING_sum", "&denom" ] }} - - }}, - {"$set": { - "array": [ - { - "metric": "Req", - "avg": "&req_avg", - "min": "&req_min", - "max": "&req_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Streaming Req", - "avg": "&streamingReq_avg", - "min": "&streamingReq_min", - "max": "&streamingReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Read Req", - "avg": "&readReq_avg", - "min": "&readReq_min", - "max": "&readReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - - { - "metric": "Write Req", - "avg": "&writeReq_avg", - "min": "&writeReq_min", - "max": "&writeReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Atomic Req", - "avg": "&atomicReq_avg", - "min": "&atomicReq_min", - "max": "&atomicReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Probe Req", - "avg": "&probeReq_avg", - "min": "&probeReq_min", - "max": "&probeReq_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Hits", - "avg": "&hits_avg", - "min": "&hits_min", - "max": "&hits_max", - "Unit": {"$concat": ["Hits ", $normUnit]} - }, - { - "metric": "Misses", - "avg": "&misses_avg", - "min": "&misses_min", - "max": "&misses_max", - "Unit": {"$concat": ["Misses ", $normUnit]} - }, - { - "metric": "Cache Hit", - "avg": "&cacheHit_avg", - "min": "&cacheHit_min", - "max": "&cacheHit_max", - "Unit": "pct" - }, - { - "metric": "Writeback", - "avg": "&writeback_avg", - "min": "&writeback_min", - "max": "&writeback_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "NC Req", - "avg": "&nc_avg", - "min": "&nc_min", - "max": "&nc_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "UC Req", - "avg": "&uc_avg", - "min": "&uc_min", - "max": "&uc_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "CC Req", - "avg": "&cc_avg", - "min": "&cc_min", - "max": "&cc_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "RW Req", - "avg": "&rw_avg", - "min": "&rw_min", - "max": "&rw_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "metric": "Writeback (Normal)", - "avg": "&writebackNorm_avg", - "min": "&writebackNorm_min", - "max": "&writebackNorm_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "Writeback (TC Req)", - "avg": "&writebackTC_avg", - "min": "&writebackTC_min", - "max": "&writebackTC_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "Evict (Normal)", - "avg": "&evictNorm_avg", - "min": "&evictNorm_min", - "max": "&evictNorm_max", - "Unit": {"$concat": ["", $normUnit]} - }, - { - "metric": "Evict (TC Req)", - "avg": "&evictTC_avg", - "min": "&evictTC_min", - "max": "&evictTC_max", - "Unit": {"$concat": ["", $normUnit]} - } - - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} - -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/56_id_60_L2-FABRIC-INTERFACE-STALLS-CYCLES-NORMUNIT.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/56_id_60_L2-FABRIC-INTERFACE-STALLS-CYCLES-NORMUNIT.s0_original_query.json deleted file mode 100644 index 4621387bfe..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/56_id_60_L2-FABRIC-INTERFACE-STALLS-CYCLES-NORMUNIT.s0_original_query.json +++ /dev/null @@ -1,174 +0,0 @@ -[ -{"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - "ioStall_READ_avg": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - "ioStall_READ_min": { - "$min": { "$divide": ["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - "ioStall_READ_max": { - "$max": { "$divide": ["&TCC_EA_RDREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - - "gmiStall_READ_avg": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - "gmiStall_READ_min": { - "$min": { "$divide": ["&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - "gmiStall_READ_max": { - "$max": { "$divide": ["&TCC_EA_RDREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - - "hbmStall_READ_avg": { - "$avg": { "$divide": ["&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - "hbmStall_READ_min": { - "$min": { "$divide": ["&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - "hbmStall_READ_max": { - "$max": { "$divide": ["&TCC_EA_RDREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - - "ioStall_WRITE_avg": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - "ioStall_WRITE_min": { - "$min": { "$divide": ["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - "ioStall_WRITE_max": { - "$max": { "$divide": ["&TCC_EA_WRREQ_IO_CREDIT_STALL_sum", "&denom"] } - }, - - "gmiStall_WRITE_avg": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - "gmiStall_WRITE_min": { - "$min": { "$divide": ["&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - "gmiStall_WRITE_max": { - "$max": { "$divide": ["&TCC_EA_WRREQ_GMI_CREDIT_STALL_sum", "&denom"] } - }, - - "hbmStall_WRITE_avg": { - "$avg": { "$divide": ["&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - "hbmStall_WRITE_min": { - "$min": { "$divide": ["&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - "hbmStall_WRITE_max": { - "$max": { "$divide": ["&TCC_EA_WRREQ_DRAM_CREDIT_STALL_sum", "&denom"] } - }, - - "creditStarvation_avg": { - "$avg": { "$divide": ["&TCC_TOO_MANY_EA_WRREQS_STALL_sum", "&denom"] } - }, - "creditStarvation_min": { - "$min": { "$divide": ["&TCC_TOO_MANY_EA_WRREQS_STALL_sum", "&denom"] } - }, - "creditStarvation_max": { - "$max": { "$divide": ["&TCC_TOO_MANY_EA_WRREQS_STALL_sum", "&denom"] } - } - }}, - {"$set": { - "array": [ - { - "Metric": "Remote Socket Stall", - "Transaction": "Read", - "Target": "I/O", - "Avg": "&ioStall_READ_avg", - "Min": "&ioStall_READ_min", - "Max": "&ioStall_READ_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Peer GCD Stall", - "Transaction": "Read", - "Target": "GMI", - "Avg": "&gmiStall_READ_avg", - "Min": "&gmiStall_READ_min", - "Max": "&gmiStall_READ_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "HBM Stall", - "Transaction": "Read", - "Target": "HBM", - "Avg": "&hbmStall_READ_avg", - "Min": "&hbmStall_READ_min", - "Max": "&hbmStall_READ_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Remote Socket Stall", - "Transaction": "Write", - "Target": "I/O", - "Avg": "&ioStall_WRITE_avg", - "Min": "&ioStall_WRITE_min", - "Max": "&ioStall_WRITE_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Peer GCD Stall", - "Transaction": "Write", - "Target": "GMI", - "Avg": "&gmiStall_WRITE_avg", - "Min": "&gmiStall_WRITE_min", - "Max": "&gmiStall_WRITE_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "HBM Stall", - "Transaction": "Write", - "Target": "HBM", - "Avg": "&hbmStall_WRITE_avg", - "Min": "&hbmStall_WRITE_min", - "Max": "&hbmStall_WRITE_max", - "Unit": {"$concat": ["Req ", $normUnit]} - }, - { - "Metric": "Credit Starvation", - "Transaction": "Write", - "Target": "Fabric", - "Avg": "&creditStarvation_avg", - "Min": "&creditStarvation_min", - "Max": "&creditStarvation_max", - "Unit": {"$concat": ["Req ", $normUnit]} - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/58_id_314_AGGREGATE-STATS-ALL-32-CHANNELS.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/58_id_314_AGGREGATE-STATS-ALL-32-CHANNELS.s0_original_query.json deleted file mode 100644 index 714145845b..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/58_id_314_AGGREGATE-STATS-ALL-32-CHANNELS.s0_original_query.json +++ /dev/null @@ -1,4793 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": "null", - "mean_hit_rate": { - "$avg":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[29]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - { "$multiply": [100, "&TCC_HIT[0]"] }, - { "$multiply": [100, "&TCC_HIT[1]"] }, - { "$multiply": [100, "&TCC_HIT[2]"] }, - { "$multiply": [100, "&TCC_HIT[3]"] }, - { "$multiply": [100, "&TCC_HIT[4]"] }, - { "$multiply": [100, "&TCC_HIT[5]"] }, - { "$multiply": [100, "&TCC_HIT[6]"] }, - { "$multiply": [100, "&TCC_HIT[7]"] }, - { "$multiply": [100, "&TCC_HIT[8]"] }, - { "$multiply": [100, "&TCC_HIT[9]"] }, - { "$multiply": [100, "&TCC_HIT[10]"] }, - { "$multiply": [100, "&TCC_HIT[11]"] }, - { "$multiply": [100, "&TCC_HIT[12]"] }, - { "$multiply": [100, "&TCC_HIT[13]"] }, - { "$multiply": [100, "&TCC_HIT[14]"] }, - { "$multiply": [100, "&TCC_HIT[15]"] }, - { "$multiply": [100, "&TCC_HIT[16]"] }, - { "$multiply": [100, "&TCC_HIT[17]"] }, - { "$multiply": [100, "&TCC_HIT[18]"] }, - { "$multiply": [100, "&TCC_HIT[19]"] }, - { "$multiply": [100, "&TCC_HIT[20]"] }, - { "$multiply": [100, "&TCC_HIT[21]"] }, - { "$multiply": [100, "&TCC_HIT[22]"] }, - { "$multiply": [100, "&TCC_HIT[23]"] }, - { "$multiply": [100, "&TCC_HIT[24]"] }, - { "$multiply": [100, "&TCC_HIT[25]"] }, - { "$multiply": [100, "&TCC_HIT[26]"] }, - { "$multiply": [100, "&TCC_HIT[27]"] }, - { "$multiply": [100, "&TCC_HIT[28]"] }, - { "$multiply": [100, "&TCC_HIT[29]"] }, - { "$multiply": [100, "&TCC_HIT[30]"] }, - { "$multiply": [100, "&TCC_HIT[31]"] } - ] - }, - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - } - ]}, - null - ] - } - }, - "min_hit_rate": { - "$min":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - { "$multiply": [100, "&TCC_HIT[0]"] }, - { "$multiply": [100, "&TCC_HIT[1]"] }, - { "$multiply": [100, "&TCC_HIT[2]"] }, - { "$multiply": [100, "&TCC_HIT[3]"] }, - { "$multiply": [100, "&TCC_HIT[4]"] }, - { "$multiply": [100, "&TCC_HIT[5]"] }, - { "$multiply": [100, "&TCC_HIT[6]"] }, - { "$multiply": [100, "&TCC_HIT[7]"] }, - { "$multiply": [100, "&TCC_HIT[8]"] }, - { "$multiply": [100, "&TCC_HIT[9]"] }, - { "$multiply": [100, "&TCC_HIT[10]"] }, - { "$multiply": [100, "&TCC_HIT[11]"] }, - { "$multiply": [100, "&TCC_HIT[12]"] }, - { "$multiply": [100, "&TCC_HIT[13]"] }, - { "$multiply": [100, "&TCC_HIT[14]"] }, - { "$multiply": [100, "&TCC_HIT[15]"] }, - { "$multiply": [100, "&TCC_HIT[16]"] }, - { "$multiply": [100, "&TCC_HIT[17]"] }, - { "$multiply": [100, "&TCC_HIT[18]"] }, - { "$multiply": [100, "&TCC_HIT[19]"] }, - { "$multiply": [100, "&TCC_HIT[20]"] }, - { "$multiply": [100, "&TCC_HIT[21]"] }, - { "$multiply": [100, "&TCC_HIT[22]"] }, - { "$multiply": [100, "&TCC_HIT[23]"] }, - { "$multiply": [100, "&TCC_HIT[24]"] }, - { "$multiply": [100, "&TCC_HIT[25]"] }, - { "$multiply": [100, "&TCC_HIT[26]"] }, - { "$multiply": [100, "&TCC_HIT[27]"] }, - { "$multiply": [100, "&TCC_HIT[28]"] }, - { "$multiply": [100, "&TCC_HIT[29]"] }, - { "$multiply": [100, "&TCC_HIT[30]"] }, - { "$multiply": [100, "&TCC_HIT[31]"] } - ] - }, - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - } - ]}, - null - ] - } - }, - "max_hit_rate": { - "$max":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - { "$multiply": [100, "&TCC_HIT[0]"] }, - { "$multiply": [100, "&TCC_HIT[1]"] }, - { "$multiply": [100, "&TCC_HIT[2]"] }, - { "$multiply": [100, "&TCC_HIT[3]"] }, - { "$multiply": [100, "&TCC_HIT[4]"] }, - { "$multiply": [100, "&TCC_HIT[5]"] }, - { "$multiply": [100, "&TCC_HIT[6]"] }, - { "$multiply": [100, "&TCC_HIT[7]"] }, - { "$multiply": [100, "&TCC_HIT[8]"] }, - { "$multiply": [100, "&TCC_HIT[9]"] }, - { "$multiply": [100, "&TCC_HIT[10]"] }, - { "$multiply": [100, "&TCC_HIT[11]"] }, - { "$multiply": [100, "&TCC_HIT[12]"] }, - { "$multiply": [100, "&TCC_HIT[13]"] }, - { "$multiply": [100, "&TCC_HIT[14]"] }, - { "$multiply": [100, "&TCC_HIT[15]"] }, - { "$multiply": [100, "&TCC_HIT[16]"] }, - { "$multiply": [100, "&TCC_HIT[17]"] }, - { "$multiply": [100, "&TCC_HIT[18]"] }, - { "$multiply": [100, "&TCC_HIT[19]"] }, - { "$multiply": [100, "&TCC_HIT[20]"] }, - { "$multiply": [100, "&TCC_HIT[21]"] }, - { "$multiply": [100, "&TCC_HIT[22]"] }, - { "$multiply": [100, "&TCC_HIT[23]"] }, - { "$multiply": [100, "&TCC_HIT[24]"] }, - { "$multiply": [100, "&TCC_HIT[25]"] }, - { "$multiply": [100, "&TCC_HIT[26]"] }, - { "$multiply": [100, "&TCC_HIT[27]"] }, - { "$multiply": [100, "&TCC_HIT[28]"] }, - { "$multiply": [100, "&TCC_HIT[29]"] }, - { "$multiply": [100, "&TCC_HIT[30]"] }, - { "$multiply": [100, "&TCC_HIT[31]"] } - ] - }, - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - } - ]}, - null - ] - } - }, - "stdDev_hit_rate": { - "$stdDevPop":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - { "$multiply": [100, "&TCC_HIT[0]"] }, - { "$multiply": [100, "&TCC_HIT[1]"] }, - { "$multiply": [100, "&TCC_HIT[2]"] }, - { "$multiply": [100, "&TCC_HIT[3]"] }, - { "$multiply": [100, "&TCC_HIT[4]"] }, - { "$multiply": [100, "&TCC_HIT[5]"] }, - { "$multiply": [100, "&TCC_HIT[6]"] }, - { "$multiply": [100, "&TCC_HIT[7]"] }, - { "$multiply": [100, "&TCC_HIT[8]"] }, - { "$multiply": [100, "&TCC_HIT[9]"] }, - { "$multiply": [100, "&TCC_HIT[10]"] }, - { "$multiply": [100, "&TCC_HIT[11]"] }, - { "$multiply": [100, "&TCC_HIT[12]"] }, - { "$multiply": [100, "&TCC_HIT[13]"] }, - { "$multiply": [100, "&TCC_HIT[14]"] }, - { "$multiply": [100, "&TCC_HIT[15]"] }, - { "$multiply": [100, "&TCC_HIT[16]"] }, - { "$multiply": [100, "&TCC_HIT[17]"] }, - { "$multiply": [100, "&TCC_HIT[18]"] }, - { "$multiply": [100, "&TCC_HIT[19]"] }, - { "$multiply": [100, "&TCC_HIT[20]"] }, - { "$multiply": [100, "&TCC_HIT[21]"] }, - { "$multiply": [100, "&TCC_HIT[22]"] }, - { "$multiply": [100, "&TCC_HIT[23]"] }, - { "$multiply": [100, "&TCC_HIT[24]"] }, - { "$multiply": [100, "&TCC_HIT[25]"] }, - { "$multiply": [100, "&TCC_HIT[26]"] }, - { "$multiply": [100, "&TCC_HIT[27]"] }, - { "$multiply": [100, "&TCC_HIT[28]"] }, - { "$multiply": [100, "&TCC_HIT[29]"] }, - { "$multiply": [100, "&TCC_HIT[30]"] }, - { "$multiply": [100, "&TCC_HIT[31]"] } - ] - }, - { - "$add":[ - { "$add": ["&TCC_MISS[0]", "&TCC_HIT[0]"] }, - { "$add": ["&TCC_MISS[1]", "&TCC_HIT[1]"] }, - { "$add": ["&TCC_MISS[2]", "&TCC_HIT[2]"] }, - { "$add": ["&TCC_MISS[3]", "&TCC_HIT[3]"] }, - { "$add": ["&TCC_MISS[4]", "&TCC_HIT[4]"] }, - { "$add": ["&TCC_MISS[5]", "&TCC_HIT[5]"] }, - { "$add": ["&TCC_MISS[6]", "&TCC_HIT[6]"] }, - { "$add": ["&TCC_MISS[7]", "&TCC_HIT[7]"] }, - { "$add": ["&TCC_MISS[8]", "&TCC_HIT[8]"] }, - { "$add": ["&TCC_MISS[9]", "&TCC_HIT[9]"] }, - { "$add": ["&TCC_MISS[10]", "&TCC_HIT[10]"] }, - { "$add": ["&TCC_MISS[11]", "&TCC_HIT[11]"] }, - { "$add": ["&TCC_MISS[12]", "&TCC_HIT[12]"] }, - { "$add": ["&TCC_MISS[13]", "&TCC_HIT[13]"] }, - { "$add": ["&TCC_MISS[14]", "&TCC_HIT[14]"] }, - { "$add": ["&TCC_MISS[15]", "&TCC_HIT[15]"] }, - { "$add": ["&TCC_MISS[16]", "&TCC_HIT[16]"] }, - { "$add": ["&TCC_MISS[17]", "&TCC_HIT[17]"] }, - { "$add": ["&TCC_MISS[18]", "&TCC_HIT[18]"] }, - { "$add": ["&TCC_MISS[19]", "&TCC_HIT[19]"] }, - { "$add": ["&TCC_MISS[20]", "&TCC_HIT[20]"] }, - { "$add": ["&TCC_MISS[21]", "&TCC_HIT[21]"] }, - { "$add": ["&TCC_MISS[22]", "&TCC_HIT[22]"] }, - { "$add": ["&TCC_MISS[23]", "&TCC_HIT[23]"] }, - { "$add": ["&TCC_MISS[24]", "&TCC_HIT[24]"] }, - { "$add": ["&TCC_MISS[25]", "&TCC_HIT[25]"] }, - { "$add": ["&TCC_MISS[26]", "&TCC_HIT[26]"] }, - { "$add": ["&TCC_MISS[27]", "&TCC_HIT[27]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[28]"] }, - { "$add": ["&TCC_MISS[28]", "&TCC_HIT[29]"] }, - { "$add": ["&TCC_MISS[30]", "&TCC_HIT[30]"] }, - { "$add": ["&TCC_MISS[31]", "&TCC_HIT[31]"] } - ] - } - ]}, - null - ] - } - }, - "mean_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_REQ[0]"}, - {"$toInt": "&TCC_REQ[1]"}, - {"$toInt": "&TCC_REQ[2]"}, - {"$toInt": "&TCC_REQ[3]"}, - {"$toInt": "&TCC_REQ[4]"}, - {"$toInt": "&TCC_REQ[5]"}, - {"$toInt": "&TCC_REQ[6]"}, - {"$toInt": "&TCC_REQ[7]"}, - {"$toInt": "&TCC_REQ[8]"}, - {"$toInt": "&TCC_REQ[9]"}, - {"$toInt": "&TCC_REQ[10]"}, - {"$toInt": "&TCC_REQ[11]"}, - {"$toInt": "&TCC_REQ[12]"}, - {"$toInt": "&TCC_REQ[13]"}, - {"$toInt": "&TCC_REQ[14]"}, - {"$toInt": "&TCC_REQ[15]"}, - {"$toInt": "&TCC_REQ[16]"}, - {"$toInt": "&TCC_REQ[17]"}, - {"$toInt": "&TCC_REQ[18]"}, - {"$toInt": "&TCC_REQ[19]"}, - {"$toInt": "&TCC_REQ[20]"}, - {"$toInt": "&TCC_REQ[21]"}, - {"$toInt": "&TCC_REQ[22]"}, - {"$toInt": "&TCC_REQ[23]"}, - {"$toInt": "&TCC_REQ[24]"}, - {"$toInt": "&TCC_REQ[25]"}, - {"$toInt": "&TCC_REQ[26]"}, - {"$toInt": "&TCC_REQ[27]"}, - {"$toInt": "&TCC_REQ[28]"}, - {"$toInt": "&TCC_REQ[29]"}, - {"$toInt": "&TCC_REQ[30]"}, - {"$toInt": "&TCC_REQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_REQ[0]"}, - {"$toInt": "&TCC_REQ[1]"}, - {"$toInt": "&TCC_REQ[2]"}, - {"$toInt": "&TCC_REQ[3]"}, - {"$toInt": "&TCC_REQ[4]"}, - {"$toInt": "&TCC_REQ[5]"}, - {"$toInt": "&TCC_REQ[6]"}, - {"$toInt": "&TCC_REQ[7]"}, - {"$toInt": "&TCC_REQ[8]"}, - {"$toInt": "&TCC_REQ[9]"}, - {"$toInt": "&TCC_REQ[10]"}, - {"$toInt": "&TCC_REQ[11]"}, - {"$toInt": "&TCC_REQ[12]"}, - {"$toInt": "&TCC_REQ[13]"}, - {"$toInt": "&TCC_REQ[14]"}, - {"$toInt": "&TCC_REQ[15]"}, - {"$toInt": "&TCC_REQ[16]"}, - {"$toInt": "&TCC_REQ[17]"}, - {"$toInt": "&TCC_REQ[18]"}, - {"$toInt": "&TCC_REQ[19]"}, - {"$toInt": "&TCC_REQ[20]"}, - {"$toInt": "&TCC_REQ[21]"}, - {"$toInt": "&TCC_REQ[22]"}, - {"$toInt": "&TCC_REQ[23]"}, - {"$toInt": "&TCC_REQ[24]"}, - {"$toInt": "&TCC_REQ[25]"}, - {"$toInt": "&TCC_REQ[26]"}, - {"$toInt": "&TCC_REQ[27]"}, - {"$toInt": "&TCC_REQ[28]"}, - {"$toInt": "&TCC_REQ[29]"}, - {"$toInt": "&TCC_REQ[30]"}, - {"$toInt": "&TCC_REQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_REQ[0]"}, - {"$toInt": "&TCC_REQ[1]"}, - {"$toInt": "&TCC_REQ[2]"}, - {"$toInt": "&TCC_REQ[3]"}, - {"$toInt": "&TCC_REQ[4]"}, - {"$toInt": "&TCC_REQ[5]"}, - {"$toInt": "&TCC_REQ[6]"}, - {"$toInt": "&TCC_REQ[7]"}, - {"$toInt": "&TCC_REQ[8]"}, - {"$toInt": "&TCC_REQ[9]"}, - {"$toInt": "&TCC_REQ[10]"}, - {"$toInt": "&TCC_REQ[11]"}, - {"$toInt": "&TCC_REQ[12]"}, - {"$toInt": "&TCC_REQ[13]"}, - {"$toInt": "&TCC_REQ[14]"}, - {"$toInt": "&TCC_REQ[15]"}, - {"$toInt": "&TCC_REQ[16]"}, - {"$toInt": "&TCC_REQ[17]"}, - {"$toInt": "&TCC_REQ[18]"}, - {"$toInt": "&TCC_REQ[19]"}, - {"$toInt": "&TCC_REQ[20]"}, - {"$toInt": "&TCC_REQ[21]"}, - {"$toInt": "&TCC_REQ[22]"}, - {"$toInt": "&TCC_REQ[23]"}, - {"$toInt": "&TCC_REQ[24]"}, - {"$toInt": "&TCC_REQ[25]"}, - {"$toInt": "&TCC_REQ[26]"}, - {"$toInt": "&TCC_REQ[27]"}, - {"$toInt": "&TCC_REQ[28]"}, - {"$toInt": "&TCC_REQ[29]"}, - {"$toInt": "&TCC_REQ[30]"}, - {"$toInt": "&TCC_REQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_REQ[0]"}, - {"$toInt": "&TCC_REQ[1]"}, - {"$toInt": "&TCC_REQ[2]"}, - {"$toInt": "&TCC_REQ[3]"}, - {"$toInt": "&TCC_REQ[4]"}, - {"$toInt": "&TCC_REQ[5]"}, - {"$toInt": "&TCC_REQ[6]"}, - {"$toInt": "&TCC_REQ[7]"}, - {"$toInt": "&TCC_REQ[8]"}, - {"$toInt": "&TCC_REQ[9]"}, - {"$toInt": "&TCC_REQ[10]"}, - {"$toInt": "&TCC_REQ[11]"}, - {"$toInt": "&TCC_REQ[12]"}, - {"$toInt": "&TCC_REQ[13]"}, - {"$toInt": "&TCC_REQ[14]"}, - {"$toInt": "&TCC_REQ[15]"}, - {"$toInt": "&TCC_REQ[16]"}, - {"$toInt": "&TCC_REQ[17]"}, - {"$toInt": "&TCC_REQ[18]"}, - {"$toInt": "&TCC_REQ[19]"}, - {"$toInt": "&TCC_REQ[20]"}, - {"$toInt": "&TCC_REQ[21]"}, - {"$toInt": "&TCC_REQ[22]"}, - {"$toInt": "&TCC_REQ[23]"}, - {"$toInt": "&TCC_REQ[24]"}, - {"$toInt": "&TCC_REQ[25]"}, - {"$toInt": "&TCC_REQ[26]"}, - {"$toInt": "&TCC_REQ[27]"}, - {"$toInt": "&TCC_REQ[28]"}, - {"$toInt": "&TCC_REQ[29]"}, - {"$toInt": "&TCC_REQ[30]"}, - {"$toInt": "&TCC_REQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_read_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_READ[0]"}, - {"$toInt": "&TCC_READ[1]"}, - {"$toInt": "&TCC_READ[2]"}, - {"$toInt": "&TCC_READ[3]"}, - {"$toInt": "&TCC_READ[4]"}, - {"$toInt": "&TCC_READ[5]"}, - {"$toInt": "&TCC_READ[6]"}, - {"$toInt": "&TCC_READ[7]"}, - {"$toInt": "&TCC_READ[8]"}, - {"$toInt": "&TCC_READ[9]"}, - {"$toInt": "&TCC_READ[10]"}, - {"$toInt": "&TCC_READ[11]"}, - {"$toInt": "&TCC_READ[12]"}, - {"$toInt": "&TCC_READ[13]"}, - {"$toInt": "&TCC_READ[14]"}, - {"$toInt": "&TCC_READ[15]"}, - {"$toInt": "&TCC_READ[16]"}, - {"$toInt": "&TCC_READ[17]"}, - {"$toInt": "&TCC_READ[18]"}, - {"$toInt": "&TCC_READ[19]"}, - {"$toInt": "&TCC_READ[20]"}, - {"$toInt": "&TCC_READ[21]"}, - {"$toInt": "&TCC_READ[22]"}, - {"$toInt": "&TCC_READ[23]"}, - {"$toInt": "&TCC_READ[24]"}, - {"$toInt": "&TCC_READ[25]"}, - {"$toInt": "&TCC_READ[26]"}, - {"$toInt": "&TCC_READ[27]"}, - {"$toInt": "&TCC_READ[28]"}, - {"$toInt": "&TCC_READ[29]"}, - {"$toInt": "&TCC_READ[30]"}, - {"$toInt": "&TCC_READ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_read_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_READ[0]"}, - {"$toInt": "&TCC_READ[1]"}, - {"$toInt": "&TCC_READ[2]"}, - {"$toInt": "&TCC_READ[3]"}, - {"$toInt": "&TCC_READ[4]"}, - {"$toInt": "&TCC_READ[5]"}, - {"$toInt": "&TCC_READ[6]"}, - {"$toInt": "&TCC_READ[7]"}, - {"$toInt": "&TCC_READ[8]"}, - {"$toInt": "&TCC_READ[9]"}, - {"$toInt": "&TCC_READ[10]"}, - {"$toInt": "&TCC_READ[11]"}, - {"$toInt": "&TCC_READ[12]"}, - {"$toInt": "&TCC_READ[13]"}, - {"$toInt": "&TCC_READ[14]"}, - {"$toInt": "&TCC_READ[15]"}, - {"$toInt": "&TCC_READ[16]"}, - {"$toInt": "&TCC_READ[17]"}, - {"$toInt": "&TCC_READ[18]"}, - {"$toInt": "&TCC_READ[19]"}, - {"$toInt": "&TCC_READ[20]"}, - {"$toInt": "&TCC_READ[21]"}, - {"$toInt": "&TCC_READ[22]"}, - {"$toInt": "&TCC_READ[23]"}, - {"$toInt": "&TCC_READ[24]"}, - {"$toInt": "&TCC_READ[25]"}, - {"$toInt": "&TCC_READ[26]"}, - {"$toInt": "&TCC_READ[27]"}, - {"$toInt": "&TCC_READ[28]"}, - {"$toInt": "&TCC_READ[29]"}, - {"$toInt": "&TCC_READ[30]"}, - {"$toInt": "&TCC_READ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_read_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_READ[0]"}, - {"$toInt": "&TCC_READ[1]"}, - {"$toInt": "&TCC_READ[2]"}, - {"$toInt": "&TCC_READ[3]"}, - {"$toInt": "&TCC_READ[4]"}, - {"$toInt": "&TCC_READ[5]"}, - {"$toInt": "&TCC_READ[6]"}, - {"$toInt": "&TCC_READ[7]"}, - {"$toInt": "&TCC_READ[8]"}, - {"$toInt": "&TCC_READ[9]"}, - {"$toInt": "&TCC_READ[10]"}, - {"$toInt": "&TCC_READ[11]"}, - {"$toInt": "&TCC_READ[12]"}, - {"$toInt": "&TCC_READ[13]"}, - {"$toInt": "&TCC_READ[14]"}, - {"$toInt": "&TCC_READ[15]"}, - {"$toInt": "&TCC_READ[16]"}, - {"$toInt": "&TCC_READ[17]"}, - {"$toInt": "&TCC_READ[18]"}, - {"$toInt": "&TCC_READ[19]"}, - {"$toInt": "&TCC_READ[20]"}, - {"$toInt": "&TCC_READ[21]"}, - {"$toInt": "&TCC_READ[22]"}, - {"$toInt": "&TCC_READ[23]"}, - {"$toInt": "&TCC_READ[24]"}, - {"$toInt": "&TCC_READ[25]"}, - {"$toInt": "&TCC_READ[26]"}, - {"$toInt": "&TCC_READ[27]"}, - {"$toInt": "&TCC_READ[28]"}, - {"$toInt": "&TCC_READ[29]"}, - {"$toInt": "&TCC_READ[30]"}, - {"$toInt": "&TCC_READ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_read_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_READ[0]"}, - {"$toInt": "&TCC_READ[1]"}, - {"$toInt": "&TCC_READ[2]"}, - {"$toInt": "&TCC_READ[3]"}, - {"$toInt": "&TCC_READ[4]"}, - {"$toInt": "&TCC_READ[5]"}, - {"$toInt": "&TCC_READ[6]"}, - {"$toInt": "&TCC_READ[7]"}, - {"$toInt": "&TCC_READ[8]"}, - {"$toInt": "&TCC_READ[9]"}, - {"$toInt": "&TCC_READ[10]"}, - {"$toInt": "&TCC_READ[11]"}, - {"$toInt": "&TCC_READ[12]"}, - {"$toInt": "&TCC_READ[13]"}, - {"$toInt": "&TCC_READ[14]"}, - {"$toInt": "&TCC_READ[15]"}, - {"$toInt": "&TCC_READ[16]"}, - {"$toInt": "&TCC_READ[17]"}, - {"$toInt": "&TCC_READ[18]"}, - {"$toInt": "&TCC_READ[19]"}, - {"$toInt": "&TCC_READ[20]"}, - {"$toInt": "&TCC_READ[21]"}, - {"$toInt": "&TCC_READ[22]"}, - {"$toInt": "&TCC_READ[23]"}, - {"$toInt": "&TCC_READ[24]"}, - {"$toInt": "&TCC_READ[25]"}, - {"$toInt": "&TCC_READ[26]"}, - {"$toInt": "&TCC_READ[27]"}, - {"$toInt": "&TCC_READ[28]"}, - {"$toInt": "&TCC_READ[29]"}, - {"$toInt": "&TCC_READ[30]"}, - {"$toInt": "&TCC_READ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_write_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_WRITE[0]"}, - {"$toInt": "&TCC_WRITE[1]"}, - {"$toInt": "&TCC_WRITE[2]"}, - {"$toInt": "&TCC_WRITE[3]"}, - {"$toInt": "&TCC_WRITE[4]"}, - {"$toInt": "&TCC_WRITE[5]"}, - {"$toInt": "&TCC_WRITE[6]"}, - {"$toInt": "&TCC_WRITE[7]"}, - {"$toInt": "&TCC_WRITE[8]"}, - {"$toInt": "&TCC_WRITE[9]"}, - {"$toInt": "&TCC_WRITE[10]"}, - {"$toInt": "&TCC_WRITE[11]"}, - {"$toInt": "&TCC_WRITE[12]"}, - {"$toInt": "&TCC_WRITE[13]"}, - {"$toInt": "&TCC_WRITE[14]"}, - {"$toInt": "&TCC_WRITE[15]"}, - {"$toInt": "&TCC_WRITE[16]"}, - {"$toInt": "&TCC_WRITE[17]"}, - {"$toInt": "&TCC_WRITE[18]"}, - {"$toInt": "&TCC_WRITE[19]"}, - {"$toInt": "&TCC_WRITE[20]"}, - {"$toInt": "&TCC_WRITE[21]"}, - {"$toInt": "&TCC_WRITE[22]"}, - {"$toInt": "&TCC_WRITE[23]"}, - {"$toInt": "&TCC_WRITE[24]"}, - {"$toInt": "&TCC_WRITE[25]"}, - {"$toInt": "&TCC_WRITE[26]"}, - {"$toInt": "&TCC_WRITE[27]"}, - {"$toInt": "&TCC_WRITE[28]"}, - {"$toInt": "&TCC_WRITE[29]"}, - {"$toInt": "&TCC_WRITE[30]"}, - {"$toInt": "&TCC_WRITE[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_write_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_WRITE[0]"}, - {"$toInt": "&TCC_WRITE[1]"}, - {"$toInt": "&TCC_WRITE[2]"}, - {"$toInt": "&TCC_WRITE[3]"}, - {"$toInt": "&TCC_WRITE[4]"}, - {"$toInt": "&TCC_WRITE[5]"}, - {"$toInt": "&TCC_WRITE[6]"}, - {"$toInt": "&TCC_WRITE[7]"}, - {"$toInt": "&TCC_WRITE[8]"}, - {"$toInt": "&TCC_WRITE[9]"}, - {"$toInt": "&TCC_WRITE[10]"}, - {"$toInt": "&TCC_WRITE[11]"}, - {"$toInt": "&TCC_WRITE[12]"}, - {"$toInt": "&TCC_WRITE[13]"}, - {"$toInt": "&TCC_WRITE[14]"}, - {"$toInt": "&TCC_WRITE[15]"}, - {"$toInt": "&TCC_WRITE[16]"}, - {"$toInt": "&TCC_WRITE[17]"}, - {"$toInt": "&TCC_WRITE[18]"}, - {"$toInt": "&TCC_WRITE[19]"}, - {"$toInt": "&TCC_WRITE[20]"}, - {"$toInt": "&TCC_WRITE[21]"}, - {"$toInt": "&TCC_WRITE[22]"}, - {"$toInt": "&TCC_WRITE[23]"}, - {"$toInt": "&TCC_WRITE[24]"}, - {"$toInt": "&TCC_WRITE[25]"}, - {"$toInt": "&TCC_WRITE[26]"}, - {"$toInt": "&TCC_WRITE[27]"}, - {"$toInt": "&TCC_WRITE[28]"}, - {"$toInt": "&TCC_WRITE[29]"}, - {"$toInt": "&TCC_WRITE[30]"}, - {"$toInt": "&TCC_WRITE[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_write_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_WRITE[0]"}, - {"$toInt": "&TCC_WRITE[1]"}, - {"$toInt": "&TCC_WRITE[2]"}, - {"$toInt": "&TCC_WRITE[3]"}, - {"$toInt": "&TCC_WRITE[4]"}, - {"$toInt": "&TCC_WRITE[5]"}, - {"$toInt": "&TCC_WRITE[6]"}, - {"$toInt": "&TCC_WRITE[7]"}, - {"$toInt": "&TCC_WRITE[8]"}, - {"$toInt": "&TCC_WRITE[9]"}, - {"$toInt": "&TCC_WRITE[10]"}, - {"$toInt": "&TCC_WRITE[11]"}, - {"$toInt": "&TCC_WRITE[12]"}, - {"$toInt": "&TCC_WRITE[13]"}, - {"$toInt": "&TCC_WRITE[14]"}, - {"$toInt": "&TCC_WRITE[15]"}, - {"$toInt": "&TCC_WRITE[16]"}, - {"$toInt": "&TCC_WRITE[17]"}, - {"$toInt": "&TCC_WRITE[18]"}, - {"$toInt": "&TCC_WRITE[19]"}, - {"$toInt": "&TCC_WRITE[20]"}, - {"$toInt": "&TCC_WRITE[21]"}, - {"$toInt": "&TCC_WRITE[22]"}, - {"$toInt": "&TCC_WRITE[23]"}, - {"$toInt": "&TCC_WRITE[24]"}, - {"$toInt": "&TCC_WRITE[25]"}, - {"$toInt": "&TCC_WRITE[26]"}, - {"$toInt": "&TCC_WRITE[27]"}, - {"$toInt": "&TCC_WRITE[28]"}, - {"$toInt": "&TCC_WRITE[29]"}, - {"$toInt": "&TCC_WRITE[30]"}, - {"$toInt": "&TCC_WRITE[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_write_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_WRITE[0]"}, - {"$toInt": "&TCC_WRITE[1]"}, - {"$toInt": "&TCC_WRITE[2]"}, - {"$toInt": "&TCC_WRITE[3]"}, - {"$toInt": "&TCC_WRITE[4]"}, - {"$toInt": "&TCC_WRITE[5]"}, - {"$toInt": "&TCC_WRITE[6]"}, - {"$toInt": "&TCC_WRITE[7]"}, - {"$toInt": "&TCC_WRITE[8]"}, - {"$toInt": "&TCC_WRITE[9]"}, - {"$toInt": "&TCC_WRITE[10]"}, - {"$toInt": "&TCC_WRITE[11]"}, - {"$toInt": "&TCC_WRITE[12]"}, - {"$toInt": "&TCC_WRITE[13]"}, - {"$toInt": "&TCC_WRITE[14]"}, - {"$toInt": "&TCC_WRITE[15]"}, - {"$toInt": "&TCC_WRITE[16]"}, - {"$toInt": "&TCC_WRITE[17]"}, - {"$toInt": "&TCC_WRITE[18]"}, - {"$toInt": "&TCC_WRITE[19]"}, - {"$toInt": "&TCC_WRITE[20]"}, - {"$toInt": "&TCC_WRITE[21]"}, - {"$toInt": "&TCC_WRITE[22]"}, - {"$toInt": "&TCC_WRITE[23]"}, - {"$toInt": "&TCC_WRITE[24]"}, - {"$toInt": "&TCC_WRITE[25]"}, - {"$toInt": "&TCC_WRITE[26]"}, - {"$toInt": "&TCC_WRITE[27]"}, - {"$toInt": "&TCC_WRITE[28]"}, - {"$toInt": "&TCC_WRITE[29]"}, - {"$toInt": "&TCC_WRITE[30]"}, - {"$toInt": "&TCC_WRITE[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_atomic_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_ATOMIC[0]"}, - {"$toInt": "&TCC_ATOMIC[1]"}, - {"$toInt": "&TCC_ATOMIC[2]"}, - {"$toInt": "&TCC_ATOMIC[3]"}, - {"$toInt": "&TCC_ATOMIC[4]"}, - {"$toInt": "&TCC_ATOMIC[5]"}, - {"$toInt": "&TCC_ATOMIC[6]"}, - {"$toInt": "&TCC_ATOMIC[7]"}, - {"$toInt": "&TCC_ATOMIC[8]"}, - {"$toInt": "&TCC_ATOMIC[9]"}, - {"$toInt": "&TCC_ATOMIC[10]"}, - {"$toInt": "&TCC_ATOMIC[11]"}, - {"$toInt": "&TCC_ATOMIC[12]"}, - {"$toInt": "&TCC_ATOMIC[13]"}, - {"$toInt": "&TCC_ATOMIC[14]"}, - {"$toInt": "&TCC_ATOMIC[15]"}, - {"$toInt": "&TCC_ATOMIC[16]"}, - {"$toInt": "&TCC_ATOMIC[17]"}, - {"$toInt": "&TCC_ATOMIC[18]"}, - {"$toInt": "&TCC_ATOMIC[19]"}, - {"$toInt": "&TCC_ATOMIC[20]"}, - {"$toInt": "&TCC_ATOMIC[21]"}, - {"$toInt": "&TCC_ATOMIC[22]"}, - {"$toInt": "&TCC_ATOMIC[23]"}, - {"$toInt": "&TCC_ATOMIC[24]"}, - {"$toInt": "&TCC_ATOMIC[25]"}, - {"$toInt": "&TCC_ATOMIC[26]"}, - {"$toInt": "&TCC_ATOMIC[27]"}, - {"$toInt": "&TCC_ATOMIC[28]"}, - {"$toInt": "&TCC_ATOMIC[29]"}, - {"$toInt": "&TCC_ATOMIC[30]"}, - {"$toInt": "&TCC_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_atomic_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_ATOMIC[0]"}, - {"$toInt": "&TCC_ATOMIC[1]"}, - {"$toInt": "&TCC_ATOMIC[2]"}, - {"$toInt": "&TCC_ATOMIC[3]"}, - {"$toInt": "&TCC_ATOMIC[4]"}, - {"$toInt": "&TCC_ATOMIC[5]"}, - {"$toInt": "&TCC_ATOMIC[6]"}, - {"$toInt": "&TCC_ATOMIC[7]"}, - {"$toInt": "&TCC_ATOMIC[8]"}, - {"$toInt": "&TCC_ATOMIC[9]"}, - {"$toInt": "&TCC_ATOMIC[10]"}, - {"$toInt": "&TCC_ATOMIC[11]"}, - {"$toInt": "&TCC_ATOMIC[12]"}, - {"$toInt": "&TCC_ATOMIC[13]"}, - {"$toInt": "&TCC_ATOMIC[14]"}, - {"$toInt": "&TCC_ATOMIC[15]"}, - {"$toInt": "&TCC_ATOMIC[16]"}, - {"$toInt": "&TCC_ATOMIC[17]"}, - {"$toInt": "&TCC_ATOMIC[18]"}, - {"$toInt": "&TCC_ATOMIC[19]"}, - {"$toInt": "&TCC_ATOMIC[20]"}, - {"$toInt": "&TCC_ATOMIC[21]"}, - {"$toInt": "&TCC_ATOMIC[22]"}, - {"$toInt": "&TCC_ATOMIC[23]"}, - {"$toInt": "&TCC_ATOMIC[24]"}, - {"$toInt": "&TCC_ATOMIC[25]"}, - {"$toInt": "&TCC_ATOMIC[26]"}, - {"$toInt": "&TCC_ATOMIC[27]"}, - {"$toInt": "&TCC_ATOMIC[28]"}, - {"$toInt": "&TCC_ATOMIC[29]"}, - {"$toInt": "&TCC_ATOMIC[30]"}, - {"$toInt": "&TCC_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_atomic_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_ATOMIC[0]"}, - {"$toInt": "&TCC_ATOMIC[1]"}, - {"$toInt": "&TCC_ATOMIC[2]"}, - {"$toInt": "&TCC_ATOMIC[3]"}, - {"$toInt": "&TCC_ATOMIC[4]"}, - {"$toInt": "&TCC_ATOMIC[5]"}, - {"$toInt": "&TCC_ATOMIC[6]"}, - {"$toInt": "&TCC_ATOMIC[7]"}, - {"$toInt": "&TCC_ATOMIC[8]"}, - {"$toInt": "&TCC_ATOMIC[9]"}, - {"$toInt": "&TCC_ATOMIC[10]"}, - {"$toInt": "&TCC_ATOMIC[11]"}, - {"$toInt": "&TCC_ATOMIC[12]"}, - {"$toInt": "&TCC_ATOMIC[13]"}, - {"$toInt": "&TCC_ATOMIC[14]"}, - {"$toInt": "&TCC_ATOMIC[15]"}, - {"$toInt": "&TCC_ATOMIC[16]"}, - {"$toInt": "&TCC_ATOMIC[17]"}, - {"$toInt": "&TCC_ATOMIC[18]"}, - {"$toInt": "&TCC_ATOMIC[19]"}, - {"$toInt": "&TCC_ATOMIC[20]"}, - {"$toInt": "&TCC_ATOMIC[21]"}, - {"$toInt": "&TCC_ATOMIC[22]"}, - {"$toInt": "&TCC_ATOMIC[23]"}, - {"$toInt": "&TCC_ATOMIC[24]"}, - {"$toInt": "&TCC_ATOMIC[25]"}, - {"$toInt": "&TCC_ATOMIC[26]"}, - {"$toInt": "&TCC_ATOMIC[27]"}, - {"$toInt": "&TCC_ATOMIC[28]"}, - {"$toInt": "&TCC_ATOMIC[29]"}, - {"$toInt": "&TCC_ATOMIC[30]"}, - {"$toInt": "&TCC_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_atomic_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_ATOMIC[0]"}, - {"$toInt": "&TCC_ATOMIC[1]"}, - {"$toInt": "&TCC_ATOMIC[2]"}, - {"$toInt": "&TCC_ATOMIC[3]"}, - {"$toInt": "&TCC_ATOMIC[4]"}, - {"$toInt": "&TCC_ATOMIC[5]"}, - {"$toInt": "&TCC_ATOMIC[6]"}, - {"$toInt": "&TCC_ATOMIC[7]"}, - {"$toInt": "&TCC_ATOMIC[8]"}, - {"$toInt": "&TCC_ATOMIC[9]"}, - {"$toInt": "&TCC_ATOMIC[10]"}, - {"$toInt": "&TCC_ATOMIC[11]"}, - {"$toInt": "&TCC_ATOMIC[12]"}, - {"$toInt": "&TCC_ATOMIC[13]"}, - {"$toInt": "&TCC_ATOMIC[14]"}, - {"$toInt": "&TCC_ATOMIC[15]"}, - {"$toInt": "&TCC_ATOMIC[16]"}, - {"$toInt": "&TCC_ATOMIC[17]"}, - {"$toInt": "&TCC_ATOMIC[18]"}, - {"$toInt": "&TCC_ATOMIC[19]"}, - {"$toInt": "&TCC_ATOMIC[20]"}, - {"$toInt": "&TCC_ATOMIC[21]"}, - {"$toInt": "&TCC_ATOMIC[22]"}, - {"$toInt": "&TCC_ATOMIC[23]"}, - {"$toInt": "&TCC_ATOMIC[24]"}, - {"$toInt": "&TCC_ATOMIC[25]"}, - {"$toInt": "&TCC_ATOMIC[26]"}, - {"$toInt": "&TCC_ATOMIC[27]"}, - {"$toInt": "&TCC_ATOMIC[28]"}, - {"$toInt": "&TCC_ATOMIC[29]"}, - {"$toInt": "&TCC_ATOMIC[30]"}, - {"$toInt": "&TCC_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_eaRead_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ[0]"}, - {"$toInt": "&TCC_EA_RDREQ[1]"}, - {"$toInt": "&TCC_EA_RDREQ[2]"}, - {"$toInt": "&TCC_EA_RDREQ[3]"}, - {"$toInt": "&TCC_EA_RDREQ[4]"}, - {"$toInt": "&TCC_EA_RDREQ[5]"}, - {"$toInt": "&TCC_EA_RDREQ[6]"}, - {"$toInt": "&TCC_EA_RDREQ[7]"}, - {"$toInt": "&TCC_EA_RDREQ[8]"}, - {"$toInt": "&TCC_EA_RDREQ[9]"}, - {"$toInt": "&TCC_EA_RDREQ[10]"}, - {"$toInt": "&TCC_EA_RDREQ[11]"}, - {"$toInt": "&TCC_EA_RDREQ[12]"}, - {"$toInt": "&TCC_EA_RDREQ[13]"}, - {"$toInt": "&TCC_EA_RDREQ[14]"}, - {"$toInt": "&TCC_EA_RDREQ[15]"}, - {"$toInt": "&TCC_EA_RDREQ[16]"}, - {"$toInt": "&TCC_EA_RDREQ[17]"}, - {"$toInt": "&TCC_EA_RDREQ[18]"}, - {"$toInt": "&TCC_EA_RDREQ[19]"}, - {"$toInt": "&TCC_EA_RDREQ[20]"}, - {"$toInt": "&TCC_EA_RDREQ[21]"}, - {"$toInt": "&TCC_EA_RDREQ[22]"}, - {"$toInt": "&TCC_EA_RDREQ[23]"}, - {"$toInt": "&TCC_EA_RDREQ[24]"}, - {"$toInt": "&TCC_EA_RDREQ[25]"}, - {"$toInt": "&TCC_EA_RDREQ[26]"}, - {"$toInt": "&TCC_EA_RDREQ[27]"}, - {"$toInt": "&TCC_EA_RDREQ[28]"}, - {"$toInt": "&TCC_EA_RDREQ[29]"}, - {"$toInt": "&TCC_EA_RDREQ[30]"}, - {"$toInt": "&TCC_EA_RDREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_eaRead_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ[0]"}, - {"$toInt": "&TCC_EA_RDREQ[1]"}, - {"$toInt": "&TCC_EA_RDREQ[2]"}, - {"$toInt": "&TCC_EA_RDREQ[3]"}, - {"$toInt": "&TCC_EA_RDREQ[4]"}, - {"$toInt": "&TCC_EA_RDREQ[5]"}, - {"$toInt": "&TCC_EA_RDREQ[6]"}, - {"$toInt": "&TCC_EA_RDREQ[7]"}, - {"$toInt": "&TCC_EA_RDREQ[8]"}, - {"$toInt": "&TCC_EA_RDREQ[9]"}, - {"$toInt": "&TCC_EA_RDREQ[10]"}, - {"$toInt": "&TCC_EA_RDREQ[11]"}, - {"$toInt": "&TCC_EA_RDREQ[12]"}, - {"$toInt": "&TCC_EA_RDREQ[13]"}, - {"$toInt": "&TCC_EA_RDREQ[14]"}, - {"$toInt": "&TCC_EA_RDREQ[15]"}, - {"$toInt": "&TCC_EA_RDREQ[16]"}, - {"$toInt": "&TCC_EA_RDREQ[17]"}, - {"$toInt": "&TCC_EA_RDREQ[18]"}, - {"$toInt": "&TCC_EA_RDREQ[19]"}, - {"$toInt": "&TCC_EA_RDREQ[20]"}, - {"$toInt": "&TCC_EA_RDREQ[21]"}, - {"$toInt": "&TCC_EA_RDREQ[22]"}, - {"$toInt": "&TCC_EA_RDREQ[23]"}, - {"$toInt": "&TCC_EA_RDREQ[24]"}, - {"$toInt": "&TCC_EA_RDREQ[25]"}, - {"$toInt": "&TCC_EA_RDREQ[26]"}, - {"$toInt": "&TCC_EA_RDREQ[27]"}, - {"$toInt": "&TCC_EA_RDREQ[28]"}, - {"$toInt": "&TCC_EA_RDREQ[29]"}, - {"$toInt": "&TCC_EA_RDREQ[30]"}, - {"$toInt": "&TCC_EA_RDREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_eaRead_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ[0]"}, - {"$toInt": "&TCC_EA_RDREQ[1]"}, - {"$toInt": "&TCC_EA_RDREQ[2]"}, - {"$toInt": "&TCC_EA_RDREQ[3]"}, - {"$toInt": "&TCC_EA_RDREQ[4]"}, - {"$toInt": "&TCC_EA_RDREQ[5]"}, - {"$toInt": "&TCC_EA_RDREQ[6]"}, - {"$toInt": "&TCC_EA_RDREQ[7]"}, - {"$toInt": "&TCC_EA_RDREQ[8]"}, - {"$toInt": "&TCC_EA_RDREQ[9]"}, - {"$toInt": "&TCC_EA_RDREQ[10]"}, - {"$toInt": "&TCC_EA_RDREQ[11]"}, - {"$toInt": "&TCC_EA_RDREQ[12]"}, - {"$toInt": "&TCC_EA_RDREQ[13]"}, - {"$toInt": "&TCC_EA_RDREQ[14]"}, - {"$toInt": "&TCC_EA_RDREQ[15]"}, - {"$toInt": "&TCC_EA_RDREQ[16]"}, - {"$toInt": "&TCC_EA_RDREQ[17]"}, - {"$toInt": "&TCC_EA_RDREQ[18]"}, - {"$toInt": "&TCC_EA_RDREQ[19]"}, - {"$toInt": "&TCC_EA_RDREQ[20]"}, - {"$toInt": "&TCC_EA_RDREQ[21]"}, - {"$toInt": "&TCC_EA_RDREQ[22]"}, - {"$toInt": "&TCC_EA_RDREQ[23]"}, - {"$toInt": "&TCC_EA_RDREQ[24]"}, - {"$toInt": "&TCC_EA_RDREQ[25]"}, - {"$toInt": "&TCC_EA_RDREQ[26]"}, - {"$toInt": "&TCC_EA_RDREQ[27]"}, - {"$toInt": "&TCC_EA_RDREQ[28]"}, - {"$toInt": "&TCC_EA_RDREQ[29]"}, - {"$toInt": "&TCC_EA_RDREQ[30]"}, - {"$toInt": "&TCC_EA_RDREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_eaRead_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ[0]"}, - {"$toInt": "&TCC_EA_RDREQ[1]"}, - {"$toInt": "&TCC_EA_RDREQ[2]"}, - {"$toInt": "&TCC_EA_RDREQ[3]"}, - {"$toInt": "&TCC_EA_RDREQ[4]"}, - {"$toInt": "&TCC_EA_RDREQ[5]"}, - {"$toInt": "&TCC_EA_RDREQ[6]"}, - {"$toInt": "&TCC_EA_RDREQ[7]"}, - {"$toInt": "&TCC_EA_RDREQ[8]"}, - {"$toInt": "&TCC_EA_RDREQ[9]"}, - {"$toInt": "&TCC_EA_RDREQ[10]"}, - {"$toInt": "&TCC_EA_RDREQ[11]"}, - {"$toInt": "&TCC_EA_RDREQ[12]"}, - {"$toInt": "&TCC_EA_RDREQ[13]"}, - {"$toInt": "&TCC_EA_RDREQ[14]"}, - {"$toInt": "&TCC_EA_RDREQ[15]"}, - {"$toInt": "&TCC_EA_RDREQ[16]"}, - {"$toInt": "&TCC_EA_RDREQ[17]"}, - {"$toInt": "&TCC_EA_RDREQ[18]"}, - {"$toInt": "&TCC_EA_RDREQ[19]"}, - {"$toInt": "&TCC_EA_RDREQ[20]"}, - {"$toInt": "&TCC_EA_RDREQ[21]"}, - {"$toInt": "&TCC_EA_RDREQ[22]"}, - {"$toInt": "&TCC_EA_RDREQ[23]"}, - {"$toInt": "&TCC_EA_RDREQ[24]"}, - {"$toInt": "&TCC_EA_RDREQ[25]"}, - {"$toInt": "&TCC_EA_RDREQ[26]"}, - {"$toInt": "&TCC_EA_RDREQ[27]"}, - {"$toInt": "&TCC_EA_RDREQ[28]"}, - {"$toInt": "&TCC_EA_RDREQ[29]"}, - {"$toInt": "&TCC_EA_RDREQ[30]"}, - {"$toInt": "&TCC_EA_RDREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_eaWrite_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ[0]"}, - {"$toInt": "&TCC_EA_WRREQ[1]"}, - {"$toInt": "&TCC_EA_WRREQ[2]"}, - {"$toInt": "&TCC_EA_WRREQ[3]"}, - {"$toInt": "&TCC_EA_WRREQ[4]"}, - {"$toInt": "&TCC_EA_WRREQ[5]"}, - {"$toInt": "&TCC_EA_WRREQ[6]"}, - {"$toInt": "&TCC_EA_WRREQ[7]"}, - {"$toInt": "&TCC_EA_WRREQ[8]"}, - {"$toInt": "&TCC_EA_WRREQ[9]"}, - {"$toInt": "&TCC_EA_WRREQ[10]"}, - {"$toInt": "&TCC_EA_WRREQ[11]"}, - {"$toInt": "&TCC_EA_WRREQ[12]"}, - {"$toInt": "&TCC_EA_WRREQ[13]"}, - {"$toInt": "&TCC_EA_WRREQ[14]"}, - {"$toInt": "&TCC_EA_WRREQ[15]"}, - {"$toInt": "&TCC_EA_WRREQ[16]"}, - {"$toInt": "&TCC_EA_WRREQ[17]"}, - {"$toInt": "&TCC_EA_WRREQ[18]"}, - {"$toInt": "&TCC_EA_WRREQ[19]"}, - {"$toInt": "&TCC_EA_WRREQ[20]"}, - {"$toInt": "&TCC_EA_WRREQ[21]"}, - {"$toInt": "&TCC_EA_WRREQ[22]"}, - {"$toInt": "&TCC_EA_WRREQ[23]"}, - {"$toInt": "&TCC_EA_WRREQ[24]"}, - {"$toInt": "&TCC_EA_WRREQ[25]"}, - {"$toInt": "&TCC_EA_WRREQ[26]"}, - {"$toInt": "&TCC_EA_WRREQ[27]"}, - {"$toInt": "&TCC_EA_WRREQ[28]"}, - {"$toInt": "&TCC_EA_WRREQ[29]"}, - {"$toInt": "&TCC_EA_WRREQ[30]"}, - {"$toInt": "&TCC_EA_WRREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_eaWrite_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ[0]"}, - {"$toInt": "&TCC_EA_WRREQ[1]"}, - {"$toInt": "&TCC_EA_WRREQ[2]"}, - {"$toInt": "&TCC_EA_WRREQ[3]"}, - {"$toInt": "&TCC_EA_WRREQ[4]"}, - {"$toInt": "&TCC_EA_WRREQ[5]"}, - {"$toInt": "&TCC_EA_WRREQ[6]"}, - {"$toInt": "&TCC_EA_WRREQ[7]"}, - {"$toInt": "&TCC_EA_WRREQ[8]"}, - {"$toInt": "&TCC_EA_WRREQ[9]"}, - {"$toInt": "&TCC_EA_WRREQ[10]"}, - {"$toInt": "&TCC_EA_WRREQ[11]"}, - {"$toInt": "&TCC_EA_WRREQ[12]"}, - {"$toInt": "&TCC_EA_WRREQ[13]"}, - {"$toInt": "&TCC_EA_WRREQ[14]"}, - {"$toInt": "&TCC_EA_WRREQ[15]"}, - {"$toInt": "&TCC_EA_WRREQ[16]"}, - {"$toInt": "&TCC_EA_WRREQ[17]"}, - {"$toInt": "&TCC_EA_WRREQ[18]"}, - {"$toInt": "&TCC_EA_WRREQ[19]"}, - {"$toInt": "&TCC_EA_WRREQ[20]"}, - {"$toInt": "&TCC_EA_WRREQ[21]"}, - {"$toInt": "&TCC_EA_WRREQ[22]"}, - {"$toInt": "&TCC_EA_WRREQ[23]"}, - {"$toInt": "&TCC_EA_WRREQ[24]"}, - {"$toInt": "&TCC_EA_WRREQ[25]"}, - {"$toInt": "&TCC_EA_WRREQ[26]"}, - {"$toInt": "&TCC_EA_WRREQ[27]"}, - {"$toInt": "&TCC_EA_WRREQ[28]"}, - {"$toInt": "&TCC_EA_WRREQ[29]"}, - {"$toInt": "&TCC_EA_WRREQ[30]"}, - {"$toInt": "&TCC_EA_WRREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_eaWrite_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ[0]"}, - {"$toInt": "&TCC_EA_WRREQ[1]"}, - {"$toInt": "&TCC_EA_WRREQ[2]"}, - {"$toInt": "&TCC_EA_WRREQ[3]"}, - {"$toInt": "&TCC_EA_WRREQ[4]"}, - {"$toInt": "&TCC_EA_WRREQ[5]"}, - {"$toInt": "&TCC_EA_WRREQ[6]"}, - {"$toInt": "&TCC_EA_WRREQ[7]"}, - {"$toInt": "&TCC_EA_WRREQ[8]"}, - {"$toInt": "&TCC_EA_WRREQ[9]"}, - {"$toInt": "&TCC_EA_WRREQ[10]"}, - {"$toInt": "&TCC_EA_WRREQ[11]"}, - {"$toInt": "&TCC_EA_WRREQ[12]"}, - {"$toInt": "&TCC_EA_WRREQ[13]"}, - {"$toInt": "&TCC_EA_WRREQ[14]"}, - {"$toInt": "&TCC_EA_WRREQ[15]"}, - {"$toInt": "&TCC_EA_WRREQ[16]"}, - {"$toInt": "&TCC_EA_WRREQ[17]"}, - {"$toInt": "&TCC_EA_WRREQ[18]"}, - {"$toInt": "&TCC_EA_WRREQ[19]"}, - {"$toInt": "&TCC_EA_WRREQ[20]"}, - {"$toInt": "&TCC_EA_WRREQ[21]"}, - {"$toInt": "&TCC_EA_WRREQ[22]"}, - {"$toInt": "&TCC_EA_WRREQ[23]"}, - {"$toInt": "&TCC_EA_WRREQ[24]"}, - {"$toInt": "&TCC_EA_WRREQ[25]"}, - {"$toInt": "&TCC_EA_WRREQ[26]"}, - {"$toInt": "&TCC_EA_WRREQ[27]"}, - {"$toInt": "&TCC_EA_WRREQ[28]"}, - {"$toInt": "&TCC_EA_WRREQ[29]"}, - {"$toInt": "&TCC_EA_WRREQ[30]"}, - {"$toInt": "&TCC_EA_WRREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_eaWrite_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ[0]"}, - {"$toInt": "&TCC_EA_WRREQ[1]"}, - {"$toInt": "&TCC_EA_WRREQ[2]"}, - {"$toInt": "&TCC_EA_WRREQ[3]"}, - {"$toInt": "&TCC_EA_WRREQ[4]"}, - {"$toInt": "&TCC_EA_WRREQ[5]"}, - {"$toInt": "&TCC_EA_WRREQ[6]"}, - {"$toInt": "&TCC_EA_WRREQ[7]"}, - {"$toInt": "&TCC_EA_WRREQ[8]"}, - {"$toInt": "&TCC_EA_WRREQ[9]"}, - {"$toInt": "&TCC_EA_WRREQ[10]"}, - {"$toInt": "&TCC_EA_WRREQ[11]"}, - {"$toInt": "&TCC_EA_WRREQ[12]"}, - {"$toInt": "&TCC_EA_WRREQ[13]"}, - {"$toInt": "&TCC_EA_WRREQ[14]"}, - {"$toInt": "&TCC_EA_WRREQ[15]"}, - {"$toInt": "&TCC_EA_WRREQ[16]"}, - {"$toInt": "&TCC_EA_WRREQ[17]"}, - {"$toInt": "&TCC_EA_WRREQ[18]"}, - {"$toInt": "&TCC_EA_WRREQ[19]"}, - {"$toInt": "&TCC_EA_WRREQ[20]"}, - {"$toInt": "&TCC_EA_WRREQ[21]"}, - {"$toInt": "&TCC_EA_WRREQ[22]"}, - {"$toInt": "&TCC_EA_WRREQ[23]"}, - {"$toInt": "&TCC_EA_WRREQ[24]"}, - {"$toInt": "&TCC_EA_WRREQ[25]"}, - {"$toInt": "&TCC_EA_WRREQ[26]"}, - {"$toInt": "&TCC_EA_WRREQ[27]"}, - {"$toInt": "&TCC_EA_WRREQ[28]"}, - {"$toInt": "&TCC_EA_WRREQ[29]"}, - {"$toInt": "&TCC_EA_WRREQ[30]"}, - {"$toInt": "&TCC_EA_WRREQ[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_eaAtomic_req": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_ATOMIC[0]"}, - {"$toInt": "&TCC_EA_ATOMIC[1]"}, - {"$toInt": "&TCC_EA_ATOMIC[2]"}, - {"$toInt": "&TCC_EA_ATOMIC[3]"}, - {"$toInt": "&TCC_EA_ATOMIC[4]"}, - {"$toInt": "&TCC_EA_ATOMIC[5]"}, - {"$toInt": "&TCC_EA_ATOMIC[6]"}, - {"$toInt": "&TCC_EA_ATOMIC[7]"}, - {"$toInt": "&TCC_EA_ATOMIC[8]"}, - {"$toInt": "&TCC_EA_ATOMIC[9]"}, - {"$toInt": "&TCC_EA_ATOMIC[10]"}, - {"$toInt": "&TCC_EA_ATOMIC[11]"}, - {"$toInt": "&TCC_EA_ATOMIC[12]"}, - {"$toInt": "&TCC_EA_ATOMIC[13]"}, - {"$toInt": "&TCC_EA_ATOMIC[14]"}, - {"$toInt": "&TCC_EA_ATOMIC[15]"}, - {"$toInt": "&TCC_EA_ATOMIC[16]"}, - {"$toInt": "&TCC_EA_ATOMIC[17]"}, - {"$toInt": "&TCC_EA_ATOMIC[18]"}, - {"$toInt": "&TCC_EA_ATOMIC[19]"}, - {"$toInt": "&TCC_EA_ATOMIC[20]"}, - {"$toInt": "&TCC_EA_ATOMIC[21]"}, - {"$toInt": "&TCC_EA_ATOMIC[22]"}, - {"$toInt": "&TCC_EA_ATOMIC[23]"}, - {"$toInt": "&TCC_EA_ATOMIC[24]"}, - {"$toInt": "&TCC_EA_ATOMIC[25]"}, - {"$toInt": "&TCC_EA_ATOMIC[26]"}, - {"$toInt": "&TCC_EA_ATOMIC[27]"}, - {"$toInt": "&TCC_EA_ATOMIC[28]"}, - {"$toInt": "&TCC_EA_ATOMIC[29]"}, - {"$toInt": "&TCC_EA_ATOMIC[30]"}, - {"$toInt": "&TCC_EA_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_eaAtomic_req": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_ATOMIC[0]"}, - {"$toInt": "&TCC_EA_ATOMIC[1]"}, - {"$toInt": "&TCC_EA_ATOMIC[2]"}, - {"$toInt": "&TCC_EA_ATOMIC[3]"}, - {"$toInt": "&TCC_EA_ATOMIC[4]"}, - {"$toInt": "&TCC_EA_ATOMIC[5]"}, - {"$toInt": "&TCC_EA_ATOMIC[6]"}, - {"$toInt": "&TCC_EA_ATOMIC[7]"}, - {"$toInt": "&TCC_EA_ATOMIC[8]"}, - {"$toInt": "&TCC_EA_ATOMIC[9]"}, - {"$toInt": "&TCC_EA_ATOMIC[10]"}, - {"$toInt": "&TCC_EA_ATOMIC[11]"}, - {"$toInt": "&TCC_EA_ATOMIC[12]"}, - {"$toInt": "&TCC_EA_ATOMIC[13]"}, - {"$toInt": "&TCC_EA_ATOMIC[14]"}, - {"$toInt": "&TCC_EA_ATOMIC[15]"}, - {"$toInt": "&TCC_EA_ATOMIC[16]"}, - {"$toInt": "&TCC_EA_ATOMIC[17]"}, - {"$toInt": "&TCC_EA_ATOMIC[18]"}, - {"$toInt": "&TCC_EA_ATOMIC[19]"}, - {"$toInt": "&TCC_EA_ATOMIC[20]"}, - {"$toInt": "&TCC_EA_ATOMIC[21]"}, - {"$toInt": "&TCC_EA_ATOMIC[22]"}, - {"$toInt": "&TCC_EA_ATOMIC[23]"}, - {"$toInt": "&TCC_EA_ATOMIC[24]"}, - {"$toInt": "&TCC_EA_ATOMIC[25]"}, - {"$toInt": "&TCC_EA_ATOMIC[26]"}, - {"$toInt": "&TCC_EA_ATOMIC[27]"}, - {"$toInt": "&TCC_EA_ATOMIC[28]"}, - {"$toInt": "&TCC_EA_ATOMIC[29]"}, - {"$toInt": "&TCC_EA_ATOMIC[30]"}, - {"$toInt": "&TCC_EA_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_eaAtomic_req": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_ATOMIC[0]"}, - {"$toInt": "&TCC_EA_ATOMIC[1]"}, - {"$toInt": "&TCC_EA_ATOMIC[2]"}, - {"$toInt": "&TCC_EA_ATOMIC[3]"}, - {"$toInt": "&TCC_EA_ATOMIC[4]"}, - {"$toInt": "&TCC_EA_ATOMIC[5]"}, - {"$toInt": "&TCC_EA_ATOMIC[6]"}, - {"$toInt": "&TCC_EA_ATOMIC[7]"}, - {"$toInt": "&TCC_EA_ATOMIC[8]"}, - {"$toInt": "&TCC_EA_ATOMIC[9]"}, - {"$toInt": "&TCC_EA_ATOMIC[10]"}, - {"$toInt": "&TCC_EA_ATOMIC[11]"}, - {"$toInt": "&TCC_EA_ATOMIC[12]"}, - {"$toInt": "&TCC_EA_ATOMIC[13]"}, - {"$toInt": "&TCC_EA_ATOMIC[14]"}, - {"$toInt": "&TCC_EA_ATOMIC[15]"}, - {"$toInt": "&TCC_EA_ATOMIC[16]"}, - {"$toInt": "&TCC_EA_ATOMIC[17]"}, - {"$toInt": "&TCC_EA_ATOMIC[18]"}, - {"$toInt": "&TCC_EA_ATOMIC[19]"}, - {"$toInt": "&TCC_EA_ATOMIC[20]"}, - {"$toInt": "&TCC_EA_ATOMIC[21]"}, - {"$toInt": "&TCC_EA_ATOMIC[22]"}, - {"$toInt": "&TCC_EA_ATOMIC[23]"}, - {"$toInt": "&TCC_EA_ATOMIC[24]"}, - {"$toInt": "&TCC_EA_ATOMIC[25]"}, - {"$toInt": "&TCC_EA_ATOMIC[26]"}, - {"$toInt": "&TCC_EA_ATOMIC[27]"}, - {"$toInt": "&TCC_EA_ATOMIC[28]"}, - {"$toInt": "&TCC_EA_ATOMIC[29]"}, - {"$toInt": "&TCC_EA_ATOMIC[30]"}, - {"$toInt": "&TCC_EA_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_eaAtomic_req": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_ATOMIC[0]"}, - {"$toInt": "&TCC_EA_ATOMIC[1]"}, - {"$toInt": "&TCC_EA_ATOMIC[2]"}, - {"$toInt": "&TCC_EA_ATOMIC[3]"}, - {"$toInt": "&TCC_EA_ATOMIC[4]"}, - {"$toInt": "&TCC_EA_ATOMIC[5]"}, - {"$toInt": "&TCC_EA_ATOMIC[6]"}, - {"$toInt": "&TCC_EA_ATOMIC[7]"}, - {"$toInt": "&TCC_EA_ATOMIC[8]"}, - {"$toInt": "&TCC_EA_ATOMIC[9]"}, - {"$toInt": "&TCC_EA_ATOMIC[10]"}, - {"$toInt": "&TCC_EA_ATOMIC[11]"}, - {"$toInt": "&TCC_EA_ATOMIC[12]"}, - {"$toInt": "&TCC_EA_ATOMIC[13]"}, - {"$toInt": "&TCC_EA_ATOMIC[14]"}, - {"$toInt": "&TCC_EA_ATOMIC[15]"}, - {"$toInt": "&TCC_EA_ATOMIC[16]"}, - {"$toInt": "&TCC_EA_ATOMIC[17]"}, - {"$toInt": "&TCC_EA_ATOMIC[18]"}, - {"$toInt": "&TCC_EA_ATOMIC[19]"}, - {"$toInt": "&TCC_EA_ATOMIC[20]"}, - {"$toInt": "&TCC_EA_ATOMIC[21]"}, - {"$toInt": "&TCC_EA_ATOMIC[22]"}, - {"$toInt": "&TCC_EA_ATOMIC[23]"}, - {"$toInt": "&TCC_EA_ATOMIC[24]"}, - {"$toInt": "&TCC_EA_ATOMIC[25]"}, - {"$toInt": "&TCC_EA_ATOMIC[26]"}, - {"$toInt": "&TCC_EA_ATOMIC[27]"}, - {"$toInt": "&TCC_EA_ATOMIC[28]"}, - {"$toInt": "&TCC_EA_ATOMIC[29]"}, - {"$toInt": "&TCC_EA_ATOMIC[30]"}, - {"$toInt": "&TCC_EA_ATOMIC[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_eaRead_lat": { - "$avg":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_RDREQ_LEVEL[0]", - "&TCC_EA_RDREQ_LEVEL[1]", - "&TCC_EA_RDREQ_LEVEL[2]", - "&TCC_EA_RDREQ_LEVEL[3]", - "&TCC_EA_RDREQ_LEVEL[4]", - "&TCC_EA_RDREQ_LEVEL[5]", - "&TCC_EA_RDREQ_LEVEL[6]", - "&TCC_EA_RDREQ_LEVEL[7]", - "&TCC_EA_RDREQ_LEVEL[8]", - "&TCC_EA_RDREQ_LEVEL[9]", - "&TCC_EA_RDREQ_LEVEL[10]", - "&TCC_EA_RDREQ_LEVEL[11]", - "&TCC_EA_RDREQ_LEVEL[12]", - "&TCC_EA_RDREQ_LEVEL[13]", - "&TCC_EA_RDREQ_LEVEL[14]", - "&TCC_EA_RDREQ_LEVEL[15]", - "&TCC_EA_RDREQ_LEVEL[16]", - "&TCC_EA_RDREQ_LEVEL[17]", - "&TCC_EA_RDREQ_LEVEL[18]", - "&TCC_EA_RDREQ_LEVEL[19]", - "&TCC_EA_RDREQ_LEVEL[20]", - "&TCC_EA_RDREQ_LEVEL[21]", - "&TCC_EA_RDREQ_LEVEL[22]", - "&TCC_EA_RDREQ_LEVEL[23]", - "&TCC_EA_RDREQ_LEVEL[24]", - "&TCC_EA_RDREQ_LEVEL[25]", - "&TCC_EA_RDREQ_LEVEL[26]", - "&TCC_EA_RDREQ_LEVEL[27]", - "&TCC_EA_RDREQ_LEVEL[28]", - "&TCC_EA_RDREQ_LEVEL[29]", - "&TCC_EA_RDREQ_LEVEL[30]", - "&TCC_EA_RDREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - } - ]}, - null - ] - } - }, - "min_eaRead_lat": { - "$min":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_RDREQ_LEVEL[0]", - "&TCC_EA_RDREQ_LEVEL[1]", - "&TCC_EA_RDREQ_LEVEL[2]", - "&TCC_EA_RDREQ_LEVEL[3]", - "&TCC_EA_RDREQ_LEVEL[4]", - "&TCC_EA_RDREQ_LEVEL[5]", - "&TCC_EA_RDREQ_LEVEL[6]", - "&TCC_EA_RDREQ_LEVEL[7]", - "&TCC_EA_RDREQ_LEVEL[8]", - "&TCC_EA_RDREQ_LEVEL[9]", - "&TCC_EA_RDREQ_LEVEL[10]", - "&TCC_EA_RDREQ_LEVEL[11]", - "&TCC_EA_RDREQ_LEVEL[12]", - "&TCC_EA_RDREQ_LEVEL[13]", - "&TCC_EA_RDREQ_LEVEL[14]", - "&TCC_EA_RDREQ_LEVEL[15]", - "&TCC_EA_RDREQ_LEVEL[16]", - "&TCC_EA_RDREQ_LEVEL[17]", - "&TCC_EA_RDREQ_LEVEL[18]", - "&TCC_EA_RDREQ_LEVEL[19]", - "&TCC_EA_RDREQ_LEVEL[20]", - "&TCC_EA_RDREQ_LEVEL[21]", - "&TCC_EA_RDREQ_LEVEL[22]", - "&TCC_EA_RDREQ_LEVEL[23]", - "&TCC_EA_RDREQ_LEVEL[24]", - "&TCC_EA_RDREQ_LEVEL[25]", - "&TCC_EA_RDREQ_LEVEL[26]", - "&TCC_EA_RDREQ_LEVEL[27]", - "&TCC_EA_RDREQ_LEVEL[28]", - "&TCC_EA_RDREQ_LEVEL[29]", - "&TCC_EA_RDREQ_LEVEL[30]", - "&TCC_EA_RDREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - } - ]}, - null - ] - } - }, - "max_eaRead_lat": { - "$max":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_RDREQ_LEVEL[0]", - "&TCC_EA_RDREQ_LEVEL[1]", - "&TCC_EA_RDREQ_LEVEL[2]", - "&TCC_EA_RDREQ_LEVEL[3]", - "&TCC_EA_RDREQ_LEVEL[4]", - "&TCC_EA_RDREQ_LEVEL[5]", - "&TCC_EA_RDREQ_LEVEL[6]", - "&TCC_EA_RDREQ_LEVEL[7]", - "&TCC_EA_RDREQ_LEVEL[8]", - "&TCC_EA_RDREQ_LEVEL[9]", - "&TCC_EA_RDREQ_LEVEL[10]", - "&TCC_EA_RDREQ_LEVEL[11]", - "&TCC_EA_RDREQ_LEVEL[12]", - "&TCC_EA_RDREQ_LEVEL[13]", - "&TCC_EA_RDREQ_LEVEL[14]", - "&TCC_EA_RDREQ_LEVEL[15]", - "&TCC_EA_RDREQ_LEVEL[16]", - "&TCC_EA_RDREQ_LEVEL[17]", - "&TCC_EA_RDREQ_LEVEL[18]", - "&TCC_EA_RDREQ_LEVEL[19]", - "&TCC_EA_RDREQ_LEVEL[20]", - "&TCC_EA_RDREQ_LEVEL[21]", - "&TCC_EA_RDREQ_LEVEL[22]", - "&TCC_EA_RDREQ_LEVEL[23]", - "&TCC_EA_RDREQ_LEVEL[24]", - "&TCC_EA_RDREQ_LEVEL[25]", - "&TCC_EA_RDREQ_LEVEL[26]", - "&TCC_EA_RDREQ_LEVEL[27]", - "&TCC_EA_RDREQ_LEVEL[28]", - "&TCC_EA_RDREQ_LEVEL[29]", - "&TCC_EA_RDREQ_LEVEL[30]", - "&TCC_EA_RDREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - } - ]}, - null - ] - } - }, - "stdDev_eaRead_lat": { - "$stdDevPop":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_RDREQ_LEVEL[0]", - "&TCC_EA_RDREQ_LEVEL[1]", - "&TCC_EA_RDREQ_LEVEL[2]", - "&TCC_EA_RDREQ_LEVEL[3]", - "&TCC_EA_RDREQ_LEVEL[4]", - "&TCC_EA_RDREQ_LEVEL[5]", - "&TCC_EA_RDREQ_LEVEL[6]", - "&TCC_EA_RDREQ_LEVEL[7]", - "&TCC_EA_RDREQ_LEVEL[8]", - "&TCC_EA_RDREQ_LEVEL[9]", - "&TCC_EA_RDREQ_LEVEL[10]", - "&TCC_EA_RDREQ_LEVEL[11]", - "&TCC_EA_RDREQ_LEVEL[12]", - "&TCC_EA_RDREQ_LEVEL[13]", - "&TCC_EA_RDREQ_LEVEL[14]", - "&TCC_EA_RDREQ_LEVEL[15]", - "&TCC_EA_RDREQ_LEVEL[16]", - "&TCC_EA_RDREQ_LEVEL[17]", - "&TCC_EA_RDREQ_LEVEL[18]", - "&TCC_EA_RDREQ_LEVEL[19]", - "&TCC_EA_RDREQ_LEVEL[20]", - "&TCC_EA_RDREQ_LEVEL[21]", - "&TCC_EA_RDREQ_LEVEL[22]", - "&TCC_EA_RDREQ_LEVEL[23]", - "&TCC_EA_RDREQ_LEVEL[24]", - "&TCC_EA_RDREQ_LEVEL[25]", - "&TCC_EA_RDREQ_LEVEL[26]", - "&TCC_EA_RDREQ_LEVEL[27]", - "&TCC_EA_RDREQ_LEVEL[28]", - "&TCC_EA_RDREQ_LEVEL[29]", - "&TCC_EA_RDREQ_LEVEL[30]", - "&TCC_EA_RDREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_RDREQ[0]", - "&TCC_EA_RDREQ[1]", - "&TCC_EA_RDREQ[2]", - "&TCC_EA_RDREQ[3]", - "&TCC_EA_RDREQ[4]", - "&TCC_EA_RDREQ[5]", - "&TCC_EA_RDREQ[6]", - "&TCC_EA_RDREQ[7]", - "&TCC_EA_RDREQ[8]", - "&TCC_EA_RDREQ[9]", - "&TCC_EA_RDREQ[10]", - "&TCC_EA_RDREQ[11]", - "&TCC_EA_RDREQ[12]", - "&TCC_EA_RDREQ[13]", - "&TCC_EA_RDREQ[14]", - "&TCC_EA_RDREQ[15]", - "&TCC_EA_RDREQ[16]", - "&TCC_EA_RDREQ[17]", - "&TCC_EA_RDREQ[18]", - "&TCC_EA_RDREQ[19]", - "&TCC_EA_RDREQ[20]", - "&TCC_EA_RDREQ[21]", - "&TCC_EA_RDREQ[22]", - "&TCC_EA_RDREQ[23]", - "&TCC_EA_RDREQ[24]", - "&TCC_EA_RDREQ[25]", - "&TCC_EA_RDREQ[26]", - "&TCC_EA_RDREQ[27]", - "&TCC_EA_RDREQ[28]", - "&TCC_EA_RDREQ[29]", - "&TCC_EA_RDREQ[30]", - "&TCC_EA_RDREQ[31]" - ] - } - ]}, - null - ] - } - }, - "mean_eaWrite_lat": { - "$avg":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_WRREQ_LEVEL[0]", - "&TCC_EA_WRREQ_LEVEL[1]", - "&TCC_EA_WRREQ_LEVEL[2]", - "&TCC_EA_WRREQ_LEVEL[3]", - "&TCC_EA_WRREQ_LEVEL[4]", - "&TCC_EA_WRREQ_LEVEL[5]", - "&TCC_EA_WRREQ_LEVEL[6]", - "&TCC_EA_WRREQ_LEVEL[7]", - "&TCC_EA_WRREQ_LEVEL[8]", - "&TCC_EA_WRREQ_LEVEL[9]", - "&TCC_EA_WRREQ_LEVEL[10]", - "&TCC_EA_WRREQ_LEVEL[11]", - "&TCC_EA_WRREQ_LEVEL[12]", - "&TCC_EA_WRREQ_LEVEL[13]", - "&TCC_EA_WRREQ_LEVEL[14]", - "&TCC_EA_WRREQ_LEVEL[15]", - "&TCC_EA_WRREQ_LEVEL[16]", - "&TCC_EA_WRREQ_LEVEL[17]", - "&TCC_EA_WRREQ_LEVEL[18]", - "&TCC_EA_WRREQ_LEVEL[19]", - "&TCC_EA_WRREQ_LEVEL[20]", - "&TCC_EA_WRREQ_LEVEL[21]", - "&TCC_EA_WRREQ_LEVEL[22]", - "&TCC_EA_WRREQ_LEVEL[23]", - "&TCC_EA_WRREQ_LEVEL[24]", - "&TCC_EA_WRREQ_LEVEL[25]", - "&TCC_EA_WRREQ_LEVEL[26]", - "&TCC_EA_WRREQ_LEVEL[27]", - "&TCC_EA_WRREQ_LEVEL[28]", - "&TCC_EA_WRREQ_LEVEL[29]", - "&TCC_EA_WRREQ_LEVEL[30]", - "&TCC_EA_WRREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - } - ]}, - null - ] - } - }, - "min_eaWrite_lat": { - "$min":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_WRREQ_LEVEL[0]", - "&TCC_EA_WRREQ_LEVEL[1]", - "&TCC_EA_WRREQ_LEVEL[2]", - "&TCC_EA_WRREQ_LEVEL[3]", - "&TCC_EA_WRREQ_LEVEL[4]", - "&TCC_EA_WRREQ_LEVEL[5]", - "&TCC_EA_WRREQ_LEVEL[6]", - "&TCC_EA_WRREQ_LEVEL[7]", - "&TCC_EA_WRREQ_LEVEL[8]", - "&TCC_EA_WRREQ_LEVEL[9]", - "&TCC_EA_WRREQ_LEVEL[10]", - "&TCC_EA_WRREQ_LEVEL[11]", - "&TCC_EA_WRREQ_LEVEL[12]", - "&TCC_EA_WRREQ_LEVEL[13]", - "&TCC_EA_WRREQ_LEVEL[14]", - "&TCC_EA_WRREQ_LEVEL[15]", - "&TCC_EA_WRREQ_LEVEL[16]", - "&TCC_EA_WRREQ_LEVEL[17]", - "&TCC_EA_WRREQ_LEVEL[18]", - "&TCC_EA_WRREQ_LEVEL[19]", - "&TCC_EA_WRREQ_LEVEL[20]", - "&TCC_EA_WRREQ_LEVEL[21]", - "&TCC_EA_WRREQ_LEVEL[22]", - "&TCC_EA_WRREQ_LEVEL[23]", - "&TCC_EA_WRREQ_LEVEL[24]", - "&TCC_EA_WRREQ_LEVEL[25]", - "&TCC_EA_WRREQ_LEVEL[26]", - "&TCC_EA_WRREQ_LEVEL[27]", - "&TCC_EA_WRREQ_LEVEL[28]", - "&TCC_EA_WRREQ_LEVEL[29]", - "&TCC_EA_WRREQ_LEVEL[30]", - "&TCC_EA_WRREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - } - ]}, - null - ] - } - }, - "max_eaWrite_lat": { - "$max":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_WRREQ_LEVEL[0]", - "&TCC_EA_WRREQ_LEVEL[1]", - "&TCC_EA_WRREQ_LEVEL[2]", - "&TCC_EA_WRREQ_LEVEL[3]", - "&TCC_EA_WRREQ_LEVEL[4]", - "&TCC_EA_WRREQ_LEVEL[5]", - "&TCC_EA_WRREQ_LEVEL[6]", - "&TCC_EA_WRREQ_LEVEL[7]", - "&TCC_EA_WRREQ_LEVEL[8]", - "&TCC_EA_WRREQ_LEVEL[9]", - "&TCC_EA_WRREQ_LEVEL[10]", - "&TCC_EA_WRREQ_LEVEL[11]", - "&TCC_EA_WRREQ_LEVEL[12]", - "&TCC_EA_WRREQ_LEVEL[13]", - "&TCC_EA_WRREQ_LEVEL[14]", - "&TCC_EA_WRREQ_LEVEL[15]", - "&TCC_EA_WRREQ_LEVEL[16]", - "&TCC_EA_WRREQ_LEVEL[17]", - "&TCC_EA_WRREQ_LEVEL[18]", - "&TCC_EA_WRREQ_LEVEL[19]", - "&TCC_EA_WRREQ_LEVEL[20]", - "&TCC_EA_WRREQ_LEVEL[21]", - "&TCC_EA_WRREQ_LEVEL[22]", - "&TCC_EA_WRREQ_LEVEL[23]", - "&TCC_EA_WRREQ_LEVEL[24]", - "&TCC_EA_WRREQ_LEVEL[25]", - "&TCC_EA_WRREQ_LEVEL[26]", - "&TCC_EA_WRREQ_LEVEL[27]", - "&TCC_EA_WRREQ_LEVEL[28]", - "&TCC_EA_WRREQ_LEVEL[29]", - "&TCC_EA_WRREQ_LEVEL[30]", - "&TCC_EA_WRREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - } - ]}, - null - ] - } - }, - "stdDev_eaWrite_lat": { - "$stdDevPop":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_WRREQ_LEVEL[0]", - "&TCC_EA_WRREQ_LEVEL[1]", - "&TCC_EA_WRREQ_LEVEL[2]", - "&TCC_EA_WRREQ_LEVEL[3]", - "&TCC_EA_WRREQ_LEVEL[4]", - "&TCC_EA_WRREQ_LEVEL[5]", - "&TCC_EA_WRREQ_LEVEL[6]", - "&TCC_EA_WRREQ_LEVEL[7]", - "&TCC_EA_WRREQ_LEVEL[8]", - "&TCC_EA_WRREQ_LEVEL[9]", - "&TCC_EA_WRREQ_LEVEL[10]", - "&TCC_EA_WRREQ_LEVEL[11]", - "&TCC_EA_WRREQ_LEVEL[12]", - "&TCC_EA_WRREQ_LEVEL[13]", - "&TCC_EA_WRREQ_LEVEL[14]", - "&TCC_EA_WRREQ_LEVEL[15]", - "&TCC_EA_WRREQ_LEVEL[16]", - "&TCC_EA_WRREQ_LEVEL[17]", - "&TCC_EA_WRREQ_LEVEL[18]", - "&TCC_EA_WRREQ_LEVEL[19]", - "&TCC_EA_WRREQ_LEVEL[20]", - "&TCC_EA_WRREQ_LEVEL[21]", - "&TCC_EA_WRREQ_LEVEL[22]", - "&TCC_EA_WRREQ_LEVEL[23]", - "&TCC_EA_WRREQ_LEVEL[24]", - "&TCC_EA_WRREQ_LEVEL[25]", - "&TCC_EA_WRREQ_LEVEL[26]", - "&TCC_EA_WRREQ_LEVEL[27]", - "&TCC_EA_WRREQ_LEVEL[28]", - "&TCC_EA_WRREQ_LEVEL[29]", - "&TCC_EA_WRREQ_LEVEL[30]", - "&TCC_EA_WRREQ_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_WRREQ[0]", - "&TCC_EA_WRREQ[1]", - "&TCC_EA_WRREQ[2]", - "&TCC_EA_WRREQ[3]", - "&TCC_EA_WRREQ[4]", - "&TCC_EA_WRREQ[5]", - "&TCC_EA_WRREQ[6]", - "&TCC_EA_WRREQ[7]", - "&TCC_EA_WRREQ[8]", - "&TCC_EA_WRREQ[9]", - "&TCC_EA_WRREQ[10]", - "&TCC_EA_WRREQ[11]", - "&TCC_EA_WRREQ[12]", - "&TCC_EA_WRREQ[13]", - "&TCC_EA_WRREQ[14]", - "&TCC_EA_WRREQ[15]", - "&TCC_EA_WRREQ[16]", - "&TCC_EA_WRREQ[17]", - "&TCC_EA_WRREQ[18]", - "&TCC_EA_WRREQ[19]", - "&TCC_EA_WRREQ[20]", - "&TCC_EA_WRREQ[21]", - "&TCC_EA_WRREQ[22]", - "&TCC_EA_WRREQ[23]", - "&TCC_EA_WRREQ[24]", - "&TCC_EA_WRREQ[25]", - "&TCC_EA_WRREQ[26]", - "&TCC_EA_WRREQ[27]", - "&TCC_EA_WRREQ[28]", - "&TCC_EA_WRREQ[29]", - "&TCC_EA_WRREQ[30]", - "&TCC_EA_WRREQ[31]" - ] - } - ]}, - null - ] - } - }, - "mean_eaAtomic_lat": { - "$avg":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_ATOMIC_LEVEL[0]", - "&TCC_EA_ATOMIC_LEVEL[1]", - "&TCC_EA_ATOMIC_LEVEL[2]", - "&TCC_EA_ATOMIC_LEVEL[3]", - "&TCC_EA_ATOMIC_LEVEL[4]", - "&TCC_EA_ATOMIC_LEVEL[5]", - "&TCC_EA_ATOMIC_LEVEL[6]", - "&TCC_EA_ATOMIC_LEVEL[7]", - "&TCC_EA_ATOMIC_LEVEL[8]", - "&TCC_EA_ATOMIC_LEVEL[9]", - "&TCC_EA_ATOMIC_LEVEL[10]", - "&TCC_EA_ATOMIC_LEVEL[11]", - "&TCC_EA_ATOMIC_LEVEL[12]", - "&TCC_EA_ATOMIC_LEVEL[13]", - "&TCC_EA_ATOMIC_LEVEL[14]", - "&TCC_EA_ATOMIC_LEVEL[15]", - "&TCC_EA_ATOMIC_LEVEL[16]", - "&TCC_EA_ATOMIC_LEVEL[17]", - "&TCC_EA_ATOMIC_LEVEL[18]", - "&TCC_EA_ATOMIC_LEVEL[19]", - "&TCC_EA_ATOMIC_LEVEL[20]", - "&TCC_EA_ATOMIC_LEVEL[21]", - "&TCC_EA_ATOMIC_LEVEL[22]", - "&TCC_EA_ATOMIC_LEVEL[23]", - "&TCC_EA_ATOMIC_LEVEL[24]", - "&TCC_EA_ATOMIC_LEVEL[25]", - "&TCC_EA_ATOMIC_LEVEL[26]", - "&TCC_EA_ATOMIC_LEVEL[27]", - "&TCC_EA_ATOMIC_LEVEL[28]", - "&TCC_EA_ATOMIC_LEVEL[29]", - "&TCC_EA_ATOMIC_LEVEL[30]", - "&TCC_EA_ATOMIC_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - } - ]}, - null - ] - } - }, - "min_eaAtomic_lat": { - "$min":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_ATOMIC_LEVEL[0]", - "&TCC_EA_ATOMIC_LEVEL[1]", - "&TCC_EA_ATOMIC_LEVEL[2]", - "&TCC_EA_ATOMIC_LEVEL[3]", - "&TCC_EA_ATOMIC_LEVEL[4]", - "&TCC_EA_ATOMIC_LEVEL[5]", - "&TCC_EA_ATOMIC_LEVEL[6]", - "&TCC_EA_ATOMIC_LEVEL[7]", - "&TCC_EA_ATOMIC_LEVEL[8]", - "&TCC_EA_ATOMIC_LEVEL[9]", - "&TCC_EA_ATOMIC_LEVEL[10]", - "&TCC_EA_ATOMIC_LEVEL[11]", - "&TCC_EA_ATOMIC_LEVEL[12]", - "&TCC_EA_ATOMIC_LEVEL[13]", - "&TCC_EA_ATOMIC_LEVEL[14]", - "&TCC_EA_ATOMIC_LEVEL[15]", - "&TCC_EA_ATOMIC_LEVEL[16]", - "&TCC_EA_ATOMIC_LEVEL[17]", - "&TCC_EA_ATOMIC_LEVEL[18]", - "&TCC_EA_ATOMIC_LEVEL[19]", - "&TCC_EA_ATOMIC_LEVEL[20]", - "&TCC_EA_ATOMIC_LEVEL[21]", - "&TCC_EA_ATOMIC_LEVEL[22]", - "&TCC_EA_ATOMIC_LEVEL[23]", - "&TCC_EA_ATOMIC_LEVEL[24]", - "&TCC_EA_ATOMIC_LEVEL[25]", - "&TCC_EA_ATOMIC_LEVEL[26]", - "&TCC_EA_ATOMIC_LEVEL[27]", - "&TCC_EA_ATOMIC_LEVEL[28]", - "&TCC_EA_ATOMIC_LEVEL[29]", - "&TCC_EA_ATOMIC_LEVEL[30]", - "&TCC_EA_ATOMIC_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - } - ]}, - null - ] - } - }, - "max_eaAtomic_lat": { - "$max":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_ATOMIC_LEVEL[0]", - "&TCC_EA_ATOMIC_LEVEL[1]", - "&TCC_EA_ATOMIC_LEVEL[2]", - "&TCC_EA_ATOMIC_LEVEL[3]", - "&TCC_EA_ATOMIC_LEVEL[4]", - "&TCC_EA_ATOMIC_LEVEL[5]", - "&TCC_EA_ATOMIC_LEVEL[6]", - "&TCC_EA_ATOMIC_LEVEL[7]", - "&TCC_EA_ATOMIC_LEVEL[8]", - "&TCC_EA_ATOMIC_LEVEL[9]", - "&TCC_EA_ATOMIC_LEVEL[10]", - "&TCC_EA_ATOMIC_LEVEL[11]", - "&TCC_EA_ATOMIC_LEVEL[12]", - "&TCC_EA_ATOMIC_LEVEL[13]", - "&TCC_EA_ATOMIC_LEVEL[14]", - "&TCC_EA_ATOMIC_LEVEL[15]", - "&TCC_EA_ATOMIC_LEVEL[16]", - "&TCC_EA_ATOMIC_LEVEL[17]", - "&TCC_EA_ATOMIC_LEVEL[18]", - "&TCC_EA_ATOMIC_LEVEL[19]", - "&TCC_EA_ATOMIC_LEVEL[20]", - "&TCC_EA_ATOMIC_LEVEL[21]", - "&TCC_EA_ATOMIC_LEVEL[22]", - "&TCC_EA_ATOMIC_LEVEL[23]", - "&TCC_EA_ATOMIC_LEVEL[24]", - "&TCC_EA_ATOMIC_LEVEL[25]", - "&TCC_EA_ATOMIC_LEVEL[26]", - "&TCC_EA_ATOMIC_LEVEL[27]", - "&TCC_EA_ATOMIC_LEVEL[28]", - "&TCC_EA_ATOMIC_LEVEL[29]", - "&TCC_EA_ATOMIC_LEVEL[30]", - "&TCC_EA_ATOMIC_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - } - ]}, - null - ] - } - }, - "stdDev_eaAtomic_lat": { - "$stdDevPop":{ - "$cond": [ - {"$ne": [ - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - }, - 0 - ]}, - {"$divide": [ - { - "$add":[ - "&TCC_EA_ATOMIC_LEVEL[0]", - "&TCC_EA_ATOMIC_LEVEL[1]", - "&TCC_EA_ATOMIC_LEVEL[2]", - "&TCC_EA_ATOMIC_LEVEL[3]", - "&TCC_EA_ATOMIC_LEVEL[4]", - "&TCC_EA_ATOMIC_LEVEL[5]", - "&TCC_EA_ATOMIC_LEVEL[6]", - "&TCC_EA_ATOMIC_LEVEL[7]", - "&TCC_EA_ATOMIC_LEVEL[8]", - "&TCC_EA_ATOMIC_LEVEL[9]", - "&TCC_EA_ATOMIC_LEVEL[10]", - "&TCC_EA_ATOMIC_LEVEL[11]", - "&TCC_EA_ATOMIC_LEVEL[12]", - "&TCC_EA_ATOMIC_LEVEL[13]", - "&TCC_EA_ATOMIC_LEVEL[14]", - "&TCC_EA_ATOMIC_LEVEL[15]", - "&TCC_EA_ATOMIC_LEVEL[16]", - "&TCC_EA_ATOMIC_LEVEL[17]", - "&TCC_EA_ATOMIC_LEVEL[18]", - "&TCC_EA_ATOMIC_LEVEL[19]", - "&TCC_EA_ATOMIC_LEVEL[20]", - "&TCC_EA_ATOMIC_LEVEL[21]", - "&TCC_EA_ATOMIC_LEVEL[22]", - "&TCC_EA_ATOMIC_LEVEL[23]", - "&TCC_EA_ATOMIC_LEVEL[24]", - "&TCC_EA_ATOMIC_LEVEL[25]", - "&TCC_EA_ATOMIC_LEVEL[26]", - "&TCC_EA_ATOMIC_LEVEL[27]", - "&TCC_EA_ATOMIC_LEVEL[28]", - "&TCC_EA_ATOMIC_LEVEL[29]", - "&TCC_EA_ATOMIC_LEVEL[30]", - "&TCC_EA_ATOMIC_LEVEL[31]" - ] - }, - { - "$add":[ - "&TCC_EA_ATOMIC[0]", - "&TCC_EA_ATOMIC[1]", - "&TCC_EA_ATOMIC[2]", - "&TCC_EA_ATOMIC[3]", - "&TCC_EA_ATOMIC[4]", - "&TCC_EA_ATOMIC[5]", - "&TCC_EA_ATOMIC[6]", - "&TCC_EA_ATOMIC[7]", - "&TCC_EA_ATOMIC[8]", - "&TCC_EA_ATOMIC[9]", - "&TCC_EA_ATOMIC[10]", - "&TCC_EA_ATOMIC[11]", - "&TCC_EA_ATOMIC[12]", - "&TCC_EA_ATOMIC[13]", - "&TCC_EA_ATOMIC[14]", - "&TCC_EA_ATOMIC[15]", - "&TCC_EA_ATOMIC[16]", - "&TCC_EA_ATOMIC[17]", - "&TCC_EA_ATOMIC[18]", - "&TCC_EA_ATOMIC[19]", - "&TCC_EA_ATOMIC[20]", - "&TCC_EA_ATOMIC[21]", - "&TCC_EA_ATOMIC[22]", - "&TCC_EA_ATOMIC[23]", - "&TCC_EA_ATOMIC[24]", - "&TCC_EA_ATOMIC[25]", - "&TCC_EA_ATOMIC[26]", - "&TCC_EA_ATOMIC[27]", - "&TCC_EA_ATOMIC[28]", - "&TCC_EA_ATOMIC[29]", - "&TCC_EA_ATOMIC[30]", - "&TCC_EA_ATOMIC[31]" - ] - } - ]}, - null - ] - } - }, - "mean_ea_read_stall_io_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_read_stall_io_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_read_stall_io_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_read_stall_io_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_read_stall_gmi_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_read_stall_gmi_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_read_stall_gmi_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_read_stall_gmi_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_read_stall_dram_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_read_stall_dram_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_read_stall_dram_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_read_stall_dram_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_write_stall_io_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_write_stall_io_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_write_stall_io_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_write_stall_io_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_write_stall_gmi_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_write_stall_gmi_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_write_stall_gmi_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_write_stall_gmi_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_write_stall_dram_credit": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_write_stall_dram_credit": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_write_stall_dram_credit": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_write_stall_dram_credit": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, - {"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "mean_ea_write_stall_too_many": { - "$avg":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "min_ea_write_stall_too_many": { - "$min":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "max_ea_write_stall_too_many": { - "$max":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - }, - "stdDev_ea_write_stall_too_many": { - "$stdDevPop":{ - "$divide": [ - { - "$divide": [ - { - "$add": [ - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, - {"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"} - ] - }, - 32 - ] - }, - "&denom" - ] - } - } - }}, - {"$set": { - "array": [ - { - "Metric": "L2 Cache Hit Rate", - "Mean": "&mean_hit_rate", - "Std Dev": "&stdDev_hit_rate", - "Min": "&min_hit_rate", - "Max": "&max_hit_rate", - "Units": "pct" - }, - { - "Metric": "Req", - "Mean": "&mean_req", - "Std Dev": "&stdDev_req", - "Min": "&min_req", - "Max": "&max_req", - "Units": $normUnit - }, - { - "Metric": "L1 - L2 Read Req", - "Mean": "&mean_read_req", - "Std Dev": "&stdDev_read_req", - "Min": "&min_read_req", - "Max": "&max_read_req", - "Units": $normUnit - }, - { - "Metric": "L1 - L2 Write Req", - "Mean": "&mean_write_req", - "Std Dev": "&stdDev_write_req", - "Min": "&min_write_req", - "Max": "&max_write_req", - "Units": $normUnit - }, - { - "Metric": "L1 - L2 Atomic Req", - "Mean": "&mean_atomic_req", - "Std Dev": "&stdDev_atomic_req", - "Min": "&min_atomic_req", - "Max": "&max_atomic_req", - "Units": $normUnit - }, - { - "Metric": "L2 - EA Read Req", - "Mean": "&mean_eaRead_req", - "Std Dev": "&stdDev_eaRead_req", - "Min": "&min_eaRead_req", - "Max": "&max_eaRead_req", - "Units": $normUnit - }, - { - "Metric": "L2 - EA Write Req", - "Mean": "&mean_eaWrite_req", - "Std Dev": "&stdDev_eaWrite_req", - "Min": "&min_eaWrite_req", - "Max": "&max_eaWrite_req", - "Units": $normUnit - }, - { - "Metric": "L2 - EA Atomic Req", - "Mean": "&mean_eaAtomic_req", - "Std Dev": "&stdDev_eaAtomic_req", - "Min": "&min_eaAtomic_req", - "Max": "&max_eaAtomic_req", - "Units": $normUnit - }, - { - "Metric": "L2 - EA Read Lat", - "Mean": "&mean_eaRead_lat", - "Std Dev": "&stdDev_eaRead_lat", - "Min": "&min_eaRead_lat", - "Max": "&max_eaRead_lat", - "Units": "Cycles" - }, - { - "Metric": "L2 - EA Write Lat", - "Mean": "&mean_eaWrite_lat", - "Std Dev": "&stdDev_eaWrite_lat", - "Min": "&min_eaWrite_lat", - "Max": "&max_eaWrite_lat", - "Units": "Cycles" - }, - { - "Metric": "L2 - EA Atomic Lat", - "Mean": "&mean_eaAtomic_lat", - "Std Dev": "&stdDev_eaAtomic_lat", - "Min": "&min_eaAtomic_lat", - "Max": "&max_eaAtomic_lat", - "Units": "Cycles" - }, - { - "Metric": "L2 - EA Read Stall (IO)", - "Mean": "&mean_ea_read_stall_io_credit", - "Std Dev": "&stdDev_ea_read_stall_io_credit", - "Min": "&min_ea_read_stall_io_credit", - "Max": "&max_ea_read_stall_io_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Read Stall (GMI)", - "Mean": "&mean_ea_read_stall_gmi_credit", - "Std Dev": "&stdDev_ea_read_stall_gmi_credit", - "Min": "&min_ea_read_stall_gmi_credit", - "Max": "&max_ea_read_stall_gmi_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Read Stall (DRAM)", - "Mean": "&mean_ea_read_stall_dram_credit", - "Std Dev": "&stdDev_ea_read_stall_dram_credit", - "Min": "&min_ea_read_stall_dram_credit", - "Max": "&max_ea_read_stall_dram_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Write Stall (IO)", - "Mean": "&mean_ea_write_stall_io_credit", - "Std Dev": "&stdDev_ea_write_stall_io_credit", - "Min": "&min_ea_write_stall_io_credit", - "Max": "&max_ea_write_stall_io_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Write Stall (GMI)", - "Mean": "&mean_ea_write_stall_gmi_credit", - "Std Dev": "&stdDev_ea_write_stall_gmi_credit", - "Min": "&min_ea_write_stall_gmi_credit", - "Max": "&max_ea_write_stall_gmi_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Write Stall (DRAM)", - "Mean": "&mean_ea_write_stall_dram_credit", - "Std Dev": "&stdDev_ea_write_stall_dram_credit", - "Min": "&min_ea_write_stall_dram_credit", - "Max": "&max_ea_write_stall_dram_credit", - "Units": {"$concat": ["Cycles ", $normUnit] } - }, - { - "Metric": "L2 - EA Write Starve", - "Mean": "&mean_ea_write_stall_too_many", - "Std Dev": "&stdDev_ea_write_stall_too_many", - "Min": "&min_ea_write_stall_too_many", - "Max": "&max_ea_write_stall_too_many", - "Units": {"$concat": ["Cycles ", $normUnit] } - } - ] - }}, - {"$unwind": { - "path": "&array" - }}, - {"$replaceRoot": { - "newRoot": "&array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/73_id_68_L2-EA-READ-LATENCY-CHANNEL-0-15-CYCLES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/73_id_68_L2-EA-READ-LATENCY-CHANNEL-0-15-CYCLES.s0_original_query.json deleted file mode 100644 index 6fe9e19b17..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/73_id_68_L2-EA-READ-LATENCY-CHANNEL-0-15-CYCLES.s0_original_query.json +++ /dev/null @@ -1,1174 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - - {"$group": { - "_id": null, - "b0_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[0]", "&TCC_MISS[0]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[0]"]}, - { "$add": ["&TCC_HIT[0]", "&TCC_MISS[0]"] } - ] - }, - null - ] - } - }, - "b0_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[0]"}, "&denom"] } - }, - "b0_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[0]"}, "&denom"] } - }, - "b0_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[0]"}, "&denom"] } - }, - "b0_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[0]"}, "&denom"] } - }, - "b0_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[0]"}, "&denom"] } - }, - "b0_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[0]"}, "&denom"] } - }, - "b0_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[0]"}, "&denom"] } - }, - - "b0_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[0]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[0]", "&TCC_EA_RDREQ[0]"]}, null] } }, - "b0_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[0]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[0]", "&TCC_EA_WRREQ[0]"]}, null] } }, - "b0_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[0]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[0]", "&TCC_EA_ATOMIC[0]"]}, null]}}, - - "b0_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[0]"}, "&denom"] }}, - "b0_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[0]"}, "&denom"] }}, - - - "b1_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[1]", "&TCC_MISS[1]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[1]"]}, - { "$add": ["&TCC_HIT[1]", "&TCC_MISS[1]"] } - ] - }, - null - ] - } - }, - "b1_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[1]"}, "&denom"] } - }, - "b1_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[1]"}, "&denom"] } - }, - "b1_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[1]"}, "&denom"] } - }, - "b1_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[1]"}, "&denom"] } - }, - "b1_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[1]"}, "&denom"] } - }, - "b1_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[1]"}, "&denom"] } - }, - "b1_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[1]"}, "&denom"] } - }, - "b1_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[1]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[1]", "&TCC_EA_RDREQ[1]"]}, null] } }, - "b1_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[1]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[1]", "&TCC_EA_WRREQ[1]"]}, null] } }, - "b1_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[1]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[1]", "&TCC_EA_ATOMIC[1]"]}, null]}}, - - "b1_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[1]"}, "&denom"] }}, - "b1_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[1]"}, "&denom"] }}, - - - "b2_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[2]", "&TCC_MISS[2]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[2]"]}, - { "$add": ["&TCC_HIT[2]", "&TCC_MISS[2]"] } - ] - }, - null - ] - } - }, - "b2_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[2]"}, "&denom"] } - }, - "b2_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[2]"}, "&denom"] } - }, - "b2_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[2]"}, "&denom"] } - }, - "b2_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[2]"}, "&denom"] } - }, - "b2_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[2]"}, "&denom"] } - }, - "b2_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[2]"}, "&denom"] } - }, - "b2_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[2]"}, "&denom"] } - }, - "b2_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[2]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[2]", "&TCC_EA_RDREQ[2]"]}, null] } }, - "b2_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[2]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[2]", "&TCC_EA_WRREQ[2]"]}, null] } }, - "b2_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[2]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[2]", "&TCC_EA_ATOMIC[2]"]}, null]}}, - - "b2_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[2]"}, "&denom"] }}, - "b2_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[2]"}, "&denom"] }}, - - - - "b3_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[3]", "&TCC_MISS[3]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[3]"]}, - { "$add": ["&TCC_HIT[3]", "&TCC_MISS[3]"] } - ] - }, - null - ] - } - }, - "b3_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[3]"}, "&denom"] } - }, - "b3_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[3]"}, "&denom"] } - }, - "b3_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[3]"}, "&denom"] } - }, - "b3_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[3]"}, "&denom"] } - }, - "b3_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[3]"}, "&denom"] } - }, - "b3_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[3]"}, "&denom"] } - }, - "b3_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[3]"}, "&denom"] } - }, - "b3_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[3]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[3]", "&TCC_EA_RDREQ[3]"]}, null] } }, - "b3_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[3]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[3]", "&TCC_EA_WRREQ[3]"]}, null] } }, - "b3_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[3]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[3]", "&TCC_EA_ATOMIC[3]"]}, null]}}, - - "b3_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[3]"}, "&denom"] }}, - "b3_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[3]"}, "&denom"] }}, - - - - "b4_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[4]", "&TCC_MISS[4]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[4]"]}, - { "$add": ["&TCC_HIT[4]", "&TCC_MISS[4]"] } - ] - }, - null - ] - } - }, - "b4_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[4]"}, "&denom"] } - }, - "b4_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[4]"}, "&denom"] } - }, - "b4_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[4]"}, "&denom"] } - }, - "b4_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[4]"}, "&denom"] } - }, - "b4_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[4]"}, "&denom"] } - }, - "b4_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[4]"}, "&denom"] } - }, - "b4_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[4]"}, "&denom"] } - }, - "b4_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[4]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[4]", "&TCC_EA_RDREQ[4]"]}, null] } }, - "b4_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[4]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[4]", "&TCC_EA_WRREQ[4]"]}, null] } }, - "b4_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[4]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[4]", "&TCC_EA_ATOMIC[4]"]}, null]}}, - - "b4_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[4]"}, "&denom"] }}, - "b4_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[4]"}, "&denom"] }}, - - - - "b5_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[5]", "&TCC_MISS[5]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[5]"]}, - { "$add": ["&TCC_HIT[5]", "&TCC_MISS[5]"] } - ] - }, - null - ] - } - }, - "b5_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[5]"}, "&denom"] } - }, - "b5_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[5]"}, "&denom"] } - }, - "b5_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[5]"}, "&denom"] } - }, - "b5_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[5]"}, "&denom"] } - }, - "b5_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[5]"}, "&denom"] } - }, - "b5_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[5]"}, "&denom"] } - }, - "b5_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[5]"}, "&denom"] } - }, - "b5_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[5]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[5]", "&TCC_EA_RDREQ[5]"]}, null] } }, - "b5_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[5]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[5]", "&TCC_EA_WRREQ[5]"]}, null] } }, - "b5_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[5]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[5]", "&TCC_EA_ATOMIC[5]"]}, null]}}, - - "b5_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[5]"}, "&denom"] }}, - "b5_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[5]"}, "&denom"] }}, - - - - "b6_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[6]", "&TCC_MISS[6]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[6]"]}, - { "$add": ["&TCC_HIT[6]", "&TCC_MISS[6]"] } - ] - }, - null - ] - } - }, - "b6_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[6]"}, "&denom"] } - }, - "b6_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[6]"}, "&denom"] } - }, - "b6_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[6]"}, "&denom"] } - }, - "b6_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[6]"}, "&denom"] } - }, - "b6_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[6]"}, "&denom"] } - }, - "b6_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[6]"}, "&denom"] } - }, - "b6_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[6]"}, "&denom"] } - }, - "b6_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[6]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[6]", "&TCC_EA_RDREQ[6]"]}, null] } }, - "b6_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[6]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[6]", "&TCC_EA_WRREQ[6]"]}, null] } }, - "b6_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[6]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[6]", "&TCC_EA_ATOMIC[6]"]}, null]}}, - - "b6_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[6]"}, "&denom"] }}, - "b6_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[6]"}, "&denom"] }}, - - - - "b7_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[7]", "&TCC_MISS[7]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[7]"]}, - { "$add": ["&TCC_HIT[7]", "&TCC_MISS[7]"] } - ] - }, - null - ] - } - }, - "b7_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[7]"}, "&denom"] } - }, - "b7_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[7]"}, "&denom"] } - }, - "b7_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[7]"}, "&denom"] } - }, - "b7_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[7]"}, "&denom"] } - }, - "b7_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[7]"}, "&denom"] } - }, - "b7_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[7]"}, "&denom"] } - }, - "b7_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[7]"}, "&denom"] } - }, - "b7_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[7]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[7]", "&TCC_EA_RDREQ[7]"]}, null] } }, - "b7_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[7]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[7]", "&TCC_EA_WRREQ[7]"]}, null] } }, - "b7_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[7]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[7]", "&TCC_EA_ATOMIC[7]"]}, null]}}, - - "b7_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[7]"}, "&denom"] }}, - "b7_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[7]"}, "&denom"] }}, - - - - "b8_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[8]", "&TCC_MISS[8]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[8]"]}, - { "$add": ["&TCC_HIT[8]", "&TCC_MISS[8]"] } - ] - }, - null - ] - } - }, - "b8_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[8]"}, "&denom"] } - }, - "b8_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[8]"}, "&denom"] } - }, - "b8_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[8]"}, "&denom"] } - }, - "b8_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[8]"}, "&denom"] } - }, - "b8_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[8]"}, "&denom"] } - }, - "b8_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[8]"}, "&denom"] } - }, - "b8_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[8]"}, "&denom"] } - }, - "b8_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[8]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[8]", "&TCC_EA_RDREQ[8]"]}, null] } }, - "b8_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[8]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[8]", "&TCC_EA_WRREQ[8]"]}, null] } }, - "b8_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[8]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[8]", "&TCC_EA_ATOMIC[8]"]}, null]}}, - - "b8_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[8]"}, "&denom"] }}, - "b8_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[8]"}, "&denom"] }}, - - - - "b9_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[9]", "&TCC_MISS[9]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[9]"]}, - { "$add": ["&TCC_HIT[9]", "&TCC_MISS[9]"] } - ] - }, - null - ] - } - }, - "b9_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[9]"}, "&denom"] } - }, - "b9_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[9]"}, "&denom"] } - }, - "b9_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[9]"}, "&denom"] } - }, - "b9_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[9]"}, "&denom"] } - }, - "b9_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[9]"}, "&denom"] } - }, - "b9_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[9]"}, "&denom"] } - }, - "b9_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[9]"}, "&denom"] } - }, - "b9_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[9]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[9]", "&TCC_EA_RDREQ[9]"]}, null] } }, - "b9_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[9]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[9]", "&TCC_EA_WRREQ[9]"]}, null] } }, - "b9_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[9]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[9]", "&TCC_EA_ATOMIC[9]"]}, null]}}, - - "b9_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[9]"}, "&denom"] }}, - "b9_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[9]"}, "&denom"] }}, - - - - "b10_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[10]", "&TCC_MISS[10]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[10]"]}, - { "$add": ["&TCC_HIT[10]", "&TCC_MISS[10]"] } - ] - }, - null - ] - } - }, - "b10_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[10]"}, "&denom"] } - }, - "b10_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[10]"}, "&denom"] } - }, - "b10_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[10]"}, "&denom"] } - }, - "b10_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[10]"}, "&denom"] } - }, - "b10_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[10]"}, "&denom"] } - }, - "b10_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[10]"}, "&denom"] } - }, - "b10_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[10]"}, "&denom"] } - }, - "b10_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[10]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[10]", "&TCC_EA_RDREQ[10]"]}, null] } }, - "b10_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[10]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[10]", "&TCC_EA_WRREQ[10]"]}, null] } }, - "b10_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[10]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[10]", "&TCC_EA_ATOMIC[10]"]}, null]}}, - - "b10_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[10]"}, "&denom"] }}, - "b10_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[10]"}, "&denom"] }}, - - - - "b11_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[11]", "&TCC_MISS[11]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[11]"]}, - { "$add": ["&TCC_HIT[11]", "&TCC_MISS[11]"] } - ] - }, - null - ] - } - }, - "b11_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[11]"}, "&denom"] } - }, - "b11_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[11]"}, "&denom"] } - }, - "b11_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[11]"}, "&denom"] } - }, - "b11_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[11]"}, "&denom"] } - }, - "b11_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[11]"}, "&denom"] } - }, - "b11_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[11]"}, "&denom"] } - }, - "b11_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[11]"}, "&denom"] } - }, - "b11_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[11]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[11]", "&TCC_EA_RDREQ[11]"]}, null] } }, - "b11_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[11]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[11]", "&TCC_EA_WRREQ[11]"]}, null] } }, - "b11_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[11]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[11]", "&TCC_EA_ATOMIC[11]"]}, null]}}, - - "b11_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[11]"}, "&denom"] }}, - "b11_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[11]"}, "&denom"] }}, - - - - "b12_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[12]", "&TCC_MISS[12]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[12]"]}, - { "$add": ["&TCC_HIT[12]", "&TCC_MISS[12]"] } - ] - }, - null - ] - } - }, - "b12_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[12]"}, "&denom"] } - }, - "b12_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[12]"}, "&denom"] } - }, - "b12_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[12]"}, "&denom"] } - }, - "b12_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[12]"}, "&denom"] } - }, - "b12_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[12]"}, "&denom"] } - }, - "b12_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[12]"}, "&denom"] } - }, - "b12_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[12]"}, "&denom"] } - }, - "b12_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[12]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[12]", "&TCC_EA_RDREQ[12]"]}, null] } }, - "b12_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[12]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[12]", "&TCC_EA_WRREQ[12]"]}, null] } }, - "b12_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[12]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[12]", "&TCC_EA_ATOMIC[12]"]}, null]}}, - - "b12_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[12]"}, "&denom"] }}, - "b12_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[12]"}, "&denom"] }}, - - - - "b13_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[13]", "&TCC_MISS[13]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[13]"]}, - { "$add": ["&TCC_HIT[13]", "&TCC_MISS[13]"] } - ] - }, - null - ] - } - }, - "b13_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[13]"}, "&denom"] } - }, - "b13_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[13]"}, "&denom"] } - }, - "b13_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[13]"}, "&denom"] } - }, - "b13_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[13]"}, "&denom"] } - }, - "b13_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[13]"}, "&denom"] } - }, - "b13_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[13]"}, "&denom"] } - }, - "b13_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[13]"}, "&denom"] } - }, - "b13_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[13]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[13]", "&TCC_EA_RDREQ[13]"]}, null] } }, - "b13_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[13]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[13]", "&TCC_EA_WRREQ[13]"]}, null] } }, - "b13_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[13]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[13]", "&TCC_EA_ATOMIC[13]"]}, null]}}, - - "b13_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[13]"}, "&denom"] }}, - "b13_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[13]"}, "&denom"] }}, - - - - "b14_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[14]", "&TCC_MISS[14]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[14]"]}, - { "$add": ["&TCC_HIT[14]", "&TCC_MISS[14]"] } - ] - }, - null - ] - } - }, - "b14_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[14]"}, "&denom"] } - }, - "b14_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[14]"}, "&denom"] } - }, - "b14_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[14]"}, "&denom"] } - }, - "b14_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[14]"}, "&denom"] } - }, - "b14_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[14]"}, "&denom"] } - }, - "b14_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[14]"}, "&denom"] } - }, - "b14_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[14]"}, "&denom"] } - }, - "b14_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[14]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[14]", "&TCC_EA_RDREQ[14]"]}, null] } }, - "b14_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[14]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[14]", "&TCC_EA_WRREQ[14]"]}, null] } }, - "b14_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[14]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[14]", "&TCC_EA_ATOMIC[14]"]}, null]}}, - - "b14_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[14]"}, "&denom"] }}, - "b14_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[14]"}, "&denom"] }}, - - - - "b15_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[15]", "&TCC_MISS[15]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[15]"]}, - { "$add": ["&TCC_HIT[15]", "&TCC_MISS[15]"] } - ] - }, - null - ] - } - }, - "b15_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[15]"}, "&denom"] } - }, - "b15_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[15]"}, "&denom"] } - }, - "b15_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[15]"}, "&denom"] } - }, - "b15_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[15]"}, "&denom"] } - }, - "b15_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[15]"}, "&denom"] } - }, - "b15_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[15]"}, "&denom"] } - }, - "b15_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[15]"}, "&denom"] } - }, - "b15_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[15]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[15]", "&TCC_EA_RDREQ[15]"]}, null] } }, - "b15_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[15]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[15]", "&TCC_EA_WRREQ[15]"]}, null] } }, - "b15_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[15]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[15]", "&TCC_EA_ATOMIC[15]"]}, null]}}, - - "b15_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[15]"}, "&denom"] }}, - "b15_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[15]"}, "&denom"] }} - - }}, - {"$set": { - "array": [ - { - "Channel": "0", - "Hit Rate": "&b0_hitRate", - "Req": "&b0_req", - "Read Req": "&b0_readReq", - "Write Req": "&b0_writeReq", - "AtomicReq": "&b0_atomicReq", - "EA Read Req": "&b0_eaReadReq", - "EA Write Req": "&b0_eaWriteReq", - "EA AtomicReq": "&b0_eaAtomicReq", - "EA Read Lat - cycles": "&b0_eaReadLat", - "EA Write Lat - cycles": "&b0_eaWriteLat", - "EA Atomic Lat - cycles": "&b0_eaAtomicLat", - "EA Read Stall - IO": "&b0_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b0_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b0_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b0_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b0_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b0_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b0_ea_write_stall_too_many", - "Units": "&denom" - }, - { - "Channel": "1", - "Hit Rate": "&b1_hitRate", - "Req": "&b1_req", - "Read Req": "&b1_readReq", - "Write Req": "&b1_writeReq", - "AtomicReq": "&b1_atomicReq", - "EA Read Req": "&b1_eaReadReq", - "EA Write Req": "&b1_eaWriteReq", - "EA AtomicReq": "&b1_eaAtomicReq", - "EA Read Lat - cycles": "&b1_eaReadLat", - "EA Write Lat - cycles": "&b1_eaWriteLat", - "EA Atomic Lat - cycles": "&b1_eaAtomicLat", - "EA Read Stall - IO": "&b1_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b1_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b1_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b1_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b1_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b1_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b1_ea_write_stall_too_many", - "Units": "&denom" - }, - { - "Channel": "2", - "Hit Rate": "&b2_hitRate", - "Req": "&b2_req", - "Read Req": "&b2_readReq", - "Write Req": "&b2_writeReq", - "AtomicReq": "&b2_atomicReq", - "EA Read Req": "&b2_eaReadReq", - "EA Write Req": "&b2_eaWriteReq", - "EA AtomicReq": "&b2_eaAtomicReq", - "EA Read Lat - cycles": "&b2_eaReadLat", - "EA Write Lat - cycles": "&b2_eaWriteLat", - "EA Atomic Lat - cycles": "&b2_eaAtomicLat", - "EA Read Stall - IO": "&b2_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b2_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b2_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b2_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b2_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b2_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b2_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "3", - "Hit Rate": "&b3_hitRate", - "Req": "&b3_req", - "Read Req": "&b3_readReq", - "Write Req": "&b3_writeReq", - "AtomicReq": "&b3_atomicReq", - "EA Read Req": "&b3_eaReadReq", - "EA Write Req": "&b3_eaWriteReq", - "EA AtomicReq": "&b3_eaAtomicReq", - "EA Read Lat - cycles": "&b3_eaReadLat", - "EA Write Lat - cycles": "&b3_eaWriteLat", - "EA Atomic Lat - cycles": "&b3_eaAtomicLat", - "EA Read Stall - IO": "&b3_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b3_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b3_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b3_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b3_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b3_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b3_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "4", - "Hit Rate": "&b4_hitRate", - "Req": "&b4_req", - "Read Req": "&b4_readReq", - "Write Req": "&b4_writeReq", - "AtomicReq": "&b4_atomicReq", - "EA Read Req": "&b4_eaReadReq", - "EA Write Req": "&b4_eaWriteReq", - "EA AtomicReq": "&b4_eaAtomicReq", - "EA Read Lat - cycles": "&b4_eaReadLat", - "EA Write Lat - cycles": "&b4_eaWriteLat", - "EA Atomic Lat - cycles": "&b4_eaAtomicLat", - "EA Read Stall - IO": "&b4_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b4_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b4_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b4_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b4_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b4_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b4_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "5", - "Hit Rate": "&b5_hitRate", - "Req": "&b5_req", - "Read Req": "&b5_readReq", - "Write Req": "&b5_writeReq", - "AtomicReq": "&b5_atomicReq", - "EA Read Req": "&b5_eaReadReq", - "EA Write Req": "&b5_eaWriteReq", - "EA AtomicReq": "&b5_eaAtomicReq", - "EA Read Lat - cycles": "&b5_eaReadLat", - "EA Write Lat - cycles": "&b5_eaWriteLat", - "EA Atomic Lat - cycles": "&b5_eaAtomicLat", - "EA Read Stall - IO": "&b5_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b5_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b5_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b5_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b5_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b5_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b5_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "6", - "Hit Rate": "&b6_hitRate", - "Req": "&b6_req", - "Read Req": "&b6_readReq", - "Write Req": "&b6_writeReq", - "AtomicReq": "&b6_atomicReq", - "EA Read Req": "&b6_eaReadReq", - "EA Write Req": "&b6_eaWriteReq", - "EA AtomicReq": "&b6_eaAtomicReq", - "EA Read Lat - cycles": "&b6_eaReadLat", - "EA Write Lat - cycles": "&b6_eaWriteLat", - "EA Atomic Lat - cycles": "&b6_eaAtomicLat", - "EA Read Stall - IO": "&b6_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b6_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b6_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b6_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b6_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b6_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b6_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "7", - "Hit Rate": "&b7_hitRate", - "Req": "&b7_req", - "Read Req": "&b7_readReq", - "Write Req": "&b7_writeReq", - "AtomicReq": "&b7_atomicReq", - "EA Read Req": "&b7_eaReadReq", - "EA Write Req": "&b7_eaWriteReq", - "EA AtomicReq": "&b7_eaAtomicReq", - "EA Read Lat - cycles": "&b7_eaReadLat", - "EA Write Lat - cycles": "&b7_eaWriteLat", - "EA Atomic Lat - cycles": "&b7_eaAtomicLat", - "EA Read Stall - IO": "&b7_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b7_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b7_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b7_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b7_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b7_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b7_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "8", - "Hit Rate": "&b8_hitRate", - "Req": "&b8_req", - "Read Req": "&b8_readReq", - "Write Req": "&b8_writeReq", - "AtomicReq": "&b8_atomicReq", - "EA Read Req": "&b8_eaReadReq", - "EA Write Req": "&b8_eaWriteReq", - "EA AtomicReq": "&b8_eaAtomicReq", - "EA Read Lat - cycles": "&b8_eaReadLat", - "EA Write Lat - cycles": "&b8_eaWriteLat", - "EA Atomic Lat - cycles": "&b8_eaAtomicLat", - "EA Read Stall - IO": "&b8_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b8_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b8_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b8_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b8_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b8_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b8_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "9", - "Hit Rate": "&b9_hitRate", - "Req": "&b9_req", - "Read Req": "&b9_readReq", - "Write Req": "&b9_writeReq", - "AtomicReq": "&b9_atomicReq", - "EA Read Req": "&b9_eaReadReq", - "EA Write Req": "&b9_eaWriteReq", - "EA AtomicReq": "&b9_eaAtomicReq", - "EA Read Lat - cycles": "&b9_eaReadLat", - "EA Write Lat - cycles": "&b9_eaWriteLat", - "EA Atomic Lat - cycles": "&b9_eaAtomicLat", - "EA Read Stall - IO": "&b9_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b9_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b9_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b9_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b9_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b9_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b9_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "10", - "Hit Rate": "&b10_hitRate", - "Req": "&b10_req", - "Read Req": "&b10_readReq", - "Write Req": "&b10_writeReq", - "AtomicReq": "&b10_atomicReq", - "EA Read Req": "&b10_eaReadReq", - "EA Write Req": "&b10_eaWriteReq", - "EA AtomicReq": "&b10_eaAtomicReq", - "EA Read Lat - cycles": "&b10_eaReadLat", - "EA Write Lat - cycles": "&b10_eaWriteLat", - "EA Atomic Lat - cycles": "&b10_eaAtomicLat", - "EA Read Stall - IO": "&b10_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b10_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b10_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b10_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b10_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b10_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b10_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "11", - "Hit Rate": "&b11_hitRate", - "Req": "&b11_req", - "Read Req": "&b11_readReq", - "Write Req": "&b11_writeReq", - "AtomicReq": "&b11_atomicReq", - "EA Read Req": "&b11_eaReadReq", - "EA Write Req": "&b11_eaWriteReq", - "EA AtomicReq": "&b11_eaAtomicReq", - "EA Read Lat - cycles": "&b11_eaReadLat", - "EA Write Lat - cycles": "&b11_eaWriteLat", - "EA Atomic Lat - cycles": "&b11_eaAtomicLat", - "EA Read Stall - IO": "&b11_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b11_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b11_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b11_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b11_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b11_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b11_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "12", - "Hit Rate": "&b12_hitRate", - "Req": "&b12_req", - "Read Req": "&b12_readReq", - "Write Req": "&b12_writeReq", - "AtomicReq": "&b12_atomicReq", - "EA Read Req": "&b12_eaReadReq", - "EA Write Req": "&b12_eaWriteReq", - "EA AtomicReq": "&b12_eaAtomicReq", - "EA Read Lat - cycles": "&b12_eaReadLat", - "EA Write Lat - cycles": "&b12_eaWriteLat", - "EA Atomic Lat - cycles": "&b12_eaAtomicLat", - "EA Read Stall - IO": "&b12_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b12_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b12_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b12_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b12_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b12_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b12_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "13", - "Hit Rate": "&b13_hitRate", - "Req": "&b13_req", - "Read Req": "&b13_readReq", - "Write Req": "&b13_writeReq", - "AtomicReq": "&b13_atomicReq", - "EA Read Req": "&b13_eaReadReq", - "EA Write Req": "&b13_eaWriteReq", - "EA AtomicReq": "&b13_eaAtomicReq", - "EA Read Lat - cycles": "&b13_eaReadLat", - "EA Write Lat - cycles": "&b13_eaWriteLat", - "EA Atomic Lat - cycles": "&b13_eaAtomicLat", - "EA Read Stall - IO": "&b13_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b13_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b13_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b13_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b13_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b13_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b13_ea_write_stall_too_many", - "Units": "&denom" - - - }, - { - "Channel": "14", - "Hit Rate": "&b14_hitRate", - "Req": "&b14_req", - "Read Req": "&b14_readReq", - "Write Req": "&b14_writeReq", - "AtomicReq": "&b14_atomicReq", - "EA Read Req": "&b14_eaReadReq", - "EA Write Req": "&b14_eaWriteReq", - "EA AtomicReq": "&b14_eaAtomicReq", - "EA Read Lat - cycles": "&b14_eaReadLat", - "EA Write Lat - cycles": "&b14_eaWriteLat", - "EA Atomic Lat - cycles": "&b14_eaAtomicLat", - "EA Read Stall - IO": "&b14_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b14_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b14_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b14_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b14_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b14_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b14_ea_write_stall_too_many", - "Units": "&denom" - - - }, - { - "Channel": "15", - "Hit Rate": "&b15_hitRate", - "Req": "&b15_req", - "Read Req": "&b15_readReq", - "Write Req": "&b15_writeReq", - "AtomicReq": "&b15_atomicReq", - "EA Read Req": "&b15_eaReadReq", - "EA Write Req": "&b15_eaWriteReq", - "EA AtomicReq": "&b15_eaAtomicReq", - "EA Read Lat - cycles": "&b15_eaReadLat", - "EA Write Lat - cycles": "&b15_eaWriteLat", - "EA Atomic Lat - cycles": "&b15_eaAtomicLat", - "EA Read Stall - IO": "&b15_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b15_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b15_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b15_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b15_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b15_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b15_ea_write_stall_too_many", - "Units": "&denom" - } - ] - }}, - {"$unwind": { - "path": "$array" - }}, - {"$replaceRoot": { - "newRoot": "$array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/original_query/74_id_70_L2-EA-READ-LATENCY-CHANNEL-16-31-CYCLES.s0_original_query.json b/src/omniperf_analyze-old/convertor/mongodb/original_query/74_id_70_L2-EA-READ-LATENCY-CHANNEL-16-31-CYCLES.s0_original_query.json deleted file mode 100644 index 5e2984bed9..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/original_query/74_id_70_L2-EA-READ-LATENCY-CHANNEL-16-31-CYCLES.s0_original_query.json +++ /dev/null @@ -1,1151 +0,0 @@ -[ - {"$match": { - "Index": { "$in": [${DispatchIDFilter:raw}] }, - "gpu-id": { "$in": [${gpuFilter:raw}] }, - "KernelName": { "$in": ${KernelNameFilter:json}} - }}, - {"$addFields": { - "denom": { - "$switch" : { - "branches": [ - { - "case": { "$eq": [ $normUnit, "per Wave"]} , - "then": "&SQ_WAVES" - }, - { - "case": { "$eq": [ $normUnit, "per Cycle"]} , - "then": "&GRBM_GUI_ACTIVE" - }, - { - "case": { "$eq": [ $normUnit, "per Sec"]} , - "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} - } - ], - "default": 1 - } - } - }}, - {"$group": { - "_id": null, - "b16_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[16]", "&TCC_MISS[16]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[16]"]}, - { "$add": ["&TCC_HIT[16]", "&TCC_MISS[16]"] } - ] - }, - null - ] - } - }, - "b16_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[16]"}, "&denom"] } - }, - "b16_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[16]"}, "&denom"] } - }, - "b16_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[16]"}, "&denom"] } - }, - "b16_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[16]"}, "&denom"] } - }, - "b16_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[16]"}, "&denom"] } - }, - "b16_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[16]"}, "&denom"] } - }, - "b16_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[16]"}, "&denom"] } - }, - - "b16_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[16]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[16]", "&TCC_EA_RDREQ[16]"]}, null] } }, - "b16_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[16]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[16]", "&TCC_EA_WRREQ[16]"]}, null] } }, - "b16_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[16]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[16]", "&TCC_EA_ATOMIC[16]"]}, null]}}, - "b16_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[16]"}, "&denom"] }}, - "b16_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[16]"}, "&denom"] }}, - - - "b17_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[17]", "&TCC_MISS[17]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[17]"]}, - { "$add": ["&TCC_HIT[17]", "&TCC_MISS[17]"] } - ] - }, - null - ] - } - }, - "b17_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[17]"}, "&denom"] } - }, - "b17_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[17]"}, "&denom"] } - }, - "b17_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[17]"}, "&denom"] } - }, - "b17_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[17]"}, "&denom"] } - }, - "b17_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[17]"}, "&denom"] } - }, - "b17_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[17]"}, "&denom"] } - }, - "b17_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[17]"}, "&denom"] } - }, - "b17_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[17]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[17]", "&TCC_EA_RDREQ[17]"]}, null] } }, - "b17_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[17]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[17]", "&TCC_EA_WRREQ[17]"]}, null] } }, - "b17_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[17]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[17]", "&TCC_EA_ATOMIC[17]"]}, null]}}, - "b17_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[17]"}, "&denom"] }}, - "b17_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[17]"}, "&denom"] }}, - - - "b18_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[18]", "&TCC_MISS[18]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[18]"]}, - { "$add": ["&TCC_HIT[18]", "&TCC_MISS[18]"] } - ] - }, - null - ] - } - }, - "b18_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[18]"}, "&denom"] } - }, - "b18_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[18]"}, "&denom"] } - }, - "b18_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[18]"}, "&denom"] } - }, - "b18_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[18]"}, "&denom"] } - }, - "b18_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[18]"}, "&denom"] } - }, - "b18_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[18]"}, "&denom"] } - }, - "b18_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[18]"}, "&denom"] } - }, - "b18_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[18]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[18]", "&TCC_EA_RDREQ[18]"]}, null] } }, - "b18_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[18]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[18]", "&TCC_EA_WRREQ[18]"]}, null] } }, - "b18_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[18]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[18]", "&TCC_EA_ATOMIC[18]"]}, null]}}, - "b18_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[18]"}, "&denom"] }}, - "b18_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[18]"}, "&denom"] }}, - - - "b19_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[19]", "&TCC_MISS[19]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[19]"]}, - { "$add": ["&TCC_HIT[19]", "&TCC_MISS[19]"] } - ] - }, - null - ] - } - }, - "b19_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[19]"}, "&denom"] } - }, - "b19_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[19]"}, "&denom"] } - }, - "b19_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[19]"}, "&denom"] } - }, - "b19_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[19]"}, "&denom"] } - }, - "b19_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[19]"}, "&denom"] } - }, - "b19_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[19]"}, "&denom"] } - }, - "b19_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[19]"}, "&denom"] } - }, - "b19_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[19]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[19]", "&TCC_EA_RDREQ[19]"]}, null] } }, - "b19_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[19]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[19]", "&TCC_EA_WRREQ[19]"]}, null] } }, - "b19_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[19]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[19]", "&TCC_EA_ATOMIC[19]"]}, null]}}, - "b19_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[19]"}, "&denom"] }}, - "b19_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[19]"}, "&denom"] }}, - - - "b20_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[20]", "&TCC_MISS[20]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[20]"]}, - { "$add": ["&TCC_HIT[20]", "&TCC_MISS[20]"] } - ] - }, - null - ] - } - }, - "b20_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[20]"}, "&denom"] } - }, - "b20_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[20]"}, "&denom"] } - }, - "b20_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[20]"}, "&denom"] } - }, - "b20_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[20]"}, "&denom"] } - }, - "b20_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[20]"}, "&denom"] } - }, - "b20_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[20]"}, "&denom"] } - }, - "b20_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[20]"}, "&denom"] } - }, - "b20_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[20]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[20]", "&TCC_EA_RDREQ[20]"]}, null] } }, - "b20_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[20]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[20]", "&TCC_EA_WRREQ[20]"]}, null] } }, - "b20_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[20]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[20]", "&TCC_EA_ATOMIC[20]"]}, null]}}, - "b20_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[20]"}, "&denom"] }}, - "b20_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[20]"}, "&denom"] }}, - - - - "b21_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[21]", "&TCC_MISS[21]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[21]"]}, - { "$add": ["&TCC_HIT[21]", "&TCC_MISS[21]"] } - ] - }, - null - ] - } - }, - "b21_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[21]"}, "&denom"] } - }, - "b21_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[21]"}, "&denom"] } - }, - "b21_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[21]"}, "&denom"] } - }, - "b21_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[21]"}, "&denom"] } - }, - "b21_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[21]"}, "&denom"] } - }, - "b21_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[21]"}, "&denom"] } - }, - "b21_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[21]"}, "&denom"] } - }, - "b21_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[21]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[21]", "&TCC_EA_RDREQ[21]"]}, null] } }, - "b21_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[21]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[21]", "&TCC_EA_WRREQ[21]"]}, null] } }, - "b21_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[21]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[21]", "&TCC_EA_ATOMIC[21]"]}, null]}}, - "b21_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[21]"}, "&denom"] }}, - "b21_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[21]"}, "&denom"] }}, - - - - "b22_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[22]", "&TCC_MISS[22]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[22]"]}, - { "$add": ["&TCC_HIT[22]", "&TCC_MISS[22]"] } - ] - }, - null - ] - } - }, - "b22_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[22]"}, "&denom"] } - }, - "b22_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[22]"}, "&denom"] } - }, - "b22_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[22]"}, "&denom"] } - }, - "b22_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[22]"}, "&denom"] } - }, - "b22_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[22]"}, "&denom"] } - }, - "b22_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[22]"}, "&denom"] } - }, - "b22_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[22]"}, "&denom"] } - }, - "b22_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[22]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[22]", "&TCC_EA_RDREQ[22]"]}, null] } }, - "b22_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[22]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[22]", "&TCC_EA_WRREQ[22]"]}, null] } }, - "b22_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[22]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[22]", "&TCC_EA_ATOMIC[22]"]}, null]}}, - "b22_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[22]"}, "&denom"] }}, - "b22_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[22]"}, "&denom"] }}, - - - - "b23_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[23]", "&TCC_MISS[23]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[23]"]}, - { "$add": ["&TCC_HIT[23]", "&TCC_MISS[23]"] } - ] - }, - null - ] - } - }, - "b23_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[23]"}, "&denom"] } - }, - "b23_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[23]"}, "&denom"] } - }, - "b23_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[23]"}, "&denom"] } - }, - "b23_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[23]"}, "&denom"] } - }, - "b23_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[23]"}, "&denom"] } - }, - "b23_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[23]"}, "&denom"] } - }, - "b23_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[23]"}, "&denom"] } - }, - "b23_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[23]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[23]", "&TCC_EA_RDREQ[23]"]}, null] } }, - "b23_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[23]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[23]", "&TCC_EA_WRREQ[23]"]}, null] } }, - "b23_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[23]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[23]", "&TCC_EA_ATOMIC[23]"]}, null]}}, - "b23_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[23]"}, "&denom"] }}, - "b23_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[23]"}, "&denom"] }}, - - - "b24_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[24]", "&TCC_MISS[24]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[24]"]}, - { "$add": ["&TCC_HIT[24]", "&TCC_MISS[24]"] } - ] - }, - null - ] - } - }, - "b24_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[24]"}, "&denom"] } - }, - "b24_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[24]"}, "&denom"] } - }, - "b24_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[24]"}, "&denom"] } - }, - "b24_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[24]"}, "&denom"] } - }, - "b24_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[24]"}, "&denom"] } - }, - "b24_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[24]"}, "&denom"] } - }, - "b24_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[24]"}, "&denom"] } - }, - "b24_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[24]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[24]", "&TCC_EA_RDREQ[24]"]}, null] } }, - "b24_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[24]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[24]", "&TCC_EA_WRREQ[24]"]}, null] } }, - "b24_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[24]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[24]", "&TCC_EA_ATOMIC[24]"]}, null]}}, - "b24_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[24]"}, "&denom"] }}, - "b24_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[24]"}, "&denom"] }}, - - - "b25_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[25]", "&TCC_MISS[25]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[25]"]}, - { "$add": ["&TCC_HIT[25]", "&TCC_MISS[25]"] } - ] - }, - null - ] - } - }, - "b25_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[25]"}, "&denom"] } - }, - "b25_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[25]"}, "&denom"] } - }, - "b25_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[25]"}, "&denom"] } - }, - "b25_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[25]"}, "&denom"] } - }, - "b25_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[25]"}, "&denom"] } - }, - "b25_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[25]"}, "&denom"] } - }, - "b25_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[25]"}, "&denom"] } - }, - "b25_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[25]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[25]", "&TCC_EA_RDREQ[25]"]}, null] } }, - "b25_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[25]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[25]", "&TCC_EA_WRREQ[25]"]}, null] } }, - "b25_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[25]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[25]", "&TCC_EA_ATOMIC[25]"]}, null]}}, - "b25_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[25]"}, "&denom"] }}, - "b25_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[25]"}, "&denom"] }}, - - - "b26_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[26]", "&TCC_MISS[26]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[26]"]}, - { "$add": ["&TCC_HIT[26]", "&TCC_MISS[26]"] } - ] - }, - null - ] - } - }, - "b26_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[26]"}, "&denom"] } - }, - "b26_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[26]"}, "&denom"] } - }, - "b26_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[26]"}, "&denom"] } - }, - "b26_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[26]"}, "&denom"] } - }, - "b26_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[26]"}, "&denom"] } - }, - "b26_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[26]"}, "&denom"] } - }, - "b26_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[26]"}, "&denom"] } - }, - "b26_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[26]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[26]", "&TCC_EA_RDREQ[26]"]}, null] } }, - "b26_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[26]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[26]", "&TCC_EA_WRREQ[26]"]}, null] } }, - "b26_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[26]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[26]", "&TCC_EA_ATOMIC[26]"]}, null]}}, - "b26_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[26]"}, "&denom"] }}, - "b26_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[26]"}, "&denom"] }}, - - - "b27_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[27]", "&TCC_MISS[27]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[27]"]}, - { "$add": ["&TCC_HIT[27]", "&TCC_MISS[27]"] } - ] - }, - null - ] - } - }, - "b27_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[27]"}, "&denom"] } - }, - "b27_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[27]"}, "&denom"] } - }, - "b27_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[27]"}, "&denom"] } - }, - "b27_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[27]"}, "&denom"] } - }, - "b27_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[27]"}, "&denom"] } - }, - "b27_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[27]"}, "&denom"] } - }, - "b27_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[27]"}, "&denom"] } - }, - "b27_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[27]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[27]", "&TCC_EA_RDREQ[27]"]}, null] } }, - "b27_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[27]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[27]", "&TCC_EA_WRREQ[27]"]}, null] } }, - "b27_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[27]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[27]", "&TCC_EA_ATOMIC[27]"]}, null]}}, - "b27_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[27]"}, "&denom"] }}, - "b27_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[27]"}, "&denom"] }}, - - - "b28_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[28]", "&TCC_MISS[28]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[28]"]}, - { "$add": ["&TCC_HIT[28]", "&TCC_MISS[28]"] } - ] - }, - null - ] - } - }, - "b28_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[28]"}, "&denom"] } - }, - "b28_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[28]"}, "&denom"] } - }, - "b28_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[28]"}, "&denom"] } - }, - "b28_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[28]"}, "&denom"] } - }, - "b28_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[28]"}, "&denom"] } - }, - "b28_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[28]"}, "&denom"] } - }, - "b28_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[28]"}, "&denom"] } - }, - "b28_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[28]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[28]", "&TCC_EA_RDREQ[28]"]}, null] } }, - "b28_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[28]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[28]", "&TCC_EA_WRREQ[28]"]}, null] } }, - "b28_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[28]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[28]", "&TCC_EA_ATOMIC[28]"]}, null]}}, - "b28_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[28]"}, "&denom"] }}, - "b28_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[28]"}, "&denom"] }}, - - - "b29_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[29]", "&TCC_MISS[29]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[29]"]}, - { "$add": ["&TCC_HIT[29]", "&TCC_MISS[29]"] } - ] - }, - null - ] - } - }, - "b29_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[29]"}, "&denom"] } - }, - "b29_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[29]"}, "&denom"] } - }, - "b29_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[29]"}, "&denom"] } - }, - "b29_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[29]"}, "&denom"] } - }, - "b29_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[29]"}, "&denom"] } - }, - "b29_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[29]"}, "&denom"] } - }, - "b29_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[29]"}, "&denom"] } - }, - "b29_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[29]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[29]", "&TCC_EA_RDREQ[29]"]}, null] } }, - "b29_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[29]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[29]", "&TCC_EA_WRREQ[29]"]}, null] } }, - "b29_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[29]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[29]", "&TCC_EA_ATOMIC[29]"]}, null]}}, - "b29_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[29]"}, "&denom"] }}, - "b29_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[29]"}, "&denom"] }}, - - - "b30_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[30]", "&TCC_MISS[30]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[30]"]}, - { "$add": ["&TCC_HIT[30]", "&TCC_MISS[30]"] } - ] - }, - null - ] - } - }, - "b30_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[30]"}, "&denom"] } - }, - "b30_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[30]"}, "&denom"] } - }, - "b30_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[30]"}, "&denom"] } - }, - "b30_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[30]"}, "&denom"] } - }, - "b30_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[30]"}, "&denom"] } - }, - "b30_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[30]"}, "&denom"] } - }, - "b30_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[30]"}, "&denom"] } - }, - "b30_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[30]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[30]", "&TCC_EA_RDREQ[30]"]}, null] } }, - "b30_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[30]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[30]", "&TCC_EA_WRREQ[30]"]}, null] } }, - "b30_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[30]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[30]", "&TCC_EA_ATOMIC[30]"]}, null]}}, - "b30_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[30]"}, "&denom"] }}, - "b30_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[30]"}, "&denom"] }}, - - - "b31_hitRate": { - "$avg":{ - "$cond": [ - {"$ne": [{ "$add": ["&TCC_HIT[31]", "&TCC_MISS[31]"] }, 0]}, - {"$divide": [ - { "$multiply": [100, "&TCC_HIT[31]"]}, - { "$add": ["&TCC_HIT[31]", "&TCC_MISS[31]"] } - ] - }, - null - ] - } - }, - "b31_req": { - "$avg":{ "$divide":[{"$toInt": "&TCC_REQ[31]"}, "&denom"] } - }, - "b31_readReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_READ[31]"}, "&denom"] } - }, - "b31_writeReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_WRITE[31]"}, "&denom"] } - }, - "b31_atomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_ATOMIC[31]"}, "&denom"] } - }, - "b31_eaReadReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ[31]"}, "&denom"] } - }, - "b31_eaWriteReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ[31]"}, "&denom"] } - }, - "b31_eaAtomicReq": { - "$avg":{ "$divide":[{"$toInt": "&TCC_EA_ATOMIC[31]"}, "&denom"] } - }, - "b31_eaReadLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_RDREQ[31]", 0]}, {"$divide": ["&TCC_EA_RDREQ_LEVEL[31]", "&TCC_EA_RDREQ[31]"]}, null] } }, - "b31_eaWriteLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_WRREQ[31]", 0]}, {"$divide": ["&TCC_EA_WRREQ_LEVEL[31]", "&TCC_EA_WRREQ[31]"]}, null] } }, - "b31_eaAtomicLat": { "$avg": {"$cond": [{"$ne": ["&TCC_EA_ATOMIC[31]", 0]}, {"$divide": ["&TCC_EA_ATOMIC_LEVEL[31]", "&TCC_EA_ATOMIC[31]"]}, null]}}, - "b31_ea_read_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_IO_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_read_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_GMI_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_read_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_RDREQ_DRAM_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_write_stall_io_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_IO_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_write_stall_gmi_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_GMI_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_write_stall_dram_credit": { "$avg":{ "$divide":[{"$toInt": "&TCC_EA_WRREQ_DRAM_CREDIT_STALL[31]"}, "&denom"] }}, - "b31_ea_write_stall_too_many": { "$avg":{ "$divide":[{"$toInt": "&TCC_TOO_MANY_EA_WRREQS_STALL[31]"}, "&denom"] }} - - - }}, - {"$set": { - "array": [ - { - "Channel": "16", - "Hit Rate": "&b16_hitRate", - "Req": "&b16_req", - "Read Req": "&b16_readReq", - "Write Req": "&b16_writeReq", - "AtomicReq": "&b16_atomicReq", - "EA Read Req": "&b16_eaReadReq", - "EA Write Req": "&b16_eaWriteReq", - "EA AtomicReq": "&b16_eaAtomicReq", - "EA Read Lat - cycles": "&b16_eaReadLat", - "EA Write Lat - cycles": "&b16_eaWriteLat", - "EA Atomic Lat - cycles": "&b16_eaAtomicLat", - "EA Read Stall - IO": "&b16_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b16_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b16_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b16_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b16_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b16_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b16_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "17", - "Hit Rate": "&b17_hitRate", - "Req": "&b17_req", - "Read Req": "&b17_readReq", - "Write Req": "&b17_writeReq", - "AtomicReq": "&b17_atomicReq", - "EA Read Req": "&b17_eaReadReq", - "EA Write Req": "&b17_eaWriteReq", - "EA AtomicReq": "&b17_eaAtomicReq", - "EA Read Lat - cycles": "&b17_eaReadLat", - "EA Write Lat - cycles": "&b17_eaWriteLat", - "EA Atomic Lat - cycles": "&b17_eaAtomicLat", - "EA Read Stall - IO": "&b17_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b17_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b17_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b17_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b17_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b17_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b17_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "18", - "Hit Rate": "&b18_hitRate", - "Req": "&b18_req", - "Read Req": "&b18_readReq", - "Write Req": "&b18_writeReq", - "AtomicReq": "&b18_atomicReq", - "EA Read Req": "&b18_eaReadReq", - "EA Write Req": "&b18_eaWriteReq", - "EA AtomicReq": "&b18_eaAtomicReq", - "EA Read Lat - cycles": "&b18_eaReadLat", - "EA Write Lat - cycles": "&b18_eaWriteLat", - "EA Atomic Lat - cycles": "&b18_eaAtomicLat", - "EA Read Stall - IO": "&b18_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b18_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b18_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b18_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b18_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b18_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b18_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "19", - "Hit Rate": "&b19_hitRate", - "Req": "&b19_req", - "Read Req": "&b19_readReq", - "Write Req": "&b19_writeReq", - "AtomicReq": "&b19_atomicReq", - "EA Read Req": "&b19_eaReadReq", - "EA Write Req": "&b19_eaWriteReq", - "EA AtomicReq": "&b19_eaAtomicReq", - "EA Read Lat - cycles": "&b19_eaReadLat", - "EA Write Lat - cycles": "&b19_eaWriteLat", - "EA Atomic Lat - cycles": "&b19_eaAtomicLat", - "EA Read Stall - IO": "&b19_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b19_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b19_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b19_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b19_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b19_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b19_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "20", - "Hit Rate": "&b20_hitRate", - "Req": "&b20_req", - "Read Req": "&b20_readReq", - "Write Req": "&b20_writeReq", - "AtomicReq": "&b20_atomicReq", - "EA Read Req": "&b20_eaReadReq", - "EA Write Req": "&b20_eaWriteReq", - "EA AtomicReq": "&b20_eaAtomicReq", - "EA Read Lat - cycles": "&b20_eaReadLat", - "EA Write Lat - cycles": "&b20_eaWriteLat", - "EA Atomic Lat - cycles": "&b20_eaAtomicLat", - "EA Read Stall - IO": "&b20_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b20_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b20_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b20_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b20_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b20_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b20_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "21", - "Hit Rate": "&b21_hitRate", - "Req": "&b21_req", - "Read Req": "&b21_readReq", - "Write Req": "&b21_writeReq", - "AtomicReq": "&b21_atomicReq", - "EA Read Req": "&b21_eaReadReq", - "EA Write Req": "&b21_eaWriteReq", - "EA AtomicReq": "&b21_eaAtomicReq", - "EA Read Lat - cycles": "&b21_eaReadLat", - "EA Write Lat - cycles": "&b21_eaWriteLat", - "EA Atomic Lat - cycles": "&b21_eaAtomicLat", - "EA Read Stall - IO": "&b21_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b21_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b21_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b21_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b21_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b21_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b21_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "22", - "Hit Rate": "&b22_hitRate", - "Req": "&b22_req", - "Read Req": "&b22_readReq", - "Write Req": "&b22_writeReq", - "AtomicReq": "&b22_atomicReq", - "EA Read Req": "&b22_eaReadReq", - "EA Write Req": "&b22_eaWriteReq", - "EA AtomicReq": "&b22_eaAtomicReq", - "EA Read Lat - cycles": "&b22_eaReadLat", - "EA Write Lat - cycles": "&b22_eaWriteLat", - "EA Atomic Lat - cycles": "&b22_eaAtomicLat", - "EA Read Stall - IO": "&b22_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b22_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b22_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b22_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b22_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b22_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b22_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "23", - "Hit Rate": "&b23_hitRate", - "Req": "&b23_req", - "Read Req": "&b23_readReq", - "Write Req": "&b23_writeReq", - "AtomicReq": "&b23_atomicReq", - "EA Read Req": "&b23_eaReadReq", - "EA Write Req": "&b23_eaWriteReq", - "EA AtomicReq": "&b23_eaAtomicReq", - "EA Read Lat - cycles": "&b23_eaReadLat", - "EA Write Lat - cycles": "&b23_eaWriteLat", - "EA Atomic Lat - cycles": "&b23_eaAtomicLat", - "EA Read Stall - IO": "&b23_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b23_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b23_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b23_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b23_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b23_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b23_ea_write_stall_too_many", - "Units": "&denom" - - - }, - { - "Channel": "24", - "Hit Rate": "&b24_hitRate", - "Req": "&b24_req", - "Read Req": "&b24_readReq", - "Write Req": "&b24_writeReq", - "AtomicReq": "&b24_atomicReq", - "EA Read Req": "&b24_eaReadReq", - "EA Write Req": "&b24_eaWriteReq", - "EA AtomicReq": "&b24_eaAtomicReq", - "EA Read Lat - cycles": "&b24_eaReadLat", - "EA Write Lat - cycles": "&b24_eaWriteLat", - "EA Atomic Lat - cycles": "&b24_eaAtomicLat", - "EA Read Stall - IO": "&b24_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b24_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b24_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b24_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b24_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b24_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b24_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "25", - "Hit Rate": "&b25_hitRate", - "Req": "&b25_req", - "Read Req": "&b25_readReq", - "Write Req": "&b25_writeReq", - "AtomicReq": "&b25_atomicReq", - "EA Read Req": "&b25_eaReadReq", - "EA Write Req": "&b25_eaWriteReq", - "EA AtomicReq": "&b25_eaAtomicReq", - "EA Read Lat - cycles": "&b25_eaReadLat", - "EA Write Lat - cycles": "&b25_eaWriteLat", - "EA Atomic Lat - cycles": "&b25_eaAtomicLat", - "EA Read Stall - IO": "&b25_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b25_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b25_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b25_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b25_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b25_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b25_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "26", - "Hit Rate": "&b26_hitRate", - "Req": "&b26_req", - "Read Req": "&b26_readReq", - "Write Req": "&b26_writeReq", - "AtomicReq": "&b26_atomicReq", - "EA Read Req": "&b26_eaReadReq", - "EA Write Req": "&b26_eaWriteReq", - "EA AtomicReq": "&b26_eaAtomicReq", - "EA Read Lat - cycles": "&b26_eaReadLat", - "EA Write Lat - cycles": "&b26_eaWriteLat", - "EA Atomic Lat - cycles": "&b26_eaAtomicLat", - "EA Read Stall - IO": "&b26_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b26_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b26_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b26_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b26_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b26_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b26_ea_write_stall_too_many", - "Units": "&denom" - - - }, - { - "Channel": "27", - "Hit Rate": "&b27_hitRate", - "Req": "&b27_req", - "Read Req": "&b27_readReq", - "Write Req": "&b27_writeReq", - "AtomicReq": "&b27_atomicReq", - "EA Read Req": "&b27_eaReadReq", - "EA Write Req": "&b27_eaWriteReq", - "EA AtomicReq": "&b27_eaAtomicReq", - "EA Read Lat - cycles": "&b27_eaReadLat", - "EA Write Lat - cycles": "&b27_eaWriteLat", - "EA Atomic Lat - cycles": "&b27_eaAtomicLat", - "EA Read Stall - IO": "&b27_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b27_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b27_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b27_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b27_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b27_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b27_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "28", - "Hit Rate": "&b28_hitRate", - "Req": "&b28_req", - "Read Req": "&b28_readReq", - "Write Req": "&b28_writeReq", - "AtomicReq": "&b28_atomicReq", - "EA Read Req": "&b28_eaReadReq", - "EA Write Req": "&b28_eaWriteReq", - "EA AtomicReq": "&b28_eaAtomicReq", - "EA Read Lat - cycles": "&b28_eaReadLat", - "EA Write Lat - cycles": "&b28_eaWriteLat", - "EA Atomic Lat - cycles": "&b28_eaAtomicLat", - "EA Read Stall - IO": "&b28_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b28_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b28_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b28_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b28_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b28_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b28_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "29", - "Hit Rate": "&b29_hitRate", - "Req": "&b29_req", - "Read Req": "&b29_readReq", - "Write Req": "&b29_writeReq", - "AtomicReq": "&b29_atomicReq", - "EA Read Req": "&b29_eaReadReq", - "EA Write Req": "&b29_eaWriteReq", - "EA AtomicReq": "&b29_eaAtomicReq", - "EA Read Lat - cycles": "&b29_eaReadLat", - "EA Write Lat - cycles": "&b29_eaWriteLat", - "EA Atomic Lat - cycles": "&b29_eaAtomicLat", - "EA Read Stall - IO": "&b29_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b29_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b29_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b29_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b29_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b29_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b29_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "30", - "Hit Rate": "&b30_hitRate", - "Req": "&b30_req", - "Read Req": "&b30_readReq", - "Write Req": "&b30_writeReq", - "AtomicReq": "&b30_atomicReq", - "EA Read Req": "&b30_eaReadReq", - "EA Write Req": "&b30_eaWriteReq", - "EA AtomicReq": "&b30_eaAtomicReq", - "EA Read Lat - cycles": "&b30_eaReadLat", - "EA Write Lat - cycles": "&b30_eaWriteLat", - "EA Atomic Lat - cycles": "&b30_eaAtomicLat", - "EA Read Stall - IO": "&b30_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b30_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b30_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b30_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b30_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b30_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b30_ea_write_stall_too_many", - "Units": "&denom" - - }, - { - "Channel": "31", - "Hit Rate": "&b31_hitRate", - "Req": "&b31_req", - "Read Req": "&b31_readReq", - "Write Req": "&b31_writeReq", - "AtomicReq": "&b31_atomicReq", - "EA Read Req": "&b31_eaReadReq", - "EA Write Req": "&b31_eaWriteReq", - "EA AtomicReq": "&b31_eaAtomicReq", - "EA Read Lat - cycles": "&b31_eaReadLat", - "EA Write Lat - cycles": "&b31_eaWriteLat", - "EA Atomic Lat - cycles": "&b31_eaAtomicLat", - "EA Read Stall - IO": "&b31_ea_read_stall_io_credit", - "EA Read Stall - GMI": "&b31_ea_read_stall_gmi_credit", - "EA Read Stall - DRAM": "&b31_ea_read_stall_dram_credit", - "EA Write Stall - IO": "&b31_ea_write_stall_io_credit", - "EA Write Stall - GMI": "&b31_ea_write_stall_gmi_credit", - "EA Write Stall - DRAM": "&b31_ea_write_stall_dram_credit", - "EA Write Stall - Starve": "&b31_ea_write_stall_too_many", - "Units": "&denom" - - } - ] - }}, - {"$unwind": { - "path": "$array" - }}, - {"$replaceRoot": { - "newRoot": "$array" - }} -] \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/mongodb/sample.json b/src/omniperf_analyze-old/convertor/mongodb/sample.json deleted file mode 100644 index 244b6ed7d6..0000000000 --- a/src/omniperf_analyze-old/convertor/mongodb/sample.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "salu_val": { - "$avg": { - "$divide": [ - { - "$multiply": [ - 100, - "&SQ_ACTIVE_INST_SCA" - ] - }, - { - "$multiply": [ - "&GRBM_GUI_ACTIVE", numCU - ] - } - ] - } - } -} \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/sql/1001_TA.config b/src/omniperf_analyze-old/convertor/sql/1001_TA.config deleted file mode 100644 index 07287063ea..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/1001_TA.config +++ /dev/null @@ -1,207 +0,0 @@ -SELECT -"TA Busy" As "Metrics", -AVG(100*TA_TA_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Avg", -Min(100*TA_TA_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Min", -Max(100*TA_TA_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Max", -"pct" As "Unit" -from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -union SELECT -"Input FIFO Busy", -AVG(100*TA_SH_FIFO_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TA_SH_FIFO_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TA_SH_FIFO_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -union SELECT -"Input Cmd FIFO Busy", -AVG(100*TA_SH_FIFO_CMD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TA_SH_FIFO_CMD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TA_SH_FIFO_CMD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Input Addr FIFO Busy", -AVG(100*TA_SH_FIFO_ADDR_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TA_SH_FIFO_ADDR_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TA_SH_FIFO_ADDR_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Input DATA FIFO Busy", -AVG(100*TA_SH_FIFO_DATA_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TA_SH_FIFO_DATA_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TA_SH_FIFO_DATA_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"SQ Cmd Cycles", -AVG(TA_SQ_TA_CMD_CYCLES_sum/SQ_WAVES), -MIN(TA_SQ_TA_CMD_CYCLES_sum/SQ_WAVES), -MAX(TA_SQ_TA_CMD_CYCLES_sum/SQ_WAVES), -"Cycles/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"SP Addr Cycles", -AVG(TA_SP_TA_ADDR_CYCLES_sum/SQ_WAVES), -MIN(TA_SP_TA_ADDR_CYCLES_sum/SQ_WAVES), -MAX(TA_SP_TA_ADDR_CYCLES_sum/SQ_WAVES), -"Cycles/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"SP Data Cycles", -AVG(TA_SP_TA_DATA_CYCLES_sum/SQ_WAVES), -MIN(TA_SP_TA_DATA_CYCLES_sum/SQ_WAVES), -MAX(TA_SP_TA_DATA_CYCLES_sum/SQ_WAVES), -"Cycles/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Shader2TA Starve", -AVG(100*TA_TA_SH_FIFO_STARVED_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TA_TA_SH_FIFO_STARVED_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TA_TA_SH_FIFO_STARVED_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"TC2TA Addr Stall", -AVG(100*TA_ADDR_STALLED_BY_TC_CYCLES_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TA_ADDR_STALLED_BY_TC_CYCLES_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TA_ADDR_STALLED_BY_TC_CYCLES_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"TC2TA Data Stall", -AVG(100*TA_DATA_STALLED_BY_TC_CYCLES_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TA_DATA_STALLED_BY_TC_CYCLES_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TA_DATA_STALLED_BY_TC_CYCLES_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -union SELECT -"TD2TA Addr Stall", -AVG(100*TA_ADDR_STALLED_BY_TD_CYCLES_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TA_ADDR_STALLED_BY_TD_CYCLES_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TA_ADDR_STALLED_BY_TD_CYCLES_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Total Req", -AVG(TA_TOTAL_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_TOTAL_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_TOTAL_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Flat Req", -AVG(TA_FLAT_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_FLAT_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_FLAT_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Flat Read Req", -AVG(TA_FLAT_READ_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_FLAT_READ_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_FLAT_READ_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Flat Write Req", -AVG(TA_FLAT_WRITE_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_FLAT_WRITE_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_FLAT_WRITE_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Flat Atomic Req", -AVG(TA_FLAT_ATOMIC_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_FLAT_ATOMIC_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_FLAT_ATOMIC_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Flat Coalescable Req", -AVG(TA_FLAT_COALESCEABLE_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_FLAT_COALESCEABLE_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_FLAT_COALESCEABLE_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Buffer Req", -AVG(TA_BUFFER_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_BUFFER_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_BUFFER_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Buffer Read Req", -AVG(TA_BUFFER_READ_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_BUFFER_READ_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_BUFFER_READ_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Buffer Write Req", -AVG(TA_BUFFER_WRITE_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_BUFFER_WRITE_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_BUFFER_WRITE_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Buffer Atomic Req", -AVG(TA_BUFFER_ATOMIC_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_BUFFER_ATOMIC_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_BUFFER_ATOMIC_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Buffer Coalescable Req", -AVG(TA_BUFFER_COALESCABLE_WAVEFRONTS_sum/SQ_WAVES), -MIN(TA_BUFFER_COALESCABLE_WAVEFRONTS_sum/SQ_WAVES), -MAX(TA_BUFFER_COALESCABLE_WAVEFRONTS_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"Buffer Total Cycles", -AVG(TA_BUFFER_TOTAL_CYCLES_sum/SQ_WAVES), -MIN(TA_BUFFER_TOTAL_CYCLES_sum/SQ_WAVES), -MAX(TA_BUFFER_TOTAL_CYCLES_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Buffer Coalesced Read Cycles", -AVG(TA_BUFFER_COALESCED_READ_CYCLES_sum/SQ_WAVES), -MIN(TA_BUFFER_COALESCED_READ_CYCLES_sum/SQ_WAVES), -MAX(TA_BUFFER_COALESCED_READ_CYCLES_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Buffer Coalesced Write Cycles", -AVG(TA_BUFFER_COALESCED_WRITE_CYCLES_sum/SQ_WAVES), -MIN(TA_BUFFER_COALESCED_WRITE_CYCLES_sum/SQ_WAVES), -MAX(TA_BUFFER_COALESCED_WRITE_CYCLES_sum/SQ_WAVES), -"Req/wave" from $dbName.pmc_ta_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - diff --git a/src/omniperf_analyze-old/convertor/sql/1002_TD.config b/src/omniperf_analyze-old/convertor/sql/1002_TD.config deleted file mode 100644 index c338ab89a1..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/1002_TD.config +++ /dev/null @@ -1,135 +0,0 @@ -SELECT -"TD Busy" As "Metrics", -AVG(100*TD_TD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Avg", -Min(100*TD_TD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Min", -Max(100*TD_TD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Max", -"pct" As "Unit" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"TD Input Busy" As "Metrics", -AVG(100*TD_INPUT_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Avg", -Min(100*TD_INPUT_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Min", -Max(100*TD_INPUT_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Max", -"pct" As "Unit" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"TD Output Busy" As "Metrics", -AVG(100*TD_OUTPUT_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Avg", -Min(100*TD_OUTPUT_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Min", -Max(100*TD_OUTPUT_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) As "Max", -"pct" As "Unit" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"TC2TD Stall", -AVG(100*TD_TC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TD_TC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TD_TC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"PC2TD Stall", -AVG(100*TD_PC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TD_PC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TD_PC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"SPI2TD Stall", -AVG(100*TD_SPI_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TD_SPI_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TD_SPI_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"GDS2TD Stall", -AVG(100*TD_GDS_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TD_GDS_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TD_GDS_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"TC2TD FIFO Full ", -AVG(100*TD_TC_TD_FIFO_FULL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TD_TC_TD_FIFO_FULL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TD_TC_TD_FIFO_FULL_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Output FIFO Full ", -AVG(100*TD_OUTPUT_FIFO_FULL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MIN(100*TD_OUTPUT_FIFO_FULL_sum/(GRBM_GUI_ACTIVE*$numCU)), -MAX(100*TD_OUTPUT_FIFO_FULL_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Coalescable Req", -AVG(TD_COALESCABLE_WAVEFRONT_sum/SQ_WAVES), -MIN(TD_COALESCABLE_WAVEFRONT_sum/SQ_WAVES), -MAX(TD_COALESCABLE_WAVEFRONT_sum/SQ_WAVES), -"Req/Wave" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Coalesced Phases", -AVG(TD_COALESCED_PHASE_sum/SQ_WAVES), -MIN(TD_COALESCED_PHASE_sum/SQ_WAVES), -MAX(TD_COALESCED_PHASE_sum/SQ_WAVES), -"Phases/Wave" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -#Per register spec, LOAD includes Load/store/atomic -union SELECT -"Load Req", -AVG((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum - TD_ATOMIC_WAVEFRONT_sum)/SQ_WAVES), -MIN((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum - TD_ATOMIC_WAVEFRONT_sum)/SQ_WAVES), -MAX((TD_LOAD_WAVEFRONT_sum - TD_STORE_WAVEFRONT_sum - TD_ATOMIC_WAVEFRONT_sum)/SQ_WAVES), -"Req/wave" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Store Req", -AVG(TD_STORE_WAVEFRONT_sum/SQ_WAVES), -MIN(TD_STORE_WAVEFRONT_sum/SQ_WAVES), -MAX(TD_STORE_WAVEFRONT_sum/SQ_WAVES), -"Req/wave" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Atomic Req", -AVG(TD_ATOMIC_WAVEFRONT_sum/SQ_WAVES), -MIN(TD_ATOMIC_WAVEFRONT_sum/SQ_WAVES), -MAX(TD_ATOMIC_WAVEFRONT_sum/SQ_WAVES), -"Req/wave" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"TD2SP VGPR Write", -AVG(TD_TD_SP_TRAFFIC_sum/SQ_WAVES), -MIN(TD_TD_SP_TRAFFIC_sum/SQ_WAVES), -MAX(TD_TD_SP_TRAFFIC_sum/SQ_WAVES), -"Cycles/wave" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"GDS2TD GDS_Done", -AVG(TD_CONSUME_GDS_TRAFFIC_sum/SQ_WAVES), -MIN(TD_CONSUME_GDS_TRAFFIC_sum/SQ_WAVES), -MAX(TD_CONSUME_GDS_TRAFFIC_sum/SQ_WAVES), -"Cycles/wave" -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - diff --git a/src/omniperf_analyze-old/convertor/sql/100_System-speed-of-light.config b/src/omniperf_analyze-old/convertor/sql/100_System-speed-of-light.config deleted file mode 100644 index 2367d03337..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/100_System-speed-of-light.config +++ /dev/null @@ -1,191 +0,0 @@ -SELECT -"SALU Util (%)" AS "Metric", -AVG(100* SQ_ACTIVE_INST_SCA/(GRBM_GUI_ACTIVE*$numCU)) As "Value", -"pct" As "Unit", -100 AS "Peak", -AVG(100* SQ_ACTIVE_INST_SCA/(GRBM_GUI_ACTIVE*$numCU)) As "Percent of Peak(PoP)" -from $dbName.pmc_sq_perf1 -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"VALU Util (%)", -AVG(100* SQ_ACTIVE_INST_VALU/(GRBM_GUI_ACTIVE*$numCU)), -"pct", -100, -AVG(100* SQ_ACTIVE_INST_VALU/(GRBM_GUI_ACTIVE*$numCU)) -from $dbName.pmc_sq_perf1 -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -"MFMA Util (%)", -AVG(100* SQ_VALU_MFMA_BUSY_CYCLES/(GRBM_GUI_ACTIVE*$numCU*4)), -"pct", -100, -AVG(100* SQ_VALU_MFMA_BUSY_CYCLES/(GRBM_GUI_ACTIVE*$numCU*4)) -from $dbName.pmc_sq_perf1 -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT "Thread Divergence", -AVG(100*(1-SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU/64)), -"pct", -100, -AVG(100*(1-SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU/64)) -from $dbName.pmc_sq_perf1 -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -/* - * SIMD Time: 4*SQ_BUSY_CU_CYCLES - * Active SIMDs: round(AVG( 4*SQ_BUSY_CU_CYCLES / ((EndNs - BeginNs)*$freq/1000) ) + 0.5) - * N = round(AVG( 4 * SQ_BUSY_CU_CYCLES / ((EndNs - BeginNs)*$freq/1000) )) - */ -union SELECT -'Active CUs', -$numCU, -'CUs', -$numCU, -100* $numCU / $numCU -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Wavefront Occupancy", -AVG(SQ_ACCUM_PREV_HIRES/ GRBM_GUI_ACTIVE), -"Wavefronts", -$numWavesPerCU*$numCU, -100* AVG ( SQ_ACCUM_PREV_HIRES/ GRBM_GUI_ACTIVE / ($numWavesPerCU*$numCU) ) -from $dbName.pmc_sq_perf8 -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -"Wavefront Occu/ActiveCU", -AVG(SQ_ACCUM_PREV_HIRES/ GRBM_GUI_ACTIVE/$numCU), -"Wavefronts", -$numWavesPerCU, -100* AVG(SQ_ACCUM_PREV_HIRES/ GRBM_GUI_ACTIVE/$numCU) / $numWavesPerCU -from $dbName.pmc_sq_perf8 -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - - -union SELECT 'IPC (Issue)', -AVG((SQ_INSTS_VALU + SQ_INSTS_VMEM + SQ_INSTS_SALU + SQ_INSTS_SMEM + SQ_INSTS_GDS + SQ_INSTS_EXP + SQ_INSTS_BRANCH +SQ_INSTS_SENDMSG + SQ_INSTS_VSKIPPED) / SQ_ACTIVE_INST_ANY), -'Instr/cycle', -1, -100*AVG((SQ_INSTS_VALU + SQ_INSTS_VMEM + SQ_INSTS_SALU + SQ_INSTS_SMEM + SQ_INSTS_GDS + SQ_INSTS_EXP + SQ_INSTS_BRANCH +SQ_INSTS_SENDMSG + SQ_INSTS_VSKIPPED) / SQ_ACTIVE_INST_ANY)/1 -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -/* Instruction fetch size: 32 bytes*/ -union SELECT -'Instr Fetch BW', -AVG( SQ_IFETCH/(EndNs - BeginNs) * 32 ), -'GB/s', -$freq/1000*32* $numSQC, -100*AVG( SQ_IFETCH/(EndNs - BeginNs) * 32 ) / ($freq/1000*32* $numSQC) -from $dbName.pmc_sq_perf4 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -union SELECT "TD Busy", -AVG(100*TD_TD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct", -100, -AVG(100*TD_TD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT "TC2TD Stall", -AVG(100*TD_TC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)), -"pct", -100, -AVG(100*TD_TC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)) -from $dbName.pmc_td_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -/* L1I and L1K Caches */ -union SELECT "L1I BW", -AVG(SQC_ICACHE_REQ / (EndNs - BeginNs) * 64), - 'GB/s', - $freq/1000*64 * $numSQC, -100*AVG(SQC_ICACHE_REQ / (EndNs - BeginNs) * 64) / ($freq/1000*64 * $numSQC) -from $dbName.pmc_sqc_icache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT "L1I Hit Rate", -AVG((100* SQC_ICACHE_HITS / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))), - 'pct', -100, -AVG((100* SQC_ICACHE_HITS / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) -from $dbName.pmc_sqc_icache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT "L1K BW", -AVG(SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64, -"GB/s", -$freq/1000*64 * $numSQC, -100 * AVG((SQC_DCACHE_REQ / (EndNs - BeginNs) * 64)) / ($freq/1000*64 * $numSQC) -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT "L1K Cache Hits", -AVG(100*SQC_DCACHE_HITS/(SQC_DCACHE_HITS + SQC_DCACHE_MISSES)), -"pct", -100, -AVG(100*SQC_DCACHE_HITS/(SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -/* TCP */ -union SELECT "Vector L1 BW", -AVG(TCP_TOTAL_CACHE_ACCESSES_sum*64/(EndNs - BeginNs)), -"GB/s", -$freq/1000*64*$numCU, -100 * AVG(TCP_TOTAL_CACHE_ACCESSES_sum*64/(EndNs - BeginNs)) / ($freq/1000*64*$numCU) -from $dbName.pmc_tcp_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT "Vector L1 Cache Hits", -AVG(100*TCP_TOTAL_HIT_LRU_READ_sum/TCP_TOTAL_ACCESSES_sum), -"pct", -100, -AVG(100*TCP_TOTAL_HIT_LRU_READ_sum/TCP_TOTAL_ACCESSES_sum) -from $dbName.pmc_tcp_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -/* L2 */ -union SELECT "L2 Cache Hits", -AVG(100*TCC_HIT_sum/(TCC_HIT_sum + TCC_MISS_sum)), -"pct", -100, -AVG(100*TCC_HIT_sum/(TCC_HIT_sum + TCC_MISS_sum)) -from $dbName.pmc_tcc_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -/* L2 - EA */ -union SELECT "EA Read BW", -AVG( (TCC_EA_RDREQ_32B_sum * 32 + (TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum)*64) / (EndNs - BeginNs) ), -"GB/s", -$hbmBW, -100*AVG( (TCC_EA_RDREQ_32B_sum * 32 + (TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum)*64) / (EndNs - BeginNs) ) / $hbmBW -from $dbName.pmc_tcc_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT "EA Write BW", -AVG( (TCC_EA_WRREQ_64B_sum * 64 + (TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum)*32) / (EndNs - BeginNs) ), -"GB/s", -$hbmBW, -100*AVG( (TCC_EA_WRREQ_64B_sum * 64 + (TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum)*32) / (EndNs - BeginNs) ) / $hbmBW -from $dbName.pmc_tcc_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT "EA Read Latency", -AVG(TCC_EA_RDREQ_LEVEL_sum/TCC_EA_RDREQ_sum*1000/$freq), -"ns", -"", -"" -from $dbName.pmc_tcc_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT "EA Write Latency", -AVG(TCC_EA_WRREQ_LEVEL_sum/TCC_EA_WRREQ_sum*1000/$freq), -"ns", -"", -"" -from $dbName.pmc_tcc_perf where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) diff --git a/src/omniperf_analyze-old/convertor/sql/401_CPF.config b/src/omniperf_analyze-old/convertor/sql/401_CPF.config deleted file mode 100644 index 2cbe21bf53..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/401_CPF.config +++ /dev/null @@ -1,121 +0,0 @@ -SELECT -'GPU Busy Cycles' AS "Metrics", -AVG(GRBM_GUI_ACTIVE) AS "Avg", -MIN(GRBM_GUI_ACTIVE) AS "Min", -MAX(GRBM_GUI_ACTIVE) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'CPF Clock' AS "Metrics", -AVG(CPF_ALWAYS_COUNT) AS "Avg", -MIN(CPF_ALWAYS_COUNT) AS "Min", -MAX(CPF_ALWAYS_COUNT) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'CPF Busy' AS "Metrics", -AVG(CPF_CPF_STAT_BUSY) AS "Avg", -MIN(CPF_CPF_STAT_BUSY) AS "Min", -MAX(CPF_CPF_STAT_BUSY) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'CPF Util' AS "Metrics", -AVG(100*CPF_CPF_STAT_BUSY/(CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) AS "Avg", -MIN(100*CPF_CPF_STAT_BUSY/(CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) AS "Min", -MAX(100*CPF_CPF_STAT_BUSY/(CPF_CPF_STAT_BUSY + CPF_CPF_STAT_IDLE)) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'CPF Stall' AS "Metrics", -AVG(100*CPF_CPF_STAT_STALL/CPF_CPF_STAT_BUSY) AS "Avg", -MIN(100*CPF_CPF_STAT_STALL/CPF_CPF_STAT_BUSY) AS "Min", -MAX(100*CPF_CPF_STAT_STALL/CPF_CPF_STAT_BUSY) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'L2Cache Intf Busy' AS "Metrics", -AVG(CPF_CPF_TCIU_BUSY) AS "Avg", -MIN(CPF_CPF_TCIU_BUSY) AS "Min", -MAX(CPF_CPF_TCIU_BUSY) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'L2Cache Intf Util' AS "Metrics", -AVG(100*CPF_CPF_TCIU_BUSY/(CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) AS "Avg", -MIN(100*CPF_CPF_TCIU_BUSY/(CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) AS "Min", -MAX(100*CPF_CPF_TCIU_BUSY/(CPF_CPF_TCIU_BUSY + CPF_CPF_TCIU_IDLE)) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'L2Cache Intf Stall' AS "Metrics", -AVG(100*CPF_CPF_TCIU_STALL/CPF_CPF_TCIU_BUSY) AS "Avg", -MIN(100*CPF_CPF_TCIU_STALL/CPF_CPF_TCIU_BUSY) AS "Min", -MAX(100*CPF_CPF_TCIU_STALL/CPF_CPF_TCIU_BUSY) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'UTCL1 Stall' AS "Metrics", -AVG(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) AS "Avg", -MIN(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) AS "Min", -MAX(CPF_CMP_UTCL1_STALL_ON_TRANSLATION) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'UTCL2 Intf Busy' AS "Metrics", -AVG(CPF_CPF_UTCL2IU_BUSY) AS "Avg", -MIN(CPF_CPF_UTCL2IU_BUSY) AS "Min", -MAX(CPF_CPF_UTCL2IU_BUSY) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'UTCL2 Intf Util' AS "Metrics", -AVG(100*CPF_CPF_UTCL2IU_BUSY/(CPF_CPF_UTCL2IU_BUSY + CPF_CPF_UTCL2IU_IDLE)) AS "Avg", -MIN(100*CPF_CPF_UTCL2IU_BUSY/(CPF_CPF_UTCL2IU_BUSY + CPF_CPF_UTCL2IU_IDLE)) AS "Min", -MAX(100*CPF_CPF_UTCL2IU_BUSY/(CPF_CPF_UTCL2IU_BUSY + CPF_CPF_UTCL2IU_IDLE)) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'UTCL2 Intf Stall' AS "Metrics", -AVG(100*CPF_CPF_UTCL2IU_STALL/CPF_CPF_UTCL2IU_BUSY) AS "Avg", -MIN(100*CPF_CPF_UTCL2IU_STALL/CPF_CPF_UTCL2IU_BUSY) AS "Min", -MAX(100*CPF_CPF_UTCL2IU_STALL/CPF_CPF_UTCL2IU_BUSY) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'L2Cache Read' AS "Metrics", -AVG(CPF_TCIU_READ_REQUEST_SENT) AS "Avg", -MIN(CPF_TCIU_READ_REQUEST_SENT) AS "Min", -MAX(CPF_TCIU_READ_REQUEST_SENT) AS "Max", -'#req' AS "Unit" -from $dbName.pmc_cpf_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) diff --git a/src/omniperf_analyze-old/convertor/sql/402_CPC.config b/src/omniperf_analyze-old/convertor/sql/402_CPC.config deleted file mode 100644 index 221867d50c..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/402_CPC.config +++ /dev/null @@ -1,159 +0,0 @@ -SELECT -'GPU Busy Cycles' AS "Metrics", -AVG(GRBM_GUI_ACTIVE) AS "Avg", -MIN(GRBM_GUI_ACTIVE) AS "Min", -MAX(GRBM_GUI_ACTIVE) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'CPC Clock' AS "Metrics", -AVG(CPC_ALWAYS_COUNT) AS "Avg", -MIN(CPC_ALWAYS_COUNT) AS "Min", -MAX(CPC_ALWAYS_COUNT) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'CPC Busy Cycles' AS "Metrics", -AVG(CPC_CPC_STAT_BUSY) AS "Avg", -MIN(CPC_CPC_STAT_BUSY) AS "Min", -MAX(CPC_CPC_STAT_BUSY) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'CPC Util' AS "Metrics", -AVG(100*CPC_CPC_STAT_BUSY/(CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) AS "Avg", -MIN(100*CPC_CPC_STAT_BUSY/(CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) AS "Min", -MAX(100*CPC_CPC_STAT_BUSY/(CPC_CPC_STAT_BUSY + CPC_CPC_STAT_IDLE)) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'CPC Stall Cycles' AS "Metrics", -AVG(CPC_CPC_STAT_STALL) AS "Avg", -MIN(CPC_CPC_STAT_STALL) AS "Min", -MAX(CPC_CPC_STAT_STALL) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'CPC Stall Rate' AS "Metrics", -AVG(100*CPC_CPC_STAT_STALL/CPC_CPC_STAT_BUSY) AS "Avg", -MIN(100*CPC_CPC_STAT_STALL/CPC_CPC_STAT_BUSY) AS "Min", -MAX(100*CPC_CPC_STAT_STALL/CPC_CPC_STAT_BUSY) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'CPC Packet Decoding' AS "Metrics", -AVG(CPC_ME1_BUSY_FOR_PACKET_DECODE) AS "Avg", -MIN(CPC_ME1_BUSY_FOR_PACKET_DECODE) AS "Min", -MAX(CPC_ME1_BUSY_FOR_PACKET_DECODE) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'CPC Stall Reading Packets' AS "Metrics", -AVG(CPC_ME1_STALL_ON_DATA_FROM_ROQ) AS "Avg", -MIN(CPC_ME1_STALL_ON_DATA_FROM_ROQ) AS "Min", -MAX(CPC_ME1_STALL_ON_DATA_FROM_ROQ) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'SPI Intf Busy' AS "Metrics", -AVG(CPC_ME1_DC0_SPI_BUSY) AS "Avg", -MIN(CPC_ME1_DC0_SPI_BUSY) AS "Min", -MAX(CPC_ME1_DC0_SPI_BUSY) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) -/* -union SELECT -'ME1 Stalled on ROQ Data' AS "Metrics", -AVG(CPC_ME1_STALL_ON_DATA_FROM_ROQ) AS "Avg", -MIN(CPC_ME1_STALL_ON_DATA_FROM_ROQ) AS "Min", -MAX(CPC_ME1_STALL_ON_DATA_FROM_ROQ) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) -*/ - -union SELECT -'SPI Intf Util' AS "Metrics", -AVG(100*CPC_ME1_DC0_SPI_BUSY/CPC_CPC_STAT_BUSY) AS "Avg", -MIN(100*CPC_ME1_DC0_SPI_BUSY/CPC_CPC_STAT_BUSY) AS "Min", -MAX(100*CPC_ME1_DC0_SPI_BUSY/CPC_CPC_STAT_BUSY) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'L2Cache Intf Busy' AS "Metrics", -AVG(CPC_CPC_TCIU_BUSY) AS "Avg", -MIN(CPC_CPC_TCIU_BUSY) AS "Min", -MAX(CPC_CPC_TCIU_BUSY) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'L2Cache Intf Util' AS "Metrics", -AVG(100*CPC_CPC_TCIU_BUSY/(CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) AS "Avg", -MIN(100*CPC_CPC_TCIU_BUSY/(CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) AS "Min", -MAX(100*CPC_CPC_TCIU_BUSY/(CPC_CPC_TCIU_BUSY + CPC_CPC_TCIU_IDLE)) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'UTCL1 Stall' AS "Metrics", -AVG(CPC_UTCL1_STALL_ON_TRANSLATION) AS "Avg", -MIN(CPC_UTCL1_STALL_ON_TRANSLATION) AS "Min", -MAX(CPC_UTCL1_STALL_ON_TRANSLATION) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'UTCL2 Busy' AS "Metrics", -AVG(CPC_CPC_UTCL2IU_BUSY) AS "Avg", -MIN(CPC_CPC_UTCL2IU_BUSY) AS "Min", -MAX(CPC_CPC_UTCL2IU_BUSY) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'UTCL2 Util' AS "Metrics", -AVG(100*CPC_CPC_UTCL2IU_BUSY/(CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) AS "Avg", -MIN(100*CPC_CPC_UTCL2IU_BUSY/(CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) AS "Min", -MAX(100*CPC_CPC_UTCL2IU_BUSY/(CPC_CPC_UTCL2IU_BUSY + CPC_CPC_UTCL2IU_IDLE)) AS "Max", -'pct' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'UTCL2 Stall' AS "Metrics", -AVG(CPC_UTCL2IU_STALL_WAIT_ON_FREE + CPC_UTCL2IU_STALL_WAIT_ON_TAGS) AS "Avg", -MIN(CPC_UTCL2IU_STALL_WAIT_ON_FREE + CPC_UTCL2IU_STALL_WAIT_ON_TAGS) AS "Min", -MAX(CPC_UTCL2IU_STALL_WAIT_ON_FREE + CPC_UTCL2IU_STALL_WAIT_ON_TAGS) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_cpc_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - diff --git a/src/omniperf_analyze-old/convertor/sql/501_SPI-Stats.config b/src/omniperf_analyze-old/convertor/sql/501_SPI-Stats.config deleted file mode 100644 index e2627112eb..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/501_SPI-Stats.config +++ /dev/null @@ -1,94 +0,0 @@ -SELECT -'CS Busy' AS "Metrics", -AVG(SPI_CSN_BUSY) AS "Avg", -MIN(SPI_CSN_BUSY) AS "Min", -MAX(SPI_CSN_BUSY) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'GPU Busy' AS "Metrics", -AVG(GRBM_GUI_ACTIVE) AS "Avg", -MIN(GRBM_GUI_ACTIVE) AS "Min", -MAX(GRBM_GUI_ACTIVE) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'SPI Busy' AS "Metrics", -AVG(GRBM_SPI_BUSY) AS "Avg", -MIN(GRBM_SPI_BUSY) AS "Min", -MAX(GRBM_SPI_BUSY) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'SQ Busy' AS "Metrics", -AVG(SQ_BUSY_CYCLES) AS "Avg", -MIN(SQ_BUSY_CYCLES) AS "Min", -MAX(SQ_BUSY_CYCLES) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'Dispatched Workgroups' AS "Metrics", -AVG(SPI_CSN_NUM_THREADGROUPS) AS "Avg", -MIN(SPI_CSN_NUM_THREADGROUPS) AS "Min", -MAX(SPI_CSN_NUM_THREADGROUPS) AS "Max", -'Workgroups' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -union SELECT -'Dispatched Wavefronts' AS "Metrics", -AVG(SPI_CSN_WAVE) AS "Avg", -MIN(SPI_CSN_WAVE) AS "Min", -MAX(SPI_CSN_WAVE) AS "Max", -'Wavefronts' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'Crawler Stall' AS "Metrics", -AVG(SPI_CSN_CRAWLER_STALL) AS "Avg", -MIN(SPI_CSN_CRAWLER_STALL) AS "Min", -MAX(SPI_CSN_CRAWLER_STALL) AS "Max", -'cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Write Controller Full' AS "Metrics", -AVG(SPI_RA_WR_CTL_FULL) AS "Avg", -MIN(SPI_RA_WR_CTL_FULL) AS "Min", -MAX(SPI_RA_WR_CTL_FULL) AS "Max", -'cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Wave Alloc Failed' AS "Metrics", -AVG(SPI_RA_REQ_NO_ALLOC) AS "Avg", -MIN(SPI_RA_REQ_NO_ALLOC) AS "Min", -MAX(SPI_RA_REQ_NO_ALLOC) AS "Max", -'cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Wave Alloc Failed (CS)' AS "Metrics", -AVG(SPI_RA_REQ_NO_ALLOC_CSN) AS "Avg", -MIN(SPI_RA_REQ_NO_ALLOC_CSN) AS "Min", -MAX(SPI_RA_REQ_NO_ALLOC_CSN) AS "Max", -'cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - diff --git a/src/omniperf_analyze-old/convertor/sql/502_SPI-Resource-Allocation.config b/src/omniperf_analyze-old/convertor/sql/502_SPI-Resource-Allocation.config deleted file mode 100644 index 5e4b0a7dc9..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/502_SPI-Resource-Allocation.config +++ /dev/null @@ -1,149 +0,0 @@ -SELECT -'Wave request Failed (CS)' AS "Metrics", -AVG(SPI_RA_REQ_NO_ALLOC_CSN) AS "Avg", -MIN(SPI_RA_REQ_NO_ALLOC_CSN) AS "Min", -MAX(SPI_RA_REQ_NO_ALLOC_CSN) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'CS Stall' AS "Metrics", -AVG(SPI_RA_RES_STALL_CSN) AS "Avg", -MIN(SPI_RA_RES_STALL_CSN) AS "Min", -MAX(SPI_RA_RES_STALL_CSN) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Scratch Stall' AS "Metrics", -AVG(SPI_RA_TMP_STALL_CSN) AS "Avg", -MIN(SPI_RA_TMP_STALL_CSN) AS "Min", -MAX(SPI_RA_TMP_STALL_CSN) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Insufficient SIMD Waveslots' AS "Metrics", -AVG(SPI_RA_WAVE_SIMD_FULL_CSN) AS "Avg", -MIN(SPI_RA_WAVE_SIMD_FULL_CSN) AS "Min", -MAX(SPI_RA_WAVE_SIMD_FULL_CSN) AS "Max", -'#SIMD' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Insufficient SIMD VGPRs' AS "Metrics", -AVG(SPI_RA_VGPR_SIMD_FULL_CSN) AS "Avg", -MIN(SPI_RA_VGPR_SIMD_FULL_CSN) AS "Min", -MAX(SPI_RA_VGPR_SIMD_FULL_CSN) AS "Max", -'#SIMD' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Insufficient SIMD SGPRs' AS "Metrics", -AVG(SPI_RA_SGPR_SIMD_FULL_CSN) AS "Avg", -MIN(SPI_RA_SGPR_SIMD_FULL_CSN) AS "Min", -MAX(SPI_RA_SGPR_SIMD_FULL_CSN) AS "Max", -'#SIMD' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Insufficient CU LDS' AS "Metrics", -AVG(SPI_RA_LDS_CU_FULL_CSN) AS "Avg", -MIN(SPI_RA_LDS_CU_FULL_CSN) AS "Min", -MAX(SPI_RA_LDS_CU_FULL_CSN) AS "Max", -'#SIMD' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Insufficient CU Barries' AS "Metrics", -AVG(SPI_RA_BAR_CU_FULL_CSN) AS "Avg", -MIN(SPI_RA_BAR_CU_FULL_CSN) AS "Min", -MAX(SPI_RA_BAR_CU_FULL_CSN) AS "Max", -'#SIMD' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'Insufficient Bulky Resource ' AS "Metrics", -AVG(SPI_RA_BULKY_CU_FULL_CSN) AS "Avg", -MIN(SPI_RA_BULKY_CU_FULL_CSN) AS "Min", -MAX(SPI_RA_BULKY_CU_FULL_CSN) AS "Max", -'#SIMD' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Reaching CU Threadgroups Limit' AS "Metrics", -AVG(SPI_RA_TGLIM_CU_FULL_CSN) AS "Avg", -MIN(SPI_RA_TGLIM_CU_FULL_CSN) AS "Min", -MAX(SPI_RA_TGLIM_CU_FULL_CSN) AS "Max", -'Cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Reach CU Wave Limit' AS "Metrics", -AVG(SPI_RA_WVLIM_STALL_CSN) AS "Avg", -MIN(SPI_RA_WVLIM_STALL_CSN) AS "Min", -MAX(SPI_RA_WVLIM_STALL_CSN) AS "Max", -'cycles' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'VGPR Writes' AS "Metrics", -AVG(4 * SPI_VWC_CSC_WR/SPI_CSN_WAVE) AS "Avg", -MIN(4 * SPI_VWC_CSC_WR/SPI_CSN_WAVE) AS "Min", -MAX(4 * SPI_VWC_CSC_WR/SPI_CSN_WAVE) AS "Max", -'cycles/wave' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'SGPR Writes' AS "Metrics", -AVG(1 * SPI_SWC_CSC_WR/SPI_CSN_WAVE) AS "Avg", -MIN(1 * SPI_SWC_CSC_WR/SPI_CSN_WAVE) AS "Min", -MAX(1 * SPI_SWC_CSC_WR/SPI_CSN_WAVE) AS "Max", -'cycles/wave' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'SGPR WritesUti' AS "Metrics", -AVG(1 * SPI_SWC_CSC_WR/GRBM_SPI_BUSY/8) AS "Avg", -MIN(1 * SPI_SWC_CSC_WR/GRBM_SPI_BUSY/8) AS "Min", -MAX(1 * SPI_SWC_CSC_WR/GRBM_SPI_BUSY/8) AS "Max", -'cycles/wave' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -/* - -union SELECT -'TG Split allow' AS "Metrics", -AVG(SPI_CSC_TG_SPLIT_ALLOW) AS "Avg", -MIN(SPI_CSC_TG_SPLIT_ALLOW) AS "Min", -MAX(SPI_CSC_TG_SPLIT_ALLOW) AS "Max", -'#TG' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'TG Split Trigger' AS "Metrics", -AVG(SPI_CSC_TG_SPLIT_TRIGGER) AS "Avg", -MIN(SPI_CSC_TG_SPLIT_TRIGGER) AS "Min", -MAX(SPI_CSC_TG_SPLIT_TRIGGER) AS "Max", -'#TG' AS "Unit" -from $dbName.pmc_spi_perf -where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) -*/ \ No newline at end of file diff --git a/src/omniperf_analyze-old/convertor/sql/801_LDS.config b/src/omniperf_analyze-old/convertor/sql/801_LDS.config deleted file mode 100644 index d266c13af2..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/801_LDS.config +++ /dev/null @@ -1,114 +0,0 @@ -SELECT -'Wave Cycles' AS "Metrics", -AVG(4.0*SQ_WAVE_CYCLES/SQ_WAVES ) As "Avg", -MIN(4.0*SQ_WAVE_CYCLES/SQ_WAVES ) As "Min", -MAX(4.0*SQ_WAVE_CYCLES/SQ_WAVES ) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'LDS Instrs', -AVG(SQ_INSTS_LDS/SQ_WAVES) As "Avg", -MIN(SQ_INSTS_LDS/SQ_WAVES) As "Min", -MAX(SQ_INSTS_LDS/SQ_WAVES) As "Max", -'Instr/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'LDS Latency', -AVG(SQ_ACCUM_PREV_HIRES/SQ_INSTS_LDS ) As "Avg", -MIN(SQ_ACCUM_PREV_HIRES/SQ_INSTS_LDS ) As "Min", -MAX(SQ_ACCUM_PREV_HIRES/SQ_INSTS_LDS ) As "Max", -'Cycles' As "Unit" -from $dbName.pmc_sq_perf6 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -union SELECT -'Index Accesses', -AVG(SQ_LDS_IDX_ACTIVE/SQ_WAVES) As "Avg", -MIN(SQ_LDS_IDX_ACTIVE/SQ_WAVES) As "Min", -MAX(SQ_LDS_IDX_ACTIVE/SQ_WAVES) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -union SELECT -'Direct Read', -AVG(SQ_VALU_LDS_DIRECT_RD/SQ_WAVES) As "Avg", -MIN(SQ_VALU_LDS_DIRECT_RD/SQ_WAVES) As "Min", -MAX(SQ_VALU_LDS_DIRECT_RD/SQ_WAVES) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'Interp Op', -AVG(SQ_VALU_LDS_INTERP_OP/SQ_WAVES) As "Avg", -MIN(SQ_VALU_LDS_INTERP_OP/SQ_WAVES) As "Min", -MAX(SQ_VALU_LDS_INTERP_OP/SQ_WAVES) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Bank Conflict', -AVG(SQ_LDS_BANK_CONFLICT/SQ_WAVES) As "Avg", -MIN(SQ_LDS_BANK_CONFLICT/SQ_WAVES) As "Min", -MAX(SQ_LDS_BANK_CONFLICT/SQ_WAVES) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'Addr Conflict', -AVG(SQ_LDS_ADDR_CONFLICT/SQ_WAVES) As "Avg", -MIN(SQ_LDS_ADDR_CONFLICT/SQ_WAVES) As "Min", -MAX(SQ_LDS_ADDR_CONFLICT/SQ_WAVES) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Cmd FIFO Full', -AVG(SQ_LDS_CMD_FIFO_FULL/SQ_WAVES) As "Avg", -MIN(SQ_LDS_CMD_FIFO_FULL/SQ_WAVES) As "Min", -MAX(SQ_LDS_CMD_FIFO_FULL/SQ_WAVES) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT -'Data FIFO Full', -AVG(SQ_LDS_DATA_FIFO_FULL/SQ_WAVES) As "Avg", -MIN(SQ_LDS_DATA_FIFO_FULL/SQ_WAVES) As "Min", -MAX(SQ_LDS_DATA_FIFO_FULL/SQ_WAVES) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'Unaligned Stall', -AVG(SQ_LDS_UNALIGNED_STALL/SQ_WAVES) As "Avg", -MIN(SQ_LDS_UNALIGNED_STALL/SQ_WAVES) As "Min", -MAX(SQ_LDS_UNALIGNED_STALL/SQ_WAVES) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'Mem Violations', -AVG(SQ_LDS_MEM_VIOLATIONS/SQ_WAVES) As "Avg", -MIN(SQ_LDS_MEM_VIOLATIONS/SQ_WAVES) As "Min", -MAX(SQ_LDS_MEM_VIOLATIONS/SQ_WAVES) As "Max", -'per Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT -'Src C/D Conflict', -AVG(SQ_LDS_SRC_CD_CONFLICT/SQ_WAVES) As "Avg", -MIN(SQ_LDS_SRC_CD_CONFLICT/SQ_WAVES) As "Min", -MAX(SQ_LDS_SRC_CD_CONFLICT/SQ_WAVES) As "Max", -'Cycles/Wave' As "Unit" -from $dbName.pmc_sq_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) diff --git a/src/omniperf_analyze-old/convertor/sql/901_L1I_cache.config b/src/omniperf_analyze-old/convertor/sql/901_L1I_cache.config deleted file mode 100644 index 86785d340f..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/901_L1I_cache.config +++ /dev/null @@ -1,74 +0,0 @@ - -from $dbName.pmc_sqc_icache_perf3 where KernelName IN($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) -from $dbName.pmc_sqc_icache_perf2 where KernelName IN($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) -from $dbName.pmc_sqc_icache_perf1 where KernelName IN($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) -SELECT -'Req' AS "Metrics", -AVG(SQC_ICACHE_REQ/SQ_WAVES) AS 'Mean', -MIN(SQC_ICACHE_REQ/SQ_WAVES) AS 'Min', -MAX(SQC_ICACHE_REQ/SQ_WAVES) AS 'Max', -'Req/wave' AS "Unit" - - -union SELECT -'Hits' AS "Metrics", -AVG(SQC_ICACHE_HITS/SQ_WAVES) AS 'Mean', -MIN(SQC_ICACHE_HITS/SQ_WAVES) AS 'Min', -MAX(SQC_ICACHE_HITS/SQ_WAVES) AS 'Max', -'per wave' AS "Unit" - -union SELECT -'Misses' AS "Metrics", -AVG(SQC_ICACHE_MISSES/SQ_WAVES) AS 'Mean', -MIN(SQC_ICACHE_MISSES/SQ_WAVES) AS 'Min', -MAX(SQC_ICACHE_MISSES/SQ_WAVES) AS 'Max', -'per wave' AS "Unit" - - -union SELECT -'Cache hit' AS "Metrics", -AVG(100*SQC_ICACHE_HITS/(SQC_ICACHE_HITS + SQC_ICACHE_MISSES)) AS 'Mean', -MIN(100*SQC_ICACHE_HITS/(SQC_ICACHE_HITS + SQC_ICACHE_MISSES)) AS 'Min', -MAX(100*SQC_ICACHE_HITS/(SQC_ICACHE_HITS + SQC_ICACHE_MISSES)) AS 'Max', - -'pct' AS "Unit" - - -union SELECT -'Invalidates (Instr)' AS "Metrics", -AVG(SQC_ICACHE_INVAL_INST/SQ_WAVES) AS 'Mean', -MIN(SQC_ICACHE_INVAL_INST/SQ_WAVES) AS 'Min', -MAX(SQC_ICACHE_INVAL_INST/SQ_WAVES) AS 'Max', -'per wave' AS "Unit" - -union SELECT -'Invalidates (Async)' AS "Metrics", -AVG(SQC_ICACHE_INVAL_ASYNC/SQ_WAVES) AS 'Mean', -MIN(SQC_ICACHE_INVAL_ASYNC/SQ_WAVES) AS 'Min', -MAX(SQC_ICACHE_INVAL_ASYNC/SQ_WAVES) AS 'Max', -'per wave' AS "Unit" - - -union SELECT -'L1I-TC Req' AS "Metrics", -AVG(SQC_TC_INST_REQ/SQ_WAVES) AS 'Mean', -MIN(SQC_TC_INST_REQ/SQ_WAVES) AS 'Min', -MAX(SQC_TC_INST_REQ/SQ_WAVES) AS 'Max', -'Req/wave' AS "Unit" - - -union SELECT -'L1I Access Latency' AS "Metrics", -AVG(SQ_ACCUM_PREV_HIRES/SQC_ICACHE_REQ) AS 'Mean', -MIN(SQ_ACCUM_PREV_HIRES/SQC_ICACHE_REQ) AS 'Min', -MAX(SQ_ACCUM_PREV_HIRES/SQC_ICACHE_REQ) AS 'Max', -'Cycles' AS "Unit" - - -union -SELECT -'L1I-TC Access Latency' AS "Metrics", -AVG(SQ_ACCUM_PREV_HIRES/SQC_TC_INST_REQ) AS 'Mean', -MIN(SQ_ACCUM_PREV_HIRES/SQC_TC_INST_REQ) AS 'Min', -MAX(SQ_ACCUM_PREV_HIRES/SQC_TC_INST_REQ) AS 'Max', -'Cycles' AS "Unit" diff --git a/src/omniperf_analyze-old/convertor/sql/902_L1K_cache.config b/src/omniperf_analyze-old/convertor/sql/902_L1K_cache.config deleted file mode 100644 index f8c0579480..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/902_L1K_cache.config +++ /dev/null @@ -1,113 +0,0 @@ -SELECT 'Req' AS "L1K Metrics", AVG(SQC_DCACHE_REQ/sq_waves) AS 'Mean', MIN(SQC_DCACHE_REQ/sq_waves) AS 'Min', MAX(SQC_DCACHE_REQ/sq_waves) AS 'Max', 'Req/wave' AS "Unit" -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Hits', AVG(SQC_DCACHE_HITS/sq_waves), MIN(SQC_DCACHE_HITS/sq_waves), MAX(SQC_DCACHE_HITS/sq_waves), 'per wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT 'Misses', AVG(SQC_DCACHE_MISSES/sq_waves), MIN(SQC_DCACHE_MISSES/sq_waves), MAX(SQC_DCACHE_MISSES/sq_waves), 'per wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Cache Hits', -AVG(100*SQC_DCACHE_HITS/(SQC_DCACHE_HITS + SQC_DCACHE_MISSES)), -MIN(100*SQC_DCACHE_HITS/(SQC_DCACHE_HITS + SQC_DCACHE_MISSES)), -MAX(100*SQC_DCACHE_HITS/(SQC_DCACHE_HITS + SQC_DCACHE_MISSES)), -'pct' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Invalidates (Instr)', -AVG(SQC_DCACHE_INVAL_INST/sq_waves), -MIN(SQC_DCACHE_INVAL_INST/sq_waves), -MAX(SQC_DCACHE_INVAL_INST/sq_waves), -'per wave' from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Invalidates (Async)', -AVG(SQC_DCACHE_INVAL_ASYNC /sq_waves), -MIN(SQC_DCACHE_INVAL_ASYNC /sq_waves), -MAX(SQC_DCACHE_INVAL_ASYNC /sq_waves), -'per wave' from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Writeback (Instr)', -AVG(SQC_DCACHE_WB_INST/sq_waves), -MIN(SQC_DCACHE_WB_INST/sq_waves), -MAX(SQC_DCACHE_WB_INST/sq_waves), -'per wave' from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT 'Writeback (Async)', -AVG(SQC_DCACHE_WB_ASYNC/sq_waves), -MIN(SQC_DCACHE_WB_ASYNC/sq_waves), -MAX(SQC_DCACHE_WB_ASYNC/sq_waves), -'per wave' from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - - - -union SELECT 'Cache Latency', AVG(SQ_ACCUM_PREV_HIRES / SQC_DCACHE_REQ ), MIN(SQ_ACCUM_PREV_HIRES / SQC_DCACHE_REQ), MAX(SQ_ACCUM_PREV_HIRES / SQC_DCACHE_REQ), 'Cycles' -from $dbName.pmc_sqc_dcache_perf2 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -union SELECT 'Read Req - Total', -AVG((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2 + SQC_DCACHE_REQ_READ_4 + SQC_DCACHE_REQ_READ_8 + SQC_DCACHE_REQ_READ_16) / sq_waves), -MIN((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2 + SQC_DCACHE_REQ_READ_4 + SQC_DCACHE_REQ_READ_8 + SQC_DCACHE_REQ_READ_16) / sq_waves), -MAX((SQC_DCACHE_REQ_READ_1 + SQC_DCACHE_REQ_READ_2 + SQC_DCACHE_REQ_READ_4 + SQC_DCACHE_REQ_READ_8 + SQC_DCACHE_REQ_READ_16) / sq_waves), -'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Write Req - Total', -AVG((SQC_DCACHE_REQ_WRITE_1 + SQC_DCACHE_REQ_WRITE_2 + SQC_DCACHE_REQ_WRITE_4) / sq_waves), -MIN((SQC_DCACHE_REQ_WRITE_1 + SQC_DCACHE_REQ_WRITE_2 + SQC_DCACHE_REQ_WRITE_4) / sq_waves), -MAX((SQC_DCACHE_REQ_WRITE_1 + SQC_DCACHE_REQ_WRITE_2 + SQC_DCACHE_REQ_WRITE_4) / sq_waves), -'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Flat Req', AVG(SQC_DCACHE_FLAT_REQ / sq_waves), MIN(SQC_DCACHE_FLAT_REQ / sq_waves), MAX(SQC_DCACHE_FLAT_REQ / sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Atomic Req', AVG(SQC_DCACHE_ATOMIC / sq_waves), MIN(SQC_DCACHE_ATOMIC / sq_waves), MAX(SQC_DCACHE_ATOMIC / sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Volatile Req', AVG(SQC_DCACHE_VOLATILE / sq_waves), MIN(SQC_DCACHE_VOLATILE / sq_waves), MAX(SQC_DCACHE_VOLATILE / sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - -union SELECT 'Read Req (1DWord)', AVG(SQC_DCACHE_REQ_READ_1 / sq_waves), MIN(SQC_DCACHE_REQ_READ_1/ sq_waves), MAX(SQC_DCACHE_REQ_READ_1/ sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT 'Read Req (2DWord)', AVG(SQC_DCACHE_REQ_READ_2 / sq_waves), MIN(SQC_DCACHE_REQ_READ_2/ sq_waves), MAX(SQC_DCACHE_REQ_READ_2/ sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT 'Read Req (4DWord)', AVG(SQC_DCACHE_REQ_READ_4 / sq_waves), MIN(SQC_DCACHE_REQ_READ_4/ sq_waves), MAX(SQC_DCACHE_REQ_READ_4/ sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT 'Read Req (8DWord)', AVG(SQC_DCACHE_REQ_READ_8 / sq_waves), MIN(SQC_DCACHE_REQ_READ_8/ sq_waves), MAX(SQC_DCACHE_REQ_READ_8/ sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT 'Read Req (16DWord)', AVG(SQC_DCACHE_REQ_READ_16 / sq_waves),MIN(SQC_DCACHE_REQ_READ_16/ sq_waves),MAX(SQC_DCACHE_REQ_READ_16/ sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - - -union SELECT 'Write Req (1DWord)', AVG(SQC_DCACHE_REQ_WRITE_1 / sq_waves), MIN(SQC_DCACHE_REQ_WRITE_1/ sq_waves), MAX(SQC_DCACHE_REQ_WRITE_1/ sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT 'Write Req (2DWord)', AVG(SQC_DCACHE_REQ_WRITE_2 / sq_waves), MIN(SQC_DCACHE_REQ_WRITE_2/ sq_waves), MAX(SQC_DCACHE_REQ_WRITE_2/ sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT 'Write Req (4DWord)', AVG(SQC_DCACHE_REQ_WRITE_4 / sq_waves), MIN(SQC_DCACHE_REQ_WRITE_4/ sq_waves), MAX(SQC_DCACHE_REQ_WRITE_4/ sq_waves), 'req/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - - - diff --git a/src/omniperf_analyze-old/convertor/sql/903_L1K_TC_Interface.config b/src/omniperf_analyze-old/convertor/sql/903_L1K_TC_Interface.config deleted file mode 100644 index 7170af42cb..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/903_L1K_TC_Interface.config +++ /dev/null @@ -1,24 +0,0 @@ -SELECT 'Read Req' AS "L1K - TC", AVG(SQC_TC_DATA_READ_REQ/sq_waves) AS 'Mean', MIN(SQC_TC_DATA_READ_REQ/sq_waves) AS 'Min', MAX(SQC_TC_DATA_READ_REQ/sq_waves) AS 'Max', 'Req/wave' AS "Unit" -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Write Req', AVG(SQC_TC_DATA_WRITE_REQ/sq_waves), MIN(SQC_TC_DATA_WRITE_REQ/sq_waves), MAX(SQC_TC_DATA_WRITE_REQ/sq_waves), 'per wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'Atomic Req', AVG(SQC_TC_DATA_ATOMIC_REQ/sq_waves), MIN(SQC_TC_DATA_ATOMIC_REQ/sq_waves), MAX(SQC_TC_DATA_ATOMIC_REQ/sq_waves), 'per wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'L1K-TC Latency', -AVG(SQ_ACCUM_PREV_HIRES/(SQC_TC_DATA_READ_REQ + SQC_TC_DATA_WRITE_REQ + SQC_TC_DATA_ATOMIC_REQ)), -MIN(SQ_ACCUM_PREV_HIRES/(SQC_TC_DATA_READ_REQ + SQC_TC_DATA_WRITE_REQ + SQC_TC_DATA_ATOMIC_REQ)), -MAX(SQ_ACCUM_PREV_HIRES/(SQC_TC_DATA_READ_REQ + SQC_TC_DATA_WRITE_REQ + SQC_TC_DATA_ATOMIC_REQ)), -'Cycles' from $dbName.pmc_sqc_dcache_perf3 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - - -union SELECT 'TC2L1K Stall', AVG(SQC_TC_STALL/sq_waves), MIN(SQC_TC_STALL/sq_waves), MAX(SQC_TC_STALL/sq_waves), 'Cycles/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) - -union SELECT 'L1K2TC Starve', AVG(SQC_TC_STARVE/sq_waves), MIN(SQC_TC_STARVE/sq_waves), MAX(SQC_TC_STARVE/sq_waves), 'Cycles/wave' -from $dbName.pmc_sqc_dcache_perf1 where KernelName IN ($KernelNameFilter) AND `gpu-id` in ($gpuFilter) AND `Index` in ($DispatchIDFilter) diff --git a/src/omniperf_analyze-old/convertor/sql/convertor.py b/src/omniperf_analyze-old/convertor/sql/convertor.py deleted file mode 100644 index c6b36b5f97..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/convertor.py +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/env python3 - -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -import re -import sys - -if __name__ == "__main__": - with open(sys.argv[1], "r") as file: - s = file.read() - - # s = re.sub('SELECT', 'SELECT\n', s) # only for 100 - - s = re.sub(r"(?m)^[(union)|(from)|(where)|(SELECT)].*\n?", "", s) - s = re.sub('AS "', "AS_", s) - s = re.sub('As "', "AS_", s) - s = re.sub("AS '", "AS_", s) - s = re.sub("As '", "AS_", s) - s = re.sub('"pct"', "unit: pct", s) - - s = re.sub(r"[\'|\"|,]", "", s) - - # s = re.sub(r'(?m)^(AVG).*\n?', ' avg: \g<0>', s) - # s = re.sub(r'(?m)^(MIN).*\n?', ' min: \g<0>', s) - # s = re.sub(r'(?m)^(MAX).*\n?', ' max: \g<0>', s) - - s = re.sub(r"(.+)(?=AS_Avg)", r" avg: \g<1>", s) - s = re.sub(r"AS_Avg", "", s) - s = re.sub(r"(.+)(?=AS_Mean)", r" avg: \g<1>", s) - s = re.sub(r"AS_Mean", "", s) - s = re.sub(r"(.+)(?=AS_Min)", r" min: \g<1>", s) - s = re.sub(r"AS_Min", "", s) - s = re.sub(r"(.+)(?=AS_Max)", r" max: \g<1>", s) - s = re.sub(r"AS_Max", "", s) - s = re.sub(r"(.+)(?=AS_Peak)", r" peak: \g<1>", s) - s = re.sub(r"AS_Peak", "", s) - s = re.sub(r"(.+)(?=AS_Avg)", r" avg: \g<1>", s) - s = re.sub(r"AS_Avg", "", s) - s = re.sub(r"(.+)(?=AS_Mean)", r" avg: \g<1>", s) - s = re.sub(r"AS_Mean", "", s) - s = re.sub(r"AS_Metrics", ":", s) - s = re.sub(r"(.+)(?=AS_Unit)", r" unit: \g<1>", s) - - s = re.sub(r"AS_Unit", "\n tips:", s) - - s = re.sub(r"\n", "\n ", s) - - # not fully safe - s = re.sub(r"(.*)(\#\S+)", '\g<1> "\g<2>"', s) - - print(s) diff --git a/src/omniperf_analyze-old/convertor/sql/convertor2.py b/src/omniperf_analyze-old/convertor/sql/convertor2.py deleted file mode 100644 index cc2b89e6d7..0000000000 --- a/src/omniperf_analyze-old/convertor/sql/convertor2.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python3 - -################################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -################################################################################el - -import re -import sys - -if __name__ == "__main__": - with open(sys.argv[1], "r") as file: - s = file.read() - - s = re.sub("\,\s*\n", ", ", s) - s = re.sub(r"[\'|\"]", "", s) - s = re.sub(r"from.*", "", s) - s = re.sub( - r".*SELECT\s*(.*)\,(.*),(.*),(.*),(.*)\s*", - " \g<1>:\n avg: \g<2>\n min: \g<3>\n max: \g<4>\n unit: \g<5>\n tips:\n", - s, - ) - - print(s) diff --git a/src/omniperf_analyze-old/customized/fft/panel_000_top_stat.yaml b/src/omniperf_analyze-old/customized/fft/panel_000_top_stat.yaml deleted file mode 100644 index 077004080f..0000000000 --- a/src/omniperf_analyze-old/customized/fft/panel_000_top_stat.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -Panel Config: - id: 000 - title: Top Stat - data source: - - raw_csv_table: - id: 001 - source: pmc_kernel_top.csv diff --git a/src/omniperf_analyze-old/customized/fft/panel_100_system-speed-of-light.yaml b/src/omniperf_analyze-old/customized/fft/panel_100_system-speed-of-light.yaml deleted file mode 100644 index 4e9a085f38..0000000000 --- a/src/omniperf_analyze-old/customized/fft/panel_100_system-speed-of-light.yaml +++ /dev/null @@ -1,240 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - SALU: &SALU_anchor Scalar Arithmetic Logic Unit - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 100 - title: System Speed-of-Light - data source: - - metric_table: - id: 101 - header: - metric: Metric - value: Value - unit: Unit - peak: Peak - pop: PoP - tips: Tips - metric: - # FLOPs: - # value: - # AVG((((((((64 * (SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16)) + (SQ_INSTS_VALU_MFMA_MOPS_F16 - # * 512)) + (SQ_INSTS_VALU_MFMA_MOPS_BF16 * 512)) + (64 * (SQ_INSTS_VALU_ADD_F32 - # + SQ_INSTS_VALU_MUL_F32))) + (SQ_INSTS_VALU_MFMA_MOPS_F32 * 512)) + (64 * - # (SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64))) / (EndNs - BeginNs))) - # unit: GOPs - # peak: ((($sclk * $numCU) * 64) / 1000) - # pop: - # ((100 * AVG((((((((64 * (SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16)) - # + (SQ_INSTS_VALU_MFMA_MOPS_F16 * 512)) + (SQ_INSTS_VALU_MFMA_MOPS_BF16 * 512)) - # + (64 * (SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32))) + (SQ_INSTS_VALU_MFMA_MOPS_F32 - # * 512)) + (64 * (SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64))) / (EndNs - # - BeginNs)))) / ((($sclk * $numCU) * 64) - # / 1000)) - # tips: - # Int OPs: - # value: AVG(((64 * (SQ_INSTS_VALU_INT32 + SQ_INSTS_VALU_INT64)) / (EndNs - BeginNs))) - # unit: GOPs - # peak: ((($sclk * $numCU) * 64) / 1000) - # pop: - # ((100 * AVG(((64 * (SQ_INSTS_VALU_INT32 + SQ_INSTS_VALU_INT64)) / (EndNs - # - BeginNs)))) / ((($sclk * $numCU) * 64) - # / 1000)) - # tips: - SALU Util - %: - value: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - VALU Util - %: - value: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - # MFMA Util - %: - # value: AVG(((100 * SQ_VALU_MFMA_BUSY_CYCLES) / ($GRBM_GUI_ACTIVE * $numCU))) - # unit: pct - # peak: 100 - # pop: AVG(((100 * SQ_VALU_MFMA_BUSY_CYCLES) / (GRBM_GUI_ACTIVE * $numCU))) - # tips: - Thread Divergence: - value: - AVG(((100 * (1 - ((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) / 64))) - if (SQ_ACTIVE_INST_VALU != 0) else None)) - unit: pct - peak: 100 - pop: - AVG(((100 * (1 - ((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) / 64))) - if (SQ_ACTIVE_INST_VALU != 0) else None)) - tips: - Active CUs: - value: $numActiveCUs - unit: CUs - peak: $numCU - pop: ((100 * $numActiveCUs) / $numCU) - tips: - IPC - Issue: - value: - AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_EXP) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) / SQ_ACTIVE_INST_ANY)) - unit: Instr/cycle - peak: 5 - pop: - ((100 * AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_EXP) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) / SQ_ACTIVE_INST_ANY))) - / 5) - tips: - LDS BW: - value: AVG((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) / (EndNs - BeginNs))) - unit: GB/sec - peak: ($sclk * $numCU) - pop: - AVG(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) / (EndNs - BeginNs)) - / ($sclk * $numCU))) - tips: - LDS Bank Conflict: - value: - AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else 0)) - unit: Conflicts/access - peak: 64 - pop: - AVG((((SQ_LDS_BANK_CONFLICT * 1.5625) / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else 0)) - tips: - Wave Occupancy: - value: AVG((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - unit: Wavefronts - peak: ($maxWavesPerCU * $numCU) - pop: - (100 * AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / ($maxWavesPerCU - * $numCU)))) - tips: - Wave Occupancy per ActiveCU: - value: AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / $numCU)) - unit: Wavefronts - peak: $maxWavesPerCU - pop: - ((100 * AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / $numCU))) - / $maxWavesPerCU) - tips: - Instr Fetch BW: - value: AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32)) - unit: GB/s - peak: ((($sclk / 1000) * 32) * $numSQC) - pop: ((100 * AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32))) / ($numSQC - * (($sclk / 1000) * 32))) - tips: - TD Busy: - value: AVG(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - TC2TD Stall: - value: AVG(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - Instr Cache BW: - value: AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: - ((100 * AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Instr Cache Hit Rate: - value: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - unit: pct - peak: 100 - pop: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - tips: - Const Cache BW: - value: AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: - ((100 * AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Const Cache Hit Rate: - value: - AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - unit: pct - peak: 100 - pop: - AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - tips: - L1 Cache BW: - value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numCU) - pop: - ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs)))) - / ((($sclk / 1000) * 64) * $numCU)) - tips: - L1 Cache Hit Rate: - value: - AVG((((100 * TCP_TOTAL_HIT_LRU_READ_sum) / TCP_TOTAL_ACCESSES_sum) if - (TCP_TOTAL_ACCESSES_sum != 0) else None)) - unit: pct - peak: 100 - pop: - AVG((((100 * TCP_TOTAL_HIT_LRU_READ_sum) / TCP_TOTAL_ACCESSES_sum) if (TCP_TOTAL_ACCESSES_sum - != 0) else None)) - tips: - L2 Cache Hit Rate: - value: - AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - unit: pct - peak: 100 - pop: - AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - tips: - L2-EA Read BW: - value: - AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: - ((100 * AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-EA Write BW: - value: - AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: - ((100 * AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-EA Read Latency: - value: - AVG(((((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) * 1000) / $sclk) - if (TCC_EA_RDREQ_sum != 0) else None)) - unit: Nanosec - peak: - pop: - tips: - L2-EA Write Latency: - value: - AVG(((((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) * 1000) / $sclk) - if (TCC_EA_WRREQ_sum != 0) else None)) - unit: Nanosec - peak: - pop: - tips: diff --git a/src/omniperf_analyze-old/doc/baseline_comparison.png b/src/omniperf_analyze-old/doc/baseline_comparison.png deleted file mode 100644 index ed4739e964..0000000000 Binary files a/src/omniperf_analyze-old/doc/baseline_comparison.png and /dev/null differ diff --git a/src/omniperf_analyze-old/doc/classes.png b/src/omniperf_analyze-old/doc/classes.png deleted file mode 100644 index f5abe194f0..0000000000 Binary files a/src/omniperf_analyze-old/doc/classes.png and /dev/null differ diff --git a/src/omniperf_analyze-old/doc/main_flow.png b/src/omniperf_analyze-old/doc/main_flow.png deleted file mode 100644 index f00b1d1135..0000000000 Binary files a/src/omniperf_analyze-old/doc/main_flow.png and /dev/null differ diff --git a/src/omniperf_analyze-old/omniperf_analyze.py b/src/omniperf_analyze-old/omniperf_analyze.py deleted file mode 100644 index 3485d33a53..0000000000 --- a/src/omniperf_analyze-old/omniperf_analyze.py +++ /dev/null @@ -1,331 +0,0 @@ -#!/usr/bin/env python3 - -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -""" - Quick run: - analyze.py -d 1st_run_dir -d 2nd_run_dir -b 2 - - Common abbreviations in the code: - df - pandas.dataframe - pmc - HW performance conuter - metric - derived expression from pmc and soc spec -""" - -import sys - - -import copy -import random -import sys -import argparse -import os.path -from pathlib import Path -from omniperf_analyze.utils import parser, file_io -from omniperf_analyze.utils.gui_components.roofline import get_roofline -from utils import csv_processor - -archConfigs = {} - - -################################################ -# Helper Functions -################################################ -def generate_config(arch, config_dir, list_kernels, filter_metrics): - from omniperf_analyze.utils import schema - - single_panel_config = file_io.is_single_panel_config(Path(config_dir)) - global archConfigs - - ac = schema.ArchConfig() - if list_kernels: - ac.panel_configs = file_io.top_stats_build_in_config - else: - arch_panel_config = ( - config_dir if single_panel_config else config_dir.joinpath(arch) - ) - ac.panel_configs = file_io.load_panel_configs(arch_panel_config) - - # TODO: filter_metrics should/might be one per arch - # print(ac) - - parser.build_dfs(ac, filter_metrics) - - archConfigs[arch] = ac - - return archConfigs # Note: This return comes in handy for rocScope which borrows generate_configs() in its rocomni plugin - - -def list_metrics(args): - import pandas as pd - from tabulate import tabulate - - if args.list_metrics in file_io.supported_arch.keys(): - arch = args.list_metrics - if arch not in archConfigs.keys(): - generate_config(arch, args.config_dir, args.list_kernels, args.filter_metrics) - print( - tabulate( - pd.DataFrame.from_dict( - archConfigs[args.list_metrics].metric_list, - orient="index", - columns=["Metric"], - ), - headers="keys", - tablefmt="fancy_grid", - ), - file=output, - ) - sys.exit(0) - else: - print("Error: Unsupported arch") - sys.exit(-1) - - -def load_options(args, normalization_filter): - # Use original normalization or user input from GUI - if not normalization_filter: - for k, v in archConfigs.items(): - parser.build_metric_value_string(v.dfs, v.dfs_type, args.normal_unit) - else: - for k, v in archConfigs.items(): - parser.build_metric_value_string(v.dfs, v.dfs_type, normalization_filter) - - # err checking for multiple runs and multiple gpu_kernel filter - if args.gpu_kernel and (len(args.path) != len(args.gpu_kernel)): - if len(args.gpu_kernel) == 1: - for i in range(len(args.path) - 1): - args.gpu_kernel.extend(args.gpu_kernel) - else: - print( - "Error: the number of --filter-kernels doesn't match the number of --dir.", - file=output, - ) - sys.exit(-1) - - -################################################ -# Core Functions -################################################ -def initialize_run(args, normalization_filter=None): - from collections import OrderedDict - from omniperf_analyze.utils import schema - - # Fixme: cur_root.parent.joinpath('soc_params') - soc_params_dir = os.path.join(os.path.dirname(__file__), "..", "soc_params") - soc_spec_df = file_io.load_soc_params(soc_params_dir) - - if args.list_metrics: - list_metrics(args) - - # Load required configs - for d in args.path: - sys_info = file_io.load_sys_info(Path(d[0], "sysinfo.csv")) - arch = sys_info.iloc[0]["gpu_soc"] - generate_config(arch, args.config_dir, args.list_kernels, args.filter_metrics) - - load_options(args, normalization_filter) - - runs = OrderedDict() - - # Todo: warning single -d with multiple dirs - for d in args.path: - w = schema.Workload() - w.sys_info = file_io.load_sys_info(Path(d[0], "sysinfo.csv")) - w.avail_ips = w.sys_info["ip_blocks"].item().split("|") - arch = w.sys_info.iloc[0]["gpu_soc"] - w.dfs = copy.deepcopy(archConfigs[arch].dfs) - w.dfs_type = archConfigs[arch].dfs_type - w.soc_spec = file_io.get_soc_params(soc_spec_df, arch) - runs[d[0]] = w - - # Return rather than referencing 'runs' globally (since used outside of file scope) - return runs - - -def run_gui(args, runs): - import dash - from omniperf_analyze.utils import gui - import dash_bootstrap_components as dbc - - app = dash.Dash(__name__, external_stylesheets=[dbc.themes.CYBORG]) - - if len(runs) == 1: - file_io.create_df_kernel_top_stats( - args.path[0][0], - runs[args.path[0][0]].filter_gpu_ids, - runs[args.path[0][0]].filter_dispatch_ids, - args.time_unit, - args.max_kernel_num, - ) - runs[args.path[0][0]].raw_pmc = file_io.create_df_pmc( - args.path[0][0], args.verbose - ) # create mega df - parser.load_kernel_top(runs[args.path[0][0]], args.path[0][0]) - - input_filters = { - "kernel": runs[args.path[0][0]].filter_kernel_ids, - "gpu": runs[args.path[0][0]].filter_gpu_ids, - "dispatch": runs[args.path[0][0]].filter_dispatch_ids, - "normalization": args.normal_unit, - "top_n": args.max_kernel_num, - } - - gui.build_layout( - app, - runs, - archConfigs[runs[args.path[0][0]].sys_info.iloc[0]["gpu_soc"]], - input_filters, - args.decimal, - args.time_unit, - args.cols, - str(args.path[0][0]), - args.g, - args.verbose, - args, - ) - if args.random_port: - app.run_server(debug=False, host="0.0.0.0", port=random.randint(1024, 49151)) - else: - app.run_server(debug=False, host="0.0.0.0", port=args.gui) - else: - print("Multiple runs not yet supported in GUI. Retry without --gui flag.") - - -def run_cli(args, runs): - from omniperf_analyze.utils import tty - - # NB: - # If we assume the panel layout for all archs are similar, it doesn't matter - # which archConfig passed into show_all function. - # After decide to how to manage kernels display patterns, we can revisit it. - for d in args.path: - # Demangle and overwrite original KernelNames - csv_processor.kernel_name_shortener(d[0], args.kernelVerbose) - - file_io.create_df_kernel_top_stats( - d[0], - runs[d[0]].filter_gpu_ids, - runs[d[0]].filter_dispatch_ids, - args.time_unit, - args.max_kernel_num, - ) - runs[d[0]].raw_pmc = file_io.create_df_pmc( - d[0], args.verbose - ) # creates mega dataframe - is_gui = False - parser.load_table_data( - runs[d[0]], d[0], is_gui, args.g, args.verbose - ) # create the loaded table - # TODO: In show_* functions always assume newest architecture. This way newest configs/figures are loaded - if args.list_kernels: - tty.show_kernels( - args, - runs, - archConfigs[runs[args.path[0][0]].sys_info.iloc[0]["gpu_soc"]], - output, - ) - else: - tty.show_all( - args, - runs, - archConfigs[runs[args.path[0][0]].sys_info.iloc[0]["gpu_soc"]], - output, - ) - - -def roofline_only(path_to_dir, dev_id, sort_type, mem_level, kernel_names, verbose): - import pandas as pd - from collections import OrderedDict - - # Change vL1D to a interpretable str, if required - if "vL1D" in mem_level: - mem_level.remove("vL1D") - mem_level.append("L1") - - app_path = path_to_dir + "/pmc_perf.csv" - roofline_exists = os.path.isfile(app_path) - if not roofline_exists: - print("Error: {} does not exist".format(app_path)) - sys.exit(0) - t_df = OrderedDict() - t_df["pmc_perf"] = pd.read_csv(app_path) - get_roofline( - path_to_dir, - t_df, - verbose, - dev_id, # [Optional] Specify device id to collect roofline info from - sort_type, # [Optional] Sort AI by top kernels or dispatches - mem_level, # [Optional] Toggle particular level(s) of memory hierarchy - kernel_names, # [Optional] Toggle overlay of kernel names in plot - True, # [Optional] Generate a standalone roofline analysis - ) - - -def analyze(args): - if args.dependency: - print("pip3 install astunparse numpy tabulate pandas pyyaml") - sys.exit(0) - - # NB: maybe create bak file for the old run before open it - global output - output = open(args.output_file, "w+") if args.output_file else sys.stdout - - # Initalize archConfigs and runs[] - runs = initialize_run(args) - - # Filtering - if args.gpu_kernel: - for d, gk in zip(args.path, args.gpu_kernel): - for k_idx in gk: - if int(k_idx) >= 10: - print( - "{} is an invalid kernel filter. Must be between 0-9.".format( - k_idx - ) - ) - sys.exit(2) - runs[d[0]].filter_kernel_ids = gk - if args.gpu_id: - if len(args.gpu_id) == 1 and len(args.path) != 1: - for i in range(len(args.path) - 1): - args.gpu_id.extend(args.gpu_id) - for d, gi in zip(args.path, args.gpu_id): - runs[d[0]].filter_gpu_ids = gi - if args.gpu_dispatch_id: - if len(args.gpu_dispatch_id) == 1 and len(args.path) != 1: - for i in range(len(args.path) - 1): - args.gpu_dispatch_id.extend(args.gpu_dispatch_id) - for d, gd in zip(args.path, args.gpu_dispatch_id): - runs[d[0]].filter_dispatch_ids = gd - - # Launch CLI analysis or GUI - if args.gui: - run_gui(args, runs) - else: - if args.random_port: - print("ERROR: --gui flag required to enable --random-port") - sys.exit(1) - run_cli(args, runs) diff --git a/src/omniperf_analyze-old/tests/unit/ast_parser_tester.py b/src/omniperf_analyze-old/tests/unit/ast_parser_tester.py deleted file mode 100644 index f728743c2d..0000000000 --- a/src/omniperf_analyze-old/tests/unit/ast_parser_tester.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python3 - -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -import ast -import astunparse -import regex -import os -import pandas as pd -import numpy as np - - -class CodeTransformer(ast.NodeTransformer): - """ - Python AST visitor to transform user defined equation string to df format - """ - - def visit_Call(self, node): - self.generic_visit(node) - # print("--- debug visit_Call --- ", node.args, node.func) - if isinstance(node.func, ast.Name): - if node.func.id in supported_aggr: - new_node = ast.Attribute(node.args[0], ctx=ast.Load()) - new_node.attr = supported_aggr[node.func.id] - node.func = new_node - node.args = [] - return node - - def visit_IfExp(self, node): - self.generic_visit(node) - # print("-------------", dir(node)) - # print("visit_IfExp", type(node.test), type(node.body), type(node.orelse)) - - if isinstance(node.body, ast.Num): - raise Exception( - "Don't support body of IF with number only! Has to be expr with df['column']." - ) - - new_node = ast.Expr( - value=ast.Call( - func=ast.Attribute(value=node.body, attr="where", ctx=ast.Load()), - args=[node.test, node.orelse], - keywords=[], - ) - ) - # print("-------------") - # print(astunparse.dump(new_node)) - # print("-------------") - - return new_node - - def visit_Name(self, node): - self.generic_visit(node) - print("-------------", node.id) - if not node.id.startswith("build_in_"): - new_node = ast.Subscript( - value=ast.Name(id="df", ctx=ast.Load()), - slice=ast.Index(value=ast.Str(s=node.id)), - ctx=ast.Load(), - ) - - node = new_node - return node - - -input = "B if ((Aa + cc_01) / 100) == build_in_d else 0" - -ast_node = ast.parse(input) -# print(astunparse.dump(ast_node)) -transformer = CodeTransformer() -transformer.visit(ast_node) -# print(astunparse.dump(ast_node)) -print(astunparse.unparse(ast_node)) diff --git a/src/omniperf_analyze-old/tests/unit/config/100_if_else.yaml b/src/omniperf_analyze-old/tests/unit/config/100_if_else.yaml deleted file mode 100644 index c8c35b033a..0000000000 --- a/src/omniperf_analyze-old/tests/unit/config/100_if_else.yaml +++ /dev/null @@ -1,164 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - SALU: &SALU_anchor Scalar Arithmetic Logic Unit - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 100 - title: System Speed-of-Light - data source: - - metric_table: - id: 101 - header: - metric: Metric - value: Value - unit: Unit - peak: Peak - pop: PoP - tips: Tips - metric: - # SALU Util: - # value: AVG(100 * SQ_ACTIVE_INST_SCA / ( GRBM_GUI_ACTIVE * $numCU )) - # unit: pct - # peak: 100 - # pop: AVG(100* SQ_ACTIVE_INST_SCA/(GRBM_GUI_ACTIVE*$numCU)) - # tips: *SALU_anchor - # VALU Util: - # value: AVG(100 * SQ_ACTIVE_INST_VALU / ( GRBM_GUI_ACTIVE * $numCU)) - # unit: pct - # peak: 100 - # pop: AVG(100* SQ_ACTIVE_INST_VALU/(GRBM_GUI_ACTIVE*$numCU)) - # tips: - # # Will add it back for MI200 only - # # MFMA Util: - # # value: AVG(100 * SQ_VALU_MFMA_BUSY_CYCLES / ( GRBM_GUI_ACTIVE * $numCU * 4 )) - # # unit: pct - # # peak: 100 - # # pop: AVG(100* SQ_VALU_MFMA_BUSY_CYCLES/(GRBM_GUI_ACTIVE*$numCU*4)) - # # tips: - # Thread Divergence: - # value: AVG(100*(1-SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU/64)) - # unit: pct - # peak: 100 - # pop: AVG(100*(1-SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU/64)) - # tips: - # Active CUs: - # # - # # SIMD Time: 4*SQ_BUSY_CU_CYCLES - # # Active SIMDs: round(AVG( 4*SQ_BUSY_CU_CYCLES / ((EndNs - BeginNs)*$freq/1000) ) + 0.5) - # # N = round(AVG( 4 * SQ_BUSY_CU_CYCLES / ((EndNs - BeginNs)*$freq/1000) )) - # # - # value: $numCU - # unit: CUs - # peak: $numCU - # pop: 100* $numCU / $numCU - # tips: - # Wavefront Occupancy: - # value: $numWavesPerCU*$numCU - # unit: Wavefronts - # peak: 100 - # pop: 100* AVG ( SQ_ACCUM_PREV_HIRES/ GRBM_GUI_ACTIVE / ($numWavesPerCU*$numCU) ) - # tips: - # Wavefront Occu/ActiveCU: - # value: AVG(SQ_ACCUM_PREV_HIRES/ GRBM_GUI_ACTIVE/$numCU) - # unit: Wavefronts - # peak: 100 - # pop: 100* AVG(SQ_ACCUM_PREV_HIRES/ GRBM_GUI_ACTIVE/$numCU) / $numWavesPerCU - # tips: - # IPC (Issue): - # value: AVG((SQ_INSTS_VALU + SQ_INSTS_VMEM + SQ_INSTS_SALU + SQ_INSTS_SMEM + SQ_INSTS_GDS + SQ_INSTS_EXP + SQ_INSTS_BRANCH +SQ_INSTS_SENDMSG + SQ_INSTS_VSKIPPED) / SQ_ACTIVE_INST_ANY) - # unit: Instr/cycle - # peak: 1 - # pop: 100*AVG((SQ_INSTS_VALU + SQ_INSTS_VMEM + SQ_INSTS_SALU + SQ_INSTS_SMEM + SQ_INSTS_GDS + SQ_INSTS_EXP + SQ_INSTS_BRANCH +SQ_INSTS_SENDMSG + SQ_INSTS_VSKIPPED) / SQ_ACTIVE_INST_ANY)/1 - # tips: - # Instr Fetch BW: - # # Instruction fetch size: 32 bytes - # value: AVG( SQ_IFETCH/(EndNs - BeginNs) * 32 ) - # unit: GB/s - # peak: $freq/1000*32* $numSQC - # pop: 100*AVG( SQ_IFETCH/(EndNs - BeginNs) * 32 ) / ($freq/1000*32* $numSQC) - # tips: - # TD Busy: - # value: AVG(100*TD_TD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) - # unit: pct - # peak: 100 - # pop: AVG(100*TD_TD_BUSY_sum/(GRBM_GUI_ACTIVE*$numCU)) - # tips: - # TC2TD Stall: - # value: AVG(100*TD_TC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)) - # unit: pct - # peak: 100 - # pop: AVG(100*TD_TC_STALL_sum/(GRBM_GUI_ACTIVE*$numCU)) - # tips: - # # L1I and L1K Caches - # L1I BW: - # value: AVG(SQC_ICACHE_REQ / (EndNs - BeginNs) * 64) - # unit: GB/s - # peak: $freq/1000*64 * $numSQC - # pop: 100*AVG(SQC_ICACHE_REQ / (EndNs - BeginNs) * 64) / ($freq/1000*64 * $numSQC) - # tips: - # L1K BW: - # value: AVG(SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64 - # unit: GB/s - # peak: $freq/1000*64 * $numSQC - # pop: 100 * AVG((SQC_DCACHE_REQ / (EndNs - BeginNs) * 64)) / ($freq/1000*64 * $numSQC) - # tips: - # L1K Cache Hits: - # value: AVG(100*SQC_DCACHE_HITS/(SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - # unit: pct - # peak: 100 - # pop: AVG(100*SQC_DCACHE_HITS/(SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - # tips: - # # TCP - # Vector L1 BW: - # value: AVG(TCP_TOTAL_CACHE_ACCESSES_sum*64/(EndNs - BeginNs)) - # unit: GB/s - # peak: $freq/1000*64*$numCU - # pop: 100 * AVG(TCP_TOTAL_CACHE_ACCESSES_sum*64/(EndNs - BeginNs)) / ($freq/1000*64*$numCU) - # tips: - # Vector L1 Cache Hits: - # value: AVG(100*TCP_TOTAL_HIT_LRU_READ_sum/TCP_TOTAL_ACCESSES_sum) - # unit: pct - # peak: 100 - # pop: AVG(100*TCP_TOTAL_HIT_LRU_READ_sum/TCP_TOTAL_ACCESSES_sum) - # tips: - # # L2 - # L2 Cache Hits: - # value: AVG(100*TCC_HIT_sum/(TCC_HIT_sum + TCC_MISS_sum)) - # unit: pct - # peak: 100 - # pop: AVG(100*TCC_HIT_sum/(TCC_HIT_sum + TCC_MISS_sum)) - # tips: - # # L2 - EA - # EA Read BW: - # value: AVG( (TCC_EA_RDREQ_32B_sum * 32 + (TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum)*64) / (EndNs - BeginNs) ) - # unit: GB/s - # peak: $hbmBW - # pop: 100*AVG( (TCC_EA_RDREQ_32B_sum * 32 + (TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum)*64) / (EndNs - BeginNs) ) / $hbmBW - # tips: - # EA Write BW: - # value: AVG( (TCC_EA_WRREQ_64B_sum * 64 + (TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum)*32) / (EndNs - BeginNs) ) - # unit: GB/s - # peak: $hbmBW - # pop: 100*AVG( (TCC_EA_WRREQ_64B_sum * 64 + (TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum)*32) / (EndNs - BeginNs) ) / $hbmBW - # tips: - # EA Read Latency: - # value: AVG(TCC_EA_RDREQ_LEVEL_sum/TCC_EA_RDREQ_sum*1000/$freq) - # unit: ns - # peak: - # pop: - # tips: - # EA Write Latency: - # value: AVG(TCC_EA_WRREQ_LEVEL_sum/TCC_EA_WRREQ_sum*1000/$freq) - # unit: ns - # peak: - # pop: - # tips: - IF test: - value: AVG((SQC_DCACHE_REQ / 2) if (SQC_DCACHE_REQ != 0) else 0) - unit: ns - peak: - pop: - tips: diff --git a/src/omniperf_analyze-old/tests/unit/config/100_more_cases.yaml b/src/omniperf_analyze-old/tests/unit/config/100_more_cases.yaml deleted file mode 100644 index 8d30ea9e4c..0000000000 --- a/src/omniperf_analyze-old/tests/unit/config/100_more_cases.yaml +++ /dev/null @@ -1,237 +0,0 @@ ---- -# Add description/tips for each metric in this section. -# So it could be shown in hover. -Metric Description: - SALU: &SALU_anchor Scalar Arithmetic Logic Unit - -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 100 - title: System Speed-of-Light - data source: - - metric_table: - id: 101 - header: - metric: Metric - value: Value - unit: Unit - peak: Peak - pop: PoP - tips: Tips - metric: - # FLOPs: - # value: AVG((((((((64 * (SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16)) + (SQ_INSTS_VALU_MFMA_MOPS_F16 - # * 512)) + (SQ_INSTS_VALU_MFMA_MOPS_BF16 * 512)) + (64 * (SQ_INSTS_VALU_ADD_F32 - # + SQ_INSTS_VALU_MUL_F32))) + (SQ_INSTS_VALU_MFMA_MOPS_F32 * 512)) + (64 * - # (SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64))) / (EndNs - BeginNs))) - # unit: GOPs - # peak: ((($sclk * $numCU) * 64) / 1000) - # pop: ((100 * AVG((((((((64 * (SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16)) - # + (SQ_INSTS_VALU_MFMA_MOPS_F16 * 512)) + (SQ_INSTS_VALU_MFMA_MOPS_BF16 * 512)) - # + (64 * (SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32))) + (SQ_INSTS_VALU_MFMA_MOPS_F32 - # * 512)) + (64 * (SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64))) / (EndNs - # - BeginNs)))) / ((($sclk * $numCU) * 64) - # / 1000)) - # tips: - # Int OPs: - # value: AVG(((64 * (SQ_INSTS_VALU_INT32 + SQ_INSTS_VALU_INT64)) / (EndNs - BeginNs))) - # unit: GOPs - # peak: ((($sclk * $numCU) * 64) / 1000) - # pop: ((100 * AVG(((64 * (SQ_INSTS_VALU_INT32 + SQ_INSTS_VALU_INT64)) / (EndNs - # - BeginNs)))) / ((($sclk * $numCU) * 64) - # / 1000)) - # tips: - SALU Util - %: - value: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_SCA) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - VALU Util - %: - value: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * SQ_ACTIVE_INST_VALU) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - # MFMA Util - %: - # value: AVG(((100 * SQ_VALU_MFMA_BUSY_CYCLES) / ($GRBM_GUI_ACTIVE * $numCU))) - # unit: pct - # peak: 100 - # pop: AVG(((100 * SQ_VALU_MFMA_BUSY_CYCLES) / (GRBM_GUI_ACTIVE * $numCU))) - # tips: - Thread Divergence: - value: - AVG(((100 * (1 - ((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) / 64))) - if (SQ_ACTIVE_INST_VALU != 0) else None)) - unit: pct - peak: 100 - pop: - AVG(((100 * (1 - ((SQ_THREAD_CYCLES_VALU / SQ_ACTIVE_INST_VALU) / 64))) - if (SQ_ACTIVE_INST_VALU != 0) else None)) - tips: - Active CUs: - value: $numActiveCUs - unit: CUs - peak: $numCU - pop: ((100 * $numActiveCUs) / $numCU) - tips: - IPC - Issue: - value: - AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_EXP) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) / SQ_ACTIVE_INST_ANY)) - unit: Instr/cycle - peak: 5 - pop: - ((100 * AVG(((((((((SQ_INSTS_VALU + SQ_INSTS_VMEM) + SQ_INSTS_SALU) + SQ_INSTS_SMEM) - + SQ_INSTS_GDS) + SQ_INSTS_EXP) + SQ_INSTS_BRANCH) + SQ_INSTS_SENDMSG) / SQ_ACTIVE_INST_ANY))) - / 5) - tips: - LDS BW: - value: AVG((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) / (EndNs - BeginNs))) - unit: GB/sec - peak: ($sclk * $numCU) - pop: - AVG(((((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) * 4) / (EndNs - BeginNs)) - / ($sclk * $numCU))) - tips: - LDS Bank Conflict: - value: - AVG(((SQ_LDS_BANK_CONFLICT / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else 0)) - unit: Conflicts/access - peak: 64 - pop: - AVG((((SQ_LDS_BANK_CONFLICT * 1.5625) / (SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT)) - if ((SQ_LDS_IDX_ACTIVE - SQ_LDS_BANK_CONFLICT) != 0) else 0)) - tips: - Wave Occupancy: - value: AVG((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE)) - unit: Wavefronts - peak: ($maxWavesPerCU * $numCU) - pop: - (100 * AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / ($maxWavesPerCU - * $numCU)))) - tips: - Wave Occupancy per ActiveCU: - value: AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / $numCU)) - unit: Wavefronts - peak: $maxWavesPerCU - pop: - ((100 * AVG(((SQ_ACCUM_PREV_HIRES / GRBM_GUI_ACTIVE) / $numCU))) - / $maxWavesPerCU) - tips: - Instr Fetch BW: - value: AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32)) - unit: GB/s - peak: ((($sclk / 1000) * 32) * $numSQC) - pop: ((100 * AVG(((SQ_IFETCH / (EndNs - BeginNs)) * 32))) / ($numSQC - * (($sclk / 1000) * 32))) - tips: - TD Busy: - value: AVG(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * TD_TD_BUSY_sum) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - TC2TD Stall: - value: AVG(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - unit: pct - peak: 100 - pop: AVG(((100 * TD_TC_STALL_sum) / (GRBM_GUI_ACTIVE * $numCU))) - tips: - Instr Cache BW: - value: AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: - ((100 * AVG(((SQC_ICACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Instr Cache Hit Rate: - value: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - unit: pct - peak: 100 - pop: AVG(((100 * SQC_ICACHE_HITS) / (SQC_ICACHE_HITS + SQC_ICACHE_MISSES))) - tips: - Const Cache BW: - value: AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64)) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numSQC) - pop: - ((100 * AVG(((SQC_DCACHE_REQ / (EndNs - BeginNs)) * 64))) / ((($sclk - / 1000) * 64) * $numSQC)) - tips: - Const Cache Hit Rate: - value: - AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - unit: pct - peak: 100 - pop: - AVG((((100 * SQC_DCACHE_HITS) / (SQC_DCACHE_HITS + SQC_DCACHE_MISSES)) - if ((SQC_DCACHE_HITS + SQC_DCACHE_MISSES) != 0) else None)) - tips: - L1 Cache BW: - value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs))) - unit: GB/s - peak: ((($sclk / 1000) * 64) * $numCU) - pop: - ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (EndNs - BeginNs)))) - / ((($sclk / 1000) * 64) * $numCU)) - tips: - L1 Cache Hit Rate: - value: - AVG((((100 * TCP_TOTAL_HIT_LRU_READ_sum) / TCP_TOTAL_ACCESSES_sum) if - (TCP_TOTAL_ACCESSES_sum != 0) else None)) - unit: pct - peak: 100 - pop: - AVG((((100 * TCP_TOTAL_HIT_LRU_READ_sum) / TCP_TOTAL_ACCESSES_sum) if (TCP_TOTAL_ACCESSES_sum - != 0) else None)) - tips: - L2 Cache Hit Rate: - value: - AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - unit: pct - peak: 100 - pop: - AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum - + TCC_MISS_sum) != 0) else None)) - tips: - L2-EA Read BW: - value: - AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: - ((100 * AVG((((TCC_EA_RDREQ_32B_sum * 32) + ((TCC_EA_RDREQ_sum - TCC_EA_RDREQ_32B_sum) - * 64)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-EA Write BW: - value: - AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs))) - unit: GB/s - peak: $hbmBW - pop: - ((100 * AVG((((TCC_EA_WRREQ_64B_sum * 64) + ((TCC_EA_WRREQ_sum - TCC_EA_WRREQ_64B_sum) - * 32)) / (EndNs - BeginNs)))) / $hbmBW) - tips: - L2-EA Read Latency: - value: - AVG(((((TCC_EA_RDREQ_LEVEL_sum / TCC_EA_RDREQ_sum) * 1000) / $sclk) - if (TCC_EA_RDREQ_sum != 0) else None)) - unit: Nanosec - peak: - pop: - tips: - L2-EA Write Latency: - value: - AVG(((((TCC_EA_WRREQ_LEVEL_sum / TCC_EA_WRREQ_sum) * 1000) / $sclk) - if (TCC_EA_WRREQ_sum != 0) else None)) - unit: Nanosec - peak: - pop: - tips: diff --git a/src/omniperf_analyze-old/tests/unit/config/build-in/00_id_00_build_in_variables.s4_converted_table.yaml b/src/omniperf_analyze-old/tests/unit/config/build-in/00_id_00_build_in_variables.s4_converted_table.yaml deleted file mode 100644 index 1dcdcf288a..0000000000 --- a/src/omniperf_analyze-old/tests/unit/config/build-in/00_id_00_build_in_variables.s4_converted_table.yaml +++ /dev/null @@ -1,30 +0,0 @@ ---- -# Define the panel properties and properties of each metric in the panel. -Panel Config: - id: 10 - title: build-in test - data source: - - metric_table: - id: 12 - header: - metric: Metric - value: Value - tips: Tips - metric: - numActiveCUs: - value: - TO_INT(MIN((((ROUND(AVG(((4 * SQ_BUSY_CU_CYCLES) / GRBM_GUI_ACTIVE)), - 0) / 32) * 8) + MIN(MOD(ROUND(AVG(((4 * SQ_BUSY_CU_CYCLES) / GRBM_GUI_ACTIVE)), - 0), 32), 8)), $numCU)) - - # TO_INT(MIN(((ROUND(AVG(((4 * SQ_BUSY_CU_CYCLES) / GRBM_GUI_ACTIVE)), 0) / 32) * 8) + MIN( - # MOD(ROUND(AVG(((4 * SQ_BUSY_CU_CYCLES) / GRBM_GUI_ACTIVE)), 0), 32), 8), $numCU)) - - # MIN(MOD(ROUND(AVG(((4 * SQ_BUSY_CU_CYCLES) / GRBM_GUI_ACTIVE)), - # 0), 32), 8) - - #MIN(AVG(SQ_BUSY_CU_CYCLES / 10000), $numCU) - tips: - kernelBusyCycles: - value: ROUND(AVG((((EndNs - BeginNs) / 1000) * $sclk)), 0) - tips: diff --git a/src/omniperf_analyze-old/tests/unit/config/expr_format_tester.py b/src/omniperf_analyze-old/tests/unit/config/expr_format_tester.py deleted file mode 100644 index 2f927b3528..0000000000 --- a/src/omniperf_analyze-old/tests/unit/config/expr_format_tester.py +++ /dev/null @@ -1,21 +0,0 @@ -a = AVG( - ( - ( - ( - ( - ( - ( - (64 * (SQ_INSTS_VALU_ADD_F16 + SQ_INSTS_VALU_MUL_F16)) - + (SQ_INSTS_VALU_MFMA_MOPS_F16 * 512) - ) - + (SQ_INSTS_VALU_MFMA_MOPS_BF16 * 512) - ) - + (64 * (SQ_INSTS_VALU_ADD_F32 + SQ_INSTS_VALU_MUL_F32)) - ) - + (SQ_INSTS_VALU_MFMA_MOPS_F32 * 512) - ) - + (64 * (SQ_INSTS_VALU_ADD_F64 + SQ_INSTS_VALU_MUL_F64)) - ) - / (EndNs - BeginNs) - ) -) diff --git a/src/omniperf_analyze-old/utils/file_io.py b/src/omniperf_analyze-old/utils/file_io.py deleted file mode 100644 index 714d6016c3..0000000000 --- a/src/omniperf_analyze-old/utils/file_io.py +++ /dev/null @@ -1,262 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -import os -import pandas as pd -import re -import yaml - -import collections -from collections import OrderedDict -from pathlib import Path -from omniperf_analyze.utils import schema - -# TODO: use pandas chunksize or dask to read really large csv file -# from dask import dataframe as dd - -# the build-in config to list kernel names purpose only -top_stats_build_in_config = { - 0: { - "id": 0, - "title": "Top Stat", - "data source": [{"raw_csv_table": {"id": 1, "source": "pmc_kernel_top.csv"}}], - } -} - -supported_arch = {"gfx906": "mi50", "gfx908": "mi100", "gfx90a": "mi200"} -# TODO: -# it should be: -# supported_arch = {"gfx906": ["mi50", "mi60"], -# "gfx908": ["mi100"], -# "gfx90a": ["mi210", "mi250", "mi250x"]} - -time_units = {"s": 10**9, "ms": 10**6, "us": 10**3, "ns": 1} - - -def load_sys_info(f): - """ - Load sys running info from csv file to a df. - """ - return pd.read_csv(f) - - -def load_soc_params(dir): - """ - Load soc params for all supported archs to a df. - """ - df = pd.DataFrame() - for root, dirs, files in os.walk(dir): - for f in files: - if f.endswith(".csv"): - tmp_df = pd.read_csv(os.path.join(root, f)) - df = pd.concat([tmp_df, df]) - df.set_index("name", inplace=True) - return df - - -def get_soc(gfx_string): - return supported_arch[gfx_string] - - -def get_soc_params(df, gfx_string): - """ - Get soc params of single arch with gfx name - """ - return df.loc[supported_arch[gfx_string]] - - -def load_panel_configs(dir): - """ - Load all panel configs from yaml file. - """ - d = {} - for root, dirs, files in os.walk(dir): - for f in files: - if f.endswith(".yaml"): - with open(os.path.join(root, f)) as file: - config = yaml.safe_load(file) - d[config["Panel Config"]["id"]] = config["Panel Config"] - - # TODO: sort metrics as the header order in case they are not defined in the same order - - od = OrderedDict(sorted(d.items())) - # for key, value in od.items(): - # print(key, value) - return od - - -def create_df_kernel_top_stats( - raw_data_dir, - filter_gpu_ids, - filter_dispatch_ids, - time_unit, - max_kernel_num, - sortby="sum", -): - """ - Create top stats info by grouping kernels with user's filters. - """ - # NB: - # We even don't have to create pmc_kernel_top.csv explictly - df = pd.read_csv(os.path.join(raw_data_dir, schema.pmc_perf_file_prefix + ".csv")) - - # The logic below for filters are the same as in parser.apply_filters(), - # which can be merged together if need it. - if filter_gpu_ids: - df = df.loc[df["gpu-id"].astype(str).isin([filter_gpu_ids])] - - if filter_dispatch_ids: - # NB: support ignoring the 1st n dispatched execution by '> n' - # The better way may be parsing python slice string - if ">" in filter_dispatch_ids[0]: - m = re.match("\> (\d+)", filter_dispatch_ids[0]) - df = df[df["Index"] > int(m.group(1))] - else: - df = df.loc[df["Index"].astype(str).isin(filter_dispatch_ids)] - - # First, create a dispatches file used to populate global vars - dispatch_info = df.loc[:, ["Index", "KernelName", "gpu-id"]] - dispatch_info.to_csv(os.path.join(raw_data_dir, "pmc_dispatch_info.csv"), index=False) - - time_stats = pd.concat( - [df["KernelName"], (df["EndNs"] - df["BeginNs"])], - keys=["KernelName", "ExeTime"], - axis=1, - ) - - grouped = time_stats.groupby(by=["KernelName"]).agg( - {"ExeTime": ["count", "sum", "mean", "median"]} - ) - - time_unit_str = "(" + time_unit + ")" - grouped.columns = [ - x.capitalize() + time_unit_str if x != "count" else x.capitalize() - for x in grouped.columns.get_level_values(1) - ] - - key = "Sum" + time_unit_str - grouped[key] = grouped[key].div(time_units[time_unit]) - key = "Mean" + time_unit_str - grouped[key] = grouped[key].div(time_units[time_unit]) - key = "Median" + time_unit_str - grouped[key] = grouped[key].div(time_units[time_unit]) - - grouped = grouped.reset_index() # Remove special group indexing - - key = "Sum" + time_unit_str - grouped["Pct"] = grouped[key] / grouped[key].sum() * 100 - - # NB: - # Sort by total time as default. - if sortby == "sum": - grouped = grouped.sort_values(by=("Sum" + time_unit_str), ascending=False) - - grouped = grouped.head(max_kernel_num) # Display only the top n results - - grouped.to_csv(os.path.join(raw_data_dir, "pmc_kernel_top.csv"), index=False) - elif sortby == "kernel": - grouped = grouped.sort_values("KernelName") - - grouped = grouped.head(max_kernel_num) # Display only the top n results - grouped.to_csv(os.path.join(raw_data_dir, "pmc_kernel_top.csv"), index=False) - - -def create_df_pmc(raw_data_dir, verbose): - """ - Load all raw pmc counters and join into one df. - """ - dfs = [] - coll_levels = [] - - df = pd.DataFrame() - new_df = pd.DataFrame() - for root, dirs, files in os.walk(raw_data_dir): - for f in files: - # print("file ", f) - if (f.endswith(".csv") and f.startswith("SQ")) or ( - f == schema.pmc_perf_file_prefix + ".csv" - ): - tmp_df = pd.read_csv(os.path.join(root, f)) - dfs.append(tmp_df) - coll_levels.append(f[:-4]) - final_df = pd.concat(dfs, keys=coll_levels, axis=1, copy=False) - # TODO: join instead of concat! - if verbose >= 2: - print("pmc_raw_data final_df ", final_df.info()) - return final_df - - -def collect_wave_occu_per_cu(in_dir, out_dir, numSE): - """ - Collect wave occupancy info from in_dir csv files - and consolidate into out_dir/wave_occu_per_cu.csv. - It depends highly on wave_occu_se*.csv format. - """ - - all = pd.DataFrame() - - for i in range(numSE): - p = Path(in_dir, "wave_occu_se" + str(i) + ".csv") - if p.exists(): - tmp_df = pd.read_csv(p) - SE_idx = "SE" + str(tmp_df.loc[0, "SE"]) - tmp_df.rename( - columns={ - "Dispatch": "Dispatch", - "SE": "SE", - "CU": "CU", - "Occupancy": SE_idx, - }, - inplace=True, - ) - - # TODO: join instead of concat! - if i == 0: - all = tmp_df[{"CU", SE_idx}] - all.sort_index(axis=1, inplace=True) - else: - all = pd.concat([all, tmp_df[SE_idx]], axis=1, copy=False) - - if not all.empty: - # print(all.transpose()) - all.to_csv(Path(out_dir, "wave_occu_per_cu.csv"), index=False) - - -def is_single_panel_config(root_dir): - """ - Check the root configs dir structure to decide using one config set for all - archs, or one for each arch. - """ - ret = True - counter = 0 - for arch in supported_arch.keys(): - if root_dir.joinpath(arch).exists(): - counter += 1 - - if counter == 0: - return True - elif counter == len(supported_arch.keys()): - return False - else: - raise Exception("Found multiple panel config sets but incomplete for all archs!") diff --git a/src/omniperf_analyze-old/utils/gui.py b/src/omniperf_analyze-old/utils/gui.py deleted file mode 100644 index 97255b0580..0000000000 --- a/src/omniperf_analyze-old/utils/gui.py +++ /dev/null @@ -1,656 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -from selectors import EpollSelector -import sys -import copy -import os.path -import pandas as pd -from dash.dash_table import FormatTemplate -from dash.dash_table.Format import Format, Scheme, Symbol -from dash import html, dash_table -from dash.dependencies import Input, Output, State -import dash_bootstrap_components as dbc - -from dash import dcc -import plotly.express as px - -import colorlover - -from omniperf_analyze.utils import parser, file_io, schema - -from omniperf_analyze.utils.gui_components.header import get_header -from omniperf_analyze.utils.gui_components.roofline import get_roofline -from omniperf_analyze.utils.gui_components.memchart import get_memchart -from omniperf_analyze.omniperf_analyze import initialize_run - -pd.set_option( - "mode.chained_assignment", None -) # ignore SettingWithCopyWarning pandas warning - -HIDDEN_SECTIONS = ["Memory Chart Analysis", "Kernels"] -HIDDEN_COLUMNS = ["Tips", "coll_level"] -IS_DARK = True # default dark theme - -# Define any elements which will have full width -full_width_elmt = {1801} - -# Define different types of bar charts -barchart_elements = { - # Group table ids by chart type - "instr_mix": [1001, 1002], - "multi_bar": [1604, 1704], - "sol": [1101, 1201, 1301, 1401, 1601, 1701], - "l2_cache_per_chan": [1802, 1803], -} - - -################## -# HELPER FUNCTIONS -################## -def filter_df(column, df, filt): - filt_df = df - if filt != []: - filt_df = df.loc[df[schema.pmc_perf_file_prefix][column].astype(str).isin(filt)] - return filt_df - - -def multi_bar_chart(table_id, display_df): - if table_id == 1604: - nested_bar = {"NC": {}, "UC": {}, "RW": {}, "CC": {}} - for index, row in display_df.iterrows(): - nested_bar[row["Coherency"]][row["Xfer"]] = row["Avg"] - if table_id == 1704: - nested_bar = {"Read": {}, "Write": {}} - for index, row in display_df.iterrows(): - nested_bar[row["Transaction"]][row["Type"]] = row["Avg"] - - return nested_bar - - -def discrete_background_color_bins(df, n_bins=5, columns="all"): - bounds = [i * (1.0 / n_bins) for i in range(n_bins + 1)] - if columns == "all": - if "id" in df: - df_numeric_columns = df.select_dtypes("number").drop(["id"], axis=1) - else: - df_numeric_columns = df.select_dtypes("number") - else: - df_numeric_columns = df[columns] - df_max = df_numeric_columns.max().max() - df_min = df_numeric_columns.min().min() - ranges = [((df_max - df_min) * i) + df_min for i in bounds] - styles = [] - legend = [] - for i in range(1, len(bounds)): - min_bound = ranges[i - 1] - max_bound = ranges[i] - backgroundColor = colorlover.scales[str(n_bins)]["seq"]["Blues"][i - 1] - color = "white" if i > len(bounds) / 2.0 else "inherit" - - for column in df_numeric_columns: - styles.append( - { - "if": { - "filter_query": ( - "{{{column}}} >= {min_bound}" - + ( - " && {{{column}}} < {max_bound}" - if (i < len(bounds) - 1) - else "" - ) - ).format(column=column, min_bound=min_bound, max_bound=max_bound), - "column_id": column, - }, - "backgroundColor": backgroundColor, - "color": color, - } - ) - legend.append( - html.Div( - style={"display": "inline-block", "width": "60px"}, - children=[ - html.Div( - style={ - "backgroundColor": backgroundColor, - "borderLeft": "1px rgb(50, 50, 50) solid", - "height": "10px", - } - ), - html.Small(round(min_bound, 2), style={"paddingLeft": "2px"}), - ], - ) - ) - - return (styles, html.Div(legend, style={"padding": "5px 0 5px 0"})) - - -#################### -# GRAPHICAL ELEMENTS -#################### -def build_bar_chart(display_df, table_config, norm_filt): - d_figs = [] - - # Insr Mix bar chart - if table_config["id"] in barchart_elements["instr_mix"]: - display_df["Avg"] = [ - x.astype(int) if x != "" else int(0) for x in display_df["Avg"] - ] - df_unit = display_df["Unit"][0] - d_figs.append( - px.bar( - display_df, - x="Avg", - y="Metric", - color="Avg", - labels={"Avg": "# of {}".format(df_unit.lower())}, - height=400, - orientation="h", - ) - ) - - # Multi bar chart - elif table_config["id"] in barchart_elements["multi_bar"]: - display_df["Avg"] = [ - x.astype(int) if x != "" else int(0) for x in display_df["Avg"] - ] - df_unit = display_df["Unit"][0] - nested_bar = multi_bar_chart(table_config["id"], display_df) - # generate chart for each coherency - for group, metric in nested_bar.items(): - d_figs.append( - px.bar( - title=group, - x=metric.values(), - y=metric.keys(), - labels={"x": df_unit, "y": ""}, - text=metric.values(), - orientation="h", - height=200, - ) - .update_xaxes(showgrid=False, rangemode="nonnegative") - .update_yaxes(showgrid=False) - .update_layout(title_x=0.5) - ) - # L2 Cache per channel - elif table_config["id"] in barchart_elements["l2_cache_per_chan"]: - nested_bar = {} - channels = [] - for colName, colData in display_df.items(): - if colName == "Channel": - channels = list(colData.values) - else: - display_df[colName] = [ - x.astype(float) if x != "" and x != None else float(0) - for x in display_df[colName] - ] - nested_bar[colName] = list(display_df[colName]) - for group, metric in nested_bar.items(): - d_figs.append( - px.bar( - title=group[0 : group.rfind("(")], - x=channels, - y=metric, - labels={ - "x": "Channel", - "y": group[group.rfind("(") + 1 : len(group) - 1].replace( - "per", norm_filt - ), - }, - ).update_yaxes(rangemode="nonnegative") - ) - - # Speed-of-light bar chart - elif table_config["id"] in barchart_elements["sol"]: - display_df["Value"] = [ - x.astype(float) if x != "" else float(0) for x in display_df["Value"] - ] - if table_config["id"] == 1701: - # special layout for L2 Cache SOL - d_figs.append( - px.bar( - display_df[display_df["Unit"] == "Pct"], - x="Value", - y="Metric", - color="Value", - range_color=[0, 100], - labels={"Value": "%"}, - height=220, - orientation="h", - ).update_xaxes(range=[0, 110], ticks="inside") - ) # append first % chart - d_figs.append( - px.bar( - display_df[display_df["Unit"] == "Gb/s"], - x="Value", - y="Metric", - color="Value", - range_color=[0, 1638], - labels={"Value": "GB/s"}, - height=220, - orientation="h", - ).update_xaxes(range=[0, 1638]) - ) # append second GB/s chart - else: - d_figs.append( - px.bar( - display_df, - x="Value", - y="Metric", - color="Value", - range_color=[0, 100], - labels={"Value": "%"}, - height=400, - orientation="h", - ).update_xaxes(range=[0, 110]) - ) - else: - print( - "ERROR: Table id {}. Cannot determine barchart type.".format( - table_config["id"] - ) - ) - sys.exit(-1) - - # update layout for each of the charts - for fig in d_figs: - fig.update_layout( - margin=dict(l=50, r=50, b=50, t=50, pad=4), - paper_bgcolor="rgba(0,0,0,0)", - plot_bgcolor="rgba(0,0,0,0)", - font={"color": "#ffffff"}, - ) - return d_figs - - -def build_table_chart( - display_df, table_config, original_df, display_columns, comparable_columns, decimal -): - d_figs = [] - - # build comlumns/header with formatting - formatted_columns = [] - for col in display_df.columns: - if ( - str(col).lower() == "pct" - or str(col).lower() == "pop" - or str(col).lower() == "percentage" - ): - formatted_columns.append( - dict( - id=col, - name=col, - type="numeric", - format={"specifier": ".{}f".format(decimal)}, - ) - ) - elif col in comparable_columns: - formatted_columns.append( - dict( - id=col, - name=col, - type="numeric", - format={"specifier": ".{}f".format(decimal)}, - ) - ) - else: - formatted_columns.append(dict(id=col, name=col, type="text")) - - # tooltip shows only on the 1st col for now if 'Tips' available - table_tooltip = ( - [ - { - column: { - "value": str(row["Tips"]) - if column == display_columns[0] and row["Tips"] - else "", - "type": "markdown", - } - for column, value in row.items() - } - for row in original_df.to_dict("records") - ] - if "Tips" in original_df.columns.values.tolist() - else None - ) - - # build data table with columns, tooltip, df and other properties - d_t = dash_table.DataTable( - id=str(table_config["id"]), - sort_action="native", - sort_mode="multi", - columns=formatted_columns, - tooltip_data=table_tooltip, - # left-aligning the text of the 1st col - style_cell_conditional=[ - {"if": {"column_id": display_columns[0]}, "textAlign": "left"} - ], - # style cell - style_cell={"maxWidth": "500px"}, - # display style - style_header={ - "backgroundColor": "rgb(30, 30, 30)", - "color": "white", - "fontWeight": "bold", - } - if IS_DARK - else {}, - style_data={ - "backgroundColor": "rgb(50, 50, 50)", - "color": "white", - "whiteSpace": "normal", - "height": "auto", - } - if IS_DARK - else {}, - style_data_conditional=[ - {"if": {"row_index": "odd"}, "backgroundColor": "rgb(60, 60, 60)"}, - { - "if": {"column_id": "PoP", "filter_query": "{PoP} > 50"}, - "backgroundColor": "#ffa90a", - "color": "white", - }, - { - "if": {"column_id": "PoP", "filter_query": "{PoP} > 80"}, - "backgroundColor": "#ff120a", - "color": "white", - }, - { - "if": { - "column_id": "Avg", - "filter_query": "{Unit} = Pct && {Avg} > 50", - }, - "backgroundColor": "#ffa90a", - "color": "white", - }, - { - "if": { - "column_id": "Avg", - "filter_query": "{Unit} = Pct && {Avg} > 80", - }, - "backgroundColor": "#ff120a", - "color": "white", - }, - ] - if IS_DARK - else [], - # the df to display - data=display_df.to_dict("records"), - ) - # print("DATA: \n", display_df.to_dict('records')) - d_figs.append(d_t) - return d_figs - # print(d_t.columns) - - -def build_layout( - app, - runs, - archConfigs, - input_filters, - decimal, - time_unit, - cols, - path_to_dir, - debug, - verbose, - args, -): - """ - Build gui layout - """ - comparable_columns = parser.build_comparable_columns(time_unit) - base_run, base_data = next(iter(runs.items())) - app.layout = html.Div(style={"backgroundColor": "rgb(50, 50, 50)" if IS_DARK else ""}) - - filt_kernel_names = [] - kernel_top_df = base_data.dfs[1] - for kernel_id in base_data.filter_kernel_ids: - filt_kernel_names.append(kernel_top_df.loc[kernel_id, "KernelName"]) - - app.layout.children = html.Div( - children=[ - dbc.Spinner( - children=[ - get_header(base_data.raw_pmc, input_filters, filt_kernel_names), - html.Div(id="container", children=[]), - ], - fullscreen=True, - color="primary", - spinner_style={"width": "6rem", "height": "6rem"}, - ) - ] - ) - - @app.callback( - Output("container", "children"), - [Input("disp-filt", "value")], - [Input("kernel-filt", "value")], - [Input("gcd-filt", "value")], - [Input("norm-filt", "value")], - [Input("top-n-filt", "value")], - [State("container", "children")], - ) - def generate_from_filter( - disp_filt, kernel_filter, gcd_filter, norm_filt, top_n_filt, div_children - ): - if verbose >= 1: - print("normalization is ", norm_filt) - - base_data = initialize_run(args, norm_filt) # Re-initalize everything - panel_configs = copy.deepcopy(archConfigs.panel_configs) - # Generate original raw df - base_data[base_run].raw_pmc = file_io.create_df_pmc(path_to_dir, verbose) - if verbose >= 1: - print("disp-filter is ", disp_filt) - print("kernel-filter is ", kernel_filter) - print("gpu-filter is ", gcd_filter) - print("top-n kernel filter is ", top_n_filt, "\n") - base_data[base_run].filter_kernel_ids = kernel_filter - base_data[base_run].filter_gpu_ids = gcd_filter - base_data[base_run].filter_dispatch_ids = disp_filt - base_data[base_run].filter_top_n = top_n_filt - # Reload the pmc_kernel_top.csv for Top Stats panel - file_io.create_df_kernel_top_stats( - path_to_dir, - base_data[base_run].filter_gpu_ids, - base_data[base_run].filter_dispatch_ids, - time_unit, - base_data[base_run].filter_top_n, - ) - is_gui = True - # Only display basic metrics if no filters are applied - if not (disp_filt or kernel_filter or gcd_filter): - temp = {} - keep = [1, 201, 101, 1901] - for key in base_data[base_run].dfs: - if keep.count(key) != 0: - temp[key] = base_data[base_run].dfs[key] - - base_data[base_run].dfs = temp - temp = {} - keep = [0, 100, 200, 1900] - for key in panel_configs: - if keep.count(key) != 0: - temp[key] = panel_configs[key] - panel_configs = temp - - parser.load_table_data( - base_data[base_run], path_to_dir, True, debug, verbose - ) # Note: All the filtering happens in this function - - div_children = [] - div_children.append( - get_memchart(panel_configs[1900]["data source"], base_data[base_run]) - ) - # append roofline section - has_roofline = os.path.isfile(path_to_dir + "/roofline.csv") - if has_roofline: - div_children.append( - get_roofline( - path_to_dir, - parser.apply_filters(base_data[base_run], is_gui, debug), - verbose, - ) - ) - # Iterate over each section as defined in panel configs - for panel_id, panel in panel_configs.items(): - title = str(panel_id // 100) + ". " + panel["title"] - section_title = ( - panel["title"] - .replace("(", "") - .replace(")", "") - .replace("/", "") - .replace(" ", "_") - .lower() - ) - html_section = [] - - if panel["title"] not in HIDDEN_SECTIONS: - # Iterate over each table per section - for data_source in panel["data source"]: - for t_type, table_config in data_source.items(): - content = [] - original_df = base_data[base_run].dfs[table_config["id"]] - - # The sys info table need to add index back - if t_type == "raw_csv_table" and "Info" in original_df.keys(): - original_df.reset_index(inplace=True) - - display_columns = original_df.columns.values.tolist().copy() - # Remove hidden columns. Better way to do it? - for col in HIDDEN_COLUMNS: - if col in display_columns: - display_columns.remove(col) - display_df = original_df[display_columns] - - # Determine chart type: - # a) Barchart - if table_config["id"] in [ - x for i in barchart_elements.values() for x in i - ]: - d_figs = build_bar_chart(display_df, table_config, norm_filt) - # Smaller formatting if barchart yeilds several graphs - if ( - len(d_figs) > 2 - and not table_config["id"] - in barchart_elements["l2_cache_per_chan"] - ): - temp_obj = [] - for fig in d_figs: - temp_obj.append( - html.Div( - className="float-child", - children=[ - dcc.Graph( - figure=fig, style={"margin": "2%"} - ) - ], - ) - ) - content.append( - html.Div( - className="float-container", children=temp_obj - ) - ) - # Normal formatting if < 2 graphs - else: - for fig in d_figs: - content.append( - dcc.Graph(figure=fig, style={"margin": "2%"}) - ) - # B) Tablechart - else: - d_figs = build_table_chart( - display_df, - table_config, - original_df, - display_columns, - comparable_columns, - decimal, - ) - for fig in d_figs: - content.append(html.Div([fig], style={"margin": "2%"})) - - # subtitle for each table in a panel if existing - if "title" in table_config and table_config["title"]: - subtitle = ( - str(table_config["id"] // 100) - + "." - + str(table_config["id"] % 100) - + " " - + table_config["title"] - + "\n" - ) - - content.insert( - 0, - html.H4( - children=subtitle, - style={"color": "white" if IS_DARK else ""}, - ), - ) - # Update content for this section - if table_config["id"] in full_width_elmt: - # Optionally override default (50%) width - html_section.append( - html.Div( - className="float-child", - children=content, - style={"width": "100%"}, - ) - ) - else: - html_section.append( - html.Div(className="float-child", children=content) - ) - - # Append the new section with all of it's contents - div_children.append( - html.Section( - id=section_title, - children=[ - html.H3( - children=title, - style={"color": "white" if IS_DARK else ""}, - ), - html.Div(className="float-container", children=html_section), - ], - ) - ) - - # Display pop-up message if no filters are applied - if not (disp_filt or kernel_filter or gcd_filter): - div_children.append( - html.Section( - id="popup", - children=[ - html.Div( - children="To dive deeper, use the top drop down menus to isolate particular kernel(s) or dispatch(s). You will then see the web page update with additional low-level metrics specific to the filter you've applied.", - ), - ], - ) - ) - - return div_children diff --git a/src/omniperf_analyze-old/utils/gui_components/header.py b/src/omniperf_analyze-old/utils/gui_components/header.py deleted file mode 100644 index 3ace4451d1..0000000000 --- a/src/omniperf_analyze-old/utils/gui_components/header.py +++ /dev/null @@ -1,341 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -from dash import html, dcc -import dash_bootstrap_components as dbc - -from omniperf_analyze.utils import schema - -avail_normalizations = ["per_wave", "per_cycle", "per_second", "per_kernel"] - - -# List all the unique column values for desired column in df, 'target_col' -def list_unique(orig_list, is_numeric): - list_set = set(orig_list) - unique_list = list(list_set) - if is_numeric: - unique_list.sort() - return unique_list - - -def create_span(input): - elmt = {} - elmt["label"] = (html.Span(str(input), title=str(input)),) - elmt["value"] = str(input) - return elmt - - -def get_header(raw_pmc, input_filters, kernel_names): - return html.Header( - id="home", - children=[ - html.Nav( - id="nav-wrap", - children=[ - html.Ul( - id="nav", - children=[ - html.Div( - className="nav-left", - children=[ - dbc.DropdownMenu( - [ - dbc.DropdownMenuItem("Overview", header=True), - dbc.DropdownMenuItem( - "Roofline", - href="#roofline", - external_link=True, - ), - dbc.DropdownMenuItem( - "Top Stat", - href="#top_stat", - external_link=True, - ), - dbc.DropdownMenuItem( - "System Info", - href="#system_info", - external_link=True, - ), - dbc.DropdownMenuItem( - "System Speed-of-Light", - href="#system_speed-of-light", - external_link=True, - ), - dbc.DropdownMenuItem("Compute", header=True), - dbc.DropdownMenuItem( - "Command Processor (CPF/CPC)", - href="#command_processor_cpccpf", - external_link=True, - ), - dbc.DropdownMenuItem( - "Shader Processor Input (SPI)", - href="#shader_processor_input_spi", - external_link=True, - ), - dbc.DropdownMenuItem( - "Wavefront", - href="#wavefront", - external_link=True, - ), - dbc.DropdownMenuItem( - "Compute Units - Instruction Mix", - href="#compute_units_-_instruction_mix", - external_link=True, - ), - dbc.DropdownMenuItem( - "Compute Units - Compute Pipeline", - href="#compute_units_-_compute_pipeline", - external_link=True, - ), - dbc.DropdownMenuItem("Cache", header=True), - dbc.DropdownMenuItem( - "Local Data Share (LDS)", - href="#local_data_share_lds", - external_link=True, - ), - dbc.DropdownMenuItem( - "Instruction Cache", - href="#instruction_cache", - external_link=True, - ), - dbc.DropdownMenuItem( - "Scalar L1 Data Cache", - href="#scalar_l1_data_cache", - external_link=True, - ), - dbc.DropdownMenuItem( - "Texture Addresser & Texture Data (TA/TD)", - href="#texture_addresser_and_texture_data_tatd", - external_link=True, - ), - dbc.DropdownMenuItem( - "Vector L1 Data Cache", - href="#vector_l1_data_cache", - external_link=True, - ), - dbc.DropdownMenuItem( - "L2 Cache", - href="#l2_cache", - external_link=True, - ), - dbc.DropdownMenuItem( - "L2 Cache (per channel)", - href="#l2_cache_per_channel", - external_link=True, - ), - ], - label="Menu", - menu_variant="dark", - ), - ], - ), - html.Li( - className="filter", - children=[ - html.Div( - children=[ - html.A( - className="smoothscroll", - children=["Normalization:"], - ), - dcc.Dropdown( - avail_normalizations, - id="norm-filt", - value=input_filters["normalization"], - clearable=False, - style={"width": "150px"}, - ), - ] - ) - ], - ), - html.Li( - className="filter", - children=[ - html.Div( - children=[ - html.A( - className="smoothscroll", - children=["GCD:"], - ), - dcc.Dropdown( - list_unique( - list( - map( - str, - raw_pmc[ - schema.pmc_perf_file_prefix - ]["gpu-id"], - ) - ), - True, - ), # list avail gcd ids - id="gcd-filt", - multi=True, - value=input_filters[ - "gpu" - ], # default to any gpu filters passed as args - placeholder="ALL", - clearable=False, - style={"width": "60px"}, - ), - ] - ) - ], - ), - html.Li( - className="filter", - children=[ - html.Div( - children=[ - html.A( - className="smoothscroll", - children=["Dispatch Filter:"], - ), - dcc.Dropdown( - list( - map( - str, - raw_pmc[ - schema.pmc_perf_file_prefix - ]["Index"], - ) - ), - id="disp-filt", - multi=True, - value=input_filters[ - "dispatch" - ], # default to any dispatch filters passed as args - placeholder="ALL", - style={"width": "150px"}, - ), - ] - ) - ], - ), - html.Li( - className="filter", - children=[ - html.Div( - children=[ - html.A( - className="smoothscroll", - children=["Top N:"], - ), - dcc.Dropdown( - [1, 5, 10, 15, 20, 50, 100], - id="top-n-filt", - value=input_filters[ - "top_n" - ], # default to any dispatch filters passed as args - clearable=False, - style={"width": "50px"}, - ), - ] - ) - ], - ), - html.Li( - className="filter", - children=[ - html.Div( - children=[ - html.A( - className="smoothscroll", - children=["Kernels:"], - ), - dcc.Dropdown( - list( - map( - create_span, - list_unique( - list( - map( - str, - raw_pmc[ - schema.pmc_perf_file_prefix - ]["KernelName"], - ) - ), - False, - ), # list avail kernel names - ) - ), - id="kernel-filt", - multi=True, - value=kernel_names, - optionHeight=150, - placeholder="ALL", - style={ - "width": "600px", # TODO: Change these widths to % rather than fixed value - }, - ), - ] - ) - ], - ), - html.Div( - className="nav-right", - children=[ - html.Li( - children=[ - # Report bug button - html.A( - href="", - children=[ - html.Button( - className="report", - children=["Report Bug"], - ) - ], - ) - ] - ) - ], - ), - ], - ) - ], - ), - html.Div( - className="row banner", - children=[ - html.H3( - children=["Placeholder. Guided Analysis coming soon..."], - style={"color": "white"}, - ), - ], - ), - html.P( - className="scrolldown", - children=[ - html.A( - className="smoothscroll", - href="#roofline", - children=[html.I(className="icon-down-circle")], - ) - ], - ), - ], - ) diff --git a/src/omniperf_analyze-old/utils/gui_components/memchart.py b/src/omniperf_analyze-old/utils/gui_components/memchart.py deleted file mode 100644 index f8af87d547..0000000000 --- a/src/omniperf_analyze-old/utils/gui_components/memchart.py +++ /dev/null @@ -1,1944 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -import sys - -from dash import html -from dash_svg import Svg, G, Path, Rect, Text - -hidden_columns = ["Tips", "coll_level"] - - -def insert_chart_data(mem_data, base_data): - if len(mem_data) != 1: - print("Memory Chart config doesn't follow expected formatting") - sys.exit(1) - - table_config = mem_data[0]["metric_table"] - - original_df = base_data.dfs[table_config["id"]] - - display_columns = original_df.columns.values.tolist().copy() - display_df = original_df[display_columns] - - alias = display_df["Alias"].values - values = display_df["Value"].values - - mem_values = {} - for i in range(0, len(alias)): - mem_values[alias[i]] = values[i] - - return G( - className="data", - children=[ - Text( - x="386", - y="46", - id="salu", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["salu_"], - ), - Text( - x="386", - y="96", - id="smem", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["smem_"], - ), - Text( - x="386", - y="146", - id="valu", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["valu_"], - ), - Text( - x="386", - y="196", - id="mfma", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["mfma_"], - ), - Text( - x="386", - y="245", - id="vmem", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["vmem_"], - ), - Text( - x="386", - y="296", - id="lds", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["lds_"], - ), - Text( - x="386", - y="344", - id="gws", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["gws_"], - ), - Text( - x="386", - y="396", - id="br", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["br_"], - ), - Text( - x="1435", - y="285", - id="fabric_rd_lat", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["fabric_rd_lat_"], - ), - Text( - x="1435", - y="310", - id="fabric_wr_lat", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["fabric_wr_lat_"], - ), - Text( - x="1435", - y="336", - id="fabric_atom_lat", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["fabric_atom_lat_"], - ), - Text( - x="1145", - y="213", - id="l2_rd", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["l2_rd_"], - ), - Text( - x="1145", - y="238", - id="l2_wr", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["l2_wr_"], - ), - Text( - x="1145", - y="264", - id="l2_atom", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["l2_atom_"], - ), - Text( - x="839", - y="117", - id="lds_lat", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["lds_lat_"], - ), - Text( - x="838", - y="372", - id="sl1_hit", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["sl1_hit_"], - ), - Text( - x="838", - y="404", - id="sl1_lat", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["sl1_lat_"], - ), - Text( - x="837", - y="491", - id="il1_hit", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["il1_hit_"], - ), - Text( - x="837", - y="522", - id="il1_lat", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["il1_lat_"], - ), - Text( - x="1578", - y="240", - id="hbm_rd", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["hbm_rd_"], - ), - Text( - x="1577", - y="269", - id="hbm_wr", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["hbm_wr_"], - ), - Text( - x="723", - y="78", - id="lds_req", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["lds_req_"], - ), - Text( - x="708", - y="204", - id="vl1_rd", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["vl1_rd_"], - ), - Text( - x="708", - y="233", - id="vl1_wr", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["vl1_wr_"], - ), - Text( - x="716", - y="265", - id="vl1_atom", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["vl1_atom_"], - ), - Text( - x="1145", - y="292", - id="l2_hit", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["l2_hit_"], - ), - Text( - x="1145", - y="356", - id="l2_rd_lat", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["l2_rd_lat_"], - ), - Text( - x="1145", - y="382", - id="l2_wr_lat", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["l2_wr_lat_"], - ), - Text( - x="840", - y="193", - id="vl1_hit", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["vl1_hit_"], - ), - Text( - x="840", - y="224", - id="vl1_lat", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["vl1_lat_"], - ), - Text( - x="839", - y="85", - id="lds_util", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["lds_util_"], - ), - Text( - x="840", - y="256", - id="vl1_coales", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["vl1_coales_"], - ), - Text( - x="1015", - y="500", - id="il1_l2_req", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["il1_l2_req_"], - ), - Text( - x="838", - y="288", - id="vl1_stall", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["vl1_stall_"], - ), - Text( - x="492", - y="498", - id="il1_fetch", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["il1_fetch_"], - ), - Text( - x="52", - y="313", - id="wave_occ", - fill="#FFFF33", - fontSize="20px", - fontWeight="bold", - children=mem_values["wave_occ_"], - ), - Text( - x="49", - y="394", - id="wave_life", - fill="#FFFF33", - fontSize="20px", - fontWeight="bold", - children=mem_values["wave_life_"], - ), - Text( - x="480", - y="99", - id="active_cu", - fill="#FFFF33", - fontSize="20px", - fontWeight="bold", - children=mem_values["active_cu_"], - ), # x=454 - Text( - x="580", - y="226", - id="lds_alloc", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["lds_alloc_"], - ), - Text( - x="580", - y="255", - id="scratch_alloc", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["scratch_alloc_"], - ), - Text( - x="580", - y="298", - id="wavefronts", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["wavefronts_"], - ), - Text( - x="580", - y="328", - id="workgroups", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["workgroups_"], - ), - Text( - x="580", - y="154", - id="vgpr", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["vgpr_"], - ), - Text( - x="581", - y="183", - id="sgpr", - fill="rgb(0, 0, 0)", - fontSize="12px", - children=mem_values["sgpr_"], - ), - Text( - x="709", - y="384", - id="sl1_rd", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["sl1_rd_"], - ), - Text( - x="1000", - y="203", - id="vl1_l2_rd", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["vl1_l2_rd_"], - ), - Text( - x="1000", - y="232", - id="vl1_l2_wr", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["vl1_l2_wr_"], - ), - Text( - x="1008", - y="264", - id="vl1_l2_atom", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["vl1_l2_atom_"], - ), - Text( - x="1000", - y="351", - id="sl1_l2_rd", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["sl1_l2_rd_"], - ), - Text( - x="1000", - y="380", - id="sl1_l2_wr", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["sl1_l2_wr_"], - ), - Text( - x="1008", - y="412", - id="sl1_l2_atom", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["sl1_l2_atom_"], - ), - Text( - x="1317", - y="243", - id="l2_fabric_rd", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["l2_fabric_rd_"], - ), - Text( - x="1317", - y="272", - id="l2_fabric_wr", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["l2_fabric_wr_"], - ), - Text( - x="1319", - y="303", - id="l2_fabric_atom", - fill="#FFFFFF", - fontSize="12px", - children=mem_values["l2_fabric_atom_"], - ), - ], - ) - - -def get_memchart(mem_data, base_data): - return html.Section( - id="memchart", - children=[ - html.Div( - id="memchart-svg", - children=[ - Svg( - children=[ - G( - children=[ - G( - className="instr-buff", - children=[ - Rect(x="30", y="25.5"), - Rect(x="20", y="32"), - Rect(x="10", y="42"), - Rect(x="0", y="52"), - ], - ), - G( - className="fabric", - children=[ - Rect(x="1373", y="213"), - Rect(x="1363", y="203"), - ], - ), - G( - className="cache", - children=[ - Rect(x="757", y="460"), - Rect(x="757", y="345"), - Rect(id="a3", x="757", y="32"), - Rect(id="b3", x="757", y="165"), - ], - ), - G( - className="fabric-connections", - children=[ - Rect(x="1383", y="56"), - Rect(x="1383", y="451"), - Rect(x="1606.69", y="227.43"), - ], - ), - G( - className="inner-inst-buff", - children=[ - Rect(x="20", y="92"), - Rect(x="20", y="170.28"), - ], - ), - G( - className="misc-rec", - children=[ - Rect(x="1063", y="32"), - Rect(id="a6", x="326.25", y="138.25"), - Rect(id="b6", x="450", y="122"), - ], - ), - G( - className="val-1", - children=[ - Rect(x="319", y="32", rx="3", ry="3"), - Rect(x="319", y="82", rx="3", ry="3"), - Rect(x="319", y="132", rx="3", ry="3"), - Rect(x="319", y="182", rx="3", ry="3"), - Rect(x="319", y="231", rx="3", ry="3"), - Rect(x="319", y="282", rx="3", ry="3"), - Rect(x="319", y="329.5", rx="3", ry="3"), - Rect(x="319", y="382", rx="3", ry="3"), - Rect(x="1367.69", y="271", rx="3", ry="3"), - Rect(x="1367.69", y="296.5", rx="3", ry="3"), - Rect(x="1367.69", y="322.5", rx="3", ry="3"), - Rect(x="1078", y="199", rx="3", ry="3"), - Rect(x="1078", y="224.5", rx="3", ry="3"), - Rect(x="1078", y="250.5", rx="3", ry="3"), - Rect(x="771.44", y="103", rx="3", ry="3"), - Rect(x="770.44", y="358.75", rx="3", ry="3"), - Rect(x="770.44", y="390.25", rx="3", ry="3"), - Rect(x="769.44", y="477", rx="3", ry="3"), - Rect(x="769.44", y="508.5", rx="3", ry="3"), - Rect(x="1078", y="278", rx="3", ry="3"), - Rect(x="1078", y="342.5", rx="3", ry="3"), - Rect(x="1078", y="368.5", rx="3", ry="3"), - Rect(x="772.44", y="179", rx="3", ry="3"), - Rect(x="772.44", y="210.18", rx="3", ry="3"), - Rect(x="771.44", y="71.28", rx="3", ry="3"), - Rect(x="772.44", y="242", rx="3", ry="3"), - Rect(x="770.44", y="274.5", rx="3", ry="3"), - ], - ), - G( - className="val-2", - children=[ - Rect(x="362", y="32", rx="3", ry="3"), - Rect(x="362", y="82", rx="3", ry="3"), - Rect(x="362", y="132", rx="3", ry="3"), - Rect(x="362", y="182", rx="3", ry="3"), - Rect(x="362", y="231", rx="3", ry="3"), - Rect(x="362", y="282", rx="3", ry="3"), - Rect(x="362", y="329.5", rx="3", ry="3"), - Rect(x="362", y="382", rx="3", ry="3"), - ], - ), - G( - className="val-3", - children=[ - Rect(x="1410.69", y="271", rx="3", ry="3"), - Rect(x="1410.69", y="296.5", rx="3", ry="3"), - Rect(x="1410.69", y="322.5", rx="3", ry="3"), - Rect(x="1121", y="199", rx="3", ry="3"), - Rect(x="1121", y="224.5", rx="3", ry="3"), - Rect(x="1121", y="250.5", rx="3", ry="3"), - Rect(x="814.44", y="103", rx="3", ry="3"), - Rect(x="813.44", y="358.75", rx="3", ry="3"), - Rect(x="813.44", y="390.25", rx="3", ry="3"), - Rect(x="812.44", y="477", rx="3", ry="3"), - Rect(x="812.44", y="508.5", rx="3", ry="3"), - Rect(x="1121", y="278", rx="3", ry="3"), - Rect(x="1121", y="342.5", rx="3", ry="3"), - Rect(x="1121", y="368.5", rx="3", ry="3"), - Rect(x="815.44", y="179", rx="3", ry="3"), - Rect(x="815.44", y="210.18", rx="3", ry="3"), - Rect(x="814.44", y="71.28", rx="3", ry="3"), - Rect(x="815.44", y="242", rx="3", ry="3"), - Rect(x="813.44", y="274.5", rx="3", ry="3"), - ], - ), - G( - className="val-4", - children=[ - Rect(x="460", y="212.5", rx="3", ry="3"), - Rect(x="460", y="241", rx="3", ry="3"), - Rect(x="460", y="284.54", rx="3", ry="3"), - Rect(x="460", y="314", rx="3", ry="3"), - Rect(x="460", y="140.32", rx="3", ry="3"), - Rect(x="460", y="169.16", rx="3", ry="3"), - ], - ), - G( - className="val-5", - children=[ - Rect( - x="548.25", - y="212.98", - rx="2.86", - ry="2.86", - ), - Rect( - x="548.25", - y="241.48", - rx="2.86", - ry="2.86", - ), - Rect( - x="548.25", - y="285.02", - rx="2.86", - ry="2.86", - ), - Rect( - x="548.25", - y="314.48", - rx="2.86", - ry="2.86", - ), - Rect( - x="548.25", - y="140.8", - rx="2.86", - ry="2.86", - ), - Rect( - x="549.5", - y="169.64", - rx="2.86", - ry="2.86", - ), - ], - ), - G( - className="lines-arrows", - children=[ - Path( - id="p1", - d="M 100 243.72 L 120 220.28 L 475 220.28 L 495 243.72 Z", - fill="#ffffff", - stroke="#ff8000", - ), - Path( - d="M 260 62 L 285.99 62.15", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 260 112 L 285.15 111.92", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 260 162 L 285.57 161.69", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 260 212 L 285.15 211.85", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 285.66 262.41 L 260 262.07", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 260 312 L 284.73 312.18", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 260 362 L 284.28 361.95", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 260 412 L 285.57 412.12", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 310.02 62.15 L 413.63 62.01", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 418.88 62 L 411.89 65.51 L 413.63 62.01 L 411.88 58.51 Z", - fill="#ff8000", - stroke="#ff8000", - ), - Path( - d="M 309.92 111.92 L 413.63 112", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 418.88 112 L 411.88 115.49 L 413.63 112 L 411.88 108.49 Z", - fill="#ff8000", - stroke="#ff8000", - ), - Path( - d="M 309.08 162.08 L 413.63 162", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 418.88 162 L 411.88 165.51 L 413.63 162 L 411.88 158.51 Z", - fill="#ff8000", - stroke="#ff8000", - ), - Path( - d="M 310 212 L 413.63 212", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 418.88 212 L 411.88 215.5 L 413.63 212 L 411.88 208.5 Z", - fill="#ff8000", - stroke="#ff8000", - ), - Path( - d="M 309.92 262.02 L 413.63 262", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 418.88 262 L 411.88 265.5 L 413.63 262 L 411.88 258.5 Z", - fill="#ff8000", - stroke="#ff8000", - ), - Path( - d="M 309.36 312.18 L 413.63 312.01", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 418.88 312 L 411.89 315.51 L 413.63 312.01 L 411.88 308.51 Z", - fill="#ff8000", - stroke="#ff8000", - ), - Path( - d="M 309.08 361.95 L 413.63 362", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 418.88 362 L 411.88 365.5 L 413.63 362 L 411.88 358.5 Z", - fill="#ff8000", - stroke="#ff8000", - ), - Path( - d="M 309.36 408.56 L 413.63 408.97", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 418.88 409 L 411.87 412.47 L 413.63 408.97 L 411.9 405.47 Z", - fill="#ff8000", - stroke="#ff8000", - ), - Path( - d="M 750 207 L 652.37 207", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 647.12 207 L 654.12 203.5 L 652.37 207 L 654.12 210.5 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 646 236.57 L 743.63 236.03", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 748.88 236.01 L 741.9 239.54 L 743.63 236.03 L 741.86 232.54 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 750 502 L 110 502 Q 100 502 100 492 L 100 468.37", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 100 463.12 L 103.5 470.12 L 100 468.37 L 96.5 470.12 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1050 504 L 942.37 504", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 937.12 504 L 944.12 500.5 L 942.37 504 L 944.12 507.5 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1597.69 242.93 L 1534.06 242.93", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1528.81 242.93 L 1535.81 239.43 L 1534.06 242.93 L 1535.81 246.43 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1527.69 274.64 L 1591.32 274.64", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1596.57 274.64 L 1589.57 278.14 L 1591.32 274.64 L 1589.57 271.14 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1413 196 L 1413 132.37", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1413 127.12 L 1416.5 134.12 L 1413 132.37 L 1409.5 134.12 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1443 126 L 1443 189.63", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1443 194.88 L 1439.5 187.88 L 1443 189.63 L 1446.5 187.88 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1413.36 441 L 1413.03 377.37", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1413.01 372.12 L 1416.54 379.1 L 1413.03 377.37 L 1409.54 379.14 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1443 371 L 1443.33 432.13", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1443.35 437.38 L 1439.82 430.4 L 1443.33 432.13 L 1446.82 430.36 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1145.25 341.38 L 1141.75 334.38 L 1145.25 336.13 L 1148.75 334.38 Z", - fill="rgb(0, 0, 0)", - stroke="rgb(0, 0, 0)", - ), - Path( - d="M 740 82 L 652.37 82", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 647.12 82 L 654.12 78.5 L 652.37 82 L 654.12 85.5 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 744 386.75 L 656.37 386.75", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 651.12 386.75 L 658.12 383.25 L 656.37 386.75 L 658.12 390.25 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 651.37 269 L 743.63 269", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 646.12 269 L 653.12 265.5 L 651.37 269 L 653.12 272.5 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 748.88 269 L 741.88 272.5 L 743.63 269 L 741.88 265.5 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1042 206.41 L 944.37 206.41", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 939.12 206.41 L 946.12 202.91 L 944.37 206.41 L 946.12 209.91 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 938 235.98 L 1035.63 235.44", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1040.88 235.42 L 1033.9 238.95 L 1035.63 235.44 L 1033.86 231.95 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 943.37 268.41 L 1035.63 268.41", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 938.12 268.41 L 945.12 264.91 L 943.37 268.41 L 945.12 271.91 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1040.88 268.41 L 1033.88 271.91 L 1035.63 268.41 L 1033.88 264.91 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1042 354.32 L 944.37 354.32", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 939.12 354.32 L 946.12 350.82 L 944.37 354.32 L 946.12 357.82 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 938 383.89 L 1035.63 383.35", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1040.88 383.33 L 1033.9 386.86 L 1035.63 383.35 L 1033.86 379.86 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 943.37 416.32 L 1035.63 416.32", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 938.12 416.32 L 945.12 412.82 L 943.37 416.32 L 945.12 419.82 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1040.88 416.32 L 1033.88 419.82 L 1035.63 416.32 L 1033.88 412.82 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1355 245.75 L 1257.37 245.75", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1252.12 245.75 L 1259.12 242.25 L 1257.37 245.75 L 1259.12 249.25 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1251 275.32 L 1348.63 274.78", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1353.88 274.76 L 1346.9 278.29 L 1348.63 274.78 L 1346.86 271.29 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1256.37 307.75 L 1348.63 307.75", - fill="none", - stroke="#00cccc", - ), - Path( - d="M 1251.12 307.75 L 1258.12 304.25 L 1256.37 307.75 L 1258.12 311.25 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - d="M 1353.88 307.75 L 1346.88 311.25 L 1348.63 307.75 L 1346.88 304.25 Z", - fill="#00cccc", - stroke="#00cccc", - ), - Path( - id="p2", - d="M 235 67 L 245 57 L 265 57 L 275 67 Z", - fill="#ffffff", - stroke="#ff8000", - ), - Path( - d="M 220 56 L 250 56", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 210 65 L 250 65", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 200 74 L 250 74", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 230 47.5 L 250 47.5", - fill="none", - stroke="#ff8000", - ), - Path( - id="p3", - d="M 235 117 L 245 107 L 265 107 L 275 117 Z", - fill="#ffffff", - stroke="#ff8000", - ), - Path( - d="M 220 106 L 250 106", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 210 115 L 250 115", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 200 124 L 250 124", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 230 97.5 L 250 97.5", - fill="none", - stroke="#ff8000", - ), - Path( - id="p4", - d="M 235 167 L 245 157 L 265 157 L 275 167 Z", - fill="#ffffff", - stroke="#ff8000", - ), - Path( - d="M 220 156 L 250 156", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 210 165 L 250 165", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 200 174 L 250 174", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 230 147.5 L 250 147.5", - fill="none", - stroke="#ff8000", - ), - Path( - id="p5", - d="M 235 217 L 245 207 L 265 207 L 275 217 Z", - fill="#ffffff", - stroke="#ff8000", - ), - Path( - d="M 220 206 L 250 206", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 210 215 L 250 215", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 200 224 L 250 224", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 230 197.5 L 250 197.5", - fill="none", - stroke="#ff8000", - ), - Path( - id="p6", - d="M 235 267 L 245 257 L 265 257 L 275 267 Z", - fill="#ffffff", - stroke="#ff8000", - ), - Path( - d="M 220 256 L 250 256", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 210 265 L 250 265", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 200 274 L 250 274", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 230 247.5 L 250 247.5", - fill="none", - stroke="#ff8000", - ), - Path( - id="p7", - d="M 235 317 L 245 307 L 265 307 L 275 317 Z", - fill="#ffffff", - stroke="#ff8000", - ), - Path( - d="M 220 306 L 250 306", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 210 315 L 250 315", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 200 324 L 250 324", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 230 297.5 L 250 297.5", - fill="none", - stroke="#ff8000", - ), - Path( - id="p8", - d="M 235 367 L 245 357 L 265 357 L 275 367 Z", - fill="#ffffff", - stroke="#ff8000", - ), - Path( - d="M 220 356 L 250 356", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 210 365 L 250 365", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 200 374 L 250 374", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 230 347.5 L 250 347.5", - fill="none", - stroke="#ff8000", - ), - Path( - id="p9", - d="M 235 417 L 245 407 L 265 407 L 275 417 Z", - fill="#ffffff", - stroke="#ff8000", - ), - Path( - d="M 220 406 L 250 406", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 210 415 L 250 415", - fill="none", - stroke="#ff8000", - ), - Path( - d="M 200 424 L 250 424", - fill="none", - stroke="#ff8000", - ), - ], - ), - G( - className="labels", - children=[ - Text( - x="12", - y="278", - fill="#FFFFFF", - fontSize="20px", - children="Wave Occupancy", - ), - Text( - x="12", - y="363", - fill="#FFFFFF", - fontSize="20px", - children="Wave Life", - ), - Text( - x="1428", - y="80", - fill="#FFFFFF", - fontSize="20px", - textAnchor="middle", - children="xGMI /", - ), - Text( - x="1428", - y="105", - fill="#FFFFFF", - fontSize="20px", - textAnchor="middle", - children="PCIe", - ), - Text( - x="1428", - y="487", - fill="#FFFFFF", - fontSize="20px", - textAnchor="middle", - children="GMI", - ), - Text( - x="1652", - y="263", - fill="#FFFFFF", - fontSize="20px", - textAnchor="middle", - children="HBM", - ), - Text( - x="1438", - y="230", - fill="#FFFFFF", - fontSize="20px", - textAnchor="middle", - children="Fabric", - ), - Text( - x="360", - y="47", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="SALU:", - ), - Text( - x="360", - y="97", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="SMEM:", - ), - Text( - x="360", - y="147", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="VALU:", - ), - Text( - x="360", - y="197", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="MFMA:", - ), - Text( - x="360", - y="246", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="VMEM:", - ), - Text( - x="360", - y="297", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="LDS:", - ), - Text( - x="360", - y="344", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="GWS:", - ), - Text( - x="360", - y="397", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Br:", - ), - Text( - x="1463", - y="285", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="cycles", - ), - Text( - x="1408", - y="286", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Rd:", - ), - Text( - x="1463", - y="310", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="cycles", - ), - Text( - x="1408", - y="311", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Wr:", - ), - Text( - x="1463", - y="336", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="cycles", - ), - Text( - x="1408", - y="337", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Atomic:", - ), - Text( - x="1118", - y="214", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Rd:", - ), - Text( - x="1118", - y="239", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Wr:", - ), - Text( - x="1118", - y="265", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Atomic:", - ), - Text( - x="867", - y="117", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="cycles", - ), - Text( - x="812", - y="117", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Lat:", - ), - Text( - x="866", - y="372", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="%", - ), - Text( - x="810", - y="373", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Hit:", - ), - Text( - x="866", - y="404", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="cycles", - ), - Text( - x="810", - y="405", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Lat:", - ), - Text( - x="865", - y="491", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="%", - ), - Text( - x="809", - y="492", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Hit:", - ), - Text( - x="865", - y="522", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="cycles", - ), - Text( - x="809", - y="523", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Lat:", - ), - Text( - x="1556", - y="239", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Rd:", - ), - Text( - x="1554", - y="269", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Wr:", - ), - Text( - x="699", - y="77", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Req:", - ), - Text( - x="684", - y="204", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Rd:", - ), - Text( - x="684", - y="233", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Wr:", - ), - Text( - x="696", - y="265", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Atomic:", - ), - Text( - x="102", - y="312", - fill="#FFFF33", - fontSize="20px", - fontWeight="bold", - children="per-GCD", - ), - Text( - x="102", - y="393", - fill="#FFFF33", - fontSize="20px", - fontWeight="bold", - children="cycles", - ), - Text( - x="1173", - y="292", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="%", - ), - Text( - x="1118", - y="293", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Hit:", - ), - Text( - x="1173", - y="356", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="cycles", - ), - Text( - x="1118", - y="357", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Rd:", - ), - Text( - x="1173", - y="382", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="cycles", - ), - Text( - x="1118", - y="383", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Wr:", - ), - Text( - x="32", - y="126", - fill="#FFFFFF", - fontSize="14px", - children="Wave 0 Instr buff", - ), - Text( - x="32", - y="205", - fill="#FFFFFF", - fontSize="14px", - children="Wave N-1 Instr buff", - ), - Text( - x="442", - y="69", - fill="#FFFFFF", - fontSize="20px", - children="Active CUs", - ), - Text( - x="868", - y="193", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="%", - ), - Text( - x="812", - y="194", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Hit:", - ), - Text( - x="868", - y="224", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="cycles", - ), - Text( - x="812", - y="225", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Lat:", - ), - Text( - x="867", - y="85", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="%", - ), - Text( - x="812", - y="85", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Util:", - ), - Text( - x="868", - y="256", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="%", - ), - Text( - x="813", - y="256", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Coales:", - ), - Text( - x="432", - y="18", - fill="#FFFFFF", - fontSize="20px", - children="Exec", - ), - Text( - x="12", - y="18", - fill="#FFFFFF", - fontSize="20px", - children="Instr Buff", - ), - Text( - x="250", - y="18", - fill="#FFFFFF", - fontSize="20px", - children="Instr Dispatch", - ), - Text( - x="761", - y="26", - fill="#FFFFFF", - fontSize="20px", - children="LDS", - ), - Text( - x="760", - y="158", - fill="#FFFFFF", - fontSize="20px", - children="Vector L1 Cache", - ), - Text( - x="761", - y="337", - fill="#FFFFFF", - fontSize="20px", - children="Scalar L1D Cache", - ), - Text( - x="761", - y="451", - fill="#FFFFFF", - fontSize="20px", - children="Instr L1 Cache", - ), - Text( - x="1153", - y="63", - fill="#FFFFFF", - fontSize="20px", - textAnchor="middle", - children="L2 Cache", - ), - Text( - x="991", - y="499", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Req:", - ), - Text( - x="866", - y="288", - fill="rgb(0, 0, 0)", - fontSize="12px", - children="%", - ), - Text( - x="811", - y="288", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Stall:", - ), - Text( - x="468", - y="497", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Fetch:", - ), - Text( - x="1153", - y="333", - fill="#FFFFFF", - fontSize="14px", - textAnchor="middle", - textDecoration="underline", - children="Latency", - ), - Text( - x="543", - y="227", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="LDS Alloc:", - ), - Text( - x="543", - y="255", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Scratch Alloc:", - ), - Text( - x="543", - y="299", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Wavefronts:", - ), - Text( - x="543", - y="328", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="Workgroups:", - ), - Text( - x="543", - y="155", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="VGPRs:", - ), - Text( - x="544", - y="183", - fill="rgb(0, 0, 0)", - fontSize="12px", - textAnchor="end", - children="SGPRs:", - ), - Text( - x="684", - y="384", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Rd:", - ), - Text( - x="976", - y="204", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Rd:", - ), - Text( - x="976", - y="232", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Wr:", - ), - Text( - x="988", - y="264", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Atomic:", - ), - Text( - x="976", - y="352", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Rd:", - ), - Text( - x="976", - y="380", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Wr:", - ), - Text( - x="988", - y="412", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Atomic:", - ), - Text( - x="1292", - y="243", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Rd:", - ), - Text( - x="1293", - y="272", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Wr:", - ), - Text( - x="1301", - y="304", - fill="#FFFFFF", - fontSize="12px", - textAnchor="end", - children="Atomic:", - ), - ], - ), - insert_chart_data(mem_data, base_data), - ] - ) - ], - viewBox="-0.5 -0.5 1698 543", - ) - ], - ) - ], - ) diff --git a/src/omniperf_analyze-old/utils/gui_components/roofline.py b/src/omniperf_analyze-old/utils/gui_components/roofline.py deleted file mode 100644 index 36718e5b33..0000000000 --- a/src/omniperf_analyze-old/utils/gui_components/roofline.py +++ /dev/null @@ -1,282 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -from omniperf_analyze.utils import roofline_calc - -import time -import sys -import numpy as np -from dash import html, dash_table - -from dash import dcc -import plotly.graph_objects as go - - -SYMBOLS = [0, 1, 2, 3, 4, 5, 13, 17, 18, 20] - - -def to_int(a): - if str(type(a)) == "": - return np.nan - else: - return int(a) - - -def generate_plots( - roof_info, ai_data, mem_level, is_standalone, kernel_names, verbose, fig=None -): - if fig is None: - fig = go.Figure() - plotMode = "lines+text" if is_standalone else "lines" - line_data = roofline_calc.empirical_roof(roof_info, mem_level, verbose) - if verbose: - print("Line data:\n", line_data) - - ####################### - # Plot BW Lines - ####################### - if mem_level == "ALL": - cacheHierarchy = ["HBM", "L2", "L1", "LDS"] - else: - cacheHierarchy = mem_level - - for cacheLevel in cacheHierarchy: - fig.add_trace( - go.Scatter( - x=line_data[cacheLevel.lower()][0], - y=line_data[cacheLevel.lower()][1], - name="{}-{}".format(cacheLevel, roof_info["dtype"]), - mode=plotMode, - hovertemplate="%{text}", - text=[ - "{} GB/s".format(to_int(line_data[cacheLevel.lower()][2])), - None - if is_standalone - else "{} GB/s".format(to_int(line_data[cacheLevel.lower()][2])), - ], - textposition="top right", - ) - ) - - if roof_info["dtype"] != "FP16" and roof_info["dtype"] != "I8": - fig.add_trace( - go.Scatter( - x=line_data["valu"][0], - y=line_data["valu"][1], - name="Peak VALU-{}".format(roof_info["dtype"]), - mode=plotMode, - hovertemplate="%{text}", - text=[ - None - if is_standalone - else "{} GFLOP/s".format(to_int(line_data["valu"][2])), - "{} GFLOP/s".format(to_int(line_data["valu"][2])), - ], - textposition="top left", - ) - ) - - if roof_info["dtype"] == "FP16": - pos = "bottom left" - else: - pos = "top left" - fig.add_trace( - go.Scatter( - x=line_data["mfma"][0], - y=line_data["mfma"][1], - name="Peak MFMA-{}".format(roof_info["dtype"]), - mode=plotMode, - hovertemplate="%{text}", - text=[ - None - if is_standalone - else "{} GFLOP/s".format(to_int(line_data["mfma"][2])), - "{} GFLOP/s".format(to_int(line_data["mfma"][2])), - ], - textposition=pos, - ) - ) - ####################### - # Plot Application AI - ####################### - if roof_info["dtype"] != "I8": - fig.add_trace( - go.Scatter( - x=ai_data["ai_l1"][0], - y=ai_data["ai_l1"][1], - name="ai_l1", - mode="markers", - marker={"color": "#00CC96"}, - marker_symbol=SYMBOLS if kernel_names else None, - ) - ) - fig.add_trace( - go.Scatter( - x=ai_data["ai_l2"][0], - y=ai_data["ai_l2"][1], - name="ai_l2", - mode="markers", - marker={"color": "#EF553B"}, - marker_symbol=SYMBOLS if kernel_names else None, - ) - ) - fig.add_trace( - go.Scatter( - x=ai_data["ai_hbm"][0], - y=ai_data["ai_hbm"][1], - name="ai_hbm", - mode="markers", - marker={"color": "#636EFA"}, - marker_symbol=SYMBOLS if kernel_names else None, - ) - ) - - fig.update_layout( - xaxis_title="Arithmetic Intensity (FLOPs/Byte)", - yaxis_title="Performance (GFLOP/sec)", - hovermode="x unified", - margin=dict(l=50, r=50, b=50, t=50, pad=4), - ) - fig.update_xaxes(type="log", autorange=True) - fig.update_yaxes(type="log", autorange=True) - - return fig - - -def get_roofline( - path_to_dir, - ret_df, - verbose, - dev_id=None, - sort_type="kernels", - mem_level="ALL", - kernel_names=False, - is_standalone=False, -): - if kernel_names and (not is_standalone): - print("ERROR: --roof-only is required for --kernel-names") - sys.exit(1) - - # Roofline settings - fp32_details = { - "path": path_to_dir, - "sort": sort_type, - "device": 0, - "dtype": "FP32", - } - fp16_details = { - "path": path_to_dir, - "sort": sort_type, - "device": 0, - "dtype": "FP16", - } - int8_details = {"path": path_to_dir, "sort": sort_type, "device": 0, "dtype": "I8"} - - # Generate roofline plots - print("Path: ", path_to_dir) - ai_data = roofline_calc.plot_application(sort_type, ret_df, verbose) - if verbose >= 1: - # print AI data for each mem level - print("AI at each mem level") - for i in ai_data: - print(i, "->", ai_data[i]) - print("\n") - - fp32_fig = generate_plots( - fp32_details, ai_data, mem_level, is_standalone, kernel_names, verbose - ) - fp16_fig = generate_plots( - fp16_details, ai_data, mem_level, is_standalone, kernel_names, verbose - ) - ml_combo_fig = generate_plots( - int8_details, ai_data, mem_level, is_standalone, kernel_names, verbose, fp16_fig - ) - legend = go.Figure( - go.Scatter( - mode="markers", - x=[0] * 10, - y=ai_data["kernelNames"], - marker_symbol=SYMBOLS, - marker_size=15, - ) - ) - legend.update_layout( - title="Kernel Names and Markers", - margin=dict(b=0, r=0), - xaxis_range=[-1, 1], - xaxis_side="top", - yaxis_side="right", - height=400, - width=1000, - ) - legend.update_xaxes(dtick=1) - - if is_standalone: - dev_id = "ALL" if dev_id == -1 else str(dev_id) - - fp32_fig.write_image(path_to_dir + "/empirRoof_gpu-{}_fp32.pdf".format(dev_id)) - ml_combo_fig.write_image( - path_to_dir + "/empirRoof_gpu-{}_int8_fp16.pdf".format(dev_id) - ) - if kernel_names: - # only save a legend if kernel_names option is toggled - legend.write_image(path_to_dir + "/kernelName_legend.pdf") - time.sleep(1) - # Re-save to remove loading MathJax pop up - fp32_fig.write_image(path_to_dir + "/empirRoof_gpu-{}_fp32.pdf".format(dev_id)) - ml_combo_fig.write_image( - path_to_dir + "/empirRoof_gpu-{}_int8_fp16.pdf".format(dev_id) - ) - if kernel_names: - legend.write_image(path_to_dir + "/kernelName_legend.pdf") - print("Empirical Roofline PDFs saved!") - else: - return html.Section( - id="roofline", - children=[ - html.Div( - className="float-container", - children=[ - html.Div( - className="float-child", - children=[ - html.H3( - children="Empirical Roofline Analysis (FP32/FP64)" - ), - dcc.Graph(figure=fp32_fig), - ], - ), - html.Div( - className="float-child", - children=[ - html.H3( - children="Empirical Roofline Analysis (FP16/INT8)" - ), - dcc.Graph(figure=ml_combo_fig), - ], - ), - ], - ) - ], - ) diff --git a/src/omniperf_analyze-old/utils/parser.py b/src/omniperf_analyze-old/utils/parser.py deleted file mode 100644 index 13cd4c0a5c..0000000000 --- a/src/omniperf_analyze-old/utils/parser.py +++ /dev/null @@ -1,827 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -import ast -import sys -import astunparse -import re -import os -import pandas as pd -import numpy as np -from tabulate import tabulate -from omniperf_analyze.utils import schema - -# ------------------------------------------------------------------------------ -# Internal global definitions - -# NB: -# Ammolite is unique gemstone from the Rocky Mountains. -# "ammolite__" is a special internal prefix to mark build-in global variables -# calculated or parsed from raw data sources. Its range is only in this file. -# Any other general prefixes string, like "buildin__", might be used by the -# editor. Whenever change it to a new one, replace all appearances in this file. - -# 001 is ID of pmc_kernel_top.csv table -pmc_kernel_top_table_id = 1 - -# Build-in $denom defined in mongodb query: -# "denom": { -# "$switch" : { -# "branches": [ -# { -# "case": { "$eq": [ $normUnit, "per Wave"]} , -# "then": "&SQ_WAVES" -# }, -# { -# "case": { "$eq": [ $normUnit, "per Cycle"]} , -# "then": "&GRBM_GUI_ACTIVE" -# }, -# { -# "case": { "$eq": [ $normUnit, "per Sec"]} , -# "then": {"$divide":[{"$subtract": ["&EndNs", "&BeginNs" ]}, 1000000000]} -# } -# ], -# "default": 1 -# } -# } -supported_denom = { - "per_wave": "SQ_WAVES", - "per_cycle": "GRBM_GUI_ACTIVE", - "per_second": "((EndNs - BeginNs) / 1000000000)", - "per_kernel": "1", -} - -# Build-in defined in mongodb variables: -build_in_vars = { - "numActiveCUs": "TO_INT(MIN((((ROUND(AVG(((4 * SQ_BUSY_CU_CYCLES) / GRBM_GUI_ACTIVE)), \ - 0) / $maxWavesPerCU) * 8) + MIN(MOD(ROUND(AVG(((4 * SQ_BUSY_CU_CYCLES) \ - / GRBM_GUI_ACTIVE)), 0), $maxWavesPerCU), 8)), $numCU))", - "kernelBusyCycles": "ROUND(AVG((((EndNs - BeginNs) / 1000) * $sclk)), 0)", -} - -supported_call = { - # If the below has single arg, like(expr), it is a aggr, in which turn to a pd function. - # If it has args like list [], in which turn to a python function. - "MIN": "to_min", - "MAX": "to_max", - # simple aggr - "AVG": "to_avg", - "MEDIAN": "to_median", - "STD": "to_std", - # functions apply to whole column of df or a single value - "TO_INT": "to_int", - # Support the below with 2 inputs - "ROUND": "to_round", - "MOD": "to_mod", - # Concat operation from the memory chart "active cus" - "CONCAT": "to_concat", -} - -# ------------------------------------------------------------------------------ - - -def to_min(*args): - if len(args) == 1 and isinstance(args[0], pd.core.series.Series): - return args[0].min() - elif min(args) == None: - return np.nan - else: - return min(args) - - -def to_max(*args): - if len(args) == 1 and isinstance(args[0], pd.core.series.Series): - return args[0].max() - elif max(args) == None: - return np.nan - else: - return max(args) - - -def to_avg(a): - if str(type(a)) == "": - return np.nan - elif a.empty: - return np.nan - elif isinstance(a, pd.core.series.Series): - return a.mean() - else: - raise Exception("to_avg: unsupported type.") - - -def to_median(a): - if isinstance(a, pd.core.series.Series): - return a.median() - else: - raise Exception("to_median: unsupported type.") - - -def to_std(a): - if isinstance(a, pd.core.series.Series): - return a.std() - else: - raise Exception("to_std: unsupported type.") - - -def to_int(a): - if str(type(a)) == "": - return np.nan - elif isinstance(a, (int, float, np.int64)): - return int(a) - elif isinstance(a, pd.core.series.Series): - return a.astype("Int64") - # Do we need it? - # elif isinstance(a, str): - # return int(a) - else: - raise Exception("to_int: unsupported type.") - - -def to_round(a, b): - if isinstance(a, pd.core.series.Series): - return a.round(b) - else: - return round(a, b) - - -def to_mod(a, b): - if isinstance(a, pd.core.series.Series): - return a.mod(b) - else: - return a % b - - -def to_concat(a, b): - return str(a) + str(b) - - -class CodeTransformer(ast.NodeTransformer): - """ - Python AST visitor to transform user defined equation string to df format - """ - - def visit_Call(self, node): - self.generic_visit(node) - # print("--- debug visit_Call --- ", node.args, node.func) - # print(astunparse.dump(node)) - # print(astunparse.unparse(node)) - if isinstance(node.func, ast.Name): - if node.func.id in supported_call: - node.func.id = supported_call[node.func.id] - else: - raise Exception( - "Unknown call:", node.func.id - ) # Could be removed if too strict - return node - - def visit_IfExp(self, node): - self.generic_visit(node) - # print("visit_IfExp", type(node.test), type(node.body), type(node.orelse), dir(node)) - - if isinstance(node.body, ast.Num): - raise Exception( - "Don't support body of IF with number only! Has to be expr with df['column']." - ) - - new_node = ast.Expr( - value=ast.Call( - func=ast.Attribute(value=node.body, attr="where", ctx=ast.Load()), - args=[node.test, node.orelse], - keywords=[], - ) - ) - # print("-------------") - # print(astunparse.dump(new_node)) - # print("-------------") - - return new_node - - # NB: - # visit_Name is for replacing HW counter to its df expr. In this way, we - # could support any HW counter names, which is easier than regex. - # - # There are 2 limitations: - # - It is not straightforward to support types other than simple column - # in df, such as [], (). If we need to support those, have to implement - # in correct way or work around. - # - The 'raw_pmc_df' is hack code. For other data sources, like wavefront - # data,We need to think about template or pass it as a parameter. - def visit_Name(self, node): - self.generic_visit(node) - # print("-------------", node.id) - if (not node.id.startswith("ammolite__")) and (not node.id in supported_call): - new_node = ast.Subscript( - value=ast.Name(id="raw_pmc_df", ctx=ast.Load()), - slice=ast.Index(value=ast.Str(s=node.id)), - ctx=ast.Load(), - ) - - node = new_node - return node - - -def build_eval_string(equation, coll_level): - """ - Convert user defined equation string to eval executable string - For example, - input: AVG(100 * SQ_ACTIVE_INST_SCA / ( GRBM_GUI_ACTIVE * $numCU )) - output: to_avg(100 * raw_pmc_df["pmc_perf"]["SQ_ACTIVE_INST_SCA"] / \ - (raw_pmc_df["pmc_perf"]["GRBM_GUI_ACTIVE"] * numCU)) - input: AVG(((TCC_EA_RDREQ_LEVEL_31 / TCC_EA_RDREQ_31) if (TCC_EA_RDREQ_31 != 0) else (0))) - output: to_avg((raw_pmc_df["pmc_perf"]["TCC_EA_RDREQ_LEVEL_31"] / raw_pmc_df["pmc_perf"]["TCC_EA_RDREQ_31"]).where(raw_pmc_df["pmc_perf"]["TCC_EA_RDREQ_31"] != 0, 0)) - We can not handle the below for now, - input: AVG((0 if (TCC_EA_RDREQ_31 == 0) else (TCC_EA_RDREQ_LEVEL_31 / TCC_EA_RDREQ_31))) - But potential workaound is, - output: to_avg(raw_pmc_df["pmc_perf"]["TCC_EA_RDREQ_31"].where(raw_pmc_df["pmc_perf"]["TCC_EA_RDREQ_31"] == 0, raw_pmc_df["pmc_perf"]["TCC_EA_RDREQ_LEVEL_31"] / raw_pmc_df["pmc_perf"]["TCC_EA_RDREQ_31"])) - """ - - if coll_level is None: - raise Exception("Error: coll_level can not be None.") - - if not equation: - return "" - - s = str(equation) - # print("input:", s) - - # build-in variable starts with '$', python can not handle it. - # replace '$' with 'ammolite__'. - # TODO: pre-check there is no "ammolite__" in all config files. - s = re.sub("\$", "ammolite__", s) - - # convert equation string to intermediate expression in df array format - ast_node = ast.parse(s) - # print(astunparse.dump(ast_node)) - transformer = CodeTransformer() - transformer.visit(ast_node) - - s = astunparse.unparse(ast_node) - - # correct column name/label in df with [], such as TCC_HIT[0], - # the target is df['TCC_HIT[0]'] - s = re.sub(r"\'\]\[(\d+)\]", r"[\g<1>]']", s) - # use .get() to catch any potential KeyErrors - s = re.sub("raw_pmc_df\['(.*?)']", r'raw_pmc_df.get("\1")', s) - # apply coll_level - s = re.sub(r"raw_pmc_df", "raw_pmc_df.get('" + coll_level + "')", s) - # print("--- build_eval_string, return: ", s) - return s - - -def update_denom_string(equation, unit): - """ - Update $denom in equation with runtime nomorlization unit. - """ - if not equation: - return "" - - s = str(equation) - - if unit in supported_denom.keys(): - s = re.sub(r"\$denom", supported_denom[unit], s) - - return s - - -def update_normUnit_string(equation, unit): - """ - Update $normUnit in equation with runtime nomorlization unit. - It is string replacement for display only. - """ - - # TODO: We might want to do it for subtitle contains $normUnit - if not equation: - return "" - - return re.sub( - "\((?P\w*)\s+\+\s+(\$normUnit\))", - "\g " + re.sub("_", " ", unit), - str(equation), - ).capitalize() - - -def gen_counter_list(formula): - function_filter = { - "MIN": None, - "MAX": None, - "AVG": None, - "ROUND": None, - "TO_INT": None, - "GB": None, - "STD": None, - "GFLOP": None, - "GOP": None, - "OP": None, - "CU": None, - "NC": None, - "UC": None, - "CC": None, - "RW": None, - "GIOP": None, - "GFLOPs": None, - "CONCAT": None, - "MOD": None, - } - - built_in_counter = [ - "lds", - "grd", - "wgr", - "arch_vgpr", - "accum_vgpr", - "sgpr", - "scr", - "BeginNs", - "EndNs", - ] - - visited = False - counters = [] - if not isinstance(formula, str): - return visited, counters - try: - tree = ast.parse( - formula.replace("$normUnit", "SQ_WAVES") - .replace("$denom", "SQ_WAVES") - .replace( - "$numActiveCUs", - "TO_INT(MIN((((ROUND(AVG(((4 * SQ_BUSY_CU_CYCLES) / GRBM_GUI_ACTIVE)), \ - 0) / $maxWavesPerCU) * 8) + MIN(MOD(ROUND(AVG(((4 * SQ_BUSY_CU_CYCLES) \ - / GRBM_GUI_ACTIVE)), 0), $maxWavesPerCU), 8)), $numCU))", - ) - .replace("$", "") - ) - for node in ast.walk(tree): - if isinstance(node, ast.Name): - val = str(node.id)[:-4] if str(node.id).endswith("_sum") else str(node.id) - if val.isupper() and val not in function_filter: - counters.append(val) - visited = True - if val in built_in_counter: - visited = True - except: - pass - - return visited, counters - - -def build_dfs(archConfigs, filter_metrics): - """ - - Build dataframe for each type of data source within each panel. - Each dataframe will be used as a template to load data with each run later. - For now, support "metric_table" and "raw_csv_table". Otherwise, put an empty df. - - Collect/build metric_list to suport customrized metrics profiling. - """ - - # TODO: more error checking for filter_metrics!! - # if filter_metrics: - # for metric in filter_metrics: - # if not metric in avail_ip_blocks: - # print("{} is not a valid metric to filter".format(metric)) - # exit(1) - d = {} - metric_list = {} - dfs_type = {} - metric_counters = {} - for panel_id, panel in archConfigs.panel_configs.items(): - panel_idx = str(panel_id // 100) - for data_source in panel["data source"]: - for type, data_cofig in data_source.items(): - if type == "metric_table": - metric_list[panel_idx] = panel["title"] - table_idx = panel_idx + "." + str(data_cofig["id"] % 100) - metric_list[table_idx] = data_cofig["title"] - - headers = ["Index"] - for key, tile in data_cofig["header"].items(): - if key != "tips": - headers.append(tile) - headers.append("coll_level") - - if "tips" in data_cofig["header"].keys(): - headers.append(data_cofig["header"]["tips"]) - - df = pd.DataFrame(columns=headers) - - i = 0 - for key, entries in data_cofig["metric"].items(): - metric_idx = table_idx + "." + str(i) - values = [] - eqn_content = [] - - if ( - (not filter_metrics) - or (metric_idx in filter_metrics) # no filter - or # metric in filter - # the whole table in filter - (table_idx in filter_metrics) - or - # the whole IP block in filter - (str(panel_id // 100) in filter_metrics) - ): - values.append(metric_idx) - values.append(key) - for k, v in entries.items(): - if k != "tips" and k != "coll_level" and k != "alias": - values.append(v) - eqn_content.append(v) - - if "alias" in entries.keys(): - values.append(entries["alias"]) - - if "coll_level" in entries.keys(): - values.append(entries["coll_level"]) - else: - values.append(schema.pmc_perf_file_prefix) - - if "tips" in entries.keys(): - values.append(entries["tips"]) - - # print(key, entries) - df_new_row = pd.DataFrame([values], columns=headers) - df = pd.concat([df, df_new_row]) - - # collect metric_list - metric_list[metric_idx] = key - # generate mapping of counters and metrics - filter = {} - _visited = False - for formula in eqn_content: - if formula is not None and formula != "None": - visited, counters = gen_counter_list(formula) - if visited: - _visited = True - for k in counters: - filter[k] = None - - if len(filter) > 0 or _visited: - metric_counters[key] = list(filter) - - i += 1 - - df.set_index("Index", inplace=True) - # df.set_index('Metric', inplace=True) - # print(tabulate(df, headers='keys', tablefmt='fancy_grid')) - elif type == "raw_csv_table": - data_source_idx = str(data_cofig["id"] // 100) - if ( - (not filter_metrics) - or (data_source_idx == "0") # no filter - or (data_source_idx in filter_metrics) - ): - if ( - "columnwise" in data_cofig - and data_cofig["columnwise"] == True - ): - df = pd.DataFrame( - [data_cofig["source"]], columns=["from_csv_columnwise"] - ) - else: - df = pd.DataFrame( - [data_cofig["source"]], columns=["from_csv"] - ) - metric_list[data_source_idx] = panel["title"] - else: - df = pd.DataFrame() - else: - df = pd.DataFrame() - - d[data_cofig["id"]] = df - dfs_type[data_cofig["id"]] = type - - setattr(archConfigs, "dfs", d) - setattr(archConfigs, "metric_list", metric_list) - setattr(archConfigs, "dfs_type", dfs_type) - setattr(archConfigs, "metric_counters", metric_counters) - - -def build_metric_value_string(dfs, dfs_type, normal_unit): - """ - Apply the real eval string to its field in the metric_table df. - """ - - for id, df in dfs.items(): - if dfs_type[id] == "metric_table": - for expr in df.columns: - if expr in schema.supported_field: - # NB: apply all build-in before building the whole string - df[expr] = df[expr].apply(update_denom_string, unit=normal_unit) - - # NB: there should be a faster way to do with single apply - if not df.empty: - for i in range(df.shape[0]): - row_idx_label = df.index.to_list()[i] - # print(i, "row_idx_label", row_idx_label, expr) - if expr.lower() != "alias": - df.at[row_idx_label, expr] = build_eval_string( - df.at[row_idx_label, expr], - df.at[row_idx_label, "coll_level"], - ) - - elif expr.lower() == "unit" or expr.lower() == "units": - df[expr] = df[expr].apply(update_normUnit_string, unit=normal_unit) - - # print(tabulate(df, headers='keys', tablefmt='fancy_grid')) - - -def eval_metric(dfs, dfs_type, sys_info, soc_spec, raw_pmc_df, debug): - """ - Execute the expr string for each metric in the df. - """ - - # confirm no illogical counter values (only consider non-roofline runs) - roof_only_run = sys_info.ip_blocks == "roofline" - rocscope_run = sys_info.ip_blocks == "rocscope" - if ( - not rocscope_run - and not roof_only_run - and (raw_pmc_df["pmc_perf"]["GRBM_GUI_ACTIVE"] == 0).any() - ): - print("WARNING: Dectected GRBM_GUI_ACTIVE == 0\nHaulting execution.") - sys.exit(1) - - # NB: - # Following with Omniperf 0.2.0, we are using HW spec from sys_info instead. - # The soc_spec is not in using right now, but can be used to do verification - # aganist sys_info, forced theoretical evaluation, or supporting tool-chains - # broken. - ammolite__numSE = sys_info.numSE - ammolite__numCU = sys_info.numCU - ammolite__numSIMD = sys_info.numSIMD - ammolite__numWavesPerCU = sys_info.maxWavesPerCU # todo: check do we still need it - ammolite__numSQC = sys_info.numSQC - ammolite__L2Banks = sys_info.L2Banks - ammolite__LDSBanks = ( - soc_spec.LDSBanks - ) # todo: eventually switch this over to sys_info. its a new spec so trying not to break compatibility - ammolite__freq = sys_info.cur_sclk # todo: check do we still need it - ammolite__mclk = sys_info.cur_mclk - ammolite__sclk = sys_info.sclk - ammolite__maxWavesPerCU = sys_info.maxWavesPerCU - ammolite__hbmBW = sys_info.hbmBW - - # TODO: fix all $normUnit in Unit column or title - - # build and eval all derived build-in global variables - ammolite__build_in = {} - for key, value in build_in_vars.items(): - # NB: assume all build in vars from pmc_perf.csv for now - s = build_eval_string(value, schema.pmc_perf_file_prefix) - try: - ammolite__build_in[key] = eval(compile(s, "", "eval")) - except TypeError: - ammolite__build_in[key] = None - except AttributeError as ae: - if ae == "'NoneType' object has no attribute 'get'": - ammolite__build_in[key] = None - - ammolite__numActiveCUs = ammolite__build_in["numActiveCUs"] - ammolite__kernelBusyCycles = ammolite__build_in["kernelBusyCycles"] - - # Hmmm... apply + lambda should just work - # df['Value'] = df['Value'].apply(lambda s: eval(compile(str(s), '', 'eval'))) - for id, df in dfs.items(): - if dfs_type[id] == "metric_table": - for idx, row in df.iterrows(): - for expr in df.columns: - if expr in schema.supported_field: - if expr.lower() != "alias": - if row[expr]: - if debug: # debug won't impact the regular calc - print("~" * 40 + "\nExpression:") - print(expr, "=", row[expr]) - print("Inputs:") - matched_vars = re.findall("ammolite__\w+", row[expr]) - if matched_vars: - for v in matched_vars: - print( - "Var ", - v, - ":", - eval(compile(v, "", "eval")), - ) - matched_cols = re.findall( - "raw_pmc_df\['\w+'\]\['\w+'\]", row[expr] - ) - if matched_cols: - for c in matched_cols: - m = re.match( - "raw_pmc_df\['(\w+)'\]\['(\w+)'\]", c - ) - t = raw_pmc_df[m.group(1)][ - m.group(2) - ].to_list() - print(c) - print( - raw_pmc_df[m.group(1)][ - m.group(2) - ].to_list() - ) - # print( - # tabulate(raw_pmc_df[m.group(1)][ - # m.group(2)], - # headers='keys', - # tablefmt='fancy_grid')) - print("\nOutput:") - try: - print( - eval(compile(row[expr], "", "eval")) - ) - print("~" * 40) - except TypeError: - print( - "skipping entry. Encounterd a missing counter" - ) - print(expr, " has been assigned to None") - print(np.nan) - except AttributeError as ae: - if ( - str(ae) - == "'NoneType' object has no attribute 'get'" - ): - print( - "skipping entry. Encounterd a missing csv" - ) - print(np.nan) - else: - print(ae) - sys.exit(1) - - # print("eval_metric", id, expr) - try: - out = eval(compile(row[expr], "", "eval")) - if row.name != "19.1.1" and np.isnan( - out - ): # Special exception for unique format of Active CUs in mem chart - row[expr] = "" - else: - row[expr] = out - except TypeError: - row[expr] = "" - except AttributeError as ae: - if ( - str(ae) - == "'NoneType' object has no attribute 'get'" - ): - row[expr] = "" - else: - print(ae) - sys.exit(1) - - else: - # If not insert nan, the whole col might be treated - # as string but not nubmer if there is NONE - row[expr] = "" - - # print(tabulate(df, headers='keys', tablefmt='fancy_grid')) - - -def apply_filters(workload, is_gui, debug): - """ - Apply user's filters to the raw_pmc df. - """ - - # TODO: error out properly if filters out of bound - ret_df = workload.raw_pmc - - if workload.filter_gpu_ids: - ret_df = ret_df.loc[ - ret_df[schema.pmc_perf_file_prefix]["gpu-id"] - .astype(str) - .isin([workload.filter_gpu_ids]) - ] - if ret_df.empty: - print("{} is an invalid gpu-id".format(workload.filter_gpu_ids)) - sys.exit(1) - - # NB: - # Kernel id is unique! - # We pick up kernel names from kerne ids first. - # Then filter valid entries with kernel names. - if workload.filter_kernel_ids: - # There are two ways Kernel filtering is done: - # 1) CLI accepts an array of ints, representing indexes of kernels from the pmc_kernel_top.csv - # 2) GUI will be passing an array of strs. The full names of kernels as selected from dropdown - if not is_gui: - if debug: - print("CLI kernel filtering") - kernels = [] - # NB: mark selected kernels with "*" - # Todo: fix it for unaligned comparison - kernel_top_df = workload.dfs[pmc_kernel_top_table_id] - kernel_top_df["S"] = "" - for kernel_id in workload.filter_kernel_ids: - # print("------- ", kernel_id) - kernels.append(kernel_top_df.loc[kernel_id, "KernelName"]) - kernel_top_df.loc[kernel_id, "S"] = "*" - - if kernels: - # print("fitlered df:", len(df.index)) - ret_df = ret_df.loc[ - ret_df[schema.pmc_perf_file_prefix]["KernelName"].isin(kernels) - ] - else: - if debug: - print("GUI kernel filtering") - ret_df = ret_df.loc[ - ret_df[schema.pmc_perf_file_prefix]["KernelName"].isin( - workload.filter_kernel_ids - ) - ] - - if workload.filter_dispatch_ids: - # NB: support ignoring the 1st n dispatched execution by '> n' - # The better way may be parsing python slice string - for d in workload.filter_dispatch_ids: - if int(d) >= len(ret_df): # subtract 2 bc of the two header rows - print("{} is an invalid dispatch id.".format(d)) - sys.exit(1) - if ">" in workload.filter_dispatch_ids[0]: - m = re.match("\> (\d+)", workload.filter_dispatch_ids[0]) - ret_df = ret_df[ - ret_df[schema.pmc_perf_file_prefix]["Index"] > int(m.group(1)) - ] - else: - dispatches = [int(x) for x in workload.filter_dispatch_ids] - ret_df = ret_df.loc[dispatches] - if debug: - print("~" * 40, "\nraw pmc df info:\n") - print(workload.raw_pmc.info()) - print("~" * 40, "\nfiltered pmc df info:") - print(ret_df.info()) - - return ret_df - - -def load_kernel_top(workload, dir): - # NB: - # - Do pmc_kernel_top.csv loading before eval_metric because we need the kernel names. - # - There might be a better way/timing to load raw_csv_table. - tmp = {} - for id, df in workload.dfs.items(): - if "from_csv" in df.columns: - tmp[id] = pd.read_csv(os.path.join(dir, df.loc[0, "from_csv"])) - elif "from_csv_columnwise" in df.columns: - # NB: - # Another way might be doing transpose in tty like metric_table. - # But we need to figure out headers and comparison properly. - tmp[id] = pd.read_csv( - os.path.join(dir, df.loc[0, "from_csv_columnwise"]) - ).transpose() - # NB: - # All transposed columns should be marked with a general header, - # so tty could detect them and show them correctly in comparison. - tmp[id].columns = ["Info"] - workload.dfs.update(tmp) - - -def load_table_data(workload, dir, is_gui, debug, verbose, skipKernelTop=False): - """ - Load data for all "raw_csv_table". - Calculate mertric value for all "metric_table". - """ - if not skipKernelTop: - load_kernel_top(workload, dir) - - eval_metric( - workload.dfs, - workload.dfs_type, - workload.sys_info.iloc[0], - workload.soc_spec, - apply_filters(workload, is_gui, debug), - debug, - ) - - -def build_comparable_columns(time_unit): - """ - Build comparable columns/headers for display - """ - comparable_columns = schema.supported_field - top_stat_base = ["Count", "Sum", "Mean", "Median", "Standard Deviation"] - - for h in top_stat_base: - comparable_columns.append(h + "(" + time_unit + ")") - - return comparable_columns diff --git a/src/omniperf_analyze-old/utils/roofline_calc.py b/src/omniperf_analyze-old/utils/roofline_calc.py deleted file mode 100644 index 2750052337..0000000000 --- a/src/omniperf_analyze-old/utils/roofline_calc.py +++ /dev/null @@ -1,532 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -import sys - -from dataclasses import dataclass -import csv - -################################################ -# Global vars -################################################ - -IMGNAME = "empirRoof" - -L2_BANKS = 32 # default assuming mi200 - -XMIN = 0.01 -XMAX = 1000 - -FONT_SIZE = 16 -FONT_COLOR = "black" -FONT_WEIGHT = "bold" - -SUPPORTED_SOC = ["mi200"] - -TOP_N = 10 - - -################################################ -# Helper funcs -################################################ -@dataclass -class AI_Data: - KernelName: str - numCalls: float - - total_flops: float - valu_flops: float - mfma_flops_f16: float - mfma_flops_bf16: float - mfma_flops_f32: float - mfma_flops_f64: float - mfma_iops_i8: float - lds_data: float - L1cache_data: float - L2cache_data: float - hbm_data: float - - totalDuration: float - avgDuration: float - - -def get_font(): - return { - "size": FONT_SIZE, - "color": FONT_COLOR, - "weight": FONT_WEIGHT, - "family": "serif", - } - - -def get_color(catagory): - if catagory == "ai_l1": - return "green" - elif catagory == "ai_l2": - return "blue" - elif catagory == "ai_hbm": - return "red" - else: - raise RuntimeError("Invalid catagory passed to get_color()") - - -# ------------------------------------------------------------------------------------- -# Plot BW at each cache level -# ------------------------------------------------------------------------------------- -def plot_roof(roof_details, roof_data, mem_level, verbose): - # TODO: This is where filtering by memory level will need to occur for standalone - graphPoints = {"hbm": [], "l2": [], "l1": [], "lds": [], "valu": [], "mfma": []} - - if mem_level == "ALL": - cacheHierarchy = ["HBM", "L2", "L1", "LDS"] - else: - cacheHierarchy = mem_level - - x1 = y1 = x2 = y2 = -1 - x1_mfma = y1_mfma = x2_mfma = y2_mfma = -1 - target_precision = roof_details["dtype"][2:] - - if roof_details["dtype"] != "FP16" and roof_details["dtype"] != "I8": - peakOps = float( - roof_data[roof_details["dtype"] + "Flops"][roof_details["device"]] - ) - for i in range(0, len(cacheHierarchy)): - # Plot BW line - if verbose >= 3: - print("Current cache level is ", cacheHierarchy[i]) - curr_bw = cacheHierarchy[i] + "Bw" - peakBw = float(roof_data[curr_bw][roof_details["device"]]) - - if roof_details["dtype"] == "I8": - peakMFMA = float(roof_data["MFMAI8Ops"][roof_details["device"]]) - else: - peakMFMA = float( - roof_data["MFMAF{}Flops".format(target_precision)][roof_details["device"]] - ) - - x1 = float(XMIN) - y1 = float(XMIN) * peakBw - # Note: No reg peakOps for FP16 or INT8 - if roof_details["dtype"] != "FP16" and roof_details["dtype"] != "I8": - x2 = peakOps / peakBw - y2 = peakOps - - # Plot MFMA lines (NOTE: Assuming MI200 soc) - x1_mfma = peakOps / peakBw - y1_mfma = peakOps - - x2_mfma = peakMFMA / peakBw - y2_mfma = peakMFMA - - # These are the points to use: - if verbose >= 3: - print("x = [{}, {}]".format(x1, x2_mfma)) - print("y = [{}, {}]".format(y1, y2_mfma)) - - graphPoints[cacheHierarchy[i].lower()].append([x1, x2_mfma]) - graphPoints[cacheHierarchy[i].lower()].append([y1, y2_mfma]) - graphPoints[cacheHierarchy[i].lower()].append(peakBw) - - # ------------------------------------------------------------------------------------- - # Plot computing roof - # ------------------------------------------------------------------------------------- - # Note: No FMA roof for FP16 or INT8 - if roof_details["dtype"] != "FP16" and roof_details["dtype"] != "I8": - # Plot FMA roof - x0 = XMAX - if x2 < x0: - x0 = x2 - - if verbose >= 3: - print("FMA ROOF [{}, {}], [{},{}]".format(x0, XMAX, peakOps, peakOps)) - graphPoints["valu"].append([x0, XMAX]) - graphPoints["valu"].append([peakOps, peakOps]) - graphPoints["valu"].append(peakOps) - - # Plot MFMA roof - if ( - x1_mfma != -1 or roof_details["dtype"] == "FP16" or roof_details["dtype"] == "I8" - ): # assert that mfma has been assigned - x0_mfma = XMAX - if x2_mfma < x0_mfma: - x0_mfma = x2_mfma - - if verbose >= 3: - print("MFMA ROOF [{}, {}], [{},{}]".format(x0_mfma, XMAX, peakMFMA, peakMFMA)) - graphPoints["mfma"].append([x0_mfma, XMAX]) - graphPoints["mfma"].append([peakMFMA, peakMFMA]) - graphPoints["mfma"].append(peakMFMA) - - return graphPoints - - -# ------------------------------------------------------------------------------------- -# Overlay application performance -# ------------------------------------------------------------------------------------- -# Calculate relevent metrics for ai calculation -def plot_application(sortType, ret_df, verbose): - df = ret_df["pmc_perf"] - # Sort by top kernels or top dispatches? - df = df.sort_values(by=["KernelName"]) - df = df.reset_index(drop=True) - - total_flops = ( - valu_flops - ) = ( - mfma_flops_bf16 - ) = ( - mfma_flops_f16 - ) = ( - mfma_iops_i8 - ) = ( - mfma_flops_f32 - ) = ( - mfma_flops_f64 - ) = ( - lds_data - ) = L1cache_data = L2cache_data = hbm_data = calls = totalDuration = avgDuration = 0.0 - - kernelName = "" - - myList = [] - at_end = False - next_kernelName = "" - - for idx in df.index: - # CASE: Top kernels - # Calculate + append AI data if - # a) current KernelName is different than previous OR - # b) We've reached the end of list - if idx + 1 == df.shape[0]: - at_end = True - else: - next_kernelName = df["KernelName"][idx + 1] - - kernelName = df["KernelName"][idx] - try: - total_flops += ( - ( - 64 - * ( - df["SQ_INSTS_VALU_ADD_F16"][idx] - + df["SQ_INSTS_VALU_MUL_F16"][idx] - + (2 * df["SQ_INSTS_VALU_FMA_F16"][idx]) - + df["SQ_INSTS_VALU_TRANS_F16"][idx] - ) - ) - + ( - 64 - * ( - df["SQ_INSTS_VALU_ADD_F32"][idx] - + df["SQ_INSTS_VALU_MUL_F32"][idx] - + (2 * df["SQ_INSTS_VALU_FMA_F32"][idx]) - + df["SQ_INSTS_VALU_TRANS_F32"][idx] - ) - ) - + ( - 64 - * ( - df["SQ_INSTS_VALU_ADD_F64"][idx] - + df["SQ_INSTS_VALU_MUL_F64"][idx] - + (2 * df["SQ_INSTS_VALU_FMA_F64"][idx]) - + df["SQ_INSTS_VALU_TRANS_F64"][idx] - ) - ) - + (df["SQ_INSTS_VALU_MFMA_MOPS_F16"][idx] * 512) - + (df["SQ_INSTS_VALU_MFMA_MOPS_BF16"][idx] * 512) - + (df["SQ_INSTS_VALU_MFMA_MOPS_F32"][idx] * 512) - + (df["SQ_INSTS_VALU_MFMA_MOPS_F64"][idx] * 512) - ) - except KeyError: - if verbose >= 3: - print("{}: Skipped total_flops at index {}".format(kernelName[:35], idx)) - pass - try: - valu_flops += ( - 64 - * ( - df["SQ_INSTS_VALU_ADD_F16"][idx] - + df["SQ_INSTS_VALU_MUL_F16"][idx] - + (2 * df["SQ_INSTS_VALU_FMA_F16"][idx]) - + df["SQ_INSTS_VALU_TRANS_F16"][idx] - ) - + 64 - * ( - df["SQ_INSTS_VALU_ADD_F32"][idx] - + df["SQ_INSTS_VALU_MUL_F32"][idx] - + (2 * df["SQ_INSTS_VALU_FMA_F32"][idx]) - + df["SQ_INSTS_VALU_TRANS_F32"][idx] - ) - + 64 - * ( - df["SQ_INSTS_VALU_ADD_F64"][idx] - + df["SQ_INSTS_VALU_MUL_F64"][idx] - + (2 * df["SQ_INSTS_VALU_FMA_F64"][idx]) - + df["SQ_INSTS_VALU_TRANS_F64"][idx] - ) - ) - except KeyError: - if verbose >= 3: - print("{}: Skipped valu_flops at index {}".format(kernelName[:35], idx)) - pass - - try: - mfma_flops_f16 += df["SQ_INSTS_VALU_MFMA_MOPS_F16"][idx] * 512 - mfma_flops_bf16 += df["SQ_INSTS_VALU_MFMA_MOPS_BF16"][idx] * 512 - mfma_flops_f32 += df["SQ_INSTS_VALU_MFMA_MOPS_F32"][idx] * 512 - mfma_flops_f64 += df["SQ_INSTS_VALU_MFMA_MOPS_F64"][idx] * 512 - mfma_iops_i8 += df["SQ_INSTS_VALU_MFMA_MOPS_I8"][idx] * 512 - except KeyError: - if verbose >= 3: - print("{}: Skipped mfma ops at index {}".format(kernelName[:35], idx)) - pass - - try: - lds_data += ( - (df["SQ_LDS_IDX_ACTIVE"][idx] - df["SQ_LDS_BANK_CONFLICT"][idx]) - * 4 - * L2_BANKS - ) # L2_BANKS = 32 (since assuming mi200) - except KeyError: - if verbose >= 3: - print("{}: Skipped lds_data at index {}".format(kernelName[:35], idx)) - pass - - try: - L1cache_data += df["TCP_TOTAL_CACHE_ACCESSES_sum"][idx] * 64 - except KeyError: - if verbose >= 3: - print("{}: Skipped L1cache_data at index {}".format(kernelName[:35], idx)) - pass - - try: - L2cache_data += ( - df["TCP_TCC_WRITE_REQ_sum"][idx] * 64 - + df["TCP_TCC_ATOMIC_WITH_RET_REQ_sum"][idx] * 64 - + df["TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum"][idx] * 64 - + df["TCP_TCC_READ_REQ_sum"][idx] * 64 - ) - except KeyError: - if verbose >= 3: - print("{}: Skipped L2cache_data at index {}".format(kernelName[:35], idx)) - pass - try: - hbm_data += ( - (df["TCC_EA_RDREQ_32B_sum"][idx] * 32) - + ((df["TCC_EA_RDREQ_sum"][idx] - df["TCC_EA_RDREQ_32B_sum"][idx]) * 64) - + (df["TCC_EA_WRREQ_64B_sum"][idx] * 64) - + ((df["TCC_EA_WRREQ_sum"][idx] - df["TCC_EA_WRREQ_64B_sum"][idx]) * 32) - ) - except KeyError: - if verbose >= 3: - print("{}: Skipped hbm_data at index {}".format(kernelName[:35], idx)) - pass - - totalDuration += df["EndNs"][idx] - df["BeginNs"][idx] - - avgDuration += df["EndNs"][idx] - df["BeginNs"][idx] - - calls += 1 - - if sortType == "kernels" and (at_end == True or (kernelName != next_kernelName)): - myList.append( - AI_Data( - kernelName, - calls, - total_flops / calls, - valu_flops / calls, - mfma_flops_f16 / calls, - mfma_flops_bf16 / calls, - mfma_flops_f32 / calls, - mfma_flops_f64 / calls, - mfma_iops_i8 / calls, - lds_data / calls, - L1cache_data / calls, - L2cache_data / calls, - hbm_data / calls, - totalDuration, - avgDuration / calls, - ) - ) - if verbose >= 2: - print( - "Just added {} to AI_Data at index {}. # of calls: {}".format( - kernelName, idx, calls - ) - ) - total_flops = ( - valu_flops - ) = ( - mfma_flops_bf16 - ) = ( - mfma_flops_f16 - ) = ( - mfma_iops_i8 - ) = ( - mfma_flops_f32 - ) = ( - mfma_flops_f64 - ) = ( - lds_data - ) = ( - L1cache_data - ) = L2cache_data = hbm_data = calls = totalDuration = avgDuration = 0.0 - - if sortType == "dispatches": - myList.append( - AI_Data( - kernelName, - calls, - total_flops, - valu_flops, - mfma_flops_f16, - mfma_flops_bf16, - mfma_flops_f32, - mfma_flops_f64, - mfma_iops_i8, - lds_data, - L1cache_data, - L2cache_data, - hbm_data, - totalDuration, - avgDuration, - ) - ) - total_flops = ( - valu_flops - ) = ( - mfma_flops_bf16 - ) = ( - mfma_flops_f16 - ) = ( - mfma_iops_i8 - ) = ( - mfma_flops_f32 - ) = ( - mfma_flops_f64 - ) = ( - lds_data - ) = ( - L1cache_data - ) = L2cache_data = hbm_data = calls = totalDuration = avgDuration = 0.0 - - myList.sort(key=lambda x: x.totalDuration, reverse=True) - - # print("Top 5 intensities ('{}')...".format(roof_details["sort"])) - intensities = {"ai_l1": [], "ai_l2": [], "ai_hbm": []} - curr_perf = [] - kernelNames = [] - i = 0 - # Create list of top 5 intensities - while i < TOP_N and i != len(myList): - kernelNames.append(myList[i].KernelName) - intensities["ai_l1"].append( - myList[i].total_flops / myList[i].L1cache_data - ) if myList[i].L1cache_data else intensities["ai_l1"].append(0) - # print("cur_ai_L1", myList[i].total_flops/myList[i].L1cache_data) if myList[i].L1cache_data else print("null") - # print() - intensities["ai_l2"].append( - myList[i].total_flops / myList[i].L2cache_data - ) if myList[i].L2cache_data else intensities["ai_l2"].append(0) - # print("cur_ai_L2", myList[i].total_flops/myList[i].L2cache_data) if myList[i].L2cache_data else print("null") - # print() - intensities["ai_hbm"].append( - myList[i].total_flops / myList[i].hbm_data - ) if myList[i].hbm_data else intensities["ai_hbm"].append(0) - # print("cur_ai_hbm", myList[i].total_flops/myList[i].hbm_data) if myList[i].hbm_data else print("null") - # print() - curr_perf.append(myList[i].total_flops / myList[i].avgDuration) if myList[ - i - ].avgDuration else curr_perf.append(0) - # print("cur_perf", myList[i].total_flops/myList[i].avgDuration) if myList[i].avgDuration else print("null") - - i += 1 - - intensityPoints = {"ai_l1": [], "ai_l2": [], "ai_hbm": []} - - plotted_spots = [] - labels = [] - for i in intensities: - values = intensities[i] - - color = get_color(i) - x = [] - y = [] - for entryIndx in range(0, len(values)): - x.append(values[entryIndx]) - y.append(curr_perf[entryIndx]) - - intensityPoints[i].append(x) - intensityPoints[i].append(y) - - # Add an entry for kernel names - intensityPoints["kernelNames"] = kernelNames - - return intensityPoints - - -def empirical_roof(roof_info, mem_level, verbose): - roofPath = roof_info["path"] + "/roofline.csv" - # ----------------------------------------------------- - # Initialize roofline data dictionary from roofline.csv - # ----------------------------------------------------- - roof_data = ( - {} - ) # TODO: consider changing this to an ordered dict for consistency over py versions - headers = [] - try: - with open(roofPath, "r") as csvfile: - csvReader = csv.reader(csvfile, delimiter=",") - rowCount = 0 - for row in csvReader: - row.pop(0) # remove devID - if rowCount == 0: - headers = row - for i in headers: - roof_data[i] = [] - else: - for i, key in enumerate(headers): - roof_data[key].append(row[i]) - - rowCount += 1 - csvfile.close() - except: - graphPoints = { - "hbm": [None, None, None], - "l2": [None, None, None], - "l1": [None, None, None], - "lds": [None, None, None], - "valu": [None, None, None], - "mfma": [None, None, None], - } - return graphPoints - - # ------------------ - # Generate Roofline - # ------------------ - results = plot_roof(roof_info, roof_data, mem_level, verbose) - # for key in results: - # print(key, "->", results[key]) - - return results diff --git a/src/omniperf_analyze-old/utils/schema.py b/src/omniperf_analyze-old/utils/schema.py deleted file mode 100644 index f9b59868f5..0000000000 --- a/src/omniperf_analyze-old/utils/schema.py +++ /dev/null @@ -1,113 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -# -# Define all common data storage classes, -# predifned dict and global functions. -# - -import pandas as pd -from typing import Dict, List, Mapping, Generator -from dataclasses import dataclass, field -from collections import OrderedDict - - -@dataclass -class ArchConfig: - # [id: panel_config] pairs - panel_configs: OrderedDict = field(default=dict) - - # [id: df] pairs - dfs: Dict[int, pd.DataFrame] = field(default_factory=dict) - - # NB: - # dfs_type should be a meta info embeded into df. - # pandas.DataFrame.attrs is experimental and may change without warning. - # So do it as below for now. - - # [id: df_type] pairs - dfs_type: Dict[int, str] = field(default_factory=dict) - - # [Index: Metric name] pairs - metric_list: Dict[str, str] = field(default_factory=dict) - - # [Metric name: Counters] pairs - metric_counters: Dict[str, list] = field(default_factory=dict) - - -@dataclass -class Workload: - sys_info: pd.DataFrame = None - soc_spec: pd.DataFrame = None # TODO: might move it to ArchConfig - raw_pmc: pd.DataFrame = None - dfs: Dict[int, pd.DataFrame] = field(default_factory=dict) - dfs_type: Dict[int, str] = field(default_factory=dict) - filter_kernel_ids: List[int] = field(default_factory=list) - filter_gpu_ids: List[int] = field(default_factory=list) - filter_dispatch_ids: List[int] = field(default_factory=list) - avail_ips: List[int] = field(default_factory=list) - - -# Metrics will be calculated ONLY when the header(key) is in below list -supported_field = [ - "Value", - "Minimum", - "Maximum", - "Average", - "Median", - "Min", - "Max", - "Avg", - "PoP", - "Peak", - "Count", - "Mean", - "Pct", - "Std Dev", - # Special keywords for Memory chart - "Alias", - # Special keywords for L2 channel - "Channel", - "L2 Cache Hit Rate (%)", - "Requests (Requests)", - "L1-L2 Read (Requests)", - "L1-L2 Write (Requests)", - "L1-L2 Atomic (Requests)", - "L2-EA Read (Requests)", - "L2-EA Write (Requests)", - "L2-EA Atomic (Requests)", - "L2-EA Read Latency (Cycles)", - "L2-EA Write Latency (Cycles)", - "L2-EA Atomic Latency (Cycles)", - "L2-EA Read Stall - IO (Cycles per)", - "L2-EA Read Stall - GMI (Cycles per)", - "L2-EA Read Stall - DRAM (Cycles per)", - "L2-EA Write Stall - IO (Cycles per)", - "L2-EA Write Stall - GMI (Cycles per)", - "L2-EA Write Stall - DRAM (Cycles per)", - "L2-EA Write Stall - Starve (Cycles per)", -] - -# The prefix of raw pmc_perf.csv -pmc_perf_file_prefix = "pmc_perf" diff --git a/src/omniperf_analyze-old/utils/simple_charts.py b/src/omniperf_analyze-old/utils/simple_charts.py deleted file mode 100644 index 8a853f987a..0000000000 --- a/src/omniperf_analyze-old/utils/simple_charts.py +++ /dev/null @@ -1,119 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -import plotly.express as px -import pandas as pd - - -# Notes: -# This file includes implementation of a few simple but common charts in CLI. -# We try to auto-size the layout to cover most of the cases as default. If it -# doesn't work, apply style config in yaml for each dashboard. - - -def simple_bar(df, title: str = None, id=None, style: dict = None, orientation="h"): - """ - Plot data with simple bar chart - """ - - # TODO: handle None properly - if "Metric" in df.columns and ("Count" in df.columns or "Value" in df.columns): - detected_label = "Count" if "Count" in df.columns else "Value" - df[detected_label] = [ - x.astype(int) if x != "" else int(0) for x in df[detected_label] - ] - else: - raise NameError("simple_bar: No Metric or Count in df columns!") - - # Assign figure characteristics - range_color = style.get("range_color", None) - label_txt = style.get("label_txt", None) - xrange = style.get("xrange", None) - if label_txt is not None: - label_txt = label_txt.strip("()") - try: - label_txt = label_txt.replace("+ $normUnit", df["Unit"][0]) - except KeyError: - print("No units found in df. Auto labeling.") - - # Overrides for figure chatacteristics - if id == 1701.1: - label_txt = "%" - range_color = [0, 100] - xrange = [0, 110] - if id == 1701.2: - label_txt = "Gb/s" - range_color = [0, 1638] - xrange = [0, 1638] - - fig = px.bar( - df, - title=title, - x=detected_label, - y="Metric", - color=detected_label, - range_color=range_color, - labels={detected_label: label_txt}, - orientation=orientation, - ).update_xaxes(range=xrange) - - return fig - - -def simple_multi_bar(df, title=None, id=None): - """ - Plot data with simple multiple bar chart - """ - - # TODO: handle Nan and None properly - if "Metric" in df.columns and "Avg" in df.columns: - df["Avg"] = [x.astype(int) if x != "" else int(0) for x in df["Avg"]] - else: - raise NameError("simple_multi_bar: No Metric or Count in df columns!") - - dfigs = [] - nested_bar = {} - df_unit = df["Unit"][0] - if id == 1604: - nested_bar = {"NC": {}, "UC": {}, "RW": {}, "CC": {}} - for index, row in df.iterrows(): - nested_bar[row["Coherency"]][row["Xfer"]] = row["Avg"] - if id == 1704: - nested_bar = {"Read": {}, "Write": {}} - for index, row in df.iterrows(): - nested_bar[row["Transaction"]][row["Type"]] = row["Avg"] - - for group, metric in nested_bar.items(): - dfigs.append( - px.bar( - title=group, - x=metric.values(), - y=metric.keys(), - labels={"x": df_unit, "y": ""}, - text=metric.values(), - ) - .update_xaxes(showgrid=False, rangemode="nonnegative") - .update_yaxes(showgrid=False) - ) - return dfigs diff --git a/src/omniperf_analyze-old/utils/tty.py b/src/omniperf_analyze-old/utils/tty.py deleted file mode 100644 index f4a42032fe..0000000000 --- a/src/omniperf_analyze-old/utils/tty.py +++ /dev/null @@ -1,247 +0,0 @@ -##############################################################################bl -# MIT License -# -# Copyright (c) 2021 - 2023 Advanced Micro Devices, Inc. All Rights Reserved. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -##############################################################################el - -import pandas as pd -from pathlib import Path -from tabulate import tabulate -import sys -import copy - -from omniperf_analyze.utils import schema, parser - -hidden_columns = ["Tips", "coll_level"] -hidden_sections = [1900, 2000] - - -def string_multiple_lines(source, width, max_rows): - """ - Adjust string with multiple lines by inserting '\n' - """ - idx = 0 - lines = [] - while idx < len(source) and len(lines) < max_rows: - lines.append(source[idx : idx + width]) - idx += width - - if idx < len(source): - last = lines[-1] - lines[-1] = last[0:-3] + "..." - return "\n".join(lines) - - -def show_all(args, runs, archConfigs, output): - """ - Show all panels with their data in plain text mode. - """ - comparable_columns = parser.build_comparable_columns(args.time_unit) - - for panel_id, panel in archConfigs.panel_configs.items(): - # Skip panels that don't support baseline comparison - if panel_id in hidden_sections: - continue - ss = "" # store content of all data_source from one pannel - - for data_source in panel["data source"]: - for type, table_config in data_source.items(): - # take the 1st run as baseline - base_run, base_data = next(iter(runs.items())) - base_df = base_data.dfs[table_config["id"]] - - df = pd.DataFrame(index=base_df.index) - - for header in list(base_df.keys()): - if ( - (not args.cols) - or (args.cols and base_df.columns.get_loc(header) in args.cols) - or (type == "raw_csv_table") - ): - if header in hidden_columns: - pass - elif header not in comparable_columns: - if ( - type == "raw_csv_table" - and table_config["source"] == "pmc_kernel_top.csv" - and header == "KernelName" - ): - # NB: the width of kernel name might depend on the header of the table. - adjusted_name = base_df["KernelName"].apply( - lambda x: string_multiple_lines(x, 40, 3) - ) - df = pd.concat([df, adjusted_name], axis=1) - elif type == "raw_csv_table" and header == "Info": - for run, data in runs.items(): - cur_df = data.dfs[table_config["id"]] - df = pd.concat([df, cur_df[header]], axis=1) - else: - df = pd.concat([df, base_df[header]], axis=1) - else: - for run, data in runs.items(): - cur_df = data.dfs[table_config["id"]] - if (type == "raw_csv_table") or ( - type == "metric_table" - and (not header in hidden_columns) - ): - if run != base_run: - # calc percentage over the baseline - base_df[header] = [ - float(x) if x != "" else float(0) - for x in base_df[header] - ] - cur_df[header] = [ - float(x) if x != "" else float(0) - for x in cur_df[header] - ] - t_df = pd.concat( - [ - base_df[header], - cur_df[header], - ], - axis=1, - ) - diff = t_df.iloc[:, 1] - t_df.iloc[:, 0] - t_df = diff / t_df.iloc[:, 0].replace(0, 1) - if args.verbose >= 2: - print("---------", header, t_df) - - t_df_pretty = ( - t_df.astype(float) - .mul(100) - .round(args.decimal) - ) - # show value + percentage - # TODO: better alignment - t_df = ( - cur_df[header] - .astype(float) - .round(args.decimal) - .map(str) - + " (" - + t_df_pretty.map(str) - + "%)" - ) - df = pd.concat([df, t_df], axis=1) - - # DEBUG: When in a CI setting and flag is set, - # then verify metrics meet threshold requirement - if args.report_diff: - if ( - t_df_pretty.abs() - .gt(args.report_diff) - .any() - ): - violation_idx = t_df_pretty.index[t_df_pretty.abs() > args.report_diff] - print( - "DEBUG ERROR: Dataframe diff exceeds {} threshold requirement\nSee metric {}".format( - str(args.report_diff) + "%", - violation_idx.to_numpy() - ) - ) - print(df) - sys.exit(1) - else: - cur_df_copy = copy.deepcopy(cur_df) - cur_df_copy[header] = [ - round(float(x), args.decimal) - if x != "" - else x - for x in base_df[header] - ] - df = pd.concat([df, cur_df_copy[header]], axis=1) - - if not df.empty: - # subtitle for each table in a panel if existing - table_id_str = ( - str(table_config["id"] // 100) - + "." - + str(table_config["id"] % 100) - ) - - if "title" in table_config and table_config["title"]: - ss += table_id_str + " " + table_config["title"] + "\n" - - if args.df_file_dir: - p = Path(args.df_file_dir) - if not p.exists(): - p.mkdir() - if p.is_dir(): - if "title" in table_config and table_config["title"]: - table_id_str += "_" + table_config["title"] - df.to_csv( - p.joinpath(table_id_str.replace(" ", "_") + ".csv"), - index=False, - ) - - # NB: - # "columnwise: True" is a special attr of a table/df - # For raw_csv_table, such as system_info, we transpose the - # df when load it, because we need those items in column. - # For metric_table, we only need to show the data in column - # fash for now. - ss += ( - tabulate( - df.transpose() - if type != "raw_csv_table" - and "columnwise" in table_config - and table_config["columnwise"] == True - else df, - headers="keys", - tablefmt="fancy_grid", - floatfmt="." + str(args.decimal) + "f", - ) - + "\n" - ) - - if ss: - print("\n" + "-" * 80, file=output) - print(str(panel_id // 100) + ". " + panel["title"], file=output) - print(ss, file=output) - - -def show_kernels(args, runs, archConfigs, output): - """ - Show the kernels from top stats. - """ - print("\n" + "-" * 80, file=output) - print("Detected Kernels", file=output) - - df = pd.DataFrame() - for panel_id, panel in archConfigs.panel_configs.items(): - for data_source in panel["data source"]: - for type, table_config in data_source.items(): - for run, data in runs.items(): - single_df = data.dfs[table_config["id"]] - # NB: - # For pmc_kernel_top.csv, have to sort here if not - # sorted when load_table_data. - df = pd.concat([df, single_df["KernelName"]], axis=1) - - print( - tabulate( - df, - headers="keys", - tablefmt="fancy_grid", - floatfmt="." + str(args.decimal) + "f", - ), - file=output, - )