I have been looking for linear algebra libraries that support multithreading. I have found PLASMA which looks promising. It is from the same group that developed LAPACK.
However, it doesn't seem to be very well maintained/documented which is surprising. For instance, I was unable to find the user-forum to ask questions.
I have been able to install the library correctly. I created a mybuild directory and used cmake to install.
CMakeCache.txt CMakeFiles cmake_install.cmake libplasma_core_blas.so libplasma.so Makefile plasmatest
Next, I am able to run tests as following:
debasish@debasish-HP-Z840:~/Desktop/softwares/plasma-20.9.20/mybuild$ ./plasmatest dgesv
Status Error Time Gflop/s n nrhs nb ib padA padB mtpf
pass 1.28e-19 0.1492 17.8622 1000 1000 256 64 0 0 1
However, I am unsure how to use these libraries in my own code.
Sorry, in the absence of any documentation I am unable to be more specific but I thought I will give it a try here. In general, I am not good at using libraries without comprehensive documentation.