Skip to content

rocWMMA 2.0.0 for ROCm 7.0.0

Choose a tag to compare

@rocm-ci rocm-ci released this 16 Sep 06:37
2445fb2

Added

  • Added internal register layout transforms to support interleaved MMA layouts
  • Added support for the gfx950 target
  • Added mixed input bf8 / fp8 types for MMA support
  • Added fragment scheduler API objects to embed thread block cooperation properties in fragments

Changed

  • Augmented load / store / MMA internals with static loop unrolling
  • rocWMMA mma_sync API now supports wave tile fragment sizes
  • rocWMMA cooperative fragments are now expressed with fragment scheduler template arguments
  • rocWMMA cooperative fragments now use the same base API as non-cooperative fragments
  • rocWMMA cooperative fragments register usage footprint has been reduced
  • rocWMMA fragments now support partial tile sizes with padding

Optimized

  • Added internal flow control barriers to improve assembly code generation and overall performance
  • Enabled interleaved layouts by default in MMA to improve overall performance

Removed

  • Removed support for the gfx940 and gfx941 targets
  • Removed the rocWMMA cooperative API
  • Removed wave count template parameters from transforms APIs

Resolved issues

  • Fixed a validation issue for small precision compute types < B32 on gfx9
  • Fixed CMake validation of compiler support for bf8 / fp8 types
  • Fixed linkage of rocwmma::synchronize_workgroup to inline