programação paralela
Bruno Cardoso
Tiago M. Fernandes
IC - UNICAMP
RA 025144
IC - UNICAMP
RA 025313
bruno.cardoso@gmail.com
1
Sávio R. A. dos Santos Rosa
IC - UNICAMP
RA 023241
savio18@gmail.com
fernandes.tiago@gmail.com
INTRODUÇÃO
Processadores Multicore representam uma grande revolução na tecnologia computacional. São capazes de prover maior capacidade de processamento com um custo/benefício melhor do que processadores Single-Core, e suas vantagens não param por aqui. Ao longo deste texto são explicadas as principais características da arquitetura Multicore, a motivação que levou a seu desenvolvimento, suas vantagens e princípios de funcionamento. Posteriormente enfatizamos implementações específicas desta tecnologia realizadas por duas grandes empresas concorrentes no mercado: AMD e Intel. Assim pode-se exemplificar com maior riqueza as propriedades desta arquitetura.
2
OS LIMITES DA TECNOLOGIA
SINGLE-CORE
No atual mundo digital, as demandas das complexas simulações
3D, arquivos de streaming media, níveis adicionais de segurança, interfaces do usuário mais sofisticadas, bancos de dados maiores e mais usuários on-line estão sempre pedindo por mais poder de processamento. A solução até agora aplicada foi aumentar a freqüência da operação dos processadores, assim aumentando sua capacidade de processamento. Isto exige que a fabricação de transistores seja feita em camadas de silício cada vez menos espessas. Entretanto, segundo o trabalho "Limits to Binary Logic
Switch Scaling--A Gedanken Model" publicado por quatro pesquisadores da Intel no “Proceedings of the IEEE” em novembro de 2003, este método de fabricação tem seus dias contados, o que obriga a busca de uma tecnologia alternativa para a fabricação de circuitos integrados e, com eles, microprocessadores. A figura 1 mostra protótipos de transistores da Intel. [10]
No canto superior esquerdo da figura 1, corresponde à tecnologia atual: camada de