Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BLIS needs variants like OpenBLAS #43867

Closed
1 task done
jeffhammond opened this issue Apr 26, 2024 · 0 comments · Fixed by #43882
Closed
1 task done

BLIS needs variants like OpenBLAS #43867

jeffhammond opened this issue Apr 26, 2024 · 0 comments · Fixed by #43882
Labels

Comments

@jeffhammond
Copy link
Contributor

jeffhammond commented Apr 26, 2024

Summary

BLIS has the ability to toggle ILP64, etc. but there are no hooks for it.

Another option relates to complex return value ABI, since BLIS does not yet correctly autodetect that for all Fortran compilers (flame/blis#765). However, this issue is less critical until PGI/NVHPC Fortran is no longer a conflict (or perhaps this is the reason it is a conflict).

Rationale

NWChem, among other codes, likes ILP64 BLAS.

Description

The options are there. They just need the package file to activate them.

   -b SIZE, --blas-int-size=SIZE

                 Set the size (in bits) of integer types in external
                 BLAS and CBLAS interfaces, if enabled. The default
                 integer type size used in BLAS/CBLAS is 32 bits.
   --complex-return=gnu|intel

                 Specify the way in which complex numbers are returned
                 from Fortran functions, either "gnu" (return in
                 registers) or "intel" (return via hidden argument).
                 If not specified and the environment variable FC is set,
                 attempt to determine the return type from the compiler.
                 Otherwise, the default is "gnu".

Additional information

I will try to work on this soon.

General information

  • I have searched the issues of this repo and believe this is not a duplicate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant