-
Notifications
You must be signed in to change notification settings - Fork 369
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
Problems with Skylake support: missing hbwmalloc.h header #163
Comments
This should be fixed in f7df64d when it is merged. Note that this configuration is tuned for parts with 2 VPUs. |
Thank you very much, indeed now compilation works.
However I've realized that 'skx: skx' from the list 'config_registry'
refers in this project to an extended version of Skylake, i.e. the one that
GCC ver. 6.3.0 manpage would target as '-march=skylake-avx512'. The machine
I've been trying the library on is instead a plain 'Skylake', which does
not support in fact the AVX512?? new instructions / does not have the
corresponding extra registers: I was a bit misled by the documentation, I'd
suggest indicating that there are indeed two different targets within this
6th generation Core CPU family, in terms of supported ISA.
Thanks again for the nice work!
Best,
--
Alberto.
…On Sun, Jan 7, 2018 at 5:03 PM, Devin Matthews ***@***.***> wrote:
Closed #163 <#163> via #164
<#164>.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#163 (comment)>, or mute the
thread
<https://github.com/notifications/unsubscribe-auth/AQZWzioBzMenEkay71ibHyoFFWbDDMGxks5tIOrPgaJpZM4RVrUm>
.
|
However I've realized that 'skx: skx' from the list 'config_registry'
refers in this project to an extended version of Skylake, i.e. the one that
GCC ver. 6.3.0 manpage would target as '-march=skylake-avx512'. The machine
I've been trying the library on is instead a plain 'Skylake', which does
not support in fact the AVX512?? new instructions / does not have the
corresponding extra registers: I was a bit misled by the documentation, I'd
suggest indicating that there are indeed two different targets within this
6th generation Core CPU family, in terms of supported ISA.
BLIS relies on the Intel acronyms SKX, which may not be obvious to the
uninitiated.
SKX = Skylake Xeon, which supports AVX-512.
SKL = Skylake, which supports AVX2.
For BLIS purposes, treat SKL like HSW (Haswell).
Sorry these distinctions are not clear. It is an unfortunate situation.
--
Jeff Hammond
[email protected]
http://jeffhammond.github.io/
|
@fgvanzee maybe we could add aliases for missing architectures that don't have their own kernels: |
@devinamatthews Creating these aliases wouldn't be too much work. That said, I can't help but notice that the only people the missing aliases might confuse are those who are configuring with explicit configuration targets. (Running On a side note, it's unfortunate there isn't a mechanism in my recently-rewritten configuration system that allows for these aliases without duplicating the contents of, for example, the |
Thanks for the beautiful work. I have have however a problem in compiling it, if I try to specifically enable Intel Skylake optimizations, in attempt to replicate the comparison against MKL from: Intel simple SGEMM/DGEMM benchmark
./configure --enable-threading=openmp skx
./configure skx make clean ; make V=1
... fails, due to not finding the header hbwmalloc.h (from memkind, I understand?)
Could you please indicate this dependence in future revisions of 'configure' ?
Thanks!
The text was updated successfully, but these errors were encountered: