Skip to content

Merge CUDA profiling framework and GPU computation examples into main#14

Merged
Alessandro624 merged 38 commits intomainfrom
dev
Dec 30, 2025
Merged

Merge CUDA profiling framework and GPU computation examples into main#14
Alessandro624 merged 38 commits intomainfrom
dev

Conversation

@Alessandro624
Copy link
Owner

Description

This PR consolidates all recent developments into the main branch, introducing a complete CUDA performance analysis framework alongside a curated set of GPU computation examples.

Summary of changes

  • Integrated a full CUDA profiling and analysis pipeline, including:

    • GPU hardware inspection tools.
    • Robust metrics parsing with improved CSV handling, kernel name extraction, histogram, and occupancy analysis.
    • Roofline-oriented data processing and visualization support.
  • Added multiple CUDA computation modules, each with build, run, and profiling workflows:

    • Matrix multiplication
    • Convolution
    • Parallel histogram
    • Stencil computation
  • Standardized project structure across all modules with consistent Makefile, execution scripts, profiling scripts, and documentation.

  • Updated .gitignore to cover generated artifacts across all examples.

  • Revised and aligned all README.md files to reflect the current architecture, tooling, and usage patterns.

Impact

This merge establishes main as a stable and feature-complete baseline for CUDA performance experimentation. The repository now serves as a coherent GPU performance lab, combining representative computation patterns with reproducible profiling and analysis tooling.

Alessandro624 and others added 30 commits December 30, 2025 16:08
Add CUDA profiling tools with roofline analysis support
Fix shared memory format and add CUDA matrix multiplication example
Add CUDA convolution example with profiling support
Add CUDA parallel histogram example and profiling workflow
@Alessandro624 Alessandro624 self-assigned this Dec 30, 2025
@Alessandro624 Alessandro624 added documentation Improvements or additions to documentation enhancement New feature or request labels Dec 30, 2025
@Alessandro624 Alessandro624 merged commit 8626e8b into main Dec 30, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant