Porquê estudar no TECH?

Alcance o aperfeiçoamento profissional que você está procurando graças ao conhecimento que este Programa avançado lhe proporcionará" 

##IMAGE##

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"

##IMAGE##

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. 

##IMAGE##

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

##IMAGE##

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!