jturney / ambit

C++ library for the implementation of tensor product calculations through a clean, concise user interface.
GNU Lesser General Public License v3.0
21 stars 9 forks source link

Perform contractions using TBLIS #40

Open fevangelista opened 4 years ago

fevangelista commented 4 years ago

This PR will add the ability to perform contractions using the TBLIS library. TBLIS is enabled at compilation by passing the arguments:

-DENABLE_TBLIS=ON -DTBLIS=<tblis installation directory>
jturney commented 4 years ago

Nice! One of our grad students has been playing with TBLIS, too, with very impressive performance benefits.

loriab commented 4 years ago

One morsel of cmake integration you might like to do now is to made a "component" of TBLIS in the ambit cmake. Would be something like replacing shared with tblis and @BUILD_SHARED_LIBS@ with @ENABLE_TBLIS@ in https://github.com/dgasmith/gau2grid/blob/master/cmake/gau2gridConfig.cmake.in#L48-L54 . Then in your personal psi4's you can add find_package(ambit ... COMPONENTS tblis) so that you only detect ambits with tblis.