# GSoC Improving parallelism in various commands

2 messages from 2012-03-24 to 2012-03-25. Participants: John Gamboa, Nguyen Thai Ngoc Duy.
Thread: https://gitlist.dev/t/30054

## John Gamboa, 2012-03-24 21:06

Subject: GSoC Improving parallelism in various commands
Message-ID: <CAM6-U1QwaMiSHcRvzgwQVYfAU7=v9gxiAaRrcVBmPpWw2wic4w@mail.gmail.com>
URL: https://gitlist.dev/e/CAM6-U1QwaMiSHcRvzgwQVYfAU7%3Dv9gxiAaRrcVBmPpWw2wic4w%40mail.gmail.com

```
Hello...

I'm a Computer Science student and, well, as the topic of this e-mail
suggests, I'm planning to submit a project to GSoC on git. I went into
the ideas page and found the Git Project Ideas for GSoC page, where I
found this idea about improving parallelism in some git commands.

I saw that the idea in the Git Ideas page is very well explained, but,
well, I never touched the Git code and I really don't know how
difficult it would be, and how many commands are there to be
"paralelized". Anyway, I really like parallelism and I found this a
very good oportunity to improve my knowledge  about it (although I can
say I've already played/worked enough to feel confortable on this).

Is there any place where I could find more information on what
commands are already parallel? And do anyone have any idea on how many
commands could benefit from parallelism? As I said, I never touched
the Git code. Would someone recommend me to take a look at some place
at first?

Thanks, in advance...

(I tried to send this same e-mail before with some links to the ideas
page, but it seems the it was considered a spam and thus it didn't
reach its destination. Sorry)

--
John Gamboa

```

## Nguyen Thai Ngoc Duy, 2012-03-25 03:10

Subject: Re: GSoC Improving parallelism in various commands
Message-ID: <CACsJy8CL1foxWFsLiThHkF5yarTqpFkYTsfbHFxvEYq9BWD1_Q@mail.gmail.com>
URL: https://gitlist.dev/e/CACsJy8CL1foxWFsLiThHkF5yarTqpFkYTsfbHFxvEYq9BWD1_Q%40mail.gmail.com
In-Reply-To: <CAM6-U1QwaMiSHcRvzgwQVYfAU7=v9gxiAaRrcVBmPpWw2wic4w@mail.gmail.com>

```
On Sun, Mar 25, 2012 at 4:06 AM, John Gamboa <vaulttech@gmail.com> wrote:
> Is there any place where I could find more information on what
> commands are already parallel?

pack-objects, grep, index reading and (soon) index-pack.

> And do anyone have any idea on how many
> commands could benefit from parallelism? As I said, I never touched
> the Git code. Would someone recommend me to take a look at some place
> at first?

See http://thread.gmane.org/gmane.comp.version-control.git/193352/focus=193574.

I'd recommend Documentation/technical/pack-format.txt and sha1_file.c
(start with read_sha1_file)
-- 
Duy

```
