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

Interface #4995

Closed
Harish-Gits opened this issue Nov 29, 2024 · 1 comment
Closed

Interface #4995

Harish-Gits opened this issue Nov 29, 2024 · 1 comment

Comments

@Harish-Gits
Copy link

Harish-Gits commented Nov 29, 2024

"interface"

@martin-frbg
Copy link
Collaborator

martin-frbg commented Nov 29, 2024

See the Makefile/CMakefile in "interface" please - sources in that folder are processed twice, once with CBLAS defined and once without, to generate the BLAS and CBLAS versions of the respective functions (which forward through the level2/level3 block matrix setup codes in "driver" to the machine-specific BLAS kernels under "kernel/architecture" - where files KERNEL.targetname define which BLAS kernel file is actually used for a specific target).

Also note that there is a pending fix for the "generic" GEMM3M implementation in PR #4976 - the underlying issue is that the C kernels in kernel/generic that several targets fall back to have never actually had a working GEMM3M implementation. In 0.3.28 I wanted to redirect callers to standard C/Z GEMM as a stopgap measure, but missed some differences in (non)implementation details.

@Harish-Gits Harish-Gits changed the title "cblas_cgemm3m" Help me navigate to this function's definition cblas_cgemm3m Nov 30, 2024
@Harish-Gits Harish-Gits changed the title cblas_cgemm3m Interface Nov 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants