> Am 03.09.2025 um 17:48 schrieb Jan Hubicka <[email protected]>:
> 
> Hi,
> the number of LTO partitions should exceed number of CPUs (or hyper-threads) 
> of
> commonly used CPUs.

Commonly used.  But yes, exceeds is quite relative ;).  I guess it’s more like 
exceeding the maximum number of threads seen on server platforms (with 2 
CPU’s?).

>  I think it is time to increase it again and as discussed
> in the LTO and toplevel asm thread, doing so scales quite well. Tmp file usage
> grows from 2.7 to 2.9MB which seems acceptable.  Overall build time on machine
> with 256 hyperthreads is comparable.
> 
> Bootstrapped/regtested x86_64-linux, comitted.
> 
> gcc/ChangeLog:
> 
>    * params.opt (-param=lto-partitions=): INcrease default value from 128 to 
> 512.
> 
> diff --git a/gcc/params.opt b/gcc/params.opt
> index ac1b2c7eb26..dd53d830895 100644
> --- a/gcc/params.opt
> +++ b/gcc/params.opt
> @@ -462,7 +462,7 @@ Common Joined UInteger Var(param_min_partition_size) 
> Init(10000) Param
> Minimal size of a partition for LTO (in estimated instructions).
> 
> -param=lto-partitions=
> -Common Joined UInteger Var(param_lto_partitions) Init(128) IntegerRange(1, 
> 65536) Param
> +Common Joined UInteger Var(param_lto_partitions) Init(512) IntegerRange(1, 
> 65536) Param
> Number of partitions the program should be split to.
> 
> Enum

Reply via email to