<html>#2410: compiling Baikal with gcc >= 9.3 is very slow
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Roland Haas</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td></td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>major</td></tr>
<tr><td style='text-align:right'>Component:</td><td>EinsteinToolkit thorn</td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>Time spent compiling Baikal and BaikalVacuum version <a data-is-external-link="true" href="https://bitbucket.org/zach_etienne/wvuthorns/commits/8b2d570e78df26bc63dac74e0bc111236d7afb7f" rel="nofollow">8b2d570</a> "WVUThorns/Baikal*: Compute finite difference derivatives within functions instead of inlined. Results in ~2.4x faster codegen and <em>much</em> faster compiles with GCC 9.3 and later" using <code>-O1 -march=core</code> using gcc 9.3.0 on the same OSX VM using MacPorts as in the description (only showing files taking more than 1s):</p>
<table>
<thead>
<tr>
<th><strong>File name</strong></th>
<th><strong>time to compile</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Baikal/src/driver_enforcedetgammabar_constraint.c</td>
<td>12.2738</td>
</tr>
<tr>
<td>Baikal/src/BSSN_RHSs_enable_Tmunu_True_FD_order_4.c</td>
<td>7.50983</td>
</tr>
<tr>
<td>Baikal/src/driver_BSSN_T4UU.c</td>
<td>5.40932</td>
</tr>
<tr>
<td>Baikal/src/driver_pt2_BSSN_RHSs.c</td>
<td>3.18587</td>
</tr>
<tr>
<td>Baikal/src/BSSN_Ricci_FD_order_4.c</td>
<td>2.23229</td>
</tr>
<tr>
<td>BaikalVacuum/src/BSSN_RHSs_enable_Tmunu_False_FD_order_8.c</td>
<td>20.5416</td>
</tr>
<tr>
<td>BaikalVacuum/src/driver_pt2_BSSN_RHSs.c</td>
<td>13.5228</td>
</tr>
<tr>
<td>BaikalVacuum/src/BSSN_RHSs_enable_Tmunu_False_FD_order_6.c</td>
<td>11.0136</td>
</tr>
<tr>
<td>BaikalVacuum/src/BSSN_Ricci_FD_order_8.c</td>
<td>5.86034</td>
</tr>
<tr>
<td>BaikalVacuum/src/BSSN_Ricci_FD_order_6.c</td>
<td>3.13888</td>
</tr>
<tr>
<td>BaikalVacuum/src/BSSN_to_ADM.c</td>
<td>1.22795</td>
</tr>
</tbody>
</table>
<p>I am recompiling the release code to compare but is has been compiling for a couple minutes already so is much slower to compile.</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2410/compiling-baikal-with-gcc-93-is-very-slow'>https://bitbucket.org/einsteintoolkit/tickets/issues/2410/compiling-baikal-with-gcc-93-is-very-slow</a></p>
</html>