mirror of
https://github.com/paboyle/Grid.git
synced 2026-09-15 05:53:17 +01:00
Fix alignment on StencilEntry struct for HIP
CUDA neatly aligns the StencilEntry struct to 16-bytes, which is not used on HIP. Mapping the StencilEntry struct to 16-bytes on HIP yields around 5% better performance on MI355X-class GPUs.
This commit is contained in:
@@ -82,7 +82,7 @@ void DslashLogPartial(void);
|
|||||||
void DslashLogDirichlet(void);
|
void DslashLogDirichlet(void);
|
||||||
|
|
||||||
struct StencilEntry {
|
struct StencilEntry {
|
||||||
#ifdef GRID_CUDA
|
#if defined(GRID_CUDA) || defined(GRID_HIP)
|
||||||
uint64_t _byte_offset; // 8 bytes
|
uint64_t _byte_offset; // 8 bytes
|
||||||
uint32_t _offset; // 4 bytes
|
uint32_t _offset; // 4 bytes
|
||||||
#else
|
#else
|
||||||
|
|||||||
Reference in New Issue
Block a user