Skip to content

Intel compiler support #168

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

Closed
joaander opened this issue Jul 18, 2016 · 1 comment
Closed

Intel compiler support #168

joaander opened this issue Jul 18, 2016 · 1 comment
Labels
enhancement New feature or request eventually Things that might get done, eventually

Comments

@joaander
Copy link
Member

Original report by me.


Starting with pull request #211, the intel compiler is no longer supported for building hoomd. This is due to numerous compiler bugs which take significant effort to work around. Additionally, intel compilers are not available for free and thus I do not have one on the Jenkins test server to continually test.

I will accept reasonable pull requests that implement workarounds. However, I will not put in significant effort of my own to support intel - I do not have the time to spare. Here is the status of the testing I have done so far:

  • Intel 2015
    • Cannot compile boost::signals in boost 1.61. It seems to work with boost 1.56.
    • Cannot compile pybind11 due to a compiler bug. pybind11 developers refuse to support intel 2015: pybind does not compile with Intel C++ 15 pybind/pybind11#276 The workaround requires maintaining a fork of pybind11 with patches to work around compiler bugs. Currently, the only workaround needed is a sizeof operation that does not call sizeof: http://stackoverflow.com/questions/1219199/size-of-a-datatype-without-using-sizeof
    • The intel 2015 compiler runs out of memory when building module-md.cc. Workaround: break module-md up into many smaller files. I suspect that mainly it is the pair and wall potentials (templated exports) that cause the high memory usage.
    • possibly more problems I am not aware of...
  • Intel 2016
    • Officially supported and tested by pybind11 developers.
    • Untested with hoomd as a whole. I do not currently have access to a system with intel 2016.
    • Large computing centers (i.e. SDSC Comet) are still running 2015.
@joaander
Copy link
Member Author

Eventually centers will upgrade and this will be a non-issue. In the meantime, I still have no way to perform reliable automated testing of Intel compilers, so this remains an unsupported configuration.

@joaander joaander added trivial enhancement New feature or request eventually Things that might get done, eventually labels Feb 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request eventually Things that might get done, eventually
Projects
None yet
Development

No branches or pull requests

1 participant