Skip to content

Commit 8c1f4e0

Browse files
committed
Compute Summary
-Compute Summary
1 parent 2bbe75a commit 8c1f4e0

12 files changed

Lines changed: 1197 additions & 305 deletions

src/view/src/compute/rocprofvis_compute_kernel_details.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ ComputeKernelDetailsView::ComputeKernelDetailsView(
3535
return;
3636
}
3737
// TODO: fetch pivot table data
38+
if(m_roofline)
39+
{
40+
m_roofline->SetWorkload(m_compute_selection->GetSelectedWorkload());
41+
}
3842
}
3943
};
4044

@@ -54,7 +58,6 @@ ComputeKernelDetailsView::ComputeKernelDetailsView(
5458
m_memory_chart.FetchMemChartMetrics();
5559
if(m_roofline)
5660
{
57-
m_roofline->SetWorkload(m_compute_selection->GetSelectedWorkload());
5861
m_roofline->SetKernel(selection_changed_event->GetId());
5962
}
6063
}
@@ -84,7 +87,8 @@ ComputeKernelDetailsView::ComputeKernelDetailsView(
8487
m_metrics_fetched_token = EventManager::GetInstance()->Subscribe(
8588
static_cast<int>(RocEvents::kComputeMetricsFetched), metrics_fetched_handler);
8689

87-
m_roofline = std::make_unique<RocProfVis::View::Roofline>(data_provider);
90+
m_roofline = std::make_unique<RocProfVis::View::Roofline>(data_provider,
91+
Roofline::SingleKernel);
8892

8993
m_widget_name = GenUniqueName("ComputeKernelDetailsView");
9094
}

src/view/src/compute/rocprofvis_compute_roofline.cpp

Lines changed: 213 additions & 214 deletions
Large diffs are not rendered by default.

src/view/src/compute/rocprofvis_compute_roofline.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,13 @@ class SettingsManager;
2121
class Roofline : public RocWidget
2222
{
2323
public:
24-
Roofline(DataProvider& data_provider);
24+
enum KernelMode
25+
{
26+
SingleKernel,
27+
AllKernels,
28+
};
29+
30+
Roofline(DataProvider& data_provider, KernelMode kernel_mode);
2531

2632
void Update() override;
2733
void Render() override;
@@ -100,6 +106,7 @@ class Roofline : public RocWidget
100106
bool m_workload_changed;
101107
const WorkloadInfo* m_workload;
102108
uint32_t m_requested_workload_id;
109+
KernelMode m_kernel_mode;
103110
bool m_kernel_changed;
104111
const KernelInfo* m_kernel;
105112
uint32_t m_requested_kernel_id;

0 commit comments

Comments
 (0)