05-23-2019 02:10 PM
I have a multithread code and I using MKL multithreaded as well.
I have created a unit test that always crashes MKL.
Let me explain the test:
- From the main thread (MT), I create another thread (T1) to multiply a 4096x4096 matrix.
- T1 calls cblas_dgemm
- It's a heavy processing, then I let MT sleep for 1 second
- Then, I invoke T1 termination
- MKL crashes 100% of my attempts so far
Would someone know how can I work this around? I mean, to turn cblas_dgemm thread safer.