Prazos flexíveis
Prazos flexíveis
Redefinir os prazos de acordo com sua programação.
Certificado compartilhável
Ganhe um certificado após a conclusão
100% online
Comece instantaneamente e aprenda em sua própria programação.
Curso 1 de 3 no
Programação paralela, simultânea e distribuída em especialização em Java
Nível intermediário
Aproximadamente. 19 horas para concluir
Inglês
Legendas: árabe, francês, português (europeu), italiano, vietnamita, alemão, russo, inglês, espanhol
Vivek Sarkar
Professor
Departamento de Sciencesyllabus – O que você aprenderá com este curso
Bem -vindo ao curso!
Bem -vindo à programação paralela em Java! Este curso foi projetado como uma série de três partes e abrange um tema ou corpo de conhecimento através de várias palestras, demonstrações e projetos de codificação em vídeo.
Paralelismo da tarefa
Neste módulo, aprenderemos os fundamentos do paralelismo da tarefa. As tarefas são a unidade mais básica de programação paralela. Um número crescente de linguagens de programação (incluindo Java e C ++) está passando de abordagens mais antigas baseadas em roscas para abordagens mais modernas baseadas em tarefas para programação paralela. Aprenderemos sobre a criação de tarefas, o término da tarefa e o modelo teórico de “gráfico de computação” para entender várias propriedades dos programas paralelos de tarefas. Essas propriedades incluem trabalho, extensão, paralelismo ideal, aceleração paralela e lei de Amdahl. Também aprenderemos as APIs Java popular para o paralelismo da tarefa, principalmente a estrutura do garfo/junção.
Paralelismo funcional
Bem -vindo ao Módulo 2! Neste módulo, aprenderemos sobre abordagens ao paralelismo que foram inspiradas pela programação funcional. Os defensores da programação funcional paralela argumentaram por décadas que o paralelismo funcional pode eliminar muitos erros difíceis de detectar que podem ocorrer com paralelismo imperativo. Aprenderemos sobre futuros, memórias e fluxos, bem como corridas de dados, uma classe notória de bugs que pode ser evitada com o paralelismo funcional. Também aprenderemos as APIs Java para o paralelismo funcional, incluindo o Framework de Fork/Junção e as APIs do fluxo.
Conversando com dois sigma: usá -lo no campo
Junte -se ao professor Vivek Sarkar enquanto conversa com o diretor -gerente da Sigma, Jim Ward, e os engenheiros de software, Margaret Kelley e Jake Kornblau, em seu escritório no centro de Houston, Texas, sobre a importância da programação paralela.
Paralelismo de loop
Bem -vindo ao Módulo 3 e parabéns por chegar ao ponto médio deste curso! É sabido que muitas aplicações gastam a maior parte de seu tempo de execução em loops; portanto, há uma forte motivação para aprender como os loops podem ser acelerados através do uso do paralelismo, que é o foco deste módulo. Começaremos aprendendo como os loops de contagem paralela podem ser convenientemente expressos usando APIs forall e fluxo em Java e como essas APIs podem ser usadas para paralelalizar um programa de multiplicação de matriz simples. Também aprenderemos sobre a construção da barreira para loops paralelos e ilustraremos seu uso com um exemplo simples de programa de média iterativa. Finalmente, aprenderemos a importância de agrupar/chunking paralelo iterações para reduzir a sobrecarga.
Sincronização de fluxo de dados e pipelining
Bem -vindo ao último módulo do curso! Neste módulo, encerraremos nossa introdução à programação paralela, aprendendo como os princípios do fluxo de dados podem ser usados para aumentar a quantidade de paralelismo em um programa. Aprenderemos como a API do PHASER da Java pode ser usada para implementar barreiras “difusas” e também sincronizações “ponto a ponto” como uma otimização de barreiras regulares, revisitando o exemplo médio iterativo. Por fim, também aprenderemos como os modelos de paralelismo e fluxo de dados podem ser expressos usando APIs Java.
Continue sua jornada com a especialização “Paralela, simultânea e distribuída Programação em Java”
Os próximos dois vídeos mostrarão a importância de aprender sobre programação simultânea e programação distribuída em Java. O professor Vivek Sarkar falará com os profissionais do setor da Two Sigma sobre como os tópicos de nossos outros dois cursos são utilizados em campo.
Copyright © 2023 Nortial Assessoria e Consultoria LTDA | CNPJ 24.682.337/0001-94 | Todos os direitos reservados
Avaliações
Não há avaliações ainda.