1 |
On Sunday 05 October 2008 01:58:11 Thiago Nunes wrote: |
2 |
> 2008/10/4 Davi Vidal <davividal@×××××××××××××.br>: |
3 |
> >> O que tu chama de "parallel-compilling"? Isso: |
4 |
> >> http://paludis.pioto.org//faq/howdoi.html#distcc |
5 |
> > |
6 |
> > Não. Isso é compilação distribuída. O conceito de |
7 |
> > parallel-compiling seria algo mais ou menos assim: você está instalando o |
8 |
> > pacote A e o pacote B. Isso resulta no seguinte: |
9 |
> > |
10 |
> > # emerge -pvt a b |
11 |
> > |
12 |
> > a |
13 |
> > \- c |
14 |
> > \- d |
15 |
> > \- e |
16 |
> > b |
17 |
> > |
18 |
> > Nesse caso, o Portage faz o seguinte: como o pacote E não |
19 |
depende |
20 |
> > do D para ser compilado, ele compila o D e o E em paralelo. Terminando |
21 |
o |
22 |
> > E, ele compila o B (que não depende de mais ninguém). Terminando o |
23 |
D, ele |
24 |
> > já pula para o C. |
25 |
> > Eu não sei, exatamente, a ordem em que isso acontece, mas o |
26 |
> > conceito é exatamente esse. |
27 |
> |
28 |
> Mas eu não vejo essas compilações em paralelo como vantagem, afinal se |
29 |
> eu estou compilando um pacote o meu provavelmente processador está |
30 |
> totalmente ocupado com isso, então qualquer coisa que eu fizer a mais |
31 |
> vai servir mais para atrapalhar a compilação e, consequentemente, o |
32 |
> que eu estou fazendo a mais, do que ajudar. |
33 |
> |
34 |
> É como você colocar o makeopts=-j2 para o seu processador dual core e |
35 |
> rodar make -j2 duas vezes, ao mesmo tempo, você vai lançar 4 |
36 |
> compilações em paralelo. Assim a vantagem que você tinha com o |
37 |
> paralelismo vai pro espaço porque você está honerando seu processador |
38 |
> com muitas trocas de contexto, e entre processos pesados. |
39 |
|
40 |
Eu perdi minhas fontes, mas eu tenho quase certeza de que li algo a |
41 |
respeito do tempo em que a CPU fica idle. Eu realmente não me lembro. |
42 |
|
43 |
Esse não é o texto que eu li, mas já serve: |
44 |
http://planet.gentoo.org/developers/zmedico/2008/07/23/portage_parallel_builds |
45 |
|
46 |
O texto que li estava nos forums (forums.gentoo.org), mas eu não |
47 |
estou conseguindo achar a discussão. |
48 |
|
49 |
Em tempo: não é parallel-compiling. É parallel-building. |
50 |
|
51 |
|
52 |
Abraço, |
53 |
-- |
54 |
Davi Vidal |
55 |
-- |
56 |
E-mail: davividal at siscompar dot com dot br |
57 |
MSN : davividal at msn dot com |
58 |
GTalk : davividal at gmail dot com |
59 |
Skype : davividal |
60 |
YIM : davi_vidal |
61 |
ICQ : 138815296 |