Skip to content

Commit 4eaab12

Browse files
add env variable GGML_SYCL_DISABLE_OPT for debug
1 parent 5cfde90 commit 4eaab12

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

ggml/src/ggml-sycl/common.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ void ggml_sycl_host_free(void* ptr);
3939

4040

4141
static int g_ggml_sycl_debug = 0;
42+
static int g_ggml_sycl_disable_optimize = 0;
43+
4244
#define GGML_SYCL_DEBUG(...) \
4345
do { \
4446
if (g_ggml_sycl_debug) \

ggml/src/ggml-sycl/ggml-sycl.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,11 @@ static void ggml_check_sycl() try {
188188
if (!initialized) {
189189
GGML_SYCL_DEBUG("[SYCL] call ggml_check_sycl\n");
190190
g_ggml_sycl_debug = get_sycl_env("GGML_SYCL_DEBUG", 0);
191-
GGML_LOG_INFO("Build with Macros:\n");
191+
g_ggml_sycl_disable_optimize= get_sycl_env("GGML_SYCL_DISABLE_OPT", 0);
192+
GGML_LOG_INFO("Running with Environment Variables:\n");
192193
GGML_LOG_INFO(" GGML_SYCL_DEBUG: %d\n", g_ggml_sycl_debug);
194+
GGML_LOG_INFO(" GGML_SYCL_DISABLE_OPT: %d\n", g_ggml_sycl_disable_optimize);
195+
GGML_LOG_INFO("Build with Macros:\n");
193196
#if defined(GGML_SYCL_FORCE_MMQ)
194197
GGML_LOG_INFO(" GGML_SYCL_FORCE_MMQ: yes\n");
195198
#else
@@ -4423,7 +4426,7 @@ static ggml_status ggml_backend_sycl_graph_compute(ggml_backend_t backend, ggml_
44234426
ggml_backend_sycl_context * sycl_ctx = (ggml_backend_sycl_context *)backend->context;
44244427
ggml_sycl_set_main_device(sycl_ctx->device);
44254428

4426-
optimize_graph_once(cgraph, sycl_ctx);
4429+
if (!g_ggml_sycl_disable_optimize) optimize_graph_once(cgraph, sycl_ctx);
44274430

44284431
for (int i = 0; i < cgraph->n_nodes; i++) {
44294432
ggml_tensor * node = cgraph->nodes[i];

0 commit comments

Comments
 (0)