Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000...

21
Disciplina Sistemas de Computação Aula 02

Transcript of Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000...

Page 1: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

DisciplinaSistemas de Computação

Aul

a 02

Page 2: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Exemplo: O que há por trás de uma Busca na Web?

• Complexa interação de muitos componentes em múltiplos domínios administrativos

Datacenter

Loadbalancer

Ad Server

DNS Servers

SearchIndex

DNSrequest

createresultpage

2

Page 3: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Dispositivos de Computação Estão em Toda Parte

3

Page 4: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Proporção pessoas-CPU ao londo do tempo

• # de CPUs/pessoa! – Aproximando de 100 4

Page 5: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Tendências tecnológicas: Lei de Moore

Gordon Moore (co-foundador da Intel) previu em 1965 que número de transistores dos chips teria um aumento de 60%, pelo mesmo custo, a cada período de 18 meses. 5

Page 6: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Tendências tecnológicas: Lei de Moore

6

Page 7: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Per

form

ance

(vs.

VA

X-1

1/78

0)

1.0000

10.0000

100.0000

1000.0000

10000.0000

1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002 2004 2006

25%/ano

52%/ano

??%/ano

Novos Desafios

• VAX : 25%/ano 1978 a 1986 • RISC + x86: 52%/ano 1986 a 2002 • RISC + x86: ??%/ano 2002 até hoje

⇒ Mudança radical no design dos chips multiplos “cores” ou processadores/chip

3X

7

Page 8: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Chips Multicore: The future is here!

• “ManyCore” refere-se a muitos processadores/chip – 64? 128? Qual é o limite exato?

• Como programar eles? – Usa 2 CPUs para video/audio – Usa 1 para word, 1 para browser – 76 para escanear virus???

• Paralelismo tem que ser explorado em todos os níveis

• Intel Single-Chip Cloud Computer (Agosto 2010)– 24 “tiles” com dois cores/tile – 24-roteadores de redes mesh – 4 DDR3 controladoras de memória– Suporte de hardware para troca de messagens

8

Page 9: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Capacidade de armazenamento em disco

9

Page 10: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Capacidade de armazenamento em disco

• Razão $/MB dos HDs decai vertiginosamente

– 1965-1989: 10x/decade – 1989-1996: 4x/3year!

100X/decade 10

Page 11: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Utilidade das Redes: Lei de Metcalfe

Lei de Metcalfe é uma lei formulada por Robert Metcalfe, inventor do sistema Ethernet de redes locais.

O valor de um sistema de comunicação cresce na razão do quadrado do número de usuários do sistema

11

Relação utilidade x conexões possíveis 1 usuário: sem utilidade 1K usuários: alguns contatos 1M usuários: muitos na rede 1B usuários: todo mundo na NETPor isso que a Internet é tão “quente”Benefício exponencial!

Page 12: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Capacidade de rede

12

Page 13: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Escalada da Internet: .91 bilhões de hosts

908,585,739

13

Page 14: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Escalada da Internet: .91 bilhões de hosts

(source: http://www.internetworldstats.com/stats.htm) 14

Page 15: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Conexões a Internet: muito além dos PCs

• Vendas de Smartphones ultrapassam de PCs!

• vendas em 2011: – 487M smartphones – 414M PCs

» 210M notebooks » 112M desktops » 63M tablets

– 25M smart TVs

• 4 bilhões de telefones no mundo15

Page 16: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Escala dos Sistemas de Informação

Serviços escaláveis, Confiáveis e Seguro

MEMS for Sensor Nets

InternetConnectivity

• O mudo é um sistema de larga escala – Microprocessadores em tudo – Vasta infra-estrutura por trás

Clust

Massive

Gigabit

16

Page 17: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Challenge: Scale and Dynamic Range

• Enormous scale, heterogeneity, and dynamic range: – CPU: sensor motes à GPUs

» Cores: one à 100s [2-orders of magnitude variation] » Clusters: few machines à 10,000s machines [4 orders of

mag.]

– Network: Inter-core networks à Internet » Latency: nanosecs à secs (satellite) [9 orders of mag.] » Bandwidth: Kbps à Gbps [6 orders of mag.] » …

– Storage: caches à disks » Size: MB à TB [6 orders of mag.] » Access time: few nanosecs à millisecs [6 orders of mag.]

17

Page 18: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Compare with Cars…• Horse Power: 50HP à 1000HP [20x times] • Speed: 100 Km/H à 400 Km/H [4x times] • Weight: 500 Kg à 20,000 Kg [40x times] • Mileage: 80 MPG à 2 MPG [40x times]

18

Page 19: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Challenge: Complexity• Applications consisting of…

–… a variety of software modules that … –… run on a variety of devices (machines) that

» … implement different hardware architectures » … run competing applications » … fail in unexpected ways » … can be under a variety of attacks

• Not feasible to test software for all possible environments and combinations of components and devices

– The question is not whether there are bugs but how serious are the bugs! 19

Page 20: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

Computer System Organization

• Computer-system operation – One or more CPUs, device controllers connect through

common bus providing access to shared memory – Concurrent execution of CPUs and devices competing

for memory cycles

20

Page 21: Disciplina Sistemas de Computaçãoarocha/SC/slides/Main/Aula_02.pdf · 1.0000 10.0000 100.0000 1000.0000 10000.0000 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002

How do We Tame Complexity?• Every piece of computer hardware different

– Different CPU » Pentium, ARM, PowerPC, ColdFire

– Different amounts of memory, disk, … – Different types of devices

» Mice, keyboards, sensors, cameras, fingerprint readers, touch screen

– Different networking environment » Cable, DSL, Wireless, …

• Questions: – Does the programmer need to write a single program

that performs many independent activities? – Does every program have to be altered for every

piece of hardware? – Does a faulty program crash everything? 21