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