Re: [eigen] Performance difference icc <-> gcc, EIGEN_STRONG_INLINE

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


Hi!

We could easily remove EIGEN_COMP_ICC from the cases where EIGEN_STRONG_INLINE is a __force_inline:
https://bitbucket.org/eigen/eigen/src/default/Eigen/src/Core/util/Macros.h#Macros.h-755

But I don't know the history of this, i.e., if it was necessary for older ICC versions. Or if it is necessary at other places.

Did you try to reduce your code to a minimal example where the performance drop occurs?


Regarding mbsolve: Sure, please give us a small description text and tell which category you want to get listed in.

Cheers,
Christoph


On 13/03/2019 03.10, Michael Riesch wrote:
Hello all,

Thank you very much for your work on Eigen. We found it very useful for our simulation software mbsolve [1] (BTW maybe you would like to add it to the projects list that uses the Eigen library).

The code I am working on at the moment consists mostly of dense matrix-matrix and matrix-vector multiplications. I compiled the code with both Intel compiler 19 and gcc 6.3.0 and found that there is a strange performance difference. Unless I define

#EIGEN_STRONG_INLINE inline

the binary compiled by icc is ~13x slower. The gcc binary performance remains the same, as inline seems to be the standard setting of this macro for gcc.

Why can this behavior occur? Or, alternatively, which possible anti-pattern could be the cause of this performance difference?

Any hints are welcome. If you need more information, please let me know.

Thanks in advance and best regards,
Michael

[1] https://github.com/mriesch-tum/mbsolve







--
 Dr.-Ing. Christoph Hertzberg

 Besuchsadresse der Nebengeschäftsstelle:
 DFKI GmbH
 Robotics Innovation Center
 Robert-Hooke-Straße 5
 28359 Bremen, Germany

 Postadresse der Hauptgeschäftsstelle Standort Bremen:
 DFKI GmbH
 Robotics Innovation Center
 Robert-Hooke-Straße 1
 28359 Bremen, Germany

 Tel.:     +49 421 178 45-4021
 Zentrale: +49 421 178 45-0
 E-Mail:   christoph.hertzberg@xxxxxxx

 Weitere Informationen: http://www.dfki.de/robotik
 -----------------------------------------------------------------------
 Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH
 Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern
 Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster
 (Vorsitzender) Dr. Walter Olthoff
 Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes
 Amtsgericht Kaiserslautern, HRB 2313
 Sitz der Gesellschaft: Kaiserslautern (HRB 2313)
 USt-Id.Nr.:    DE 148646973
 Steuernummer:  19/672/50006
 -----------------------------------------------------------------------



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/