[ET Trac] [Einstein Toolkit] #2115: supermike II fails to compile

Einstein Toolkit trac-noreply at einsteintoolkit.org
Mon Mar 12 11:55:58 CDT 2018

#2115: supermike II fails to compile
  Reporter:  rhaas       |       Owner:                     
      Type:  defect      |      Status:  new                
  Priority:  minor       |   Milestone:                     
 Component:  SimFactory  |     Version:  development version
Resolution:              |    Keywords:                     

Comment (by rhaas):

 No, I would not immediately say that. The code added in that commit uses
 (as far as I know) only C++11 and we list C++11 (at least as subset of it)
 as a requirement for the ET. The compiler used on supermike II defaults to
 use the Intel 13 compiler which is very old by now and while we request
 gnu++11 that particular compiler does not yet handle defaulted move
 constructors correctly (see https://software.intel.com/en-us/articles/c0x-
 features-supported-by-intel-c-compiler in particular http://www.open-
 std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html looks like it might be
 the only applicable but I am by no means sure given the complexity of the
 language in the proposals).

 I think I tried to use newer compilers for a bit on supermike II and had
 no luck either though. I mostly dropped my efforts when realizing that I
 had confused supermike II and supermic (the former being LSU - HPC only
 while the latter is currently accessible through XSEDE).

 We need / want to keep some of the commit
 f9cbab7bd3fd534fec2d254665ce6228f6f3ef71 namely the part that introduces
 the vectorized reduction operators. If that part can be nicely separated
 from the part that makes old compilers quit and if the part that makes
 compilers quit is not deemed to be performance relevant then we could /
 should / may want to remove only those bits.

Ticket URL: <https://trac.einsteintoolkit.org/ticket/2115#comment:5>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit

More information about the Trac mailing list