POWER8

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Uwaga: Prosimy zwrócić uwagę, że ten artykuł / kategoria nie jest już aktualizowana, gdyż odnosi się do starszych komponentów oprogramowania / sprzętu.
Ta strona jest nadal dostępna jedynie w celach informacyjnych.

Procesory POWER8 są wykorzystywane między innymi w serwerach OpenPOWER. W tym artykule przedstawiamy niektóre z właściwości tych procesorów, takie jak liczba rdzeni lub wątków, jak i informacje o wielkości pamięci cache i właściwości zintegrowanych "Accelerators".

Procesory POWER8

Budowa procesora POWER8 (Przykład: 12 core CPU).

Procesory POWER8 są dostępne z 4, 6, 8, 10 lub 12 rdzeniami.[1] Następująca tabela przedstawia przykładowe procesory POWER8 z 8 i 10 rdzeniami:[2][3][4]

Rdzenie Maks. threads (bei SMT=8) Częstotliwość (nominalna) Częstotliwość (turbo) TDP (nominalne) Part Number
8 64 2.328 GHz 3.026 GHz 130 W 00UL867
8 64 3.325 GHz 3.857 GHz 190 W 00UL866
10 80 2.095 GHz 2.827 GHz 130 W 00UL865
10 80 2.926 GHz 3.492 GHz 190 W 00UL864

Przykładowy wynik z lscpu

W poniższym przykładzie jest przedstawiony wynik komendy lscpu wykonanej na serwerze 2U OpenPOWER single CPU RP2112. Ten serwer jest wyposażony w procesor z 8 rdzeniami i TDP 190W (Part Number 00UL866):

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

Cache procesorów POWER8

Systemy bazujące na architekturze POWER8 rozszerzają hierarchie cache'a o jedną warstwę, cache L4. Jest on zintegrowany w chipie Memory Buffer Chip (Centaur) na płycie głównej. Cache ten zawiera:[5]

Cache Wielkość Przepustowość Całkowita wielkość w 8-rdzeniowym procesorze
L1 Instruction 32 KB / Core 256 KB
L1 Data 64 KB / Core Four 16 B reads or one 16 B writes per cycle 512 KB
L2 512 KB / Core 64 B reads und 16 B writes per cycle 4 MB
L3 8 MB / Core 32 B reads und 32 B writes per cycle 64 MB
L4 16MB / Centaur Chip np. 64 MB w 4 chipach Centaur

Szczegółowe informacje o cache'u i podsystemie pamięci w procesorach POWER8 znajdują się na stronie researchgate.net.[6]

POWER8 CPU Accelerators

Schemat blokowy akceleratora NX.

Procesory POWER8 zawierają tak zwane On Chip Accelerators (na CPU) i In Core Accelerators (na rdzeń). Umożliwiają one przyspieszenie określonych zadań, np. sprzętowego szyfrowania lub kompresji.[7]

On Chip Accelerators

Tak zwane Second generation Nest Accelerator complex (NX), część procesora POWER8 oferuje następujące funkcje:

  • Szyfrowanie: Encryption Engine for Symetric Crypto
  • Kompresja: Two 842 compression / decompression engines
  • Generator liczb losowych: Random Number Generator

NX umożliwia każdemu rdzeniowi procesora dostęp do całej pamięci systemu POWER8. Dostęp odbywa się poprzez system Linuksa, który jest uruchomiony bezpośrednio na systemie POWER8, nie jest wirtualizowany w KVMie.

In Core Accelerators

Następujący akcelerator jest zintegrowanym w każdym rdzeniu:

  • Symetric Crytpo

Może on również zostać wykorzystany bezpośrednio z systemu gościa (np. KVM).

OpenSSL od wersji 1.0.2 korzysta bezpośrednio z tego akceleratora.[8] Następujące dystrybucje Linuksa zawierają OpenSSL w wersji >= 1.0.2, a tym samym wspierają architekturę POWER8:

  • SLES 12 SP2
  • RHEL 7.4[9]
  • Ubuntu 15.10
  • Debian 9.0[10]

Odnośniki

  1. POWER8 (en.wikipedia.org)
  2. TYAN CPU Support - POWER8 (www.tyan.com)
  3. POWER8 CPUs (www.crowdsupply.com)
  4. GT75-BP012 FRU Parts Table (www.tyan.com)
  5. S812LC Technical Overview and Introduction Table 1-5 POWER8 cache hierarchy (www.redbooks.ibm.com)
  6. The cache and memory subsystems of the IBM POWER8 processor (www.researchgate.net, Article in IBM Journal of Research and Development, January 2015)
  7. Enabling POWER 8 advanced features on Linux (de.slideshare.net, 30.06.2016)
  8. OpenSSL CHANGES - Changes between 1.0.1l and 1.0.2 (github.com/openssl): Initial support for PowerISA 2.0.7, first implemented in POWER8. This covers AES, SHA256/512 and GHASH. [...]
  9. Bug 1276310 - (rhel7-openssl1.0.2) RFE: Need OpenSSL 1.0.2 (bugzilla.redhat.com)
  10. Pakiet: openssl w Debianie Stretch (packages.debian.org)

Dodatkowe informacje


Autor: Werner Fischer

Powiązane artykuły

Architektura OpenPOWER
Instalacja systemu Debian 8.0 Jessie na serwerze OpenPOWER via Petitboot
OpenPOWER połączenie z konsolą szeregową