Programação paralela em Java

coursera.inc

coursera.inc

Programação paralela em Java

Descrição

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.

Avaliações

Não há avaliações ainda.

Seja o primeiro a avaliar “Programação paralela em Java”

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Cursos Relacionados

PHP Code Snippets Powered By : XYZScripts.com