SlideShare a Scribd company logo
1 of 109
Download to read offline
OpenPOWER for the data center
@wefinet – Werner Fischer, Thomas-Krenn.AG
Image wheel loader (c) by Liebherr
Have you ever used POWER arch?
Have you ever used >1 CPU core?
Image (c) by Liebherr
_ Architecture
_ Performance
_ Open Source Firmware
OpenPOWER for the data center
_ Architecture
_ Overview
_ RAS – Reliability, Availability, Serviceability
_ Performance
_ Open Source Firmware
OpenPOWER for the data center
Performance 
Optimization
With
Enhanced
RISC
POWER8 CPU
_ Multi-Core: 8, 10, or 12 Cores
_ 8x Simultaneous Multi-Threading
_ 64, 80, or 96 Threads per CPU!
POWER8 CPU
POWERful Cores
_ 8x Simultaneous Multi-Threading
_ POWER8 can do SMT-1 -2 -4 -8
_ Each Core has dedicated resources for
up to 4 threads!
_ SMT-4 sometimes superior to SMT-8
POWER8 CPU
POWERful Cores
POWER8 CPU
POWERful Cores
tk@ubuntu­16­04:~$ sudo lscpu
Architecture:          ppc64le
Byte Order:            Little Endian
CPU(s):                64
On­line CPU(s) list:   0­63
Thread(s) per core:    8
Core(s) per socket:    8
Socket(s):             1
NUMA node(s):          1
Model:                 2.0 (pvr 004d 0200)
Model name:            POWER8 (raw), altivec supported
CPU max MHz:           3857.0000
CPU min MHz:           2061.0000
L1d cache:             64K
L1i cache:             32K
L2 cache:              512K
L3 cache:              8192K
NUMA node0 CPU(s):     0­63
Linux Performance Profiling
and Monitoring
@wefinet – Werner Fischer,
Thomas-Krenn.AG
Image http://de.freeimages.com/photo/jaguar-xjr-1537119
http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html
_ L1 Cache:
_ 64KB Data / Core
_ 32KB Instr. / Core
_ L2 Cache: 512KB / Core
_ L3 Cache: 8MB / Core
_ L4 Cache in Memory Buffers
POWER8 CPU
POWERful Caches
POWER8 CPU _ 1) per Chip: „2nd gen Nest Accelerator
Complex (NX)“
_ Symmetric Crypto
_ Compression Engine
_ Random Number Generator
_ 2) per Core
_ Symmetric Crypto
_ Cyclic Redundancy Check
POWERful Accelerators
_ 1) per Chip: NX
_ Symmetric Crypto
_ 2x 842 (De-)Compression Engine
_ Random Number Generator
_ → Available via Bare-metal Linux
Source: http://de.slideshare.net/sebastienchabrolles/enabling-power-8-advanced-features-on-linux
POWERful Accelerators
POWER8 CPU _ 2) per Core
_ Symmetric Crypto
_ Cyclic Redundancy Check
POWERful Accelerators
_ OpenSSL >= 1.0.2
_ SLES 12 SP2
_ RHEL 7.41
_ Ubuntu 15.10
_ Debian 9.02
Source: http://de.slideshare.net/sebastienchabrolles/enabling-power-8-advanced-features-on-linux
1) https://bugzilla.redhat.com/show_bug.cgi?id=1276310
2) https://packages.debian.org/stretch/openssl
Crypto Accelerators
Source: http://de.slideshare.net/sebastienchabrolles/enabling-power-8-advanced-features-on-linux
Crypto Accelerators
without
acceleration:
190 seconds
with
acceleration:
23 seconds
→ 8,2x faster!
Source: http://de.slideshare.net/sebastienchabrolles/enabling-power-8-advanced-features-on-linux
1) https://www.thomas-krenn.com/de/wiki/Linux_Kernel_Versionen#Kernel_3.11
2) https://www.thomas-krenn.com/de/wiki/Linux_Kernel_Versionen#Kernel_4.2
Compression Engine
_ zswap since
Kernel 3.111
_ POWER HW Support
(NX-842) since
Kernel 4.22
CPU Overview
POWER8 Xeon 2600 v4
Cores 8 / 10 / 12 4 … 22
Multithreading 8x SMT 2x HT
Threads 64 / 80 / 96 8 … 44
L1 Cache (Instructions) 32 KB 32 KB
L1 Cache (Data) 64 KB 32 KB
L2 Cache 512 KB / Core
(4 / 5 / 6 MB)
256 KB / Core
(1 … 5,5 MB)
L3 Cache 8 MB / Core
(64 / 80 / 96 MB)
2,5 MB / Core
( 10 … 55 MB)
L4 Cache (Centaur Chips)
Idle Energy Optimization no yes
_ Architecture
_ Overview
_ RAS – Reliability, Availability, Serviceability
_ Performance
_ Open Source Firmware
OpenPOWER for the data center
Reliability
Availability
Serviceability
_ CPU address- and data-paths protected
_ parity or error-correcting codes (ECC)
_ Example: ECC error on a L2 cache line
→ line gets deactivated
„Everything has checksums“
„Processor Instruction Retry“
_ Within CPU core, soft error events might occur
_ Event can be detected before a failing
instruction is completed?
_ → CPU can try the operation again
_ Detected faults on the memory bus (CPU ↔
DIMM) can be tried again
„Enhanced PCIe error handling“
_ Outage/Crash of a PCIe card
→ Recovery Mechanism
_ Re-Init during runtime
_ Server Reboot NOT necessary
_ Architecture
_ Overview
_ RAS – Reliability, Availability, Serviceability
_ Performance
_ Open Source Firmware
OpenPOWER for the data center
Image wheel loader (c) by Liebherr
_ SMT-8 enables more parallel transactions
_ large caches minimize latency:
_ CPU can store data and do operations
before beginning writing to the memory
subsystem
_ high memory bandwidth (up to 230 GB/s
per CPU)
_ optimizations for the POWER Platform
http://de.slideshare.net/MariaDB/ibm-linux-onpowerch (Slide 17)
http://blog.2ndquadrant.com/more-power-for-postgresql/
https://www.postgresql.org/about/news/1705/
http://akorotkov.github.io/blog/2016/05/09/scalability-towards-millions-tps/
Test Environment 1/2
_ OpenPOWER single CPU 8 Core, 64 Threads 3,32 GHz
_ 512 GB RAM
_ MegaRAID SAS 9361-8i
_ 2x SSD 500 GB
_ Debian Jessie/pgapt
_ bare metal
Test Environment 2/2
_ 4-socket E850/POWER8 8 Cores, 3,7 GHz
_ 128 GB RAM
_ Ubuntu LTS 16.04, LPAR/PowerVM
PostgreSQL 9.4 vs. 9.5 vs. 9.6 mixed read/write performance
pgbench on OpenPOWER
PostgreSQL 9.5 vs. 9.6 read (SELECT) only
pgbench on OpenPOWER
Readonly scaling OpenPOWER vs. E850
Readonly scaling simple SELECTs
Readonly scaling 8 core vs. 28 cores
software = bottleneck
(not hardware ;-)
PostgreSQL vs. POWER8 SMT
Conclusions
_ „OpenPOWER is a very interesting platform to build an open
source stack with PostgreSQL starting with the firmware“
_ „POWER servers can consolidate Linux and Unix platform
solutions with high speed PostgreSQL“
_ „[Power]KVM as a virtualization alternative“
_ Architecture
_ Overview
_ RAS – Reliability, Availability, Serviceability
_ Performance
_ Open Source Firmware
OpenPOWER for the data center
Remember
21st
Oct 2014
?
*
) Independent BIOS Vendors
**
) Original Equipment Manufacturers
https://www.mitre.org/publications/technical-papers/presentation-extreme-privilege-escalation-on-windows-8uefi-systems
http://www.kb.cert.org/vuls/id/552286
22.11.2013 & 04.12.2013
Mitre informs
Intel and US CERT
Case# 14-2221
Intel contacts
IBVs*
& OEMs**
,
updates reference
code in May 2014
22.07.2014
CERT VU#552286
Note to vendors
07.08.2014
CERT VU#552286
published
21.10.2014
press reports
05.11.2014
still no update
from many vendors
*
) Independent BIOS Vendors
**
) Original Equipment Manufacturers
https://www.mitre.org/publications/technical-papers/presentation-extreme-privilege-escalation-on-windows-8uefi-systems
http://www.kb.cert.org/vuls/id/552286
22.11.2013 & 04.12.2013
Mitre informs
Intel and US CERT
Case# 14-2221
Intel contacts
IBVs*
& OEMs**
,
updates reference
code in May 2014
22.07.2014
CERT VU#552286
Note to vendors
07.08.2014
CERT VU#552286
published
21.10.2014
press reports
05.11.2014
still no update
from many vendors
1 Year (!)
… “no comment to
this topic” ...
“... they were surprised
by the request
or could not
answer so far ...”
Remember
1
st
May 2017
?
My Laptop waits for a BIOS update, too
Firmware within a Server
BMC
Intel
ME
UEFI
Firmware
CPU
Microcode
HDD SSD
RAIDController
NIC
GPU
Firmware within a Server
BMC
Intel
ME
UEFI
Firmware
CPU
Microcode
HDD SSD
Firmware within a Server
RAIDController
NIC
GPU
… ...
?
.com/open-power
_ Self Boot Engine (SBE, ISTEPs 1-4)
_ HostBoot (ISTEP 5-21), z.B. ECC leeren
_ microkernel, has userspace
_ CPU bus init, memory init, core init,
_ On Chip Controller (OCC) – hard hw limits
_ PowerPC 405 core, hat eigenes Realtime-OS
_ SkiBoot (OPAL)
_ Linux / Petitboot (Bootloader)
_ Betriebssystem (Linux)
(ISTEP = IPL Step)
(IPL = Initial Program Load)
WOW - That's a lot
_ Yes, it's a lot.
_ ~600k unique LOC
_ ~24 million LOC from elsewhere (e.g. Linux, toolchain, libc,
ncruses, lvm, busybox etc)
_ A LOT of things happen before your computer is a computer
_ before the OS runs
_ before the screen works
How can they maintain this?
_ Only maintain what they HAVE TO
_ Take everything else from upstream
_ e.g. „Interface to choose the boot media“
_ Option 1: develop own interface,
own method to detect discs, PCI, ...
→ a lot of work!
https://www.thomas-krenn.com/en/wiki/Linux_Storage_Stack_Diagram
How can they maintain this?
_ Only maintain what they HAVE TO
_ Take everything else from upstream
_ e.g. „Interface to choose the boot media“
_ Option 1: develop own interface,
own method to detect discs, PCI, ...
→ a lot of work!
_ Option 2: Linux is already there,
it has disc drivers, display drivers, ...
Was they HAVE TO
_ POWER specific
_ Hostboot
_ OCC
_ Skiboot (OPAL)
_ Generic
_ Petitboot
_ Op-build (build infrastructure) → buildroot → openwrt
_ Flash Manipulating Utilities
Was they don't have to
_ Linux (→ use upstream)
_ Userspace for Petitboot (→ taken from buildroot)
_ Build tooling (→ use buildroot)
_ Contributions UPSTREAMs first
_ local patch only when they HAVE TO
_ e.g. 8 Patches for Upstream Linux
(including „-openpower“ for the version string ;-)
Development process
_ Hostboot
_ github issues / pull requests
_ most dev done internally before chip exists
_ OCC
_ dev done internally (IBM)
_ Skiboot
_ mailing lists / github
_ Petitboot
_ mailing lists / github
_ op-build
_ github issues / pull requests
Interaction with UPSTREAM
_ Linux
_ Buildroot
_ Toolchain
_ POWER specific user space
_ other userspace components
Bild: https://github.com/open-power/docs/blob/master/hostboot/HostBoot_PG.md
Self
Boot
Engine
Hostboot
On Chip Controller & Skiboot/OPAL Linux/Petitboot
Linux/OS
BMC /
OpenBMC
  2.27425|ERRL|Dumping errors reported prior to registration
  4.04949|Ignoring boot flags, incorrect version 0x0 (  Self Boot Engine)→
  4.41091|ISTEP  6. 3 (  Hostboot bis ISTEP 21)→
  5.04767|ISTEP  6. 4
  5.18871|ISTEP  6. 5
 10.40495|HWAS|PRESENT> DIMM[03]=A0A00000A0A00000
 10.40497|HWAS|PRESENT> Membuf[04]=CC00000000000000
 10.40498|HWAS|PRESENT> Proc[05]=8000000000000000
 20.00800|ISTEP  6. 6
[…]
 63.04461|htmgt|OCCs are now running in ACTIVE state
 70.65864|ISTEP 21. 2
 70.79438|ISTEP 21. 3
[37559728088,5] SkiBoot skiboot­5.1.5­2f88f6b starting...
[37559733441,5] initial console log level: memory 7, driver 5
[37559736244,6] CPU: P8 generation processor(max 8 threads/core)
[…]
[5453441264,5] IPMI: Resetting boot count on successful boot
[…]
[7551914988,5] INIT: Starting kernel at 0x20010000, fdt at 0x3054e5f0 (size 0x11309)
[7671453338,3] OPAL: Trying a CPU re­init with flags: 0x2
[    0.000000] opal: OPAL V3 detected !
[    0.000000] Using PowerNV machine description
[    0.000000] Page sizes from device­tree:
[    0.000000] Linux version 4.2.1­openpower2 (cyril@cyril­server) […]
[…]
[    3.769043] SCSI subsystem initialized
[…]
[   51.397327] NET: Registered protocol family 17
[   51.397439] Key type dns_resolver registered
 TYAN TN71­BP012 PNOR V1.01 (  Petitboot)→
 ──────────────────────────────────────────────────────────────────────────────
  [Disk: sda2 / 3a71c024­b5ea­4031­98df­1c99beabbe1c]
    Ubuntu, with Linux 4.4.0­36­generic (recovery mode)
    Ubuntu, with Linux 4.4.0­36­generic
    Ubuntu
  [Disk: sdb2 / 538e8e0d­84cb­4522­86c3­f2d7431923f6]
    Red Hat Enterprise Linux Server (0­rescue­ab029427b3fb4b87b79d81fba04c510c)
    Red Hat Enterprise Linux Server (3.10.0­327.el7.ppc64) 7.2 (Maipo)
  System information
  System configuration
  Rescan devices
  Retrieve config from URL
 *Exit to shell                                                                
 ──────────────────────────────────────────────────────────────────────────────
 Enter=accept, e=edit, n=new, x=exit, h=help
Self Boot Engine (SBE)
Hostboot
On Chip Controller (OCC)
Skiboot
Linux
Petitboot
Self Boot Engine (SBE)
Hostboot
On Chip Controller (OCC)
Skiboot
Linux
Petitboot
→
op-build
$ git clone ­­recursive https://github.com/open­power/op­build.git
$ cd op­build
$ . op­build­env
$ op­build habanero_defconfig
$ op­build
barreleye
firestone
garrison
habanero
palmetto
romulus (POWER9)
witherspoon
zaius (POWER9)
How long does this take?
How long does this take?
How long does this take?
tk@tpt:~/git$ git clone ­­recursive https://github.com/open­power/op­build.git
tk@tpt:~/git$ cd op­build
tk@tpt:~/git/op­build$ . op­build­env
tk@tpt:~/git/op­build$ op­build habanero_defconfig
tk@tpt:~/git/op­build$ time op­build
make: Entering directory '/home/tk/git/op­build/buildroot'
[…]
33554432 bytes (34 MB, 32 MiB) copied, 0,0308641 s, 1,1 GB/s
[…]
real    67m8.767s
user    158m48.436s
sys     9m31.988s
tk@tpt:~/git/op­build$
$ sudo ./pflash ­e ­p /home/tk/habanero_update.pnor
About to erase 0x00000000..0x02000000 !
WARNING ! This will modify your HOST flash chip content !
Enter "yes" to confirm:yes
Erasing...
[==================================================] 100% ETA:0s     
About to program "/home/tk/habanero_update.pnor" at 0x00000000..0x02000000 !
Programming & Verifying...
[==================================================] 100% ETA:0s     
tk@ubuntu­16­04:~/skiboot/external/pflash$
?
OpenBMC?
Image source: http://de.freeimages.com/photo/hourglass-1239654
BMC(IPMI Baseboard
Management Controller)
Chassis board
Motherboard
Processor
board
Memory
board
Baseboard
Management
Controller
(BMC)
System bus
NVS Storage
SDR
SEL
FRU
Chassis
mgmt.
(Satellite
Controller)
Sensors & Controls
Fan sensor
Temp. sensor
Power control
Reset control
…
FRU
Temp. s.
FRU
private mgmt. busses
IPMB
M/B
Serial
Controller
Serial
Port
Sharing
BMC
Serial
Controller
Serial/Modem
interface
LAN
interface
Serial
Connector
LAN
Connector
PCI mgmt. bus
Network
(LAN)
Controller
Remote Mmgt. Card
(KVM over IP, ...)
Auxillary
IPMB Connector
ICMB
ICMB
bridge
System
interface
Redundant Power
board
FRU Temp.
sensor
…
FRU
Access
as root
user
Access with
username & password
(UDP port 623)
230.000 1u server
→ 10.223,5 m height
(Mount Everest 8.848 m)
IPMI auth
Type “None”
IPMI Cipher 0
IPMI RAKP+
Dump Hashes
_ update BMC firmware
_ use separate LAN – dedicated NIC or at least VLAN
_ deactivate unused services
_ use secure passwords AND usernames for IPMI
_ monitor with user rights ONLY
_ configure BMC firewall (if present)
_ EOL: flash BMC firmware or destroy mainboard
7 Tips for Tip 2 „Secure BMC“
7 Tips for Tip 2 „Secure BMC“
7 Tips for Tip 2 „Secure BMC“
...
7 Tips for Tip 2 „Secure BMC“
https://www.thomas-krenn.com/de/tkmag/expertentipps/7-punkte-fuer-mehr-sicherheit-im-umgang-mit-ipmi/
OpenBMC – a Free Software BMC
_ REST-like API for Automatisierung
_ supports SSH to host console
_ runs „latest stable“ Linux Kernel:
_ Security fixes
_ current drivers
_ new Kernel functions
_ project started by Facebook
systemd
Flash LEDs Sensors
Host
Control
SSH
Python
Rocket
u-boot + Linux Kernel
Phosphor
Quelle: „OpenBMC: Boot your server with Python“, Joel Stanley, IBM OzLabs Adelaide, PyCon Australia 2016
https://2016.pycon-au.org/schedule/87/view_talk
https://www.youtube.com/watch?v=XrFaLnjOxQA
OpenBMC
_ Modern Kernel
_ Up-to-date Userspace
_ security patches
_ Make it „look good“
_ Make it „work well“ (REST, SSH)
Customize OpenBMC
_ Examples:
_ Authentication Model
_ REST API
_ App Integration
_ SDK available
Future plans
_ „Support the Server you have at Home“
_ Web Interface
_ Secure Boot, Trusted Boot, Sicherheit-Features
(lock-down Userspace)
_ Upstream of all components (Linux, u-boot, ...)
_ More Hardware with OpenBMC support
_ Redfish Support (check my last year's talk ;-)
_ more projects → see Raptor Engineering
Security
advantages
Image source: http://de.freeimages.com/photo/mobile-security-1242424
Firmware within a Server
BMC
Intel
ME
UEFI
Firmware
CPU
Microcode
HDD SSD
RAIDController
NIC
GPU
Firmware within a Server
OpenBMC
OpenPOWER
PNOR
HDD SSD
RAIDController
NIC
GPU
answers by three
developers
within 24h
(from three
different time
zones ;-)
Open Source code
on GitHub
You can compile
firmware yourself
→ Fast updates in case of
security issues
Open Source beginning
from the 1st
init up to DB
Direct contact to
developers
TombolaWin a Low EnergyServer / SSD / Laptop bagDrawing at 4:30 PM
(last coffee break)

More Related Content

What's hot

U-Boot presentation 2013
U-Boot presentation  2013U-Boot presentation  2013
U-Boot presentation 2013Wave Digitech
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecturePiyush Mittal
 
Perf Vsphere Storage Protocols
Perf Vsphere Storage ProtocolsPerf Vsphere Storage Protocols
Perf Vsphere Storage ProtocolsYanghua Zhang
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot) Omkar Rane
 
제3회난공불락 오픈소스 인프라세미나 - lustre
제3회난공불락 오픈소스 인프라세미나 - lustre제3회난공불락 오픈소스 인프라세미나 - lustre
제3회난공불락 오픈소스 인프라세미나 - lustreTommy Lee
 
Scalable Matrix Multiplication for the 16 Core Epiphany Co-Processor
Scalable Matrix Multiplication for the 16 Core Epiphany Co-ProcessorScalable Matrix Multiplication for the 16 Core Epiphany Co-Processor
Scalable Matrix Multiplication for the 16 Core Epiphany Co-ProcessorLou Loizides
 
Ceph Day Taipei - Delivering cost-effective, high performance, Ceph cluster
Ceph Day Taipei - Delivering cost-effective, high performance, Ceph cluster Ceph Day Taipei - Delivering cost-effective, high performance, Ceph cluster
Ceph Day Taipei - Delivering cost-effective, high performance, Ceph cluster Ceph Community
 
Improving the Performance of the qcow2 Format (KVM Forum 2017)
Improving the Performance of the qcow2 Format (KVM Forum 2017)Improving the Performance of the qcow2 Format (KVM Forum 2017)
Improving the Performance of the qcow2 Format (KVM Forum 2017)Igalia
 
A Consolidation Success Story
A Consolidation Success StoryA Consolidation Success Story
A Consolidation Success StoryEnkitec
 
Cpu Cache and Memory Ordering——并发程序设计入门
Cpu Cache and Memory Ordering——并发程序设计入门Cpu Cache and Memory Ordering——并发程序设计入门
Cpu Cache and Memory Ordering——并发程序设计入门frogd
 
Hands on with embedded linux using zero hardware
Hands on with embedded linux using zero hardwareHands on with embedded linux using zero hardware
Hands on with embedded linux using zero hardwareRajesh Sola
 
Disrupt the Storage & Memory Hierarchy
Disrupt the Storage & Memory HierarchyDisrupt the Storage & Memory Hierarchy
Disrupt the Storage & Memory HierarchyIntel® Software
 
Linux Porting to a Custom Board
Linux Porting to a Custom BoardLinux Porting to a Custom Board
Linux Porting to a Custom BoardPatrick Bellasi
 
Debugging Tools & Techniques for Persistent Memory Programming
Debugging Tools & Techniques for Persistent Memory ProgrammingDebugging Tools & Techniques for Persistent Memory Programming
Debugging Tools & Techniques for Persistent Memory ProgrammingIntel® Software
 
Unit 1 four part pocessor and memory
Unit 1 four part pocessor and memoryUnit 1 four part pocessor and memory
Unit 1 four part pocessor and memoryNeha Kurale
 
Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage Ceph Community
 
Persistent Memory Development Kit (PMDK) Essentials: Part 2
Persistent Memory Development Kit (PMDK) Essentials: Part 2Persistent Memory Development Kit (PMDK) Essentials: Part 2
Persistent Memory Development Kit (PMDK) Essentials: Part 2Intel® Software
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldJignesh Shah
 

What's hot (18)

U-Boot presentation 2013
U-Boot presentation  2013U-Boot presentation  2013
U-Boot presentation 2013
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
 
Perf Vsphere Storage Protocols
Perf Vsphere Storage ProtocolsPerf Vsphere Storage Protocols
Perf Vsphere Storage Protocols
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot)
 
제3회난공불락 오픈소스 인프라세미나 - lustre
제3회난공불락 오픈소스 인프라세미나 - lustre제3회난공불락 오픈소스 인프라세미나 - lustre
제3회난공불락 오픈소스 인프라세미나 - lustre
 
Scalable Matrix Multiplication for the 16 Core Epiphany Co-Processor
Scalable Matrix Multiplication for the 16 Core Epiphany Co-ProcessorScalable Matrix Multiplication for the 16 Core Epiphany Co-Processor
Scalable Matrix Multiplication for the 16 Core Epiphany Co-Processor
 
Ceph Day Taipei - Delivering cost-effective, high performance, Ceph cluster
Ceph Day Taipei - Delivering cost-effective, high performance, Ceph cluster Ceph Day Taipei - Delivering cost-effective, high performance, Ceph cluster
Ceph Day Taipei - Delivering cost-effective, high performance, Ceph cluster
 
Improving the Performance of the qcow2 Format (KVM Forum 2017)
Improving the Performance of the qcow2 Format (KVM Forum 2017)Improving the Performance of the qcow2 Format (KVM Forum 2017)
Improving the Performance of the qcow2 Format (KVM Forum 2017)
 
A Consolidation Success Story
A Consolidation Success StoryA Consolidation Success Story
A Consolidation Success Story
 
Cpu Cache and Memory Ordering——并发程序设计入门
Cpu Cache and Memory Ordering——并发程序设计入门Cpu Cache and Memory Ordering——并发程序设计入门
Cpu Cache and Memory Ordering——并发程序设计入门
 
Hands on with embedded linux using zero hardware
Hands on with embedded linux using zero hardwareHands on with embedded linux using zero hardware
Hands on with embedded linux using zero hardware
 
Disrupt the Storage & Memory Hierarchy
Disrupt the Storage & Memory HierarchyDisrupt the Storage & Memory Hierarchy
Disrupt the Storage & Memory Hierarchy
 
Linux Porting to a Custom Board
Linux Porting to a Custom BoardLinux Porting to a Custom Board
Linux Porting to a Custom Board
 
Debugging Tools & Techniques for Persistent Memory Programming
Debugging Tools & Techniques for Persistent Memory ProgrammingDebugging Tools & Techniques for Persistent Memory Programming
Debugging Tools & Techniques for Persistent Memory Programming
 
Unit 1 four part pocessor and memory
Unit 1 four part pocessor and memoryUnit 1 four part pocessor and memory
Unit 1 four part pocessor and memory
 
Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage
 
Persistent Memory Development Kit (PMDK) Essentials: Part 2
Persistent Memory Development Kit (PMDK) Essentials: Part 2Persistent Memory Development Kit (PMDK) Essentials: Part 2
Persistent Memory Development Kit (PMDK) Essentials: Part 2
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
 

Similar to OpenPOWER for the Data Center Architecture and Performance

CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] IO Visor Project
 
Shak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-finalShak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-finalTommy Lee
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Odinot Stanislas
 
Building SuperComputers @ Home
Building SuperComputers @ HomeBuilding SuperComputers @ Home
Building SuperComputers @ HomeAbhishek Parolkar
 
Deep learning: Hardware Landscape
Deep learning: Hardware LandscapeDeep learning: Hardware Landscape
Deep learning: Hardware LandscapeGrigory Sapunov
 
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems SpecialistOWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems SpecialistParis Open Source Summit
 
What Linux can learn from Solaris performance and vice-versa
What Linux can learn from Solaris performance and vice-versaWhat Linux can learn from Solaris performance and vice-versa
What Linux can learn from Solaris performance and vice-versaBrendan Gregg
 
Talk 160920 @ Cat System Workshop
Talk 160920 @ Cat System WorkshopTalk 160920 @ Cat System Workshop
Talk 160920 @ Cat System WorkshopQuey-Liang Kao
 
Persistent Memory Development Kit (PMDK) Essentials: Part 1
Persistent Memory Development Kit (PMDK) Essentials: Part 1Persistent Memory Development Kit (PMDK) Essentials: Part 1
Persistent Memory Development Kit (PMDK) Essentials: Part 1Intel® Software
 
Intel Briefing Notes
Intel Briefing NotesIntel Briefing Notes
Intel Briefing NotesGraham Lee
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
Brief Introduction to Parallella
Brief Introduction to ParallellaBrief Introduction to Parallella
Brief Introduction to ParallellaSomnath Mazumdar
 
Spark Summit EU talk by Jorg Schad
Spark Summit EU talk by Jorg SchadSpark Summit EU talk by Jorg Schad
Spark Summit EU talk by Jorg SchadSpark Summit
 
bfarm-v2
bfarm-v2bfarm-v2
bfarm-v2Zeus G
 
Icg hpc-user
Icg hpc-userIcg hpc-user
Icg hpc-usergdburton
 
Perl Memory Use 201207 (OUTDATED, see 201209 )
Perl Memory Use 201207 (OUTDATED, see 201209 )Perl Memory Use 201207 (OUTDATED, see 201209 )
Perl Memory Use 201207 (OUTDATED, see 201209 )Tim Bunce
 
Jaime Peñalba - Kernel exploitation. ¿El octavo arte? [rooted2019]
Jaime Peñalba - Kernel exploitation. ¿El octavo arte? [rooted2019]Jaime Peñalba - Kernel exploitation. ¿El octavo arte? [rooted2019]
Jaime Peñalba - Kernel exploitation. ¿El octavo arte? [rooted2019]RootedCON
 
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
[Pgday.Seoul 2018]  PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha[Pgday.Seoul 2018]  PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposhaPgDay.Seoul
 

Similar to OpenPOWER for the Data Center Architecture and Performance (20)

CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016]
 
Shak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-finalShak larry-jeder-perf-and-tuning-summit14-part1-final
Shak larry-jeder-perf-and-tuning-summit14-part1-final
 
Ceph
CephCeph
Ceph
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
 
Building SuperComputers @ Home
Building SuperComputers @ HomeBuilding SuperComputers @ Home
Building SuperComputers @ Home
 
Deep learning: Hardware Landscape
Deep learning: Hardware LandscapeDeep learning: Hardware Landscape
Deep learning: Hardware Landscape
 
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems SpecialistOWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
OWF14 - Plenary Session : Thibaud Besson, IBM POWER Systems Specialist
 
What Linux can learn from Solaris performance and vice-versa
What Linux can learn from Solaris performance and vice-versaWhat Linux can learn from Solaris performance and vice-versa
What Linux can learn from Solaris performance and vice-versa
 
Attack on the Core
Attack on the CoreAttack on the Core
Attack on the Core
 
Talk 160920 @ Cat System Workshop
Talk 160920 @ Cat System WorkshopTalk 160920 @ Cat System Workshop
Talk 160920 @ Cat System Workshop
 
Persistent Memory Development Kit (PMDK) Essentials: Part 1
Persistent Memory Development Kit (PMDK) Essentials: Part 1Persistent Memory Development Kit (PMDK) Essentials: Part 1
Persistent Memory Development Kit (PMDK) Essentials: Part 1
 
Intel Briefing Notes
Intel Briefing NotesIntel Briefing Notes
Intel Briefing Notes
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
Brief Introduction to Parallella
Brief Introduction to ParallellaBrief Introduction to Parallella
Brief Introduction to Parallella
 
Spark Summit EU talk by Jorg Schad
Spark Summit EU talk by Jorg SchadSpark Summit EU talk by Jorg Schad
Spark Summit EU talk by Jorg Schad
 
bfarm-v2
bfarm-v2bfarm-v2
bfarm-v2
 
Icg hpc-user
Icg hpc-userIcg hpc-user
Icg hpc-user
 
Perl Memory Use 201207 (OUTDATED, see 201209 )
Perl Memory Use 201207 (OUTDATED, see 201209 )Perl Memory Use 201207 (OUTDATED, see 201209 )
Perl Memory Use 201207 (OUTDATED, see 201209 )
 
Jaime Peñalba - Kernel exploitation. ¿El octavo arte? [rooted2019]
Jaime Peñalba - Kernel exploitation. ¿El octavo arte? [rooted2019]Jaime Peñalba - Kernel exploitation. ¿El octavo arte? [rooted2019]
Jaime Peñalba - Kernel exploitation. ¿El octavo arte? [rooted2019]
 
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
[Pgday.Seoul 2018]  PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha[Pgday.Seoul 2018]  PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
[Pgday.Seoul 2018] PostgreSQL 성능을 위해 개발된 라이브러리 OS 소개 apposha
 

Recently uploaded

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

OpenPOWER for the Data Center Architecture and Performance