Enable OpenMP task parallelism for C kernels

This commit is contained in:
2026-03-30 20:34:34 +08:00
parent 8c1f4d8108
commit 5f664716ab
9 changed files with 137 additions and 79 deletions

View File

@@ -50,8 +50,8 @@ void fderivs(const int ex[3],
const size_t ny = (size_t)ex2 + 2;
const size_t nz = (size_t)ex3 + 2;
const size_t fh_size = nx * ny * nz;
static double *fh = NULL;
static size_t cap = 0;
static thread_local double *fh = NULL;
static thread_local size_t cap = 0;
if (fh_size > cap) {
free(fh);