[Cascavel-pm] Dúvida sobre multiprocessamento

Luis Campos de Carvalho monsieur_champs em yahoo.com.br
Sexta Março 4 19:00:34 PST 2005


Alex Falcao wrote:
>    a questão é a seguinte. Tenho uma SUN E480 com 2 processadores. 

   Mamãe, é o emprego que eu sempre quis!!! :-D~~~

 > Tenho
> que processar 50 arquivos de NetFLow com 50M a cada 5 minutos. O que 
> imaginei seria criar várias threads para separar o processamento entre 
> os processadores, uma vez que ele coloca cada processo um uma CPU 
> aleatória.

   E o Solaris honra este compromisso apenas com _processos_, ou com 
_threads_ tabém? Não me parece uma coisa trivial _separar_ _threads_ 
_para_ _rodar_ _em_ _processadores_ _diferentes_. Já processos podem 
mais facilmente ser separados, já que não existe tantas informações 
partilhadas entre processos, pelo menos não tantas quanto threads.

   Sua solução é a melhor.
   Mas isso depende muito do que você chama de "processar". Isso é assim 
tão intensivo em CPU que justifique esta monstruosidade? Ou apenas uma 
CPU poderia cuidar do assunto, e as outras poderiam ser alocadas para as 
ocorrências seguintes, conforme o tempo fosse escoando?

   Estou sugerindo que você use apenas um processador para tratar cada 
lote, e que deixe que o lote ocupe mais tempo do que você dispõe (se for 
possível). Isto vai deixar a próxima CPU responsável pelo próximo lote 
(e teremos lotes processando em paralelo, muito mais simples de 
implementar).

   Imagino que isso seria o bastante, desde que o processamento que você 
precise fazer em cada arquivo seja otimizado o suficiente para permitir 
que o processamento termine em menos de 10 minutos.

   Espero ter dado outra abordagem para o problema.
   Putamplexos e boa sorte!
-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  Luis Campos de Carvalho is BSc in Comp Science,
  PerlMonk [SiteDocClan], Sao Paulo PM Leader,
  Unix Sys Admin && Certified Oracle DBA
  http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



Mais detalhes sobre a lista de discussão Cascavel-pm