gem5 v24.0.0.0
Loading...
Searching...
No Matches
hsa_kernel_dispatch_packet_s Struct Reference

AQL kernel dispatch packet. More...

#include <hsa.h>

Public Attributes

uint16_t header
 Packet header.
 
uint16_t setup
 Dispatch setup parameters.
 
uint16_t workgroup_size_x
 X dimension of work-group, in work-items.
 
uint16_t workgroup_size_y
 Y dimension of work-group, in work-items.
 
uint16_t workgroup_size_z
 Z dimension of work-group, in work-items.
 
uint16_t reserved0
 Reserved.
 
uint32_t grid_size_x
 X dimension of grid, in work-items.
 
uint32_t grid_size_y
 Y dimension of grid, in work-items.
 
uint32_t grid_size_z
 Z dimension of grid, in work-items.
 
uint32_t private_segment_size
 Size in bytes of private memory allocation request (per work-item).
 
uint32_t group_segment_size
 Size in bytes of group memory allocation request (per work-group).
 
uint64_t kernel_object
 Opaque handle to a code object that includes an implementation-defined executable code for the kernel.
 
uint32_t reserved1
 
void * kernarg_address
 
uint64_t reserved2
 Reserved.
 
hsa_signal_t completion_signal
 Signal used to indicate completion of the job.
 

Detailed Description

AQL kernel dispatch packet.

Definition at line 2900 of file hsa.h.

Member Data Documentation

◆ completion_signal

hsa_signal_t hsa_kernel_dispatch_packet_s::completion_signal

Signal used to indicate completion of the job.

The application can use the special signal handle 0 to indicate that no signal is used.

Definition at line 3005 of file hsa.h.

◆ grid_size_x

uint32_t hsa_kernel_dispatch_packet_s::grid_size_x

X dimension of grid, in work-items.

Must be greater than 0. Must not be smaller than workgroup_size_x.

Definition at line 2941 of file hsa.h.

◆ grid_size_y

uint32_t hsa_kernel_dispatch_packet_s::grid_size_y

Y dimension of grid, in work-items.

Must be greater than 0. If the grid has 1 dimension, the only valid value is 1. Must not be smaller than workgroup_size_y.

Definition at line 2948 of file hsa.h.

◆ grid_size_z

uint32_t hsa_kernel_dispatch_packet_s::grid_size_z

Z dimension of grid, in work-items.

Must be greater than 0. If the grid has 1 or 2 dimensions, the only valid value is 1. Must not be smaller than workgroup_size_z.

Definition at line 2955 of file hsa.h.

◆ group_segment_size

uint32_t hsa_kernel_dispatch_packet_s::group_segment_size

Size in bytes of group memory allocation request (per work-group).

Must not be less than the sum of the group memory used by the kernel (and the functions it calls directly or indirectly) and the dynamically allocated group segment variables.

Definition at line 2968 of file hsa.h.

◆ header

uint16_t hsa_kernel_dispatch_packet_s::header

Packet header.

Used to configure multiple packet parameters such as the packet type. The parameters are described by hsa_packet_header_t.

Definition at line 2906 of file hsa.h.

◆ kernarg_address

void* hsa_kernel_dispatch_packet_s::kernarg_address

Definition at line 2993 of file hsa.h.

◆ kernel_object

uint64_t hsa_kernel_dispatch_packet_s::kernel_object

Opaque handle to a code object that includes an implementation-defined executable code for the kernel.

Definition at line 2974 of file hsa.h.

◆ private_segment_size

uint32_t hsa_kernel_dispatch_packet_s::private_segment_size

Size in bytes of private memory allocation request (per work-item).

Definition at line 2960 of file hsa.h.

◆ reserved0

uint16_t hsa_kernel_dispatch_packet_s::reserved0

Reserved.

Must be 0.

Definition at line 2935 of file hsa.h.

◆ reserved1

uint32_t hsa_kernel_dispatch_packet_s::reserved1

Definition at line 2992 of file hsa.h.

◆ reserved2

uint64_t hsa_kernel_dispatch_packet_s::reserved2

Reserved.

Must be 0.

Definition at line 2999 of file hsa.h.

◆ setup

uint16_t hsa_kernel_dispatch_packet_s::setup

Dispatch setup parameters.

Used to configure kernel dispatch parameters such as the number of dimensions in the grid. The parameters are described by hsa_kernel_dispatch_packet_setup_t.

Definition at line 2913 of file hsa.h.

◆ workgroup_size_x

uint16_t hsa_kernel_dispatch_packet_s::workgroup_size_x

X dimension of work-group, in work-items.

Must be greater than 0.

Definition at line 2918 of file hsa.h.

◆ workgroup_size_y

uint16_t hsa_kernel_dispatch_packet_s::workgroup_size_y

Y dimension of work-group, in work-items.

Must be greater than 0. If the grid has 1 dimension, the only valid value is 1.

Definition at line 2924 of file hsa.h.

◆ workgroup_size_z

uint16_t hsa_kernel_dispatch_packet_s::workgroup_size_z

Z dimension of work-group, in work-items.

Must be greater than 0. If the grid has 1 or 2 dimensions, the only valid value is 1.

Definition at line 2930 of file hsa.h.


The documentation for this struct was generated from the following file:

Generated on Tue Jun 18 2024 16:24:09 for gem5 by doxygen 1.11.0