Programação Distribuída e Paralela Apresentação
|
|
- Betty Figueiredo Lacerda
- 6 Há anos
- Visualizações:
Transcrição
1 Programação Distribuída e Paralela Apresentação Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 1
2 Autoria Autoria Local Versão 4.2 Fev 2014 C. Geyer INF UFRGS Disciplinas INF01008 Programação Distribuída e Paralela (PDP) Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 2
3 Súmula Súmula Programa Bibliografia Notas de aula Avaliação Links Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 3
4 Programa Programa Grandes tópicos Programação distribuída Ambientes e Técnicas Algoritmos Programação paralela Ambientes e Técnicas Algoritmos Ambientes Linguagens, bibliotecas, middlewares Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 4
5 Programa Programa Revisão de PC Conceitos de SOII Java threads sincronização sockets RMI Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 5
6 Programa Programa J2EE introdução EJB session bean entity bean Transações Web Services SOAP,... Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 6
7 Programa Programa Obs.: variação conforme semestre Outros tópicos em ambientes JMS, JavaSpaces Plataformas para dispositivos móveis J2ME e similares Android e Iphone Plataformas para redes de sensores SunSpot Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 7
8 Programa Programa Plataformas para sistemas p2p JXTA, Plataformas para computação nas nuvens Google, Amazon, Azureus (MS), Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 8
9 Programa Programa Algoritmos Distribuídos coleta exclusão mútua em anel eleição de líder anel valentão semáforo distribuído Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 9
10 Programa Programa Algoritmos Distribuídos detecção de término anel grafo completo foto instantânea Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 10
11 Programa Programa algoritmos paralelos conceitos de paralelismo speedup eficiência máquinas abstratas: PRAM exemplos produto vetorial soma de n elementos multiplicação de matrizes Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 11
12 Programa Programa programação paralela técnicas básicas MPI conceitos tipos de primitivas principais de primitivas exemplos de programas Introdução a OpenMP Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 12
13 Bibliografia Principal Programação Distribuída: Andrews, G.R. Foundations of Multithreaded, Parallel, and Distributed Programming. The Addison- Wesley, Técnicas, Ambientes, Algoritmos Algoritmos Paralelos Bibliografia Jaja, J. Introduction to Parallel Algorithms. Addison- Wesley Professional (April 3, 1992). Programação Paralela Pacheco, P. Parallel programming with mpi. San Francisco : Morgan Kaufmann, c1997. Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 13
14 Bibliografia Bibliografia Principal Programação Paralela Chapman, B. et al. Using OpenMP: Portable Shared Memory Parallel Programming. The MIT Press (October 31, 2007). Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 14
15 Bibliografia Bibliografia Adicional J2EE (Java Coorporativo, Distribuído) Bond, Martin. Aprenda J2EE em 21 dias : com EJB, JSP, Servlets, JNDI, JDBC e XML. São Paulo : Pearson, Education do Brasil, Bodoff, Stephanie. Tutorial J2EE. Rio de Janeiro : Ciência Moderna, Wutka, M. Special Edition Using Java 2 Enterprise Edition (J2EE). Que; 1st edition (May 8, 2001). Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 15
16 Bibliografia Bibliografia Adicional Algoritmos Distribuídos Barbosa, V. C. An Introduction to Distributed Algorithms. MIT Press, Tel, G. Introduction to Distributed Algorithms. Cambridge University Press; 2 edition (February 15, 2001) Lynch, N. Distributed Algorithms Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 16
17 Bibliografia Bibliografia Adicional CORBA Orfali, R. and Harkey, D. Client/Server Programming with JAVA and CORBA. Wiley, New York, 2 o edition, Siegel, J. CORBA Fundamentals and Programming. Wiley, New York, Baker, S. CORBA Distributed Objects. ACM, New York, Orfali, R., Harkey, D. and Edwards, J. The Essential Distributed Objects Survival Guide. Wiley, New York, Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 17
18 Bibliografia Bibliografia Adicional Objetos Distribuídos Agha, G., Wegner, P. and Yonezawa, A. Research Directions in Concurrent Object-Oriented Programming. The MIT Press, Cambridge, Briot, J-P. and Guerraoui, R. A Classification of Various Approaches for Object-Based Parallel and Distributed Programming. Technical Report, EPFL and Univ of Tokyo, Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 18
19 Bibliografia Bibliografia Adicional Programação concorrente Oaks, S. and Wong, H. Java Threads. O Reilly, Lea, P. Concurrent Programming in JAVA - Design Principles and Patterns. Addison-Wesley, Algoritmos Paralelos Kumar, V. et alii. Introduction to Parallel Computing: Design and Analisys of Parallel Algorithms. Casanova, H. et al. Parallel Algorithms. Chapman and Hall/CRC; 1 edition (July 17, 2008). Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 19
20 Bibliografia Bibliografia Adicional Andrews, G. R. Concurrent Programming - Principles and Practice. The Benjamin/Cummings, Redwood City, Versão antiga do livro do Andrews Artigos selecionados. Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 20
21 Notas de Aula Notas de aula Slides sobre tópicos atuais, antigos, de apoio, Wiki da disciplina Aponta para todos os slides : novo wiki em construção Wiki atual: crash HD Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 21
22 Notas de Aula Notas de aula Slides do semestre em: ftp://ftp.inf.ufrgs.br/pub/geyer/pdp-cic-ecp/ ftp://ftp.inf.ufrgs.br/pub/geyer/pdp-cic-ecp/ slidesalunos/ Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 22
23 Notas de Aula Notas de aula Introdução a PDP vários conceitos de SD mais alguns sobre aplicações e ambientes Conceitos de comunicação assíncrona síncrona RPC rendezvous Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 23
24 Algoritmos Distribuídos heartbeat difusão e coleta Notas de Aula terminação eleição ORCA protocolo de atualização de réplicas exclusão mútua em anel distribuído (Riccart) semáforo distribuído Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 24
25 Algoritmos paralelos conceitos speedup Notas de Aula eficiência máquinas abstratas DAG PRAM exemplos PRAM M*V soma de n elementos M*M Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 25
26 Notas de Aula Algoritmos paralelos outros critérios de avaliação conceito de ótimo escalonamento Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 26
27 Conceitos de Java distribuído/concorrente threads sincronização sockets RMI Conceitos de CORBA introdução chamadas estáticas com exemplo chamadas dinâmicas com exemplo Notas de Aula Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 27
28 Notas de Aula Conceitos de JavaSpaces introdução eventos exemplo Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 28
29 Notas de Aula Conceitos de J2EE J2EE EJB session beans entity beans JMS JNDI Transações Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 29
30 Notas de Aula Ambientes para PP MPI OpenMP Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 30
31 Avaliação Avaliação Participação (presença, ) exercícios em aula aulas práticas 2 provas Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 31
32 Avaliação Avaliação trabalhos em grupos de até 2 alunos (sem choro ) tipos programação de algoritmo ou aplicação sintética instalação e avaliação de ferramenta análise de 2 textos 1 trabalho final Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 32
33 Avaliação Avaliação (datas) Prova 1 (P1): 23/04/2014 (4ª) Prova 2 (P2): 09/06/2014 (2ª) Trabalho Final (TF) Apresentações em aula até: 16/06/2014 Demos até: 23/06/2014 Entrega final até: 02/07/2014 Obs.: verificar atualização de datas no Moodle e/ou Wiki Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 33
34 Avaliação Avaliação (datas) Exercícios diversos: ES (exercícios em sala de aula) Conforme andamento AP (Aulas Práticas: em laboratório); AP1: 24/03 (2ª); sala 102 AP2: 14/04 (2ª); sala 102 AP3: 02/06 (2ª); sala 102 AP4: 11/06 (4ª): sala 102 Exercícios após P2: peso duplo Recuperação de uma prova: 02/07/2014 (4ª) Exame: 07/07/2014 (2ª) Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 34
35 Avaliação Avaliação Importante As datas poderão ser revisadas durante o semestre Consultar o Moodle (ou wiki em certos casos) Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 35
36 Avaliação Conceito Final (3*P1 + 3*P2 + 3*TF + 1*ES + 1,5*AP + 0,5*P) / 12 Condições mínimas para conceito C: a) nota >= 3 em P1, P2, TF; b) presença mínima de 70%. Entrega dos Resultados: Avaliação até 10 dias após a realização das provas e entrega dos trabalhos Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 36
37 Avaliação Avaliação trabalho final requisitos texto html fontes demonstração ou apresentação maiores detalhes em mensagem ou página prazos, grupos, temas,... Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 37
38 Sites da Disciplina Site do II Site do Grupo de Processamento Paralelo e Distribuído (GPPD) links para disciplinas projetos ferramentas links externos: sw, projetos, grupos de pesquisa,... Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 38
39 Sites da Disciplina Site da disciplina Wiki atual Em fase de criação sobre novo servidor Wiki Servidor atual: crash sem volta Wiki anterior INFO INF01008/WebHome Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 39
40 Sites da Disciplina Site da disciplina Moodle INF01008 Programação Distribuída e Paralela 2014/1 Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 40
41 Sites da Disciplina Site da disciplina Conteúdo programa avaliação trabalhos de anos anteriores material de apoio sw, sites, programas, artigos tópicos apresentados lista de exercícios e aulas práticas Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 41
42 Comunicação por lista de s da disciplina especificação de trabalhos e exercícios temas de trabalhos informações novas novo sw, versões novas de sw, sites,... entrega de exercícios e trabalhos usar subject claro PDP/XX-1 - solução exercício 2 onde xx é o ano lista de alunos da turma lista do portal da UFRGS Lista de s Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 42
43 Revisão Revisão Notas de aula tópicos? Grandes Tópicos em PDP geral abordados em INF01008 grandes partes da disciplina Conceitos básicos (prérequisitos) Tópicos específicos para esse semestre Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 43
44 Revisão Revisão Livros Avaliação Comunicação Página principal semestre atual Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 44
45 Revisão Revisão Grandes áreas? Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 45
46 Revisão Revisão Grandes áreas? Programação distribuída Programação Paralela Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 46
47 Revisão Revisão Principais tópicos? Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 47
48 Revisão Revisão Principais tópicos? Algoritmos Ambientes Técnicas de programação Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 48
49 Revisão Revisão Avaliação? Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 49
50 Revisão Revisão Avaliação? 2 provas Exercícios em aula Aulas práticas Trabalho final Trabalhos leves (a confirmar) Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 50
51 Revisão Revisão Material bibliográfico? Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 51
52 Revisão Revisão Material bibliográfico? Slides Livros do G. Andrews Documentação de ambientes (tutoriais, APIs,...) Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 52
53 Revisão Revisão Site de apoio? Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 53
54 Revisão Revisão Site de apoio? Páginas wiki Moodle Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 54
55 Revisão Revisão Comunicação? Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 55
56 Revisão Revisão Comunicação? Lista de s do portal da UFRGS Aluno -> professor: usar assunto bem preciso Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 56
57 Programação Distribuída e Paralela Apresentação Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 57
Programação com Objetos Distribuídos Apresentação
Programação com Objetos Distribuídos Apresentação Programação com Objetos Distribuídos (C. Geyer) Apresentação 1 Autoria Autor Local C. Geyer Instituto de Informática UFRGS disciplina : Programação com
Leia maisCurso de Programação Distribuída e Paralela
Curso de Programação Distribuída e Paralela Revisão de Tópicos Cláudio Geyer. Programação distribuída e paralela (C. Geyer) Revisão Tópicos 1 Tópicos e Conceitos Tópicos e Conceitos programação concorrente,
Leia maisUniversidade Federal do RGS Instituto de Informática Departamento de Informática Aplicada
Universidade Federal do RGS Instituto de Informática Departamento de Informática Aplicada Disciplina: INF01151 - Sistemas Operacionais II N Turma: A, 2 Sem/2008 Prof. Cláudio Geyer CURSOS : Ciência da
Leia maisInformática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1
Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos
Leia maisINE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA
INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Identificação: Disciplina: INE5645 - Programação Paralela e Distribuída Carga horária: 72 horas-aula Teóricas: 36 Práticas: 36 Período: 2º semestre de 2014 (em
Leia maisCurso de Programação Distribuída e Paralela 29/09/2008. Informática UFRGS. Sistemas Operacionais II (C. Geyer) Sincronização 1. Pg.
Sistemas Operacionais Professor Cláudio Geyer Instituto de - Sistemas Operacionais II (C. Geyer) Sincronização 1 Sistemas Operacionais Professor Cláudio Geyer Instituto de - Pg. 1 1 Tópicos ensinados no
Leia maisDifusão e Coleta em uma rede. Algoritmos Distribuídos Andrews (C. Geyer) Difusão e Coleta: Probe/Echo 1
Algoritmos de Probe/Echo Difusão e Coleta em uma rede Algoritmos Distribuídos Andrews (C. Geyer) Difusão e Coleta: Probe/Echo 1 Autor Autor 1ª versão: Ricardo Castro Mattia Revisões: C. Geyer Local Instituto
Leia maisConceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1
Conceito Básicos de Programação com Objetos Distribuídos Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1 Autoria Autor C. Geyer Local Instituto de Informática UFRGS disciplina : Programação
Leia maisProcessamento Paralelo
Processamento Paralelo Apresentação do Curso Esbel Tomás Valero Orellana Bacharelado em Ciência da Computação Departamento de Ciências Exatas e Tecnológicas Universidade Estadual de Santa Cruz evalero@uesc.br
Leia maisEnterprise JavaBeansTM
J530 Aplicações distribuídas usando Enterprise JavaBeansTM e Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Oferecer uma introdução prática à tecnologia Enterprise JavaBeansTM (EJB) Este
Leia maisProgramação Concorrente e Paralela. Noemi Rodriguez
2013 Objetivos princípios e técnicas de programação concorrente multiprocessadores memória compartilhada troca de mensagens obs: diferentes níveis de abstração! que princípios e técnicas são esses? notações
Leia maisAplicações Distribuídas
J500 Aplicações Distribuídas com J2EE TM e JBoss TM Revisão 1.5 (Junho 2003) Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias
Leia maisProgramação Concorrente e Paralela
2010.2 Objetivos princípios e técnicas de programação paralela multiprocessadores memória compartilhada troca de mensagens arquiteturas alternativas multicomputadores troca de mensagens obs: Essa troca
Leia maisProgramação Paralela e Distribuída
Curso de Informática DCC-IM / UFRJ Programação Paralela e Distribuída Um curso prático Mario J. Júnior Gabriel P. Silva Colaboração: Adriano O. Cruz, Julio S. Aude Ementa Paradigma de Troca de Mensagens
Leia maisAula 1: Apresentação, Computação Corporativa
Aula 1: Apresentação, Computação Corporativa Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS
Leia maisParallel Computing Paradigms
João Luís Ferreira Sobral www.di.uminho.pt/~jls jls@... Web: Elearning 1 At the end of the course, students should be able to: Design and optimise parallel applications that can efficiently run on a wide
Leia maisCURSO DE ENGENHARIA DE COMPUTAÇÃO Renovação de Reconhecimento pela Portaria n 123 de 09/07/12 DOU de 10/07/12 PLANO DE CURSO
CURSO DE ENGENHARIA DE COMPUTAÇÃO Renovação de Reconhecimento pela Portaria n 123 de 09/07/12 DOU de 10/07/12 Componente Curricular: Sistemas Concorrentes e Distribuídos Código: ENG - 436 Pré-requisito:
Leia maisUniversidade Federal de Minas Gerais Colégio Técnico Plano de Ensino
Disciplina: Carga horária total: Universidade Federal de Minas Gerais Plano de Ensino Tecnologias de Programação Ano: 2015 Curso: Informática Regime: anual Série: 3o ano Observação: Carga Horária Semanal
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares Aula 1 - Apresentação Ementa Definição de arquitetura de software. Importância e impacto
Leia maisAmbientes de Desenvolvimento Avançados
Ambientes de Desenvolvimento Avançados http://www.dei.isep.ipp.pt/~jtavares/adav Aula 1 Engenharia Informática 2006/2007 José António Tavares jrt@isep.ipp.pt 1 Aula de Apresentação e de Introdução 2 1
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Prof. Carlos Eduardo de B. Paes Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Objetivos
Leia maisPROGRAMA DE DISCIPLINA
DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA DEPARTAMENTO DE CIÊNCIAS EXATAS CÓDIGO: EXA832 DISCIPLINA: SISTEMAS DISTRIBUÍDOS CARGA HORÁRIA: 60h EMENTA: Conceitos e
Leia maisUSO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS
Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO
Leia maisSumário. 1 Caracterização de Sistemas Distribuídos 1. 2 Modelos de Sistema Redes de Computadores e Interligação em Rede 81
Sumário 1 Caracterização de Sistemas Distribuídos 1 1.1 Introdução 2 1.2 Exemplos de sistemas distribuídos 3 1.3 Tendências em sistemas distribuídos 8 1.4 Enfoque no compartilhamento de recursos 14 1.5
Leia maisCOMPILADORES PROGRAMA E BIBLIOGRAFIA
COMPILADORES PROGRAMA E BIBLIOGRAFIA Mariza A. S. Bigonha e Roberto S. Bigonha UFMG 27 de maio de 2008 Todos os direitos reservados Proibida cópia sem autorização dos autores OBJETIVOS DO CURSO Ensinar
Leia maisProgramação orientada a objetos
J100 com Programação orientada a objetos TM SE Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Este curso tem como objetivo iniciá-lo em Java... mas não apenas isto Visa também a ajudá-lo
Leia maisDISCIPLINA: ELE213 Programação de Sistemas de Tempo Real. Créditos: 4. Caráter: Eletiva. Professor Regente: Prof. Walter Fetter Lages
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA PLANO DE ENSINO PERÍODO LETIVO 201/1 DISCIPLINA: ELE213
Leia maisCarlos Eduardo Batista Centro de Informática - UFPB
Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Motivação Arquitetura de computadores modernos Desafios da programação concorrente Definição de concorrência Correr junto Disputa por
Leia maisArquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003
Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir
Leia maisJAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB
JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
Leia maisConcorrência em Processos
Concorrência em Processos Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Baseado nas aulas do professor Alberto Costa Neto da UFS 1 O que fazer com essa apresentação
Leia maisAplicações Distribuídas
J500 Aplicações Distribuídas com J2EE TM e JBoss TM Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias J2EE, mostrando como usar
Leia maisSistemas Distribuídos
Sistemas Distribuídos Thaís Vasconcelos Batista UFRN DIMAp http://www.dimap.ufrn.br/~thais thais@ufrnet.br Programa do Curso INTRODUÇÃO Conceitos Básicos Sistemas em Rede X Sistemas Distribuídos Necessidade
Leia maisModelagem e implementação de programas concorrentes
Modelagem e implementação de programas concorrentes Aula 3 DCC-UFMG 2010 Bibliograa G.R. Andrews. Foundations of Multithreaded, Parallel, and Distributed Programming. Addison-Wesley, 1999. M. Ben-Ari.
Leia maisSistemas Distribuídos
Sistemas Distribuídos Alameda: https://fenix.ist.utl.pt/disciplinas/sdis-5/2009-2010/2-semestre leic-alameda-sod@disciplinas.ist.utl.pt Tagus: https://fenix.ist.utl.pt/disciplinas/sdis4/2009-2010/2-semestre
Leia maisUNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 7th SEMESTER
SEMESTER Curriculum Component: Degree only (X) Common to school ( ) Universal ( ) DISTRIBUTED INFRASTRUCTURE 04 h/a (02) Online TECHNOLOGY AND INFRASTRUCTURE Fundamentals of Distributed Systems: models,
Leia maisBibliografia em processamento paralelo
Bibliografia em processamento paralelo Andrews, Concurrent Programming: Principles and Practice Foster, Designing and Building Parallel Programs Wolfe, High Performance Compilers for Parallel Computing
Leia maisAlgoritmos Paralelos Introdução (Jaja)
Algoritmos Paralelos Introdução (Jaja) Programação distribuída e paralela (C. Geyer) Algoritmos Paralelos 1 Autoria! Autores " C. Geyer! Local " II-UFRGS " Disciplina: Programação Distribuída e Paralela
Leia maisDESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão
DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão
Leia maisINE 5645 Programação Paralela e Distribuída. Prof. João Bosco M. Sobral INE-UFSC
INE 5645 Programação Paralela e Distribuída Prof. João Bosco M. Sobral INE-UFSC bosco@inf.ufsc.br INE 5645 - Conteúdo Programático UNIDADES I. Introdução II. Programação Paralela III. Controle de Concorrência
Leia maisDESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES
DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES João Ricardo Kohler Abramoski (PAIC/FUNDAÇÃO ARAUCÁRIA), Sandra Mara Guse Scós Venske (Orientadora), e-mail: ssvenske@unicentro.br
Leia maisIntrodução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Leia maisRuby e JRuby em... Paralelos e Distribuídos. Felipe Barden Lucas Fialho Zawacki
Ruby e JRuby em... Paralelos e Distribuídos Felipe Barden 151343 Lucas Fialho Zawacki 172072 Sobre o que vamos falar? A linguagem Ruby e suas aplicações em programação paralela e distribuída. A implementação
Leia maisPUC-SP Depto. de Ciência da Computação
Mensagens Concorrentes Prof. Dr. Italo Santiago Vega Julho de 2000 PUC-SP Depto. de Ciência da Computação www.pucsp.br/~italo Introdução Concorrência libera a modelagem de interações entre objetos tradicionalmente
Leia maisAluno de Pós-Graduação em Engenharia de Software para Dispositivos Móveis pela UNINTER
COMPARAÇÃO DE DESEMPENHO NA PROGRAMAÇÃO PARALELA HÍBRIDA (MPI + OPENMP) NA BUSCA DE TEXTO EM ARQUIVOS 1 COMPARISON OF PERFORMANCE IN HYBRID PARALLEL PROGRAMMING (MPI + OPENMP) IN SEARCH OF TEXT IN FILES
Leia maisParadigmas de Computação
UCE- Computação Paralela e Distribuída Paradigmas de Computação João Luís Ferreira Sobral www.di.uminho.pt/~jls jls@... http://alba.di.uminho.pt/... 1 Paradigmas de Computação paralela Resultados da Aprendizagem
Leia maisSSC PROGRAMAÇÃO CONCORRENTE. Aula 03 Terminologia Geral de Computação Paralela Prof. Jó Ueyama
SSC- 0742 PROGRAMAÇÃO CONCORRENTE Aula 03 Terminologia Geral de Computação Paralela Prof. Jó Ueyama Créditos Os slides integrantes deste material foram construídos a par4r dos conteúdos relacionados às
Leia maisPROGRAMAÇÃO PARA SERVIDOR INTRODUÇÃO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO PARA SERVIDOR EM SISTEMAS WEB INTRODUÇÃO Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 6 7 Apresentação Plano de ensino e aula Trabalhos, datas e aprovação Bibliografia Programação
Leia maisNÚCLEO DE TECNOLOGIA DEPARTAMENTO ACADÊMCIO DE CIÊNCIA DA COMPUTAÇÃO. I - Objetivo Geral: Introduzir os conceitos gerais de sistemas operacionais
NÚCLEO DE TECNOLOGIA DEPARTAMENTO ACADÊMCIO DE CIÊNCIA DA COMPUTAÇÃO Disciplina: Sistemas Operacionais INF007 Professor: Silvia Rissino Carga Horária: 80 horas Crédito: 04 Pré-Requisito: Introdução a Informática
Leia maisEstruturas de Dados. Pedro Ribeiro 2017/2018 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Estruturas de Dados 2017/ / 16
Estruturas de Dados Pedro Ribeiro DCC/FCUP 2017/2018 Pedro Ribeiro (DCC/FCUP) Estruturas de Dados 2017/2018 1 / 16 Informações Gerais Site: http://www.dcc.fc.up.pt/~pribeiro/aulas/edados1718/ Piazza: http://piazza.com/up.pt/spring2018/cc1007
Leia maisParadigmas de Programação
Paradigmas de Programação 2005 06 Apresentação da Disciplina Equipa docente: Jorge Louçã coordenador da disciplina, docente de EI gab. D609 Jorge.L@iscte.pt Nuno David docente de ETI gab. D633 Nuno.David@iscte.pt
Leia maisUnidade Curricular. Unidade Curricular
Disciplina: Introdução a Computação Código: INF003 Evolução da Ciência da Computação. Conceitos básicos. Bases numéricas. Sistemas de numeração em computação. Aritmética binária. Representação de dados:
Leia maisSistemas Distribuídos
Sistemas Distribuídos 12/13 Sistemas Distribuídos 1 O que é um sistema distribuído? Page 1 1 Sistema Distribuído Sistema de componentes software/hardware localizadas em computadores ligados em rede que
Leia maisIntrodução ao kit J2EE SDK (Sun)
Introdução ao kit J2EE SDK (Sun) J2EE (C. Geyer) Introdução ao J2EESDK 1 Autoria Autores C. Geyer Local Instituto de 1a versão: 2002 cursos: J2EE (C. Geyer) Introdução ao J2EESDK 2 Súmula Súmula objetivos
Leia maisPró-Reitoria Acadêmica Diretoria Acadêmica Assessoria Pedagógica da Diretoria Acadêmica PLANO DE ENSINO. Revisão 7-17/02/16
FACULDADE: CENTRO UNIVERSITÁRIO DE BRASÍLIA UniCEUB CURSOS: ENGENHARIA DE COMPUTAÇÃO E CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: SISTEMAS OPERACIONAIS CÓDIGO: RN0352 CARGA HORÁRIA: 75 H.A. ANO/SEMESTRE: 2016/2
Leia maisSistemas Distribuídos
Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir
Leia mais1.2- Ambientes de Middleware
1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação
Leia maisSistemas Distribuídos. Ricardo Ribeiro dos Santos
Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Julho/2003 Tópicos Objetivos Pré-requisitos Ementa/Conteúdo Programático Relacionamento com outras
Leia maisRemote Procedure Call. Programação distribuída e paralela (C. Geyer) RPC 1
Remote Procedure Call Programação distribuída e paralela (C. Geyer) RPC 1 Autoria Autores C. Geyer Local II-UFRGS Versão V11.4 2014-2 Disciplinas SOII Programação distribuída e paralela (C. Geyer) RPC
Leia maisSistemas Distribuídos
UERN Sistemas Distribuídos Prof. André Gustavo andregustavo@uern.br Sistemas Distribuídos Ementa: Conceitos relacionados com Sistemas Distribuídos. Mecanismos dos Sistemas Operacionais para suporte a distribuição.
Leia maisUNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 7 a ETAPA
7 a ETAPA MODELAGEM E SIMULAÇÃO 02 h/a (00) Sala de aula (02) Laboratório (00) EaD FUNDAMENTOS DE COMPUTAÇÃO ENEX01015 Estabelecimento dos conceitos de aleatoriedade e de fenômenos aleatórios. Fundamentação
Leia maisRotas: um serviço simples de controle de rotas
Rotas: um serviço simples de controle de rotas Aluno: Marcelo da Silva Reis 1 Banca: Paulo J.S. Silva 1, Flávio S.C. Silva 1 e Alfredo Goldman 1 1 Instituto de Matemática e Estatística, Universidade de
Leia maisOpenMP: Variáveis de Ambiente
Treinamento OpenMP C/C++ 1 TREINAMENTO OpenMP C/C++ Módulo 1 Computação de Alto Desempenho Módulo 2 OpenMP: Construtores Paralelos Módulo 3 OpenMP: Diretivas de sincronização Módulo 4 OpenMP: Funções de
Leia maisInformações Importantes! INF TURMA A
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA DISCIPLINA: ESTRUTURAS DE DADOS CÓDIGO: INF01203 CURSOS/PRE-REQUISITO: o Engenharia da Computação
Leia maisRedes de Computadores 2. Apresentação da Disciplina. Apresentação. Disciplina
Redes de Computadores 2 Apresentação Apresentação da da Disciplina Disciplina Prof. Ricardo Couto A. da Rocha rcarocha@ufg.br UFG Regional de Catalão v.2016 Prof. Ricardo Couto Antunes da Rocha Engenheiro
Leia maisModelos de Execução Bolsas de Tarefas
Modelos de Execução Bolsas de Tarefas November 5, 2009 Modelos SPMD/MPI todos os processos executam o mesmo código quantidade de trabalho determinada estaticamente: tarefas pre-definidas quantidade de
Leia maisParalelização de Algoritmos de CFD em Clusters Multi-Core MC7. Escola de Verão Arquiteturas Multi-Core
RSS-Verão-01/08 p.1/36 Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7 Escola de Verão 2008 Arquiteturas Multi-Core Renato S. Silva LNCC - MCT Janeiro de 2008 RSS-Verão-01/08 p.2/36 Objetivo:
Leia maisGrupo de Estudos. Tópicos Avançados em Design de Artefatos Digitais. Design Science Research. Semestre André Neves
Grupo de Estudos André Neves andremneves@gmail.com Tópicos Avançados em Design de Artefatos Digitais Design Science Research Semestre 2018.1 Tabela de Conteúdos 1. Objetivo do Curso 2. Programa 3. Planejamento
Leia maisParadigmas de Linguagens Computacionais (PLC) (Apresentação da disciplina)
Paradigmas de Linguagens Computacionais (PLC) (Apresentação da disciplina) George Darmiton da Cunha Cavalcanti (gdcc@cin.ufpe.br) Informações Básicas Professor George Darmiton da Cunha Cavalcanti Monitores
Leia maisDisciplina de. Organização de Computadores Digitais
USP - ICMC - SSC SSC 0511 - Sist. Informação - 2o. Semestre 2014 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/
Leia maisDisciplina de. Organização de Computadores Digitais
USP - ICMC - SSC SSC 0511 - Sist. Informação - 2o. Semestre 2014 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/
Leia maisParalelização do Método de Jacobi em Memória Compartilhada 1
Paralelização do Método de Jacobi em Memória Compartilhada 1 Claudio Schepke cschepke@inf.ufrgs.br 1 PPGC - Instituto de Informática - UFRGS Introdução ao Processamento Paralelo e Distribuído Professor
Leia maisProgramação Concorrente e Paralela. Noemi Rodriguez
2016 o que é programação concorrente e paralela? programação concorrente: composição de linhas de atividades independentes programação paralela: execução simultânea de linhas de atividades Go blog (Rob
Leia maisDESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML
DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML Jhonattan Vieira do Carmo, Ricardo Ribeiro Rufino Universidade Paranaense (Unipar) Paranavaí PR Brasil jhonattan_si@hotmail.com ricardo@unipar.br Resumo.
Leia maisTM X SM. Replicação de Variáveis Compartilhadas. Protocolo de Atualização Síncrono ORCA
Replicação Programação Distribuída com Variáveis Compartilhadas TM X SM Replicação de Variáveis Compartilhadas Protocolo de Atualização Síncrono ORCA Variáveis Compartilhadas Replicadas V10.2 s1 Autores
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA DISCIPLINA: ESTRUTURAS DE DADOS CÓDIGO: INF01203 CURSOS/PRE-REQUISITO: o Engenharia da Computação
Leia maisUNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROGRAMAÇÃO OPTIMIZADA PARA BASES DE DADOS Ano Lectivo 2011/2012
Programa da Unidade Curricular PROGRAMAÇÃO OPTIMIZADA PARA BASES DE DADOS Ano Lectivo 2011/2012 1. Unidade Orgânica Ciências da Economia e da Empresa (2º Ciclo) 2. Curso MESTRADO EM CIÊNCIAS DA COMPUTAÇÃO
Leia maisCIC Organização e Arquitetura de Computadores. Prof. Ricardo Jacobi Notas de Aula: Prof. Gerson Henrique Pfitscher
CIC - 116394 Organização e Arquitetura de Computadores Prof. Ricardo Jacobi Notas de Aula: Prof. Gerson Henrique Pfitscher Entender o funcionamento interno dos computadores não é uma tarefa simples para
Leia maisSuporte à Execução Eficiente de Aplicações em Plataformas com Paralelismo Multi-Nível
Suporte à Execução Eficiente de Aplicações em Plataformas com Paralelismo Multi-Nível Vinícius Garcia Pinto Lucas Mello Schnorr Nicolas Maillard Grupo de Processamento Paralelo e Distribuído (GPPD) Instituto
Leia maisDisciplina de Organização de Computadores Digitais
USP - ICMC - SSC SSC 0511 - Sist. Informação - 2o. Semestre 2015 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/
Leia maisPROGRAMAÇÃO PARA SERVIDOR APRESENTAÇÃO EM SISTEMAS WEB DA DISCIPLINA. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO PARA SERVIDOR EM SISTEMAS WEB APRESENTAÇÃO DA DISCIPLINA Prof. Dr. Daniel Caetano 2013-2 Objetivos Conhecer o professor e o curso Importância do ENADE Pesquisa Científica Formação de Grupos
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA DISCIPLINA: COMPUTAÇÃO GRÁFICA - Semestre 2009/1 CÓDIGO: INF01009 PRÉ-REQUISITO: INF01047 Fundamentos
Leia maisModelos para Concorrência
Modelos para Concorrência Modelos para descrição de concorrência Programa Interdisciplinar de Pós Graduação em Computação Aplicada Universidade do Vale do Rio dos Sinos Gerson Cavalheiro Processamento
Leia maisTecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?
network link: Tecnologias de Distribuição e Integração ISP intranet backbone desktop computer: server: satellite link no interior de uma organização (intranet) clientes externos entre organizações 2 Quais
Leia maisProgramação concorrente (processos e threads)
Programação concorrente (processos e threads) Programação concorrente Por que precisamos dela? Para utilizar o processador completamente Paralelismo entre CPU e dispositivos de I/O Para modelar o paralelismo
Leia maisESTRUTURA DE DADOS DCC013
ESTRUTURA DE DADOS DCC013 1 o sem./2018 Professor: Itamar Leite de Oliveira itamar.leite@ufjf.edu.br Professor: Bernardo Martins Rocha bernardomartinsrocha@ice.ufjf.br Total de Créditos: 4 Turma: A Pré-requisitos:
Leia maisApresentar aos alunos conceitos básicos de sistemas de automação de forma a capacita-los a desenvolver trabalhos de pesquisa na área.
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA PLANO DE ENSINO PERÍODO LETIVO 2008/1 DISCIPLINA: ELE00002
Leia maisDecisões arquiteturais importantes. Projeto arquitetural x projeto de algoritmos. Decomposição de dados. Decomposição de dados
Processamento Paralelo Técnicas de Decomposição de Problemas Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) Decisões arquiteturais importantes 1. Divisão de responsabilidades entre partes (componentes)
Leia maisLINGUAGENS DE PROGRAMAÇÃO PROGRAMA E BIBLIOGRAFIA
LINGUAGENS DE PROGRAMAÇÃO PROGRAMA E BIBLIOGRAFIA Mariza A. S. Bigonha e Roberto S. Bigonha UFMG 13 de setembro de 2004 Todos os direitos reservados Proibida cópia sem autorização do autor OBJETIVOS DO
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores
Leia maisSistemas Distribuídos Aula 10
Sistemas Distribuídos Aula 10 Aula passada Arquitetura P2P Bittorrent Distributed Hash Table (DHT) Aula de hoje Modelo computação distribuída RPC Marshalling e stubs Semântica operacional RMI Computação
Leia maisLinguagem de Programação II
Linguagem de Programação II Carlos Eduardo Ba6sta Centro de Informá6ca - UFPB bidu@ci.ufpb.br Concorrência Conceitos relacionados de arquitetura de computadores e sistemas operacionais Conceitos básicos
Leia maisUNIVERSIDADE FEDERAL DO RIO DE JANEIRO IM DCC CURSO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I 2010/2 PROGRAMA DA DISCIPLINA
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO IM DCC CURSO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I 2010/2 Código: MAB366 Créditos: 04 Carga Horária: 60 horas Professor: Antonio Carlos Gay Thomé thome@nce.ufrj.br
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisUniversidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I
Projeto Avançado de Sistemas/CPD029 Conceito de padrão de projeto. Padrões de projeto para software orientado a objetos. Mapeamento objetorelacional baseado em padrões. Padrões de arquitetura de software.
Leia maisWeb Technologies. Tópicos da apresentação
Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais
Leia mais