Programação Distribuída e Paralela Apresentação

Tamanho: px
Começar a partir da página:

Download "Programação Distribuída e Paralela Apresentação"

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 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 mais

Curso de Programação Distribuída e Paralela

Curso 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 mais

Universidade 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 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 mais

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1

Informá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 mais

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

INE 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 mais

Curso de Programação Distribuída e Paralela 29/09/2008. Informática UFRGS. Sistemas Operacionais II (C. Geyer) Sincronização 1. Pg.

Curso 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 mais

Difusão e Coleta em uma rede. Algoritmos Distribuídos Andrews (C. Geyer) Difusão e Coleta: Probe/Echo 1

Difusã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 mais

Conceito 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 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 mais

Processamento Paralelo

Processamento 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 mais

Enterprise JavaBeansTM

Enterprise 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 mais

Programação Concorrente e Paralela. Noemi Rodriguez

Programaçã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 mais

Aplicações Distribuídas

Aplicaçõ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 mais

Programação Concorrente e Paralela

Programaçã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 mais

Programação Paralela e Distribuída

Programaçã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 mais

Aula 1: Apresentação, Computação Corporativa

Aula 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 mais

Parallel Computing Paradigms

Parallel 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 mais

CURSO 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 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 mais

Universidade Federal de Minas Gerais Colégio Técnico Plano de Ensino

Universidade 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 mais

UFG - Instituto de Informática

UFG - 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 mais

Ambientes de Desenvolvimento Avançados

Ambientes 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 mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS 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 mais

PROGRAMA DE DISCIPLINA

PROGRAMA 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 mais

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS

USO 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 mais

Sumá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. 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 mais

COMPILADORES PROGRAMA E BIBLIOGRAFIA

COMPILADORES 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 mais

Programação orientada a objetos

Programaçã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 mais

DISCIPLINA: ELE213 Programação de Sistemas de Tempo Real. Créditos: 4. Caráter: Eletiva. Professor Regente: Prof. Walter Fetter Lages

DISCIPLINA: 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 mais

Carlos Eduardo Batista Centro de Informática - UFPB

Carlos 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 mais

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Arquitetura 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 mais

JAVA 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 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 mais

Concorrência em Processos

Concorrê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 mais

Aplicações Distribuídas

Aplicaçõ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 mais

Sistemas Distribuídos

Sistemas 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 mais

Modelagem e implementação de programas concorrentes

Modelagem 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 mais

Sistemas Distribuídos

Sistemas 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 mais

UNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 7th SEMESTER

UNIVERSIDADE 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 mais

Bibliografia em processamento paralelo

Bibliografia 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 mais

Algoritmos Paralelos Introdução (Jaja)

Algoritmos 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 mais

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

DESENVOLVIMENTO 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 mais

INE 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 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 mais

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES

DESENVOLVIMENTO 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 mais

Introdução ao Desenvolvimento de

Introduçã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 mais

Ruby e JRuby em... Paralelos e Distribuídos. Felipe Barden Lucas Fialho Zawacki

Ruby 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 mais

PUC-SP Depto. de Ciência da Computação

PUC-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 mais

Aluno de Pós-Graduação em Engenharia de Software para Dispositivos Móveis pela UNINTER

Aluno 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 mais

Paradigmas de Computação

Paradigmas 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 mais

SSC PROGRAMAÇÃO CONCORRENTE. Aula 03 Terminologia Geral de Computação Paralela Prof. Jó Ueyama

SSC 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 mais

PROGRAMAÇÃO PARA SERVIDOR INTRODUÇÃO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

PROGRAMAÇÃ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 mais

NÚ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. 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 mais

Estruturas de Dados. Pedro Ribeiro 2017/2018 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Estruturas de Dados 2017/ / 16

Estruturas 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 mais

Paradigmas de Programação

Paradigmas 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 mais

Unidade Curricular. Unidade Curricular

Unidade 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 mais

Sistemas Distribuídos

Sistemas 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 mais

Introdução ao kit J2EE SDK (Sun)

Introduçã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 mais

Pró-Reitoria Acadêmica Diretoria Acadêmica Assessoria Pedagógica da Diretoria Acadêmica PLANO DE ENSINO. Revisão 7-17/02/16

Pró-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 mais

Sistemas Distribuídos

Sistemas 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 mais

1.2- Ambientes de Middleware

1.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 mais

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas 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 mais

Remote 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 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 mais

Sistemas Distribuídos

Sistemas 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 mais

UNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 7 a ETAPA

UNIVERSIDADE 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 mais

Rotas: um serviço simples de controle de rotas

Rotas: 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 mais

OpenMP: Variáveis de Ambiente

OpenMP: 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 mais

Informações Importantes! INF TURMA A

Informaçõ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 mais

Redes de Computadores 2. Apresentação da Disciplina. Apresentação. Disciplina

Redes 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 mais

Modelos de Execução Bolsas de Tarefas

Modelos 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 mais

Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7. Escola de Verão Arquiteturas Multi-Core

Paralelizaçã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 mais

Grupo de Estudos. Tópicos Avançados em Design de Artefatos Digitais. Design Science Research. Semestre André Neves

Grupo 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 mais

Paradigmas de Linguagens Computacionais (PLC) (Apresentação da disciplina)

Paradigmas 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 mais

Disciplina de. Organização de Computadores Digitais

Disciplina 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 mais

Disciplina de. Organização de Computadores Digitais

Disciplina 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 mais

Paralelização do Método de Jacobi em Memória Compartilhada 1

Paralelizaçã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 mais

Programação Concorrente e Paralela. Noemi Rodriguez

Programaçã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 mais

DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML

DESENVOLVIMENTO 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 mais

TM X SM. Replicação de Variáveis Compartilhadas. Protocolo de Atualização Síncrono ORCA

TM 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 mais

UNIVERSIDADE 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 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 mais

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROGRAMAÇÃO OPTIMIZADA PARA BASES DE DADOS Ano Lectivo 2011/2012

UNIVERSIDADE 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 mais

CIC Organização e Arquitetura de Computadores. Prof. Ricardo Jacobi Notas de Aula: Prof. Gerson Henrique Pfitscher

CIC 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 mais

Suporte à 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 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 mais

Disciplina de Organização de Computadores Digitais

Disciplina 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 mais

PROGRAMAÇÃO PARA SERVIDOR APRESENTAÇÃO EM SISTEMAS WEB DA DISCIPLINA. Prof. Dr. Daniel Caetano

PROGRAMAÇÃ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 mais

UNIVERSIDADE 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 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 mais

Modelos para Concorrência

Modelos 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 mais

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?

Tecnologias 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 mais

Programação concorrente (processos e threads)

Programaçã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 mais

ESTRUTURA DE DADOS DCC013

ESTRUTURA 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 mais

Apresentar aos alunos conceitos básicos de sistemas de automação de forma a capacita-los a desenvolver trabalhos de pesquisa na área.

Apresentar 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 mais

Decisões arquiteturais importantes. Projeto arquitetural x projeto de algoritmos. Decomposição de dados. Decomposição de dados

Decisõ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 mais

LINGUAGENS DE PROGRAMAÇÃO PROGRAMA E BIBLIOGRAFIA

LINGUAGENS 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 mais

Sistemas 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) 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 mais

Sistemas Distribuídos Aula 10

Sistemas 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 mais

Linguagem de Programação II

Linguagem 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 mais

UNIVERSIDADE 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 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 mais

Introduçã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 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 mais

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

Universidade 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 mais

Web Technologies. Tópicos da apresentação

Web 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