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

performance study: fusion #176

Open
jeffnye-gh opened this issue Jun 18, 2024 · 2 comments
Open

performance study: fusion #176

jeffnye-gh opened this issue Jun 18, 2024 · 2 comments

Comments

@jeffnye-gh
Copy link
Collaborator

We propose a project to explore/compare the performance characteristics when instruction operations are fused in the machine alone and when the machine is assisted by a fusion aware compiler.

The project consists of two main components. The first component involves the more standard method of performing fusion within the machine, typically at the decode stage. Olympia supports fusion through the FSL API and domain language. As part of this project, we will continue this work, using the performance model to qualify instruction tuples and gauge their benefits.

The second component is a hardware/software co-design effort. This involves using fusion-aware compilers in combination with Olympia's fusion decoder. LLVM is known to support user-defined expressions of preferred instruction tuple sequences.

The outcome would be a better understanding of the interaction of these two systems.

@Shubhf
Copy link
Contributor

Shubhf commented Aug 13, 2024

@jeffnye-gh Can I take up this issue?

@jeffnye-gh
Copy link
Collaborator Author

jeffnye-gh commented Aug 13, 2024

Absolutely. There are a few people interested in this, the more the merrier.

The convention used in this repo has been to open a discussion and reference this issue, and then use the discussion thread to brainstorm and coordinate. If you want to start the discussion thread that would be great.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants