remove duplicate constants
This commit is contained in:
parent
e3b214f5d9
commit
e29c48019b
|
|
@ -48,7 +48,7 @@
|
|||
#define WEBGPU_MUL_MAT_VEC_OUTPUTS_PER_WG 64
|
||||
#define WEBGPU_MUL_MAT_VEC_TILE_K 256
|
||||
|
||||
#define WEBGPU_MAX_WG_SIZE 288
|
||||
// default size for legacy matrix multiplication
|
||||
#define WEBGPU_MUL_MAT_WG_SIZE 256
|
||||
|
||||
// Same hash combine function as in boost
|
||||
|
|
@ -66,8 +66,8 @@ struct ggml_webgpu_shader_lib_context {
|
|||
|
||||
uint32_t max_wg_size;
|
||||
size_t wg_mem_limit_bytes = 0;
|
||||
bool inplace = 0;
|
||||
bool overlap = 0;
|
||||
bool inplace = false;
|
||||
bool overlap = false;
|
||||
bool supports_subgroup_matrix = false;
|
||||
uint32_t sg_mat_m = 0;
|
||||
uint32_t sg_mat_n = 0;
|
||||
|
|
|
|||
|
|
@ -69,11 +69,6 @@
|
|||
|
||||
/* Constants */
|
||||
|
||||
// Track https://github.com/gpuweb/gpuweb/issues/5315 for fixes to
|
||||
// implementations so this can be removed.
|
||||
#define WEBGPU_MAX_WG_SIZE 288
|
||||
|
||||
#define WEBGPU_MUL_MAT_WG_SIZE 256
|
||||
#define WEBGPU_NUM_PARAM_BUFS 16u
|
||||
#define WEBGPU_COMMAND_SUBMIT_BATCH_SIZE 8u
|
||||
#define WEBGPU_WAIT_ANY_TIMEOUT_MS 0
|
||||
|
|
@ -89,30 +84,9 @@
|
|||
// default
|
||||
#define WEBGPU_ROW_SPLIT_WG_SIZE 64
|
||||
|
||||
// Matrix multiplication parameters
|
||||
|
||||
// Register tiling parameters
|
||||
#define WEBGPU_MUL_MAT_TILE_M 8
|
||||
#define WEBGPU_MUL_MAT_TILE_N 8
|
||||
#define WEBGPU_MUL_MAT_WG_SIZE_M 8
|
||||
#define WEBGPU_MUL_MAT_WG_SIZE_N 8
|
||||
#define WEBGPU_MUL_MAT_TILE_K 32
|
||||
|
||||
// Subgroup matrix parameters
|
||||
// The number of subgroups in the M dimension
|
||||
#define WEBGPU_MUL_MAT_SUBGROUP_M 2
|
||||
// The number of subgroups in the N dimension
|
||||
#define WEBGPU_MUL_MAT_SUBGROUP_N 2
|
||||
// The number of subgroup matrices each subgroup accumulates over
|
||||
#define WEBGPU_MUL_MAT_SUBGROUP_MATRIX_M 4
|
||||
#define WEBGPU_MUL_MAT_SUBGROUP_MATRIX_N 2
|
||||
|
||||
// Matrix-vector multiplication parameters
|
||||
#define WEBGPU_MUL_MAT_VEC_WG_SIZE 256
|
||||
// Must be multiple of 4 to work with vectorized paths, and must divide
|
||||
// mul_mat_vec wg size
|
||||
#define WEBGPU_MUL_MAT_VEC_OUTPUTS_PER_WG 64
|
||||
#define WEBGPU_MUL_MAT_VEC_TILE_K 256
|
||||
// Track https://github.com/gpuweb/gpuweb/issues/5315 for fixes to
|
||||
// implementations so this can be removed, necessary only for get_rows right now
|
||||
#define WEBGPU_MAX_WG_SIZE 288
|
||||
|
||||
/* End Constants */
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue