36
© 2009 IBM Corporation The Penguin's got the POWER Paulo Ricardo Paz Vital – Software Engineer 14 May 2010

The Penguin's got the POWER - ERI-MS 2010

Embed Size (px)

DESCRIPTION

Slides of a presentation about IBM's Linux on POWER.

Citation preview

Page 1: The Penguin's got the POWER - ERI-MS 2010

© 2009 IBM Corporation

The Penguin's got the POWER

Paulo Ricardo Paz Vital – Software Engineer14 May 2010

Page 2: The Penguin's got the POWER - ERI-MS 2010

2 © 2009 IBM Corporation

Agenda

■ Arquitetura POWER

■ POWER7

■ Linux on POWER

■ IBM Linux Technology Center

Page 3: The Penguin's got the POWER - ERI-MS 2010

3 © 2009 IBM Corporation

Arquitetura POWER

■ POWER significa Performance Optimization With Enhanced RISC

■ 1974 – Projeto 801

■ PowerPC

■ Simultaneous multithreading (SMP)

■ Virtual vector architecture

Page 4: The Penguin's got the POWER - ERI-MS 2010

4 © 2009 IBM Corporation

●Arquitetura POWER

■ Casos de Uso: Deep Blue– 1996: Kasparov 4 x 2 Deep Blue– 1997: Kasparov 2.5 x 3.5 Deep Blue

Page 5: The Penguin's got the POWER - ERI-MS 2010

5 © 2009 IBM Corporation

Arquitetura POWER

■ Casos de Uso: Mars Exploration Rover Mission e Phoenix Mars Mission– Spirit: 03/jan/2004– Opportunity: 25/jan/2004– Phoenix: 25/mai/2008

Page 6: The Penguin's got the POWER - ERI-MS 2010

6 © 2009 IBM Corporation

Arquitetura POWER

■ Casos de Uso: BlueGene/L - Lawrence Livermore National Laboratory– supercomputador mais “rápido” do mundo: Nov/2004 a Jun/2008– utilizado para simulações científicas:

• dinâmica molecular• fenômenos de turbulência• choque e instabilidade hidro-dinâmica

– 478 teraFLOPS– 32 tebibytes de memória total– 106,496 nós com processadores dual:

• PowerPC 440 700MHz (2.8 Gflops)• total de 212,992 núcleos

Page 7: The Penguin's got the POWER - ERI-MS 2010

7 © 2009 IBM Corporation

Arquiteura POWER

Page 8: The Penguin's got the POWER - ERI-MS 2010

8 © 2009 IBM Corporation

Arquitetura POWER

■ Casos de Uso: console de video-game– Nintendo Wii– Xbox 360– PlayStation 3

Page 9: The Penguin's got the POWER - ERI-MS 2010

9 © 2009 IBM Corporation

Arquitetura POWER

■ Casos de Uso: Roadrunner – Los Alamos National Laboratory– 1o supercomputador a quebrar a barreira do petaflop: 1.03 PFlops– 1o supercomputador a usar arquitetura híbrida:

• AMD Opteron X64 (6,120)• IBM Cell BE (12,240)

– Total de 122,400 núcleos:• 6,120 * 2 = 12,240 núcleos Opteron• 12,240 PPEs• 97,920 SPEs

– Utilizado para:• Modelagem da origem do universo• Criação da maior árvore de evolução do HIV• Entendimento de física não-linear de lasers de alta-potência

Page 10: The Penguin's got the POWER - ERI-MS 2010

10 © 2009 IBM Corporation

Arquitetura POWER

Page 11: The Penguin's got the POWER - ERI-MS 2010

11 © 2009 IBM Corporation

Arquitetura POWER

2001 2004

Dual CoreEnhanced ScalingSMTDistributed Switch +Core Parallelism +FP Performance +Memory bandwidth +Virtualization

2007

Dual CoreHigh Frequencies Virtualization +Memory Subsystem +Altivec Instruction RetryDyn Energy MgmtSMT +Protection Keys

2010

Multi CoreOn-Chip eDRAM Power Optimized CoresMem Subsystem ++SMT++Reliability +Enhanced L3 CacheVSM & VSXProtection Keys+

POWER8

Concept Phase

POWER4180 nm

POWER5130 nm

POWER665 nm

POWER745 nm

Dual Core Chip Multi Processing Distributed Switch Shared L2 Dynamic LPARs (32)

Page 12: The Penguin's got the POWER - ERI-MS 2010

12 © 2009 IBM Corporation

POWER7

Page 13: The Penguin's got the POWER - ERI-MS 2010

13 © 2009 IBM Corporation

POWER7

■ Sucessor da POWER6

■ Anunciado em 08 de Fevereiro de 2010

■ 8 núcleos por chip:– 4 threads por núcleo (SMT)– 256KB L2, 4MB L3– Intervalo de frequencia: 2.2-3.5GHz (110-230W)

■ 12 unidades de execução:– 2 integer units– 2 load-store units– 4 double-precision floating-point units– 1 branch unit– 1 condition register unit– 1 vector unit– 1 decimal floating-point unit

Page 14: The Penguin's got the POWER - ERI-MS 2010

14 © 2009 IBM Corporation

POWER7

Page 15: The Penguin's got the POWER - ERI-MS 2010

15 © 2009 IBM Corporation

POWER7

■ Simultaneous multithreading– Adição do modo SMT4– Execução simultânea de 4 threads de instrução em cada núcleo

■ Threads inteligentes (Intelligent Threads)– Sistema seleciona se uma carga de trabalho tem capacidade de dedicar tanto

quanto possível para um único segmento de trabalho, ou se a carga de trabalho tem capacidade de propagação em 2 ou 4 threads de trabalho.

– Com mais threads, o processador oferece mais capacidade total na medida em que mais tarefas são realizadas em paralelo.

– Com menos threads, aquelas cargas que precisam de tarefas individuais rápidas podem obter o desempenho que eles precisam para benefício máximo.

Page 16: The Penguin's got the POWER - ERI-MS 2010

16 © 2009 IBM Corporation

POWER7

Page 17: The Penguin's got the POWER - ERI-MS 2010

17 © 2009 IBM Corporation

POWER7

■ On-chip L3 Cache– L3 cache implementada em eDRAM e incluida em cada núcleo– Cada núcleo tem o Fast Local Region da L3 cache (FLR-L3)– Também tem acesso a outras regiões de L3 cache

■ Razões para o uso de eDRAM no processador:– Melhora na latência : 6 para 1– Melhora na largura de banda: 2x– Nenhum driver ou receptor off-chip: economia de energia– Espaço físico menor: 1/3 de componentes de SRAM– Baixo consumo de energia: 20% de SRAM

Page 18: The Penguin's got the POWER - ERI-MS 2010

18 © 2009 IBM Corporation

POWER7

Page 19: The Penguin's got the POWER - ERI-MS 2010

19 © 2009 IBM Corporation

POWER7

■ Casos de uso: Blu BioU

■ Hardware:– 18 nós IBM POWER 750– Cada nó:

• 8 núcleos• 256 GB de RAM

– Total de 576 núcleos

■ Pesquisas em ciências biomédicas e da vida

■ Texas Medical Center.

Page 20: The Penguin's got the POWER - ERI-MS 2010

20 © 2009 IBM Corporation

POWER7

Page 21: The Penguin's got the POWER - ERI-MS 2010

21 © 2009 IBM Corporation

Linux on POWER

■ Termo usado para se referir as linhas de produtos IBM baseadas na arquitetura POWER e que possuem Linux como sistema operacional:

– IBM System p™– IBM System i™– IBM Open Power™– IBM BladeCenter™ JS20 e JS21

■ Projeto percursor de Linux na IBM:– suportar o funcionamento de um ótimo SO nos servidores que dão lucro.

Page 22: The Penguin's got the POWER - ERI-MS 2010

22 © 2009 IBM Corporation

Linux on POWER

■ Virtualização– IBM Virtualization Engine:

• gerenciadores de partições• Logical partitioning (LPAR)• Micro-partitioning• Dynamic logical partitioning (Dynamic LPAR)• Shared Processor Pool• Virtual storage• Virtual disk• CD-ROM, Tape, e DVD-ROM• Virtual Ethernet (VLAN)

Page 23: The Penguin's got the POWER - ERI-MS 2010

23 © 2009 IBM Corporation

Linux on POWER

■ POWER VM

Page 24: The Penguin's got the POWER - ERI-MS 2010

24 © 2009 IBM Corporation

Linux on POWER

■ POWER VM Lx86

x86 Platforms

x86 Linux App

Linux

x86 Platforms

x86 Linux

App

Linux

Power Systems Platform

Linux

PowerVM Lx86

x86LinuxApp

AIX

AIX Application

Linux onPower

Application

PowerVM

x86 Platforms

x86 Linux

App

Linux

Install and Run

No Porting

No Recompile

No changes

IBM i

IBM iApplication

Page 25: The Penguin's got the POWER - ERI-MS 2010

25 © 2009 IBM Corporation

Linux on POWER

■ IBM Installation Toolit for Linux on POWER– conjunto de utilitarios e ferramentas que facilitam a instalação de Linux em

servidores IBM com arquitetura POWER:• Live DVD• Suporta instalações de RHEL® 4 e 5 e SLES® 10 e 11• Suporta instalações via DVD e rede• Fonte para várias ferramentas Linux on POWER• Suporta todas as recentes máquinas POWER™

– IBM System p™ servers

– IBM System i™ servers

– IBM BladeCenter®

– IBM IntelliStation® POWER™• Ferramenta para criar e gerenciar facilmente reposi-tórios de rede

contendo pacotes Linux e IBM• Interface para upgrade de FW

Page 26: The Penguin's got the POWER - ERI-MS 2010

26 © 2009 IBM Corporation

Linux on POWER

■ LoP para POWER7– Installation Toolkit– Tolchain

• GCC• GDB

– Distribuições: SLES 11 e RHEL 5– Desempenho– Virtualização

Page 27: The Penguin's got the POWER - ERI-MS 2010

27 © 2009 IBM Corporation

IBM Linux Technology Center

■ IBM Linux Technology Center (LTC) é o “braço armado” da iniciativa IBM para com o software livre

■ Time de desenvolvedores de softwere que trabalham em cooperação com a comunidade Open Source

■ É o centro de competência técnica para Linux na IBM

■ Time de desenvolvimento em Linux para:– todas as plataformas eServer– todos os softwares eServer– outras iniciativas chaves

■ Provê competência técnica para IBM Servers, Software, Storage, serviços e outras grupos

Page 28: The Penguin's got the POWER - ERI-MS 2010

28 © 2009 IBM Corporation

IBM Linux Technology Center

Page 29: The Penguin's got the POWER - ERI-MS 2010

29 © 2009 IBM Corporation

IBM Linux Technology Center

Page 30: The Penguin's got the POWER - ERI-MS 2010

30 © 2009 IBM Corporation

IBM Linux Technology Center

Page 31: The Penguin's got the POWER - ERI-MS 2010

31 © 2009 IBM Corporation

IBM Linux Technology Center

■ LTC WW tem +600 desenvolvedores, +30 localidades e +100 projetos

Page 32: The Penguin's got the POWER - ERI-MS 2010

32 © 2009 IBM Corporation

IBM Linux Technology Center

■ LTC Brasil localizado em Hortolândia, SP (RMC, ~100km de São Paulo)

■ 55 engenheiros

■ 4 estagiários

■ 1 professor universitário (consultor)

■ 10 projetos principaisIBM Hortolandia Site

LTC Unicamp Lab

Page 33: The Penguin's got the POWER - ERI-MS 2010

33 © 2009 IBM Corporation

IBM Linux Technology Center

2003: IBM assina um acordo com a Unicamp

LTC lab com 10 estudantes e um professor.

2004: Estudantes são contratados como estagiários, lab é criado na Unicamp, atividades do 1o projeto começam: portar Linux Client for E-Business para processador POWER.

2005: Lab criado na IBM Hortolandia

10 engenheiros

2009: Tamanho do time cresce de 40 para 58

1o projeto de P&D em parceria com a Unicamp

2006: Tamanho do time cresce de 10 para 40

Sala de Servidores construido em Hortolandia

Page 34: The Penguin's got the POWER - ERI-MS 2010

34 © 2009 IBM Corporation

IBM Linux Technology Center

■ Áreas de Desenvolvimento– Escalabilidade– RAS– Kernel– Device drivers– Networking– Gerenciamento de sistemas– Segurança– Samba– Desempenho– Toolchain– Teste & Qualidade

■ Produtos IBM– Linux on System x– Linux on System z– Linux on System p

■ Novas áreas– Real-time– Digital media– Hypervisor/Xen– Cloud computing

■ Áreas de Desenvolvimento– Escalabilidade– RAS– Kernel– Device drivers– Networking– Gerenciamento de sistemas– Segurança– Samba– Desempenho– Toolchain– Teste & Qualidade

■ Áreas de Desenvolvimento– Escalabilidade– RAS– Kernel– Device drivers– Networking– Gerenciamento de sistemas– Segurança– Samba– Desempenho– Toolchain– Teste & Qualidade

Page 35: The Penguin's got the POWER - ERI-MS 2010

35 © 2009 IBM Corporation

Repositório – Onde encontrar mais informações?

■ IBM– http://www.ibm.com

■ POWER Architecture– http://www.power.org– http://www.ibm.com/power

■ Linux on POWER– http://www-03.ibm.com/systems/linux/power

■ IBM Installation Toolkit for Linux on POWER– http://www14.software.ibm.com/webapp/set2/sas/f/lopdiags/installtools/

■ YouTube – IBM POWER Systems Channel– http://www.youtube.com/user/ibmpowersystems

■ IBM Linux Technology Center– http://www-03.ibm.com/linux/ltc/index.html

■ IBM developerWorks– http://www.ibm.com/developerworks

Page 36: The Penguin's got the POWER - ERI-MS 2010

36 © 2009 IBM Corporation

Perguntas ???

Paulo Ricardo Paz Vital, Software EngineerIBM Linux Technology Center

[email protected]