{"id":3491,"date":"2018-01-11T13:54:21","date_gmt":"2018-01-11T15:54:21","guid":{"rendered":"http:\/\/www.inf.ufrgs.br\/profcomp\/?page_id=3491"},"modified":"2019-12-13T15:44:50","modified_gmt":"2019-12-13T18:44:50","slug":"cmp270","status":"publish","type":"page","link":"https:\/\/www.inf.ufrgs.br\/profcomp\/lista-de-disciplinas\/cmp270\/","title":{"rendered":"CMP270"},"content":{"rendered":"<p><strong>Introduction to High Performance Computing<\/strong><\/p>\n<p><strong>SEMESTRE LETIVO:<\/strong>\u00a02018\/1<strong><br \/>\nCARGA HOR\u00c1RIA:<\/strong>\u00a060 horas-aula<strong><br \/>\nN\u00daMERO DE CR\u00c9DITOS:<\/strong>\u00a04\u00a0cr\u00e9ditos<br \/>\n<strong>RESPONS\u00c1VEIS:\u00a0<\/strong><a href=\"http:\/\/www.inf.ufrgs.br\/profcomp\/docente\/lucas-mello-schnorr\/\">Lucas Mello Schnorr<\/a> e <a href=\"http:\/\/www.inf.ufrgs.br\/profcomp\/docente\/philippe-olivier-alexandre-navaux\/\">Philippe Navaux<br \/>\n<\/a><strong>MATR\u00cdCULA DE GRADUANDOS<\/strong>: A matr\u00edcula dever\u00e1 ser feita como Aluno Especial<\/p>\n<p style=\"text-align: justify;\"><strong>S\u00famula<\/strong><br \/>\nParallel Algorithms (domain decomposition); Tools for Parallel Programming (MPI, OpenMP, . . . ) Parallel Programming Models; Superscalar architectures; Vector and multi\/many-core processors;<\/p>\n<p style=\"text-align: justify;\"><strong>Objetivo<\/strong><br \/>\nThe aim of this course is to present a general introduction to High Performance Computing, including architectural details of modern supercomputing platforms and how to e\u001eciently program them using traditional and innovative programming models. Every lecture is backed up with practical sessions and worked out examples using the supercomputing infrastructure of the<br \/>\nresearch group.<\/p>\n<p><strong>Conte\u00fado Program\u00e1tico<\/strong><br \/>\nSector Description<br \/>\nGeral Apresenta\u00e7\u00e3o da disciplina<br \/>\nGeral Introdu\u00e7\u00e3o geral<br \/>\nGeral Supercomputadores<br \/>\nGeral Programando supercomputadores?<br \/>\nModelos Resolvendo em Paralelo<br \/>\nModelos Decomposi\u00e7\u00e3o e Balanceamento<br \/>\nModelos Pr\u00e1tica em laborat\u00f3rio #1<br \/>\nMPI Introdu\u00e7\u00e3o<br \/>\nMPI Opera\u00e7\u00f5es ponto a ponto<br \/>\nMPI SimGrid&#8217;s SMPI<br \/>\nMPI Pr\u00e1tica em laborat\u00f3rio #2<br \/>\nMPI Opera\u00e7\u00f5es coletivas<br \/>\nMPI Opera\u00e7\u00f5es ass\u00edncronas, modos de envio<br \/>\nMPI Pr\u00e1tica em laborat\u00f3rio #3<br \/>\nMPI Topologias virtuais<br \/>\nMPI Processos din\u00e2micos<br \/>\nMPI T\u00f3picos de pesquisa<br \/>\nOpenMP Introdu\u00e7\u00e3o<br \/>\nOpenMP Pr\u00e1tica em laborat\u00f3rio #4<br \/>\nOpenMP Algoritmos de escalonamento<br \/>\nOpenMP Compartilhamento de Vari\u00e1veis<br \/>\nOpenMP Paralelismo de tarefas<br \/>\nOpenMP Pr\u00e1tica em laborat\u00f3rio #5<br \/>\nOpenMP Sincroniza\u00e7\u00e3o<br \/>\nOpenMP T\u00f3picos de pesquisa<br \/>\nOpenMP Pr\u00e1tica em laborat\u00f3rio #6<br \/>\nAn\u00e1lise Introdu\u00e7\u00e3o<br \/>\nAn\u00e1lise Do experimento at\u00e9 a visualiza\u00e7\u00e3o<br \/>\nAn\u00e1lise Pr\u00e1tica em laborat\u00f3rio #7<br \/>\nAn\u00e1lise An\u00e1lise de Desempenho de Programas Paralelos<br \/>\nAn\u00e1lise Pr\u00e1tica em laborat\u00f3rio #8<br \/>\nStarPU Introdu\u00e7\u00e3o, DAG<br \/>\nStarPU Pr\u00e1tica em laborat\u00f3rio #9<br \/>\nArquitetura Introdu\u00e7\u00e3o Exascale<br \/>\nArquitetura Revis\u00e3o Pipeline<br \/>\nArquitetura Superescalar<br \/>\nArquitetura Stream Processing<br \/>\nArquitetura Gerenciamento de desvios<br \/>\nArquitetura Depend\u00eancias e Escalonamento<br \/>\nArquitetura Superpipeline e VLIW<br \/>\nArquitetura Arquiteturas Multithread<br \/>\nArquitetura Multicore<br \/>\nArquitetura Virtualiza\u00e7\u00e3o<br \/>\nArquitetura Interconex\u00e3o<br \/>\nArquitetura Arquitetura SIMD<\/p>\n<p><strong>M\u00e9todo de Trabalho\u00a0<\/strong><br \/>\nA carga hor\u00e1ria \u00e9 dividida da seguinte forma: 50% te\u00f3rico com encontros expositivos; e 50% pr\u00e1tico em laborat\u00f3rio utilizando os recursos computacionais do grupo.<\/p>\n<p style=\"text-align: justify;\"><strong>Bibliografia<\/strong><br \/>\nPrincipal<\/p>\n<ul>\n<li style=\"text-align: justify;\">Casanova and Legrand and Robert. Parallel Algorithms.<\/li>\n<li style=\"text-align: justify;\">Jaj\u00e1. An Introduction to Parallel Algorithms.<\/li>\n<li style=\"text-align: justify;\">Foster. Designing and building parallel programs.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Auxiliar<\/p>\n<ul>\n<li style=\"text-align: justify;\">HWANG, K., FAYE, A. B. Computer Architecture and Paralel Processing. McGraw-Hill, 1984.<\/li>\n<li style=\"text-align: justify;\">STONE, H. S. High Performance Computer Architecture. Addison Wesley, 1987.<\/li>\n<li style=\"text-align: justify;\">PATTERSON, HENNESSY. Computer Architecture: a Quantitative Approach. Morgan Kaufmann, 1995.<\/li>\n<li style=\"text-align: justify;\">HWANG, K. Advanced Computer Architecture: Parallism, Scalability, Programmability. McGraw Hill, 1993<\/li>\n<li style=\"text-align: justify;\">BAL, H. E. Programming Distributed Systems. Prentice Hall, 1990.<\/li>\n<li style=\"text-align: justify;\">SILBERSCHATZ, A., PETERSON, J. L., GALVIN, P. B. Operating Systems Concepts. Addison-Wesley, 1992.<\/li>\n<li style=\"text-align: justify;\">TANENBAUM, A. S. Modern Operating Systems. Prentice Hall, 1992.<\/li>\n<li style=\"text-align: justify;\">FOSTER, I. Designing and Building Paralllel Programs. Addison Weley, 1995.<\/li>\n<li style=\"text-align: justify;\">JAJA, Joseph. An Introduction to Parallel Algorithms. Addison Weley, 1992.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Pontual<br \/>\nArtigos selecionados.<\/p>\n<p><strong>Aluno Especial<\/strong><br \/>\nPermite a inscri\u00e7\u00e3o de qualquer aluno n\u00e3o matriculado no PPGC a frequentar as aulas mediante matr\u00edcula como aluno especial.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction to High Performance Computing SEMESTRE LETIVO:\u00a02018\/1 CARGA HOR\u00c1RIA:\u00a060 horas-aula N\u00daMERO DE CR\u00c9DITOS:\u00a04\u00a0cr\u00e9ditos RESPONS\u00c1VEIS:\u00a0Lucas Mello Schnorr e Philippe Navaux MATR\u00cdCULA DE GRADUANDOS: A matr\u00edcula dever\u00e1 ser feita como Aluno Especial S\u00famula Parallel Algorithms (domain decomposition); Tools for Parallel Programming (MPI, OpenMP, . . . ) Parallel Programming Models; Superscalar architectures; Vector and multi\/many-core processors; Objetivo [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"parent":462,"menu_order":270,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/3491"}],"collection":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/comments?post=3491"}],"version-history":[{"count":2,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/3491\/revisions"}],"predecessor-version":[{"id":3493,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/3491\/revisions\/3493"}],"up":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/462"}],"wp:attachment":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/media?parent=3491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}