-
Notifications
You must be signed in to change notification settings - Fork 55
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
Latest FFTW release causes portability issues #210
Comments
Related to #208 |
Could this be what I'm experiencing? I cannot install FFTW, making it impossible to e.g. run Makie.
My system:
|
@mkborregaard I have the same issue (and same setup M1 Mac + Julia 1.7). I don't run into any problems on Julia 1.6. The issue looks like it might be with how FFTW_jll is loaded by Julia 1.7 (potentially only on M1 Macs?). It doesn't seem to be an issue with the FFTW_jll binary itself, as the same binary version, v3.3.9+8, is used by Julia 1.6, where it works, and Julia 1.7, where it doesn't. Do you think it might be worth reporting this as a regression in the 1.7 release or is there another likely cause? |
Yes it sounds reasonable to report this as a regression |
@mkborregaard @jeremiahpslewis
|
@giordano Thank you for the clarification; this sounds like a frustrating issue to manage from a community perspective and one that comes up a lot. To be fair, it seems like having some level of testing by users, even of experimental platforms, is a necessary and useful prerequisite for moving these platforms toward full support. One thought: would it be possible / reasonable for Julia to throw a warning when it tries to load a _jll build which is not optimized for a specific platform / when the build is not available for the platform in question? It is counterintuitive to see that the package can be added to the environment and then to have it fail only afterwards because of incompatibility. I wonder whether this 'silent failure' behavior is generating unnecessary 'issue noise' from myself and others. Thanks again for the clear and extensive response and for your work on binaries which is so key to a smooth Julia experience! |
Thanks @giordano |
But I guess that just goes to show that Apple consistently makes it hard for open source - I do understand the frustration associated with maintaining for this. |
@mkborregaard M1 Macs are not the same as x86_64 Macs, and they are different in many ways (specifically using an entirely different CPU ISA, among other things) which makes supporting them in JLLs non-trivial. Give the community some time and they will get JLLs working on M1s. |
Duplicate of #187? |
@jpsamaroo sure thing, to be clear I'm not blaming the community for not being up to speed with every new technology. I was just genuinely surprised. |
M1 is an entirely new toolchain for everyone — LLVM, gfortran, gcc, etc. It took the better part of the past year for gfortran to support M1, without which basically nothing numerical works. Now there are still LLVM issues with the platform as well as other compiler problems. |
Most of the discussion here, initiated by me (sorry) seems to be a duplicate of #187 , but the original post actually isn't. Maybe @bradcarman wants to close this and create a fresh issue? Sorry for noise. |
I think this should be fixed in the new release. |
I still have the exact same issue (#210 (comment)) on master and v1.4.4. |
Yes, but that is unrelated to this issue. I am not really sure why that is getting discussed here further after the explanation in #210 (comment). |
OK fair enough, I misunderstood what you meant by "this". |
I'll close this since I believe it is fixed, feel free to comment otherwise. |
It appears the code changes in FFTW.jl for v1.4.3 causes hard coded paths to be compiled when using PackageCompiler.jl causing this package to no longer be portable
Here is where I think the problem is occurring...
The text was updated successfully, but these errors were encountered: