-
Notifications
You must be signed in to change notification settings - Fork 31
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adds direct lowering from Linalg to XeGPU and extends GPU runner support with 'intel' target. The Intel GPU pipeline is designed with IMEX and IGC compatibility in mind. The lowering targets tiled operations and assumes that the input shapes are nicely divisible by hardware supported sizes e.g., tiles 32x32, 16x16 etc. This is the first step toward bridging XeGPU with higher abstraction dialect. Common patterns used in this conversion can be later split into more progressive lowering through other dialects like vector and memref. Supported conversion: - targets Vector Compute mode of XeGPU (subgroup-level kernel) - eltwise operations of any type split into SIMD sized computations - DPAS implementation for F16 matmul with output precision conversion
- Loading branch information
Showing
13 changed files
with
1,956 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.