Skip to content

Add multi-file trace parsing and analysis pipeline - #4259

Merged
illsilin merged 2 commits into
developfrom
import/develop/ROCm_composable_kernel/pr-3704
Feb 17, 2026
Merged

Add multi-file trace parsing and analysis pipeline#4259
illsilin merged 2 commits into
developfrom
import/develop/ROCm_composable_kernel/pr-3704

Conversation

@assistant-librarian

@assistant-librarian assistant-librarian Bot commented Feb 3, 2026

Copy link
Copy Markdown
Contributor

Extends build time analysis from ROCm/composable_kernel#3644 to handle multiple trace files across build directories (see #4229):

  • pipeline.py: Generic pipeline framework with fluent interface for composable data processing. Provides parallel processing, progress tracking, and error handling independent of trace-specific code. Processes thousands of trace files at default resolution in minutes, aggregating results into in-memory DataFrames for analysis.
  • parse_build.py: Parse all trace files in a build directory
  • build_analysis_example.ipynb: Demonstrates pipeline aggregation across all build files

The pipeline design improves capability (composable operations), performance (parallel processing), and user-friendliness (fluent API) of the analysis modules. It enables analyzing compilation patterns across the entire codebase with all trace data available in pandas DataFrames for interactive exploration.


🔁 Imported from ROCm/composable_kernel#3704
🧑‍💻 Originally authored by @shumway

Extends build time analysis from #3644 to handle multiple trace files
across build directories (see #3575):

- pipeline.py: Generic pipeline framework with fluent interface for
  composable data processing. Provides parallel processing, progress
  tracking, and error handling independent of trace-specific code.
  Processes thousands of trace files at default resolution in minutes,
  aggregating results into in-memory DataFrames for analysis.
- parse_build.py: Parse all trace files in a build directory
- build_analysis.example.ipynb: Demonstrates pipeline aggregation across all build files

The pipeline design improves capability (composable operations),
performance (parallel processing), and user-friendliness (fluent API)
of the analysis modules. It enables analyzing compilation patterns
across the entire codebase with all trace data available in pandas
DataFrames for interactive exploration.
@shumway
shumway force-pushed the import/develop/ROCm_composable_kernel/pr-3704 branch from 25a0c0b to e09522c Compare February 10, 2026 14:07
@illsilin illsilin self-assigned this Feb 17, 2026
@illsilin
illsilin merged commit 223d90c into develop Feb 17, 2026
18 checks passed
@illsilin
illsilin deleted the import/develop/ROCm_composable_kernel/pr-3704 branch February 17, 2026 21:13
assistant-librarian Bot pushed a commit to ROCm/composable_kernel that referenced this pull request Feb 17, 2026
Add multi-file trace parsing and analysis pipeline
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Extends build time analysis from #3644 to handle
multiple trace files across build directories (see #4229):

- pipeline.py: Generic pipeline framework with fluent interface for
composable data processing. Provides parallel processing, progress
tracking, and error handling independent of trace-specific code.
Processes thousands of trace files at default resolution in minutes,
aggregating results into in-memory DataFrames for analysis.
- parse_build.py: Parse all trace files in a build directory
- build_analysis_example.ipynb: Demonstrates pipeline aggregation across
all build files

The pipeline design improves capability (composable operations),
performance (parallel processing), and user-friendliness (fluent API) of
the analysis modules. It enables analyzing compilation patterns across
the entire codebase with all trace data available in pandas DataFrames
for interactive exploration.
kamuruga08 pushed a commit that referenced this pull request Feb 19, 2026
Extends build time analysis from ROCm/composable_kernel#3644 to handle
multiple trace files across build directories (see #4229):

- pipeline.py: Generic pipeline framework with fluent interface for
composable data processing. Provides parallel processing, progress
tracking, and error handling independent of trace-specific code.
Processes thousands of trace files at default resolution in minutes,
aggregating results into in-memory DataFrames for analysis.
- parse_build.py: Parse all trace files in a build directory
- build_analysis_example.ipynb: Demonstrates pipeline aggregation across
all build files

The pipeline design improves capability (composable operations),
performance (parallel processing), and user-friendliness (fluent API) of
the analysis modules. It enables analyzing compilation patterns across
the entire codebase with all trace data available in pandas DataFrames
for interactive exploration.

---
🔁 Imported from
[ROCm/composable_kernel#3704](ROCm/composable_kernel#3704)
🧑‍💻 Originally authored by @shumway

Co-authored-by: John Shumway <jshumway@amd.com>
Co-authored-by: Illia Silin <98187287+illsilin@users.noreply.github.com>
kamuruga08 pushed a commit that referenced this pull request Feb 19, 2026
Extends build time analysis from ROCm/composable_kernel#3644 to handle
multiple trace files across build directories (see #4229):

- pipeline.py: Generic pipeline framework with fluent interface for
composable data processing. Provides parallel processing, progress
tracking, and error handling independent of trace-specific code.
Processes thousands of trace files at default resolution in minutes,
aggregating results into in-memory DataFrames for analysis.
- parse_build.py: Parse all trace files in a build directory
- build_analysis_example.ipynb: Demonstrates pipeline aggregation across
all build files

The pipeline design improves capability (composable operations),
performance (parallel processing), and user-friendliness (fluent API) of
the analysis modules. It enables analyzing compilation patterns across
the entire codebase with all trace data available in pandas DataFrames
for interactive exploration.

---
🔁 Imported from
[ROCm/composable_kernel#3704](ROCm/composable_kernel#3704)
🧑‍💻 Originally authored by @shumway

Co-authored-by: John Shumway <jshumway@amd.com>
Co-authored-by: Illia Silin <98187287+illsilin@users.noreply.github.com>
jovanau pushed a commit to jovanau/rocm-libraries that referenced this pull request Mar 19, 2026
Extends build time analysis from ROCm/composable_kernel#3644 to handle
multiple trace files across build directories (see ROCm#4229):

- pipeline.py: Generic pipeline framework with fluent interface for
composable data processing. Provides parallel processing, progress
tracking, and error handling independent of trace-specific code.
Processes thousands of trace files at default resolution in minutes,
aggregating results into in-memory DataFrames for analysis.
- parse_build.py: Parse all trace files in a build directory
- build_analysis_example.ipynb: Demonstrates pipeline aggregation across
all build files

The pipeline design improves capability (composable operations),
performance (parallel processing), and user-friendliness (fluent API) of
the analysis modules. It enables analyzing compilation patterns across
the entire codebase with all trace data available in pandas DataFrames
for interactive exploration.

---
🔁 Imported from
[ROCm/composable_kernel#3704](ROCm/composable_kernel#3704)
🧑‍💻 Originally authored by @shumway

Co-authored-by: John Shumway <jshumway@amd.com>
Co-authored-by: Illia Silin <98187287+illsilin@users.noreply.github.com>
shumway added a commit to ROCm/composable_kernel that referenced this pull request May 27, 2026
Add multi-file trace parsing and analysis pipeline (#4259)

Extends build time analysis from #3644 to handle
multiple trace files across build directories (see #4229):

- pipeline.py: Generic pipeline framework with fluent interface for
composable data processing. Provides parallel processing, progress
tracking, and error handling independent of trace-specific code.
Processes thousands of trace files at default resolution in minutes,
aggregating results into in-memory DataFrames for analysis.
- parse_build.py: Parse all trace files in a build directory
- build_analysis_example.ipynb: Demonstrates pipeline aggregation across
all build files

The pipeline design improves capability (composable operations),
performance (parallel processing), and user-friendliness (fluent API) of
the analysis modules. It enables analyzing compilation patterns across
the entire codebase with all trace data available in pandas DataFrames
for interactive exploration.

---
🔁 Imported from
[#3704](#3704)
🧑‍💻 Originally authored by @shumway

Co-authored-by: John Shumway <jshumway@amd.com>
Co-authored-by: Illia Silin <98187287+illsilin@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants