Recommendations When Using gcc

It is recommended to use -O3 -mtune=native to achieve maximum speed during LightGBM training.

Using Intel Ivy Bridge CPU on 1M x 1K Bosch dataset, the performance increases as follow:

Compilation Flag Performance Index
-O2 -mtune=core2 100.00%
-O2 -mtune=native 100.90%
-O3 -mtune=native 102.78%
-O3 -ffast-math -mtune=native 100.64%

You can find more details on the experimentation below:

Some explanatory pictures:

_images/gcc-table.png _images/gcc-bars.png _images/gcc-chart.png _images/gcc-comparison-1.png _images/gcc-comparison-2.png _images/gcc-meetup-1.png _images/gcc-meetup-2.png