Re: autoconf - threads [paraller] - multicore CPUs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello little linux girl,

* litlle girl wrote on Tue, Jul 22, 2008 at 10:25:19AM CEST:
> Is there any way to make autoconf more paraller?

In the following I assume that you mean that configure scripts
should run their tests in parallel.

There have been ideas on how Autoconf could evolve that way,
but it's not simple to implement.  Realistically, it will
take some time yet, and also it will not be possible to achieve
a good speedup without some new test semantics which require
users to adjust their configure.ac files.  For example,
AC_CHECK_HEADERS_ONCE macros could all be run in parallel, but
AC_CHECK_HEADERS macros cannot, as the user may be relying on
the ordering.  The same holds for some other macros.

> Most people now, have multicore boxes,
> and autoconf is using only one core.

That's actually not completely true.  configure scripts benefit
a bit from a second core already, because they are I/O and fork-
intensive, and some kernel-side latency can be waited for in
parallel with other stuff that needs to be done.

I noted this effect when working on the parallel Autotest patches,
<http://thread.gmane.org/gmane.comp.sysutils.autoconf.patches/5563/focus=5570>.

> When I recompiling my system autoconf runs more than 100 times, it
> takes a lot of time.

Wait; do you mean that "autoconf" runs very often, or that "configure"
takes a long time to complete?  If the former, then it seems there is
something wrong with your setup; it should run at most once per package.

> It will be very good improvement make autoconf use multicore (at least
> dualcore).

Yes, that statement is undoubtedly true.  :-)

Cheers,
Ralf


_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
http://lists.gnu.org/mailman/listinfo/autoconf

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux