Bug 86424 - Milc is slower on PowerPC using -ffast-math than without using -ffast-math
Summary: Milc is slower on PowerPC using -ffast-math than without using -ffast-math
Status: RESOLVED WORKSFORME
Alias: None
Product: gcc
Classification: Unclassified
Component: target (show other bugs)
Version: 9.0
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords: missed-optimization
Depends on:
Blocks: spec
  Show dependency treegraph
 
Reported: 2018-07-06 17:00 UTC by Michael Meissner
Modified: 2018-11-15 19:09 UTC (History)
4 users (show)

See Also:
Host:
Target: powerpc
Build:
Known to work:
Known to fail:
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Meissner 2018-07-06 17:00:54 UTC
I did some Spec 2006 runs, and one of the runs I was comparing normal speed with -ffast-math.  As expected a lot of SpecFP benchmarks were faster using the -ffast-math option.  However, 3 of the benchmarks were slower, including milc.

The two hotest functions seem to be slower using -ffast-math:

slowmath  fastmath  |   slowmath   fastmath  |  Function                  
========  ========  |   ========   ========  |  ========                  
17.5310%  17.4259%  |  5,489,872  5,580,840  |  mult_su3_na               
13.4533%  15.6660%  |  4,212,953  5,017,232  |  mult_adj_su3_mat_vec      

Function mult_su3_na, 17.43 - 17.53% of total in 2 files
--------------------------------------------------------

Percent   Percent   |   Samples    Samples   |  Line #  Filename  
slowmath  fastmath  |   slowmath   fastmath  |  Line #  Filename  
--------  --------  |  ---------  ---------  |  ------  ----------
 9.8993%  75.9216%  |    543,453  4,237,070  |      38  m_mat_na.c
65.7913%   2.8468%  |  3,611,855    158,877  |      33  m_mat_na.c
           6.9169%  |               386,020  |      40  m_mat_na.c
 1.1277%   6.8534%  |     61,915    382,477  |      48  m_mat_na.c
 5.6730%            |    311,441             |      49  m_mat_na.c
 3.8513%   2.1642%  |    211,433    120,784  |      46  m_mat_na.c
 3.5253%            |    193,542             |      45  m_mat_na.c
 2.8633%            |    157,188             |      41  m_mat_na.c
 2.1619%            |    118,689             |      39  m_mat_na.c
 1.4727%            |     80,847             |      43  m_mat_na.c
 1.1929%            |     65,486             |      36  m_mat_na.c
           1.1072%  |                61,790  |      44  m_mat_na.c

Function mult_adj_su3_mat_vec, 13.45 - 15.67% of total in 2 files
-----------------------------------------------------------------

Percent   Percent   |   Samples    Samples   |  Line #  Filename   
slowmath  fastmath  |   slowmath   fastmath  |  Line #  Filename   
--------  --------  |  ---------  ---------  |  ------  -----------
71.3008%  77.9373%  |  3,003,867  3,910,288  |     116  m_amatvec.c
12.1258%  13.8781%  |    510,853    696,296  |     126  m_amatvec.c
11.0201%            |    464,272             |     121  m_amatvec.c
           3.4868%  |               174,944  |     123  m_amatvec.c
 2.1345%   1.4971%  |     89,925     75,109  |     129  m_amatvec.c
 1.3833%            |     58,278             |     132  m_amatvec.c
Comment 1 Bill Schmidt 2018-11-15 19:09:02 UTC
Closing as unrepeatable -- please reopen if it recurs.