-
ct-clmsn authored
Implement threading backend via HPX. HPX is an asynchronous many task runtime system used in high performance computing applications. The runtime implements the ISO C++ parallelism specification and provides a user-space thread implementation. This PR provides BLIS a thread backend implementation using HPX and resolves feature request #681. The configuration script, makefiles, and testsuite have been updated to support an HPX build option. The addition of HPX support provides other developers an exemplar for integrating other C++ threading backends into BLIS. Co-authored-by: ctaylor <ctaylor@pennywise.cm.cluster> Co-authored-by: Devin Matthews <damatthews@smu.edu>