Programa de Verão 2010 do LNCCPAD - Programação de Alto DesempenhoData Início: 1/2/2010Data Fim: 5/2/2010Carga Horária: 04:30horasHorário: terça de 9:00hs às 10:30hs Local: Auditorio AHorário: terça de 10:30hs às 12:00hs Local: Laboratório 6Horário: quarta de 9:00hs às 10:30hs Local: Laboratório 6ProfessorCarla Osthoff Ferreira de Barros - Laboratório Nacional de Computação Científica - osthoff@lncc.brObjetivos: Ensinar os conceitos básicos de paralelismo para a programação paralela em uma placa gráfica com capacidade de "General Purpose Graphics Processor Unit".Ementa: Ementa 1 ª aula 1. Arquitetura de um sistema computacional e de um microprocessador com paralelismo intra-instrução. 2. Arquiteturas de Sistemas Distribuídos, de Sistemas de Memória compartilhada e de sistemas de memória Host/Client. 3. Definição de concorrência, processamento paralelo, granularidade e Análise de Desempenho. 4. Definição de Modelos de Programação Paralela, de troca de mensagem, de memória compartilhada, de paralelismo de dados e de programação híbrida. 2ª aula 1. Introdução a programação em sistemas distribuídos de memória compartilhada. 2. Introdução ao OpenMP; 3ª aula 1. Introdução à programação em sistemas de memória distribuída. 2. Introdução ao MPI; Bibliografia [1] Foundations of multithreaded, parallel, and distributed programming. Reading, Mass.: Addison-Wesley, c2000. 664 p; [2] Parallel programming in OpenMP. San Francisco, CA: Morgan Kaufmann Publishers, c2001. 230; [3] Using MPI: portable parallel programming with the message-passing interface. Cambridge; MIT Press, 1995. 307 p. (Scientific and engineering computation ); [4] Massachusetts: Massachusetts Institute of Technology, 2008. Cuda Architecture Introduction and Overview, version 1.1, april 2009; [5] Organização Estruturada de Computadores. Andrew Tanembaum,Prantice Hall-2007; [6] Computação Distribuída de Alto Desempenho - Redes, Clusters e Grids Computacionais. DANTAS, M. . Rio de Janeiro: Axcel Books, 2005.