Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature request - notebook for using gs_patterns with CPU based applications #1

Open
jyoung3131 opened this issue Mar 7, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@jyoung3131
Copy link

jyoung3131 commented Mar 7, 2024

We have received feedback that a Jupyter notebook with a "minimum working example" would be really good for new users to understand the process of generating patterns from gs_patterns for use with tools like Spatter. To facilitate this process, we'd like to create a notebook that covers the following topics:

Use either Lulesh or Bronson as an example for this notebook

  1. Introduction
    Go over all the steps in the process (listed below).

  2. Finding Regions of Interest with vTune
    Using Intel's vTune hotspots tool, how can a user determine which regions of their code are the most relevant?

  3. Using PIN to extract traces

  • Using the hotspots from 2), detail how we can annotate the code with ROI pragmas and generate PIN traces.
  • Show how long this process takes for a sample application
  1. Feeding traces to gs_patterns to get Spatter-compatible patterns
  • Using traces from 3) generate Spatter-compatible JSON files.
  • Briefly describe how gs_patterns bucketizes and "selects" patterns
  • Show how long this takes (s) and how large (MB) the output can be
  1. Further analysis of gs_patterns output
  • Detail how we can potentially identify exact calls and line numbers that generate significant patterns within our application.
  • Show an example graph
@jyoung3131 jyoung3131 added the enhancement New feature or request label Mar 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants