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 @@
-
-
-
\ 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,
- )