git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git bisect on multiple cores

From
Matthieu Moy <matthieu.moy@imag.fr>
Date
Apr 9, 2008, 08:07 UTC
Message-ID
<vpq63ure9j6.fsf@bauges.imag.fr>
In-Reply-To
<20080409071750.GA23211@diana.vm.bytemark.co.uk>
Karl Hasselström <kha@treskal.com> writes:
Show 13 quoted lines
> On 2008-04-08 12:58:47 +0200, A B wrote:
>
>> git bisect is really cool. I use it for the first time. Just a
>> thought, if you have a multiple core computer, can't you make git
>> build new versions in the background while testing the previuos
>> version? Alright, if you build 2 versions, one of them will never be
>> tested, but you will perhaps save some time by letting it build in
>> the background?
>
> Adding parallelism to a binary search scales very badly -- I'd say
> about logarithmically, but I haven't thought hard about it. If it's
> possible to use the extra cores to speed up the build+test cycle,
> that's vastly preferable.

Probably logarithmically with the number of cores. But for reasonable machines, this number is relatively low, so the log is not so costly. For a binary search, using just 2 cores, you can try the next in the list in case of a "git bisect good" for example, and if the hypothesis is true, you've just gained a factor 2 (assuming it happens 50% of times, that should be a 50% speedup). Similarly, you should get a factor 2 with 3 cores.

And as said before, you can also try trisection or N-section. But no, I won't claim this is simple to implement ;-).

-- 
Matthieu
Previous: Karl HasselströmNext: Karl Hasselström
Message 7 of 8 in “git bisect on multiple cores”
  1. A BApr 8, 2008
  2. David SymondsApr 8, 2008
  3. Junio C HamanoApr 8, 2008
  4. Christian CouderApr 9, 2008
  5. Christian CouderApr 9, 2008
  6. Karl HasselströmApr 9, 2008
  7. Matthieu MoyApr 9, 2008
  8. Karl HasselströmApr 9, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.