and ARM ARM and 64-bit ARM Update 2014 SUSE Dirk Müller Andrew Wafaa Principal Engineer ARM Ltd SUSE

Size: px
Start display at page:

Download "and ARM ARM and 64-bit ARM Update 2014 SUSE Dirk Müller Andrew Wafaa Principal Engineer ARM Ltd andrew.wafaa@arm.com SUSE dmueller@suse."

Transcription

1 SUSE and ARM ARM and 64-bit ARM Update 2014 Andrew Wafaa Principal Engineer ARM Ltd Dirk Müller opensuse ARM Team SUSE

2 opensuse Runs on... your laptop your desktop your server 2

3 opensuse Runs on... your laptop x86 your desktop x86 your server x86 3

4 Is There More?

5 (open)suse Runs on ,656 x86_64 Cores with 300 TB of RAM 5

6 SUSE Runs on ia64 Cores, 30 TB RAM 6

7 SUSE Also Runs on Power7 (ppc64) cores 7

8 SUSE Runs on Mainframe IBM zseries 8

9 Nothing More?

10 opensuse on This? 10

11 What About opensuse on This? CuBox-I Cortex A9 (IMX.6), 1GB RAM 11

12 opensuse on Supercomputers ;-) 12

13 13 ARM and Servers?

14 Data Centers are Evolving Today Next 3 Years 5 Years + Data center workload characteristics are scaling out Throughput Workload optimized Total cost of ownership 14

15 ARM and Servers? 15

16 What is ARM?

17 What is ARM? Most popular CPU architecture: More than 40,000,000,000 CPUs are ARM based 16,000,000 processors sold every day Low power leadership Optimized for System on a Chip 17

18 18 System on Chip

19 19 System On Chip

20 20 System On Chip

21 21 System On Chip

22 22 System On Chip

23 System On Chip SoC 23

24 ARM's Cortex A Series ARMv8 (A57/A53) ARMv7 (A15/A7) ARMv7 (A8/A9) 24

25 ARM v5/6/7/8 CRYPTO CRYPTO VFPv2 Jazelle Thumb-2 TrustedZone SIMD VFPv3/v4 NEON Adv SIMD A32+T32 ISAs Including: Scalar FP (SD and DP) Adv SIMD (SP Float) AArch32 Key feature ARMv7-A compatibility A64 ISA Including: Scalar FP (SD and DP) Adv SIMD (SP & DP Float) AArch64 ARMv5 ARMv6 ARMv7-A/R ARMv8-A 25

26 ARM in the Enterprise

27 Target Workloads Storage SDS (Ceph/OrangeFS) Scale out (Hyperscale) Cloud Big Data HPC Networking NFV SDN Base stations Routers Web Gateways/Frontends 27

28 Faster CPU is Better! High CPU power is not needed everywhere Static web serving/cdn, caching Batch analytics / Big data Cloud, dynamic web content serving (to some extend) Block storage, warehousing/cold, 28

29 Pick Your Battles One Size Does Not Fit All Web NoSQL/Big Data Hosting Static content Hosting Dynamic content IO MEM CPU Caching Front-end Load Balancing, Proxy Social Media Content Web: Light SQL Distributed Block Storage Cold Storage 0% 25% 50% 75% 100% 29

30 30 Server Ecosystem - ODM

31 31 Server Ecosystem - OEM

32 Does My Workload Run on ARM? Java - OpenJDK & Oracle JVM Web - Apache / NGINX / NodeJS* Virtualization - KVM & Xen DataBase - Postgres / MariaDB / MySQL / MongoDB* / CouchDB Containers - LXC & Docker* Big Data - Hadoop Storage - Ceph 32

33 Is It A Pipe Dream? Used in the real world on HP Moonshot by: Paypal - Distributed Apache Flume Sandia National Labs - Green Exascale HPC 33

34 ARM Server Hardware Overview

35 Why ARM Servers? Why now? 35

36 Why ARM Servers? Why now? Workload optimized solutions significantly increased TCO One size doesn t fit all (anymore) TCO is king at large scale New workloads and scale forced re-evaluation of what s optimal 36

37 Why ARM Servers? Why now? Value chain is seeking increased innovation and choice Many ARM solutions coming to market - competition is healthy! Faster innovation needed by cloud & web leaders 37

38 Why ARM Servers? Why now? ARM business model enables innovation & differentiation It s not just about a low power core it s what you put around it ARM cores already used in networking & storage components Experts in those fields can leverage their existing IP 38

39 39 ARM Server Hardware Overview

40 40 AMD OCP V - 01/2014

41 HP Moonshot System The new style of IT drives business revenue Mobile Apps ecommerce, ebusiness Online gaming Streaming media Static & dynamic web Online sharing and collaboration Data mining, analytics HP Moonshot System Software defined servers 45 individually serviceable hot-plug cartridges Moonshot 1500 Chassis Supports shared components including power, cooling, and management and fabric 42

42 Increased Density Reduced TCO

43 Cavium Thunder-X Up to bit ARM 2.5 GHz Up to 1 TB RAM 40 GbE/ 40 GbE/ 100 GbE /40 GbE 100GbE PCIe Gen3 PCIe Gen3 PCIe Gen3 Ethernet Fabric Security Up to GHz ARM64 Cores 16MB Cache Sub Syste m Up to 4x 72-bit DDR3/4 Controller s SATAv3 Other IO Workload Accelerators Cavium Coherent Processor Interconne ct (CCPI ) 44

44 Cavium Thunder-X Cloud, Web Serving Distributed Storage Telecommunication Servers Secure Web Frontend Servers 45

45 Hardware Working for You ThunderX_CP : Up to 48 highly efficient cores along with integrated virtsoc, dual socket coherency, multiple 10/40 GbE and high memory bandwidth. This family is optimized for private and public cloud web servers, content delivery, web caching, search and social media workloads. ThunderX_ST : Up to 48 highly efficient cores along with integrated virtsoc, multiple SATAv3 controllers, 10/40 GbE & PCIe Gen3 ports, high memory bandwidth, dual socket coherency, and scalable fabric for east-west as well as north-south traffic connectivity. This family includes hardware accelerators for data protection/ integrity/security, user to user efficient data movement (RoCE) and compressed storage. This family is optimized for Hadoop, block & object storage, distributed file storage and hot/warm/cold storage type workloads. ThunderX_SC : Up to 48 highly efficient cores along with integrated virtsoc, 10/40 GbE connectivity, multiple PCIe Gen3 ports, high memory bandwidth, dual socket coherency, and scalable fabric for east-west as well as north-south traffic connectivity. The hardware accelerators include Cavium s industry leading, 4th generation NITROX and TurboDPI technology with acceleration for IPSec, SSL, Anti-virus, Anti-malware, firewall and DPI. This family is optimized for Secure Web front-end, security appliances and Cloud RAN type workloads. ThunderX_NT : Up to 48 highly efficient cores along with integrated virtsoc, 10/40/100 GbE connectivity, multiple PCIe Gen3 ports, high memory bandwidth, dual socket coherency, and scalable fabric with feature rich capabilities for bandwidth provisioning, QoS, traffic Shaping and tunnel termination. The hardware accelerators include high packet throughput processing, network virtualization and data monitoring. This family is optimized for media servers, scale-out embedded applications and NFV type workloads. 46

46 SUSE and ARM

47 48 opensuse Runs on...

48 opensuse Runs on... your laptop x86 your desktop x86 your server x86 49

49 ARM-based Machines Tablets Tiny laptops Smartphones Netbooks Cloud nodes and Low-Energy Servers 50

50 ARM-based Machines Tablets Tiny laptops Smartphones Netbooks Cloud nodes and Low-Energy Servers 51

51 opensuse on ARM Team Virtual team of technical experts from SUSE and the opensuse community Strong collaboration with technology providers GO! Started in Q3/

52 opensuse on ARM Timeline opensuse 12.3 ARM release opensuse 13.2 ARM release April March Nov 19th Nov 2015 opensuse 12.3 AArch64 (port) opensuse 13.1 ARMv7 and ARMv8 53

53 opensuse Enabled Platforms Foundation Model 54

54 Challenges Booting Deployment 55

55 Booting on x86 Firmware Bootloader Grub 2 Kernel OS 56

56 Booting on ARM Firmware is part of OS, not of hardware Sometimes hardware specific kernel Operating system with customizations 57

57 32-bit ARM Booting U-Boot U-Boot U-Boot U-Boot U-Boot Kernel Kernel Kernel Kernel Kernel OS OS OS OS OS OS Many U-Boots Many Kernels One Repository 58

58 32-bit ARM Booting with Multiarch U-Boot U-Boot U-Boot U-Boot U-Boot U-Boot + + FDT + FDT + FDT + FDT + FDT FDT Many U-Boots Many FDTs Kernel Kernel Kernel Kernel Kernel Kernel OS OS OS OS OS OS One Kernel One Repository 59

59 64-bit ARM Booting UEFI One Kernel One Repository One Distribution Kernel OS 60

60 Challenges Booting Deployment 61

61 opensuse, ARM, and Kiwi

62 Deployment Challenges Most ARM hardware does not have a CD drive 63

63 Deployment Challenges Single install media is currently not possible Special bootloader for each SoC needed Kernel is also often still device specific 64

64 Deployment Solution Extended KIWI with extra targets for ARM Generic Chroot target SoC specific u-boot based Appliances 65

65 Challenges Booting Deployment 66

66 Does It Run? YES!

67 68 Raspberry Pi

68 69 Samsung Chromebook

69 70 BeagleBoard.org

70 71 Pandaboard.org

71 72 Exynos 5 boards

72 73 64 bit ARM Server

73 Anything Else? We're working on some other devices as well You can help! Test our machine images Provide us test hardware Help us with missing pieces for your individual device! 75

74 opensuse on ARM Status and Outlook

75 opensuse 13.2 ARMv6, ARMv7 and AArch64 is available Ready-to-use images are available for a few boards More will be added over the coming weeks 77

76 Question & Answer

77 79 Call to action line one and call to action line two

78 Thank you 80

79

80 Unpublished Work of SUSE. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of SUSE. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.