Skip to content

Commit 610ba4c

Browse files
committed
Merge 'origin/master' into hipblas
2 parents 4024f91 + 25d43e0 commit 610ba4c

File tree

4 files changed

+682
-396
lines changed

4 files changed

+682
-396
lines changed

CMakeLists.txt

-1
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,6 @@ if (LLAMA_HIPBLAS)
375375
message(STATUS "HIP and hipBLAS found")
376376
add_compile_definitions(GGML_USE_HIPBLAS GGML_USE_CUBLAS)
377377
add_library(ggml-rocm OBJECT ggml-cuda.cu ggml-cuda.h)
378-
target_compile_definitions(ggml-rocm PRIVATE GGML_CUDA_MMQ_Y=${LLAMA_CUDA_MMQ_Y})
379378
target_compile_definitions(ggml-rocm PRIVATE GGML_CUDA_DMMV_X=${LLAMA_CUDA_DMMV_X})
380379
target_compile_definitions(ggml-rocm PRIVATE GGML_CUDA_MMV_Y=${LLAMA_CUDA_MMV_Y})
381380
target_compile_definitions(ggml-rocm PRIVATE K_QUANTS_PER_ITERATION=${LLAMA_CUDA_KQUANTS_ITER})

Makefile

-7
Original file line numberDiff line numberDiff line change
@@ -253,11 +253,6 @@ ifdef LLAMA_CUDA_KQUANTS_ITER
253253
else
254254
NVCCFLAGS += -DK_QUANTS_PER_ITERATION=2
255255
endif
256-
ifdef LLAMA_CUDA_MMQ_Y
257-
NVCCFLAGS += -DGGML_CUDA_MMQ_Y=$(LLAMA_CUDA_MMQ_Y)
258-
else
259-
NVCCFLAGS += -DGGML_CUDA_MMQ_Y=64
260-
endif # LLAMA_CUDA_MMQ_Y
261256
#ifdef LLAMA_CUDA_CUBLAS
262257
# NVCCFLAGS += -DGGML_CUDA_CUBLAS
263258
#endif # LLAMA_CUDA_CUBLAS
@@ -292,7 +287,6 @@ ifdef LLAMA_HIPBLAS
292287
GPU_TARGETS ?= gfx803 gfx900 gfx906 gfx908 gfx90a gfx1030 gfx1100
293288
LLAMA_CUDA_DMMV_X ?= 32
294289
LLAMA_CUDA_MMV_Y ?= 1
295-
LLAMA_CUDA_MMQ_Y ?= 64
296290
LLAMA_CUDA_KQUANTS_ITER ?= 2
297291
CFLAGS += -DGGML_USE_HIPBLAS -DGGML_USE_CUBLAS $(shell $(ROCM_PATH)/bin/hipconfig -C)
298292
CXXFLAGS += -DGGML_USE_HIPBLAS -DGGML_USE_CUBLAS $(shell $(ROCM_PATH)/bin/hipconfig -C)
@@ -301,7 +295,6 @@ ifdef LLAMA_HIPBLAS
301295
ggml-cuda.o: CXXFLAGS += $(addprefix --offload-arch=,$(GPU_TARGETS))
302296
ggml-cuda.o: CXXFLAGS += -DGGML_CUDA_DMMV_X=$(LLAMA_CUDA_DMMV_X)
303297
ggml-cuda.o: CXXFLAGS += -DGGML_CUDA_MMV_Y=$(LLAMA_CUDA_MMV_Y)
304-
ggml-cuda.o: CXXFLAGS += -DGGML_CUDA_MMQ_Y=$(LLAMA_CUDA_MMQ_Y)
305298
ggml-cuda.o: CXXFLAGS += -DK_QUANTS_PER_ITERATION=$(LLAMA_CUDA_KQUANTS_ITER)
306299
ggml-cuda.o: ggml-cuda.cu ggml-cuda.h
307300
$(CXX) $(CXXFLAGS) -x hip -c -o $@ $<

README.md

-2
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,6 @@ Building the program with BLAS support may lead to some performance improvements
406406
--->
407407
| Option | Legal values | Default | Description |
408408
|-------------------------|------------------------|---------|-------------|
409-
| LLAMA_CUDA_MMQ_Y | Positive integer >= 32 | 64 | Tile size in y direction when using the custom CUDA kernels for prompt processing. Higher values can be faster depending on the amount of shared memory available. Power of 2 heavily recommended. |
410409
| LLAMA_CUDA_FORCE_DMMV | Boolean | false | Force the use of dequantization + matrix vector multiplication kernels instead of using kernels that do matrix vector multiplication on quantized data. By default the decision is made based on compute capability (MMVQ for 6.1/Pascal/GTX 1000 or higher). Does not affect k-quants. |
411410
| LLAMA_CUDA_DMMV_X | Positive integer >= 32 | 32 | Number of values in x direction processed by the CUDA dequantization + matrix vector multiplication kernel per iteration. Increasing this value can improve performance on fast GPUs. Power of 2 heavily recommended. Does not affect k-quants. |
412411
| LLAMA_CUDA_MMV_Y | Positive integer | 1 | Block size in y direction for the CUDA mul mat vec kernels. Increasing this value can improve performance on fast GPUs. Power of 2 recommended. Does not affect k-quants. |
@@ -438,7 +437,6 @@ Building the program with BLAS support may lead to some performance improvements
438437
439438
| Option | Legal values | Default | Description |
440439
|-------------------------|------------------------|---------|-------------|
441-
| LLAMA_CUDA_MMQ_Y | Positive integer >= 32 | 64 | Tile size in y direction when using the custom HIP kernels for prompt processing. Higher values can be faster depending on the amount of shared memory available. Power of 2 heavily recommended. |
442440
| LLAMA_CUDA_DMMV_X | Positive integer >= 32 | 32 | Number of values in x direction processed by the HIP dequantization + matrix vector multiplication kernel per iteration. Increasing this value can improve performance on fast GPUs. Power of 2 heavily recommended. Does not affect k-quants. |
443441
| LLAMA_CUDA_MMV_Y | Positive integer | 1 | Block size in y direction for the HIP mul mat vec kernels. Increasing this value can improve performance on fast GPUs. Power of 2 recommended. Does not affect k-quants. |
444442
| LLAMA_CUDA_KQUANTS_ITER | 1 or 2 | 2 | Number of values processed per iteration and per HIP thread for Q2_K and Q6_K quantization formats. Setting this value to 1 can improve performance for slow GPUs. |

0 commit comments

Comments
 (0)