On Sun, Feb 23, 2020 at 2:59 PM Dan Eble <d...@faithful.be> wrote:
>
> On Feb 23, 2020, at 06:08, Han-Wen Nienhuys <hanw...@gmail.com> wrote:
> > I think we should do both: the lilypond runs in lp-book should be
> > protected by some sort of lock, and we should use both CPU_COUNT=M and
> > -jN.
> >
> > then worst case, you have M lilypond processes and N-1 other jobs.
>
> What would you recommend to a developer who doesn't want to run more than J = 
> M + N - 1 concurrent jobs due to lilypond development?  What values of M and 
> N would serve best?

Normally M=N= #cpus should be OK. A bit of extra parallelism doesn't
hurt, especially if you have hyperthreaded CPUs.

> > So wouldn't it appear that the way to exploit parallelism with
> > lilypond-book, short of writing its own jobserver, is to use CPU_COUNT
> > like we did before?
>
> Making lilypond-book a client of the GNU make job server sounds like an 
> option.
>
>   "Sharing Job Slots with GNU make"
>   https://www.gnu.org/software/make/manual/html_node/Job-Slots.html

This looks hairy, because it's not lilypond-book but lilypond itself
that starts up the jobs, so you have plumb through the jobserver
support.

-- 
Han-Wen Nienhuys - hanw...@gmail.com - http://www.xs4all.nl/~hanwen

Reply via email to