Qualificação universitária
Credenciamento/Associação
A maior faculdade de informática do mundo”
Apresentação do programa
Alcance o aperfeiçoamento profissional que você está procurando graças ao conhecimento que este Programa avançado lhe proporcionará"Â
Desde a arquitetura dos sistemas até a programação de algoritmos, a Computação Paralela é tão ampla que vai desde o projeto do hardware dos próprios dispositivos até a subsequente implementação de software que se beneficia desta configuração. O cientista da computação não só deve conhecer a singularidade de um dos modelos de programação mais predominantes da atualidade, mas também deve dominá-lo para garantir um lugar nos melhores projetos e cargos de liderança.Â
Assim, este Programa avançado começa com uma visão geral de tudo o que os paralelismos na Computação Paralela envolvem, depois passa para a programação real dos algoritmos paralelos e, finalmente, termina com uma análise profunda dos diferentes tipos de arquiteturas paralelas.Â
O corpo docente teve um cuidado especial na elaboração de todos os conteúdos desta capacitação, enfatizando não apenas a teoria mais avançada, mas também sua própria experiência profissional. O plano de estudos é, portanto, enriquecido pelas próprias contribuições dos professores, que adaptam todo o conteúdo da Computação Paralela à realidade do mercado de trabalho atual.Â
Também merece destaque o formato 100% online do programa, o que torna uma opção preferencial para os cientistas da computação que procuram aprofundar o assunto sem ter que comprometer suas responsabilidades pessoais e profissionais. O programa está disponÃvel para download em qualquer dispositivo com conexão à Internet, eliminando a necessidade de aulas presenciais e horários fixos.Â
Matricule-se hoje nestePrograma avançado em Computação Paralela e não espere mais para desvendar todos os segredos dos multiprocessadores e do OpenMP"
Este Programa avançado de Computação Paralela conta com o conteúdo mais completo e atualizado do mercado. Suas principais caracterÃsticas são:
- O desenvolvimento de casos práticos apresentados por especialistas em Computação ParalelaÂ
- Os conteúdos gráficos, esquemáticos e extremamente úteis fornecem informações práticas sobre as disciplinas indispensáveis para o exercÃcio da profissão.Â
- ExercÃcios práticos onde o processo de autoavaliação é realizado para melhorar a aprendizagemÂ
- Destaque especial para as metodologias inovadoras
- Aulas teóricas, perguntas aos especialistas e trabalhos de reflexão individualÂ
- Disponibilidade de acesso a todo o conteúdo a partir de qualquer dispositivo, fixo ou portátil, com conexão à Internet
Você contará com uma multiplicidade de recursos multimÃdia, incluindo vÃdeos detalhados elaborados pelos próprios professores para cada uma das disciplinas ministradas"
O corpo docente do curso conta com profissionais do setor, que transferem toda a experiência adquirida ao longo de suas carreiras para esta capacitação, além de especialistas reconhecidos de instituições de referência e universidades de prestÃgio.
O seu conteúdo multimÃdia, desenvolvido com a mais recente tecnologia educacional, oferece ao profissional uma aprendizagem contextualizada, ou seja, realizada através de um ambiente simulado, proporcionando uma capacitação imersiva e programada para praticar diante de situações reais.
O desenvolvimento deste programa de estudos se fundamenta na Aprendizagem Baseada em Problemas, pelo qual o profissional deverá resolver as diferentes situações da prática profissional que surgirem ao longo da capacitação. Para isso, contará com a ajuda de um sistema inovador de vÃdeo interativo realizado por especialistas reconhecidos nesta área.
Na TECH você toma as decisões importantes, decidindo onde, quando e como estudar toda a carga de ensino"
Dê ao seu currÃculo um impulso de alta qualidade e se posicione no mercado de trabalho para chegar ainda mais alto em sua carreira de TI"
Plano de estudos
A estrutura e o conteúdo deste Programa avançado foram projetados para tornar o processo de estudo o mais fácil possÃvel para o cientista da computação. Desta forma, a TECH utilizou a metodologia pedagógica do relearning em todo a disciplina, o que implica uma economia substancial nas horas de estudo que devem ser investidas neste programa. Isto também é uma grande vantagem para dedicar mais tempo a áreas especÃficas de arquitetura paralela ou programação de algoritmos que são de maior interesse para o estudante.Â
Você encontrará uma grande variedade de material audiovisual, incluindo vÃdeos introdutórios, resumos, vÃdeos detalhados e motivacionais sobre os aspectos mais relevantes de cada tópico"  Â
Módulo 1. Paralelismo em Computação Paralela e DistribuÃdaÂ
1.1. Processamento paraleloÂ
1.1.1. Processamento paraleloÂ
1.1.2. Processamento paralelo em computação. FinalidadeÂ
1.1.3. Processamento paralelo. AnáliseÂ
1.2. Sistema paraleloÂ
1.2.1. Sistema paraleloÂ
1.2.2. NÃveis de paralelismoÂ
1.2.3. Composição do sistema paraleloÂ
1.3. Arquitetura de processadoresÂ
1.3.1. Complexidade do processadorÂ
1.3.2. Arquitetura de processadores. Modo de operaçãoÂ
1.3.3. Arquitetura de processadores. Organização da memóriaÂ
1.4. Redes em processamento paraleloÂ
1.4.1. Modo de operaçãoÂ
1.4.2. Estratégia de controleÂ
1.4.3. Técnicas de comutaçãoÂ
1.4.4. TopologiaÂ
1.5. Arquiteturas paralelasÂ
1.5.1. AlgoritmosÂ
1.5.2. AcoplamentoÂ
1.5.3. ComunicaçãoÂ
1.6. Desempenho em computação paralelaÂ
1.6.1. Desenvolvimento de performanceÂ
1.6.2. Medidas de performanceÂ
1.6.3. Computação Paralela Estudos de casoÂ
1.7. Taxonomia de FlynnÂ
1.7.1. MIMD: memória compartilhadaÂ
1.7.2. MIMD: memória distribuÃdaÂ
1.7.3. MIMD: sistemas hÃbridosÂ
1.7.4. Fluxo de dadosÂ
1.8. Formas de paralelismo: TLP (Thread Level Paralelism)Â
1.8.1. Formas de paralelismo: TLP (Thread Level Paralelism)Â
1.8.2. Coarse grainÂ
1.8.3. Fine grainÂ
1.8.4. SMTÂ
1.9. Formas de paralelismo: DLP (Data Level Paralelism)Â
1.9.1. Formas de paralelismo: DLP (Data Level Paralelism)Â
1.9.2. Short vector processing
1.9.3. Vector processors
1.10. Formas de paralelismo: ILP (Instruction Level Paralelism)Â
1.10.1. Formas de paralelismo: ILP (Instruction Level Paralelism)Â
1.10.2. Processador segmentadoÂ
1.10.3. Processador superscalarÂ
1.10.4. Processador Very Long Instruction Word (VLIW)
Módulo 2. Análise e programação de algoritmos paralelosÂ
2.1. Algoritmos paralelosÂ
2.1.1. Decomposição de problemasÂ
2.1.2. Dependências de dadosÂ
2.1.3. Paralelismo implÃcito e explÃcitoÂ
2.2. Paradigmas de programação paralelaÂ
2.2.1. Programação paralela com memória compartilhadaÂ
2.2.2. Programação paralela com memória distribuÃdaÂ
2.2.3. Programação paralela hÃbridaÂ
2.2.4. Computação heterogênea- CPU + GPUÂ
2.2.5. Computação quântica Novos modelos de programação com paralelismo implÃcitoÂ
2.3. Programação paralela com memória compartilhadaÂ
2.3.1. Modelos de programas paralelos com memória compartilhadaÂ
2.3.2. Algoritmos paralelos com memória compartilhadaÂ
2.3.3. Bibliotecas para programação paralela de memória compartilhada
2.4. OpenMPÂ
2.4.1. OpenMPÂ
2.4.2. Execução e depuração de programas com OpenMPÂ
2.4.3. Algoritmos paralelos com memória compartilhada em OpenMPÂ
2.5. Programação paralela por passagem de mensagensÂ
2.5.1. Primitivas de passagem de mensagensÂ
2.5.2. Operações de comunicação e computação coletivaÂ
2.5.3. Algoritmos paralelos através da passagem de mensagensÂ
2.5.4. Bibliotecas para programação paralela com passagem de mensagensÂ
2.6. Message Passing Interface (MPI)Â
2.6.1. Message Passing Interface (MPI)Â
2.6.2. Execução e depuração de programas com MPIÂ
2.6.3. Algoritmos paralelos através da passagem de mensagens com a MPIÂ
2.7. Programação paralela hÃbridaÂ
2.7.1. Programação paralela hÃbridaÂ
2.7.2. Execução e depuração de programas paralelos hÃbridosÂ
2.7.3. Algoritmos paralelos hÃbridos MPI-OpenMPÂ
2.8. Programação paralela com computação heterogêneaÂ
2.8.1. Programação paralela com computação heterogêneaÂ
2.8.2. CPU x GPUÂ
2.8.3. Algoritmos paralelos com computação heterogêneaÂ
2.9. OpenCL e CUDAÂ
2.9.1. OpenCL x CUDAÂ
2.9.2. Execução e depuração de programas paralelos com computação heterogêneaÂ
2.9.3. Algoritmos paralelos com computação heterogêneaÂ
2.10. Projeto de algoritmos paralelosÂ
2.10.1. Projeto de algoritmos paralelosÂ
2.10.2. Problema e contextoÂ
2.10.3. Paralelização automática x Paralelização manualÂ
2.10.4. Particionamento do problemaÂ
2.10.5. Comunicações em computadorÂ
Módulo 3. Arquiteturas paralelasÂ
3.1. Arquiteturas paralelasÂ
3.1.1. Sistemas paralelos. ClassificaçãoÂ
3.1.2. Fontes de paralelismoÂ
3.1.3. Paralelismo e processadoresÂ
3.2. Desempenho de sistemas paralelosÂ
3.2.1. Magnitudes e medidas de desempenhoÂ
3.2.2. Speed-up
3.2.3. Granularidade de sistemas paralelosÂ
3.3. Processadores vetoriaisÂ
3.3.1. Processador vetorial básicoÂ
3.3.2. Memória entrelaçada ou intercaladaÂ
3.3.3. Desempenho dos processadores vetoriaisÂ
3.4. Processadores matriciaisÂ
3.4.1. Organização básicaÂ
3.4.2. Programação em processadores matriciaisÂ
3.4.3. Programação em processadores matriciais. Exemplos práticosÂ
3.5. Redes de interconexãoÂ
3.5.1. Redes de interconexãoÂ
3.5.2. Topologia, controle de fluxo e encaminhamentoÂ
3.5.3. Redes de interconexão. Classificação de acordo com a topologiaÂ
3.6. MultiprocessadoresÂ
3.6.1. Redes de interconexão para multiprocessadoresÂ
3.6.2. Consistência da memória e do cacheÂ
3.6.3. Protocolos de sondagemÂ
3.7. SincronizaçãoÂ
3.7.1. Trava (exclusão mútua)Â
3.7.2. Eventos de sincronização P2PÂ
3.7.3. Eventos de sincronização globaisÂ
3.8. MulticomputadoresÂ
3.8.1. Redes de interconexão para multicomputadoresÂ
3.8.2. Camada de comutaçãoÂ
3.8.3. Camada de encaminhamentoÂ
3.9. Arquiteturas avançadasÂ
3.9.1. Máquinas de fluxo de dadosÂ
3.9.2. Outras arquiteturasÂ
3.10. Programação paralela e distribuÃdaÂ
3.10.1. Linguagens para programação paralelaÂ
3.10.2. Ferramentas de programação paralelaÂ
3.10.3. Padrões de projetoÂ
3.10.4. Concorrência de linguagens de programação paralelas e distribuÃdas
Você terá à sua disposição os recursos tecnológicos e educacionais mais avançados que a TECH poderá lhe proporcionar" Â
Programa Avançado de Computação Paralela
Você quer melhorar suas habilidades na área de informática? Então o programa avançado em computação paralela é a escolha perfeita para você! Este curso lhe ensinará tudo o que você precisa saber sobre o uso da tecnologia de processamento paralelo para melhorar a eficiência de seus sistemas de computação. Aprenda como desenvolver, programar e otimizar aplicações em sistemas de processamento paralelo, o que lhe permitirá melhorar o desempenho de seus projetos e desenvolver soluções mais rápidas e eficientes. Matricule-se agora e torne-se um especialista em uma das áreas mais demandadas no mercado de trabalho atual!