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

Re: [OFF-TOPIC] Multiprocessadores / Processamento paralelo



Junior Polegato - Linux wrote:
Miguel Da Silva - Centro de Matemática escreveu:
Junior Polegato - Linux escreveu:
Miguel Da Silva - Centro de Matemática escreveu:
O kernel vai distribuir os processos nos processadores (bruta
retundância) segundo o algorítmo que ele tem para isso. Um kernel SMP
será capaz de distribuir processos entre os núcleos/processadores. Até
aqui estamos de acordo.
Desculpe Miguel, mas não compreendo o significado de retundância, o que
seria isso?
Isso seria um erro meu ao digitar a palabra "redundância". Dava para
entender que eu quis dizer "redundância", né?

Também não entendi por que considera isso redundância, visto que o sentido não se completa apenas com "O kernel vai distribuir os processos". Mas vamos deixar isso de lado...

É truque de linguagem isso, nada mais do que um simples toque de humor. "distribuir os processos nos processadores", certo?!

Claro que [o processo] pode mudar de núcleo/processador. Funciona parecido a um
cluster, entretanto muda o "processo inteiro".

Na verdade o kernel recupera o estado anterior do processo, endereços e registradores, dando o processo continuidade durante algum tempo (preempção) ou até que ele durma esperando alguma resposta. Isso que você coloca como 'muda o "processo inteiro"', para mim não ficou claro.

[...]
Deixo os seguintes links:
1) http://en.wikipedia.org/wiki/Parallel_computing
2)
http://www.nytimes.com/2007/12/17/technology/17chip.html?_r=2&th=&adxnnl=1&oref=slogin&emc=th&adxnnlx=1197896596-6ahmrtd1OERgdl8MTmUI/w&oref=slogin
São bem básicos e introdutórios (um inclusive termina fazendo um pouco
de propaganda para a Microsoft), mas é um bom começo. Dado que há vários
especialistas (alguns com 20 ou 30 anos de computação), não me atreveria
a dizer que "basta fazer uso de threads ou forks".

É, realmente, fazer um SO que comporte de forma eficiente programação paralela é muito complicado e cria discussões entre dinossauros da computação, mas no escopo de criar um programa para funcionar de forma a utilizar processamento paralelo, hoje em dia já fio bem facilitado por esses dinossauros, que criaram os semáforos, thread, fork, system, dentre outros.

Abraços.


E o que significa mesmo "fio"?

Até.
--
Miguel Da Silva
Administrador de Red
Centro de Matemática - http://www.cmat.edu.uy
Facultad de Ciencias - http://www.fcien.edu.uy
Universidad de la República - http://www.rau.edu.uy


Reply to: