Skip to content

Commit 46b985b

Browse files
author
zhouwg
committed
ggml-dsp: refine ggml-dsp and make ggml-dsp more clear
1 parent cc8c5d4 commit 46b985b

File tree

6 files changed

+12
-10
lines changed

6 files changed

+12
-10
lines changed

ggml/src/ggml-hexagon/CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DGGML_USE_HEXAGON ${DEBUG_FLAG} ${OPT_F
8989
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DGGML_USE_HEXAGON ${DEBUG_FLAG} ${OPT_FLAG}")
9090
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DGGML_USE_HEXAGON ${DEBUG_FLAG} ${OPT_FLAG}")
9191

92-
file(GLOB HEXAGON_SOURCES "${CMAKE_CURRENT_LIST_DIR}/*.cpp" "${CMAKE_CURRENT_LIST_DIR}/stub.c")
92+
file(GLOB HEXAGON_SOURCES "${CMAKE_CURRENT_LIST_DIR}/*.cpp" "${CMAKE_CURRENT_LIST_DIR}/kernels/stub.c")
9393
ggml_add_backend_library(ggml-hexagon ${HEXAGON_SOURCES})
9494

9595
target_include_directories(ggml-hexagon PRIVATE ${QNN_SDK_PATH}/include/QNN ${HEXAGON_SDK_PATH} ${CMAKE_CURRENT_LIST_DIR})
@@ -98,7 +98,7 @@ target_link_libraries(ggml-hexagon PRIVATE ${QNN_LINK_LIBRARIES})
9898
string(REGEX REPLACE "/$" "" QNN_DEFAULT_LIB_SEARCH_PATH "${QNN_DEFAULT_LIB_SEARCH_PATH}")
9999
target_compile_definitions(ggml-hexagon PRIVATE QNN_DEFAULT_LIB_SEARCH_PATH="${QNN_DEFAULT_LIB_SEARCH_PATH}/")
100100

101-
#cross compiling hexagon kernels which running on cDSP side
101+
#cross compiling source codes of hexagon kernels which running on cDSP side
102102
function(ggml_hexagon_build_kernel KNAME)
103103
message(STATUS "ggml_hexagon: build hexagon-kernel ${KNAME}")
104104

@@ -109,7 +109,8 @@ function(ggml_hexagon_build_kernel KNAME)
109109
COMMAND echo "${CMAKE_CURRENT_LIST_DIR}/kernels"
110110
COMMAND make -C ${CMAKE_CURRENT_LIST_DIR}/kernels/ clean
111111
COMMAND make -C ${CMAKE_CURRENT_LIST_DIR}/kernels/ HEXAGON_SDK_PATH=${HEXAGON_SDK_PATH} HTP_ARCH_VERSION=${HTP_ARCH_VERSION} DEBUG_FLAG=${DEBUG_FLAG}
112-
COMMAND ls -l ../../../bin/libggmlop_skel.so
112+
COMMAND echo "current working path:`pwd`\n"
113+
COMMAND ls -l ../../../bin/libggmlop-skel.so
113114
COMMENT "build hexagon-kernel"
114115
)
115116
endfunction()

ggml/src/ggml-hexagon/kernels/Makefile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ HEXAGON_COMPUTE=compute${HTP_ARCH_VERSION}
77
HEXAGON_CC=${HEXAGON_SDK_PATH}/tools/HEXAGON_Tools/8.8.06/Tools/bin/hexagon-clang
88
HEXAGON_CXX=${HEXAGON_SDK_PATH}/tools/HEXAGON_Tools/8.8.06/Tools/bin/hexagon-clang
99

10-
TARGET=libggmlop_skel.so
10+
TARGET=libggmlop-skel.so
1111

1212
$(info HEXAGON_SDK_PATH:${HEXAGON_SDK_PATH})
1313
$(info HTP_ARCH_VERSION:${HTP_ARCH_VERSION})
@@ -20,19 +20,20 @@ CFLAGS=-m${HTP_ARCH_VERSION} -c -Ofast -Wall -Wstrict-prototypes -fno-zero-initi
2020

2121
LDFLAGS=-m${HTP_ARCH_VERSION} -Wl,--defsym=ISDB_TRUSTED_FLAG=2 -Wl,--defsym=ISDB_SECURE_FLAG=2 -Wl,--no-threads -fpic -shared -Wl,-Bsymbolic -Wl,--wrap=malloc -Wl,--wrap=calloc -Wl,--wrap=free -Wl,--wrap=realloc -Wl,--wrap=memalign -lc -Wl,-soname=${TARGET}
2222

23-
SRCS = $(wildcard *.c)
23+
#SRCS = $(wildcard *.c)
24+
SRCS = ggml-dsp.c skel.c add.c mulmat.c
2425
OBJS = $(patsubst %.c, %.o, $(SRCS))
2526

2627
ALL:$(OBJS)
2728
${HEXAGON_CC} ${LDFLAGS} -o ${TARGET} -Wl,--start-group ${OBJS} -Wl,--end-group
2829
@ls -l ${TARGET}
2930
/bin/cp -fv ${TARGET} ../../../../out/android/bin/
30-
/bin/cp -fv ${TARGET} ../../../../out/android/bin/libggmlop_skel${HTP_ARCH_VERSION}.so
31+
/bin/cp -fv ${TARGET} ../../../../out/android/bin/libggmlop-skel${HTP_ARCH_VERSION}.so
3132
/bin/rm -f *.so
3233

3334
%.o:%.c
3435
@echo "${HEXAGON_CC} ${CFLAGS} ${DEBUG_FLAG} -D__FILENAME__=\"$<\" -o $@ -c $<"
35-
${HEXAGON_CC} ${CFLAGS} -D__FILENAME__=\"$<\" -o $@ -c $<
36+
${HEXAGON_CC} ${CFLAGS} ${DEBUG_FLAG} -D__FILENAME__=\"$<\" -o $@ -c $<
3637
@echo "\n"
3738

3839
clean:

ggml/src/ggml-hexagon/kernels/ggml-dsp.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ extern "C" {
6767
#define GGML_FP16_TO_FP32(x) ggml_lookup_fp16_to_fp32(x)
6868

6969
//NPU performance will be slower when enable GGMLHEXAGON_DEBUG
70-
#if 1//def NDEBUG
70+
#ifdef NDEBUG
7171
#define GGMLHEXAGON_DEBUG 0
7272
#else
7373
#define GGMLHEXAGON_DEBUG 1

ggml/src/ggml-hexagon/kernels/skel.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ extern int adsp_mmap_fd_getinfo(int, uint32_t *);
290290
extern "C" {
291291
#endif
292292
_ATTRIBUTE_VISIBILITY uint32_t ggmlop_skel_handle_invoke_qaic_version = 10048;
293-
_ATTRIBUTE_VISIBILITY char ggmlop_skel_handle_invoke_uri[77+1]="file:///libggmlop_skel.so?ggmlop_skel_handle_invoke&_modver=1.0&_idlver=0.0.1";
293+
_ATTRIBUTE_VISIBILITY char ggmlop_skel_handle_invoke_uri[77+1]="file:///libggmlop-skel.so?ggmlop_skel_handle_invoke&_modver=1.0&_idlver=0.0.1";
294294
static __inline int _skel_pack(_ATTRIBUTE_UNUSED remote_arg* _praROutPost, _ATTRIBUTE_UNUSED remote_arg* _ppraROutPost[1], _ATTRIBUTE_UNUSED void* _primROut, _ATTRIBUTE_UNUSED uint32_t _rout0[1], _ATTRIBUTE_UNUSED uint32_t _rout1[4], _ATTRIBUTE_UNUSED uint32_t _rout2[4], _ATTRIBUTE_UNUSED uint32_t _rout3[1], _ATTRIBUTE_UNUSED uint32_t _rout4[16], _ATTRIBUTE_UNUSED uint32_t _rout5[1], _ATTRIBUTE_UNUSED char* _rout6[1], _ATTRIBUTE_UNUSED uint32_t _rout6Len[1]) {
295295
int _nErr = 0;
296296
remote_arg* _praROutPostStart = _praROutPost;

ggml/src/ggml-hexagon/kernels/skel.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ __QAIC_HEADER_EXPORT int __QAIC_HEADER(ggmlop_dsp_softmax)(remote_handle64 _h, c
279279
__QAIC_HEADER_EXPORT int __QAIC_HEADER(ggmlop_dsp_rmsnorm)(remote_handle64 _h, const dsptensor* src0, const dsptensor* src1, dsptensor* dst) __QAIC_HEADER_ATTRIBUTE;
280280
__QAIC_HEADER_EXPORT int __QAIC_HEADER(ggmlop_dsp_pool2d)(remote_handle64 _h, const dsptensor* src0, const dsptensor* src1, dsptensor* dst) __QAIC_HEADER_ATTRIBUTE;
281281
#ifndef ggmlop_URI
282-
#define ggmlop_URI "file:///libggmlop_skel.so?ggmlop_skel_handle_invoke&_modver=1.0&_idlver=0.0.1"
282+
#define ggmlop_URI "file:///libggmlop-skel.so?ggmlop_skel_handle_invoke&_modver=1.0&_idlver=0.0.1"
283283
#endif /*ggmlop_URI*/
284284
#ifdef __cplusplus
285285
}
File renamed without changes.

0 commit comments

Comments
 (0)