You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
The text was updated successfully, but these errors were encountered:
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.
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.
The text was updated successfully, but these errors were encountered: