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

Re: [OFF-TOPIC] Multiprocessadores / Processamento paralelo



Goedson Teixeira Paixao escreveu:
Em Sex, 2008-01-04 às 18:45 -0200, Junior Polegato - Linux escreveu:
Praticamente todos os processos "servidores" usam processamento paralelo. Basta fazer uso de threads ou fork, ou ainda system, que terá paralelismo, nada muito complicado.
Falando assim, pode não parecer muito complicado. O problema é quando
essas várias threads, durante o atendimento das requisições precisam
consultar e atualizar estruturas de dados compartilhadas entre elas
durante o seu processamento (o que é o caso do Squid). Aí você começa a
precisar gerenciar o acesso a essas áreas de memória para não fazer
besteira e, se não fizer esse controle direito, pode acabar perdendo
toda a vantagem ganha pelo uso de threads.

Realmente, se programar em paralelo e não se atentar a alguns detalhes de lock que antes não era preocupação em programação seqüencial, vai dar zica mesmo! Mas como disse, se o programador se acostuma ao paralelismo, isso faz parte de todo código que ele escreve. Também como um outro colega disse, cada caso merece um estudo próprio, o que é feito no algoritmo paralelo. O difícil mesmo é sair do seqüencial para o paralelo sem querer mudar o algoritmo.

--
Atenciosamente,

          Junior Polegato

          Um peregrino de problemas; Um pergaminho de soluções!
          Página Profissional: http://www.juniorpolegato.com.br


Reply to: