OpenBLAS icon indicating copy to clipboard operation
OpenBLAS copied to clipboard

Memory allocation

Open XiWeiGu opened this issue 2 months ago • 0 comments

PR #4577

We have introduced adjust_thread_buffers() function, similar to OpenMP, for initializing global thread buffers instead of the existing local buffers initialized in blas_thread_server.

In blas_thread_init, memory is allocated for blas_cpu_number threads using the adjust_thread_buffers interface. However, when calling interfaces like gemm, memory allocation is still performed in the main thread:

buffer = (XFLOAT *)blas_memory_alloc(0);

This would lead to an additional buffer being allocated, deviating from the logic of the code before the modification.

XiWeiGu avatar Apr 28 '24 06:04 XiWeiGu