Maupangiri a Power10 Performance Quick Start
(Mphamvu 10 QSGs)
Novembala 2021
Minimum Memory
- Pa socket iliyonse ya purosesa, osachepera 8 mwa ma DIMM 16 amakhala ndi anthu
- Pamalo, osachepera 32 mwa 64 a DIMM ali ndi anthu
- Mu dongosolo la 4-Node, osachepera 128 mwa 256 DIMM ali ndi anthu.
Malamulo a Plug a DDIMM
- Kumanani ndi kukumbukira kochepa komwe kumaloledwa (soketi iliyonse ya purosesa osachepera 8 mwa ma DIMM 16 ali ndi anthu)
- Ma DIMM onse pansi pa purosesa iliyonse ayenera kukhala ofanana
- Zowonjezera zidzaperekedwa muzowonjezera za 4 DDIMM's, zonse zomwe zili ndi mphamvu zofanana.
- Nambala yokhayo yovomerezeka ya DDIMM yolumikizidwa kumasamba olumikizidwa ndi gawo la purosesa ndi 8 kapena 12 kapena 16.
Memory Magwiridwe
- Kugwira ntchito kwamakina kumakhala bwino pomwe kuchuluka kwa kukumbukira kumafalikira pamipata yambiri ya DDIMM. Za example, ngati 1TB ikufunika mu Node, ndibwino kukhala ndi 64 x 32GB DIMMs kusiyana ndi kukhala ndi 32 x 64GB DIMM.
- Kumanga ma DIMM omwe ali ofanana kukula kumapereka magwiridwe antchito apamwamba kwambiri
- Kachitidwe kadongosolo kamayenda bwino pomwe ma quad ambiri amafananirana
- Kachitidwe kadongosolo kamayenda bwino pomwe ma processor a DDIMM amafananira
- Kugwira ntchito kwamakina kumayendera bwino pamakina otengera ma multidrawer ngati kuchuluka kwa kukumbukira pakati pa zotengera kuli koyenera.
Bandwidth ya Memory
Mphamvu ya DDIMM | Theoretical MaxBandwidth |
32GB, 64GB (DDR4 @ 3200 Mbps) | 409 GB / s |
128GB, 256GB (DDR4 @ 2933 Mbps) | 375 GB / s |
Chidule
- Kuti zitheke bwino kwambiri, nthawi zambiri timalimbikitsidwa kuti kukumbukira kukhazikike mofanana pamadirowa onse a ma node system ndi sockets onse purosesa. Kuyanjanitsa kukumbukira pamakina opangidwa ndi pulani kumathandizira kuti muzitha kukumbukira nthawi zonse ndipo kumapangitsa kuti kasinthidwe kanu kagwire ntchito bwino.
- Ngakhale bandwidth yochuluka yokumbukira imatheka podzaza malo onse okumbukira, mapulani owonjezera kukumbukira mtsogolo ayenera kuganiziridwa posankha kukula kwa kukumbukira komwe kungagwiritsidwe ntchito panthawi yoyambira dongosolo.
P10 Compute & MMA Architecture
- 2x Bandwidth yofanana ndi SIMD*
- 8 odziyimira pawokha Fixed & Float SIMD injini pa Core
- 4 - 32x Matrix Math Acceleration *
- 4 512 bit injini pachimake = 2048b zotsatira / mikombero
- Zogulitsa zakunja za matrix za single, Double & Reduced mwatsatanetsatane.
- Thandizo la MMA Architecture lomwe linayambitsidwa mu POWER ISA v3.1
- Imathandizira milingo yolondola ya SP, DP, BF16, HP, Int-16, Int-8 & Int-4.
P10 MMApplications & Workload Integration
- Ntchito za ML & HPC zokhala ndi zowerengera zolimba za algebra, kuchulukitsa kwa matrix, ma convolutions, FFT zitha kuthamangitsidwa ndi MMA
- Mtundu wa GCC>= 10 & LLVM mtundu>=12 umathandizira MMA kudzera muzomanga.
- OpenBLAS, IBM ESSL & Eigen Libraries akonzedwa kale ndi malangizo a MMA a P10.
- Kuphatikiza kosavuta kwa MMA pamabizinesi, machitidwe a ML, ndi phukusi la Open Community kudzera pama library a BLAS omwe ali pamwambapa.
PowerPC Matrix-Kuchulukitsa Kuthandizira Ntchito Zomangidwa https://gcc.gnu.org/onlinedocs/gcc/PowerPC-Matrix-Multiply-Assist-Built-in-Functions.html
Matrix-Multiply Assist Best Practices Guide https://www.redbooks.ibm.com/Redbooks.nsf/RedpieceAbstracts/redp5612.html?OpenVirtual processors
- Chiwerengero cha ma cores omwe ali ndi ufulu wa magawo onse omwe amagawidwa sichingadutse kuchuluka kwa ma cores mu dziwe logawana
- Onetsetsani kuti chiwerengero cha mapurosesa osinthidwa a magawo aliwonse omwe amagawidwa pa chimango sichiposa kuchuluka kwa ma cores omwe amagawana nawo.
- Konzani kuchuluka kwa mapurosesa a gawo logawana kuti mupitilize kufunikira kwakukulu
- Konzani chiwerengero cha ma cores oyenerera a gawo logawana kuti agwiritse ntchito gawolo kuti agwire bwino ntchito
- Kuti muwonetsetse kukumbukira bwino komanso kuyanjana kwa CPU (kupewa zoyeserera zosafunikira za purosesa), onetsetsani kuchuluka kwa ma cores omwe ali ndi magawo onse omwe amagawidwa pafupi ndi kuchuluka kwa ma cores omwe amagawana nawo.
processor Compatibility Mode
- Pali mitundu iwiri yofananira purosesa yomwe ilipo ya AIX: POWER2 ndi POWER9_base. Zofikira zonse ndi POWER9_base mode.
- Pali mitundu iwiri yofananira purosesa yomwe ilipo pa Linux: POWER2 ndi POWER9 mode. Zosasintha ndi POWER10 mode.
- Pambuyo pa magawo a LPM, muyenera kuzungulira mphamvu mukasintha mawonekedwe a purosesa
Kulingalira kwa Purosesa
- Kwa magawo ogawana omwe akuyendetsa AIX pa Power9, vpm_throughput_mode = 0, pa Power10, vpm_throughput_mode yokhazikika = 2. Pakuti ntchito zolemetsa zimakhala ndi ntchito zautali, zingathandize kuchepetsa kugwiritsidwa ntchito kwakukulu.
- Kwa magawo odzipatulira omwe akuyendetsa AIX, vpm_throughput_mode = 0 pa Power9 ndi Power10.
LPAR Tsamba la Table Kuganizira Kukula
• Gome la tsamba la Radix limathandizidwa kuyambira pa Power10 yoyendetsa Linux. Ikhoza kupititsa patsogolo kuchuluka kwa ntchito.
Zolozera:
Maupangiri ndi maupangiri Osamutsa Ntchito Kupita ku IBM POWER Systems: https://www.ibm.com/downloads/cas/39XWR7YM
IBM POWERVirtualizationBest PracticesGuide: https://www.ibm.com/downloads/cas/JVGZA8RW
Onetsetsani kuti mulingo wa OS ulipo
Fix Central imapereka zosintha zaposachedwa za AIX, IBM i, VIOS, Linux, HMC ndi F/W. Kuphatikiza apo, chida cha FLRT chimapereka milingo yovomerezeka pamtundu uliwonse wa H/W. Gwiritsani ntchito zida izi kuti dongosolo lanu likhale labwino. Ngati simungathe kupita pamlingo wovomerezeka, ndiye kuti lembani gawo la Nkhani Yodziwika ya Maupangiri & Malangizo pakusamutsira Ntchito Yantchito kupita ku chikalata cha IBM POWER10 processor-Based Systems.
Kugwiritsa ntchito AIX CPU
Pa POWER10, makina a AIX OS amakonzedwa kuti azitha kutulutsa bwino kwambiri pakugwiritsa ntchito kwambiri CPU mukamayenda ndi mapurosesa odzipereka. Mukamagwira ntchito ndi mapurosesa omwe amagawana nawo, makina a AIX OS amakonzedwa kuti achepetse kugwiritsa ntchito CPU (pc). Ngati kasitomala akufuna kuchepetsa kugwiritsa ntchito CPU (PC), gwiritsani ntchito ndondomekoyi pm_throughput_mode kuti musinthe kuchuluka kwa ntchitoyo ndikuwunika ubwino wogwiritsa ntchito mphamvu yaiwisi ndi CPU.
NX GZIP
Kutenga advantage ya NX GZIP mathamangitsidwe pamakina a POWER10 LPAR iyenera kukhala mu POWER9 (osati POWER9_base mode) kapena POWER10.
IBM ndi
Onetsetsani kuti mulingo wa IBM I wogwiritsa ntchito uli pano. Fix Central imapereka zosintha zaposachedwa za IBM I, VIOS, HMC, ndi firmware. https://www.ibm.com/support/fixcentral/
Firmware
Onetsetsani kuti mulingo wa firmware wadongosolo ndi pano. Fix Central imapereka zosintha zaposachedwa za IBM I, VIOS, HMC, ndi firmware. https://www.ibm.com/support/fixcentral/
Memory DIMMs
Tsatirani malamulo oyenera kukumbukira pulagi. Ngati n'kotheka, dzazani ma DIMM a memory slots ndikugwiritsa ntchito ma DIMM a kukumbukira.
Pulogalamu ya SMT
Kutenga advan yonsetagpa machitidwe a Power10 CPUs, timalimbikitsa makasitomala kuti agwiritse ntchito IBM i default processor multitasking zoikamo, zomwe zidzakulitsa SMT.
mlingo wa kasinthidwe ka LPAR.
Kuyika kwa Partition
Miyezo yapano ya FW imatsimikizira kuyika bwino kwa magawo. Komabe, ngati ntchito za DLPAR zimachitidwa pafupipafupi pa CEC, tikulimbikitsidwa kugwiritsa ntchito DPO.
kukhathamiritsa kuyika.
Virtual processors - adagawana motsutsana ndi mapurosesa odzipereka
Gwiritsani ntchito mapurosesa odzipatulira kuti mugwire bwino ntchito yogawa magawo.
Mtengo wa EnergyScale
Pa liwiro labwino kwambiri la purosesa ya CPU, onetsetsani kuti Maximum Performance yakhazikitsidwa (zosakhazikika za IBM Power E1080). Zokonda izi zitha kusinthidwa mu ASMI.
Kusungirako ndi Networking I/O
VIOS imapereka zosungirako zosinthika ndi maukonde magwiridwe antchito. Kuti mugwire bwino ntchito, gwiritsani ntchito mawonekedwe a IBM i a I/O.
Zambiri mwatsatanetsatane
Onani ulalo: IBM I pa Mphamvu - Performance FAQ https://www.ibm.com/downloads/cas/QWXA9XKN
Makina opangira mabizinesi a Linux (OS) ndi maziko olimba amipangidwe yanu yamtambo wosakanizidwa komanso mayankho amapulogalamu amabizinesi. Zotulutsa zaposachedwa zimakongoletsedwa ndi makina apamwamba kwambiri a Power10 Enterprise
Mphamvu 10
- SLES15SP3, RHEL8.4 imathandizira mawonekedwe amtundu wa Power10
- Thandizo la Compass-mode kulola makasitomala kuti asamuke kuchokera kumagetsi akale amphamvu (P9 ndi P8)
- Thandizo losasinthika la Radix mumachitidwe a Power10
- Kusintha kwakukulu pamachitidwe achinsinsi
Linux + PowerVM
- Kuthandizira kwamabizinesi a PowerVM: LPM, Magawo a CPU Ogawana, DLPAR
- Mayankho anzeru: SAP HANA kukula kwamtsogolo kwa ntchito ndi 4PB malo enieni adilesi
- Chepetsani nthawi yobwezeretsanso deta: Thandizo la Virtual PMEM la SAP HANA
- Thandizo Lapadziko Lonse & Ntchito
Ma distros othandizira:
- Kuyambira ndi Power9 okha RedHat ndi SUSE amathandizidwa mu magawo a PowerVM
- Zambiri za matrix othandizira distro okhudza m'badwo wakale wa HW
Chithandizo cha LPM:
- Sunthani magawo omveka a Linux kuchokera ku makina akale a Power Power omwe ali pafupi ndi zero application downtime
- Chidziwitso: LPM Guide ndi zambiri zokhudzana nazo
Mphamvu Zapadera:
- Phukusi la PowerPC-Utils: Lili ndi zothandizira kukonza ma IBM PowerPC LPARs. Imapezeka ngati gawo la distro.
- Advance Toolchain ya Linux pa Mphamvu: Ili ndi zolemba zaposachedwa, malaibulale othamanga.
Zochita zabwino:
- RHEL imapereka zochunidwa zodziwikiratu monga gawo la ntchito zosinthidwa.
- Onani zolemba zaposachedwa za SAP za zoikika zovomerezeka za OS zamapulogalamu a SAP. Kuchunidwa kumagwiritsidwa ntchito mu RHEL ndikujambula kapena sapconf mu SLES
- Frequency imayendetsedwa ndi PowerVM. Ndemanga: Kuwongolera Mphamvu
- Kuyambitsa Window ya Power8 Huge Dynamic DMA imathandizira kukonza magwiridwe antchito a I/O.
- Kuyambira Power9 24 × 7-Monitoring ikuphatikizidwa ndi chida cha perf. Amalola kuwunika dongosolo lonse.
- Onetsetsani kuti mulingo wa firmware wadongosolo ndi pano.
- lparnumascore kuchokera ku PowerPC-utils ikuwonetsa kuchuluka kwa LPAR komwe kumagwirizana. DPO itha kugwiritsidwa ntchito kupititsa patsogolo kuchuluka kwa LPAR.
Zambiri zimawerengedwa:
- SLES for Power ndi zina zokakamiza.
- Yambani ndi Linux pa Power Systems, Linux pa Power Systems seva
- Gulu la Linux Enterprise
- Makina a IBM Power amathandizira ma adapter osiyanasiyana amtundu wa liwiro komanso kuchuluka kwa madoko.
- Ngati mukugwiritsa ntchito ma adapter a netiweki omwewo monga dongosolo lanu lakale, poyambira, kuwongolera komweko kuyenera kugwiritsidwa ntchito pamakina atsopano.
- Ma adapter ambiri a Ethernet amathandizira kulandila ndikutumiza mizere ingapo yomwe kukula kwake kwa buffer kumatha kusiyanasiyana kuti kuchulukitse kuchuluka kwa paketi.
- Zokonda za mzere wokhazikika ndizosiyana ndi ma adapter osiyanasiyana ndipo mwina sizingakhale zabwino kwambiri kuti mukwaniritse kuchuluka kwa mauthenga mumtundu wa kasitomala-seva.
- Kugwiritsa ntchito mizere yowonjezera kumawonjezera kugwiritsa ntchito kwa CPU; chifukwa chake mizere yoyenera iyenera kugwiritsidwa ntchito.
Zolinga za adapter yothamanga kwambiri
- Maukonde othamanga kwambiri okhala ndi ma adapter a 25 GigE ndi 100 GigE amafunikira ulusi wambiri wofananira ndikusintha mawonekedwe a driver.
- Ngati ndi adaputala ya Gen4, onetsetsani kuti yosinthidwayo ili pagawo la Gen4.
- Ntchito zina monga kukanikiza, kubisa, ndi kubwereza zitha kuwonjezera latency
Kusintha makonda a mzere mu AIX
Kusintha kuchuluka kwa mizere yolandila / kutumiza mu AIX
- ifconfig enX chotsani pansi
- chdev -l entX -a queues_rx= -a queues_tx=
- chdev -l enX -a state=up
Kusintha makonda a mzere mu Linux
Kusintha kuchuluka kwa mizere mu Linux ethtool -L ethX kuphatikiza
Kusintha kukula kwa mzere mu AIX
- ifconfig enX chotsani pansi
- chdev -l entX -a rx_max_pkts = -a tx_max_pkts =
- chdev -l enX -a state=up
Kusintha kukula kwa mzere mu LinuxP: ethtool -G ethX rx tx ndi
Virtualization
- Maukonde a Virtualized amathandizidwa mu mawonekedwe a SRIOV, vNIC, vETH. Virtualization imawonjezera latency ndipo imatha kuchepetsa kutulutsa poyerekeza ndi I/O yakubadwa.
- Kupatula hardware backend, kuonetsetsa VIOS kukumbukira ndi CPU ndalama zokwanira kupereka anafunika throughput ndi kuyankha nthawi.
- IBM PowerVM Best Practices ingakhale yothandiza kwambiri mu VIOS sizing
- Ngati mukugwiritsa ntchito ma adapter osungira omwewo monga makina anu am'mbuyomu, poyambira, kukonza komweko kuyenera kugwiritsidwa ntchito pamakina atsopano. Ngati ntchito yowonjezera ikufunidwa kuchokera ku dongosolo lomwe lilipo, ndiye kuti kukonzanso koyenera kuyenera kuchitidwa.
- Ngati ma subsystems osungira ali osiyana kwambiri ndi makina atsopano kuposa momwe amachitira m'mbuyomu, mndandanda wotsatirawu ukhoza kusokoneza kufulumira kwa ntchito -
- Kusintha kuchokera ku Direct Attached Storage (DAS kapena mkati) kupita ku Storage Area Network (SAN) kapena Network Attached Storage (NAS) (kapena kusungirako kunja) kungawonjezere kuchedwa.
- Ntchito zowonjezera monga kuponderezana, kubisa ndi kuchotsera zimatha kuwonjezera latency.
- Kuchepetsa kuchuluka kwa Storage LUNs kumatha kuchepetsa zinthu zomwe zili mu seva zomwe zimafunikira kuti zithandizire zomwe zimafunikira.
- Onani zowongolera kapena zowongolera pazida zatsopano kuti mumvetsetse zovuta izi.'
- Virtualization imawonjezera latency ndipo imatha kuchepetsa kutulutsa poyerekeza ndi I/O yakubadwa. Kuwonjezera hardware backend, kuonetsetsa VIOS kukumbukira ndi CPU
- Kusamukira ku ma adapter othamanga kwambiri mu VIOS kudzafunika kusintha kasinthidwe ka VIOS mu CPUs ndi kukumbukira. IBM PowerVM Best Practices ingakhale yothandiza kwambiri mu VIOS sizing.
Njira zowongolera - chonde onani za IBM Knowledge Center ya malangizo a AIX ndi Linux.
PCIe3 12 GB Cache RAID + SAS Adapter Quad-port 6 Gb x8 Adapter Linux:
- https://www.ibm.com/docs/en/power9/9223-42H?topic=availability-ha-asymmetricaccess-optimization
- https://www.ibm.com/docs/en/power9/9223-42H?topic=linux-common-sas-raidcontroller-tasks
AIX:
- https://www.ibm.com/docs/en/power9/9223-42H?topic=aix-multi-initiator-highavailability
- https://www.ibm.com/docs/en/power9/9223-42H?topic=aix-common-controller-diskarray-management-tasks
IBM
- https://www.ibm.com/docs/en/power9/9223-42H?topic=configurations-dual-storageioa-access-optimization
- https://www.ibm.com/docs/en/power9/9223-42H?topic=i-common-controller-diskarray-management-tasks
PCIe3 x8 2-port Fiber Channel (32 Gb/s) Adapter
- https://www.ibm.com/docs/en/aix/7.2?topic=iompio-device-attributes
- https://www.ibm.com/docs/en/power9?topic=channel-npiv-multiple-queue-support
Kusintha kowonjezera kwa AIX pakuchita:
- SCSI over Fiber Channel (MPIO): ikani ma multipath algorithm to round_robin pa disk iliyonse
- NVMe pa Fiber Channel: seti imatha kukhala ndi 7 pa NVMe iliyonse pa Fiber Channel Dynamic controller yomwe idapangidwa panthawi yopezeka.
NVMe Adapter AIX ikukonzekera ntchito
Set imatha kuwonetsa 8 pa chipangizo chilichonse cha NVMe
Ophatikiza a IBM a C/C++/Fortran omwe amaphatikiza kukhathamiritsa kwapamwamba kwa IBM ndi maziko otseguka a LLVM
![]() |
|
Zithunzi za LLVM Ndalama zokulirapo za chilankhulo cha C/C++ Kumanga mwachangu Community Common optimizations Zothandizira zosiyanasiyana zochokera ku LLVM |
Kukhathamiritsa kwa IBM Kugwiritsa ntchito kwathunthu kwa zomangamanga za Power Zotsogola zotsogola m'makampani Thandizo Lapadziko Lonse & Ntchito |
Kupezeka
- Kuyesa kwamasiku 60 osalipira: tsitsani patsamba la Open XL
- Pezani IBM Service & Support yapadziko lonse lapansi kudzera muzosankha zosinthika zamalayisensi, kuchokera ku mapaipi apawiri (AAS ndi PA)
- Chilolezo Chosatha (pa Wogwiritsa Ntchito Wovomerezeka kapena Wogwiritsa Ntchito Pamodzi)
- Layisensi ya pamwezi (pa Virtual Process Core): milandu yogwiritsira ntchito mitambo, mwachitsanzo, pa PowerVR
Zosankha zochunira zovomerezeka
Mulingo Wowonjezera | Malangizo ogwiritsa ntchito |
-O2 ndi O3 | Nthawi yoyambira |
Kukhathamiritsa kwa nthawi yolumikizira: -flto (C/C++), -qlto (Fortran) | Kwa kuchuluka kwa ntchito ndi mafoni ang'onoang'ono ambiri |
Profile kukhathamiritsa motsogozedwa: -fprofile-panga, -fprofile-kugwiritsa ntchito (C/C++) -qprofile-panga, -qprofile-gwiritsa ntchito (Fortran) |
Kwa zolemetsa zokhala ndi nthambi zambiri ndi mafoni ogwira ntchito |
Kuti mudziwe zambiri chonde pitani: https://www.ibm.com/docs/en/openxl-c-and-cpp-aix/17.1.0
https://www.ibm.com/docs/en/openxl-fortran-aix/17.1.0
Kugwiritsa ntchito kamangidwe ka Power10 kokwanira ndi Open XL 17.1.0
- Njira yatsopano yophatikizira '-mcpu=pwr10' kuti mupange khodi kugwiritsa ntchito malangizo a Power10 ndikungosinthiratu kukhathamiritsa kwa Power10
- Ntchito zatsopano zomangidwa kuti mutsegule magwiridwe antchito a Power10, mwachitsanzo, Matrix Multiply Accelerator (MMA)
- MASS SIMD atsopano ndi malaibulale a vector adawonjezedwa pa Power10. Ntchito zonse za library ya MASS (SIMD, vector, scalar) zopangidwira Power10 (komanso Power9).
Zindikirani: Mapulogalamu ophatikizidwa ndi mitundu yakale ya XL Compilers (mwachitsanzo, XL 16.1.0) kuti ayendetse ma processor a Power am'mbuyomu aziyendera pa Power10.
Kugwirizana kwa Binary pa AIX
Zindikirani: XL C/C++ ya AIX 16.1.0 idayambitsa kale kupempha kwatsopano kwa xlclang++ komwe kumathandizira kumapeto kwa Clang kuchokera ku polojekiti ya LLVM ü Zinthu za C++ zomangidwa ndi xlC kwa
- AIX (yotengera kutsogolo kwa IBM) sizogwirizana ndi zinthu za C++ zomangidwa ndi xlclang++ 16.1.0 ya AIX
- Zinthu za C++ zomangidwa ndi xlclang++ 16.1.0 za AIX zitha kugwiritsidwa ntchito ndi Open XL C/C++ yatsopano ya AIX 17.1.0
- Kugwirizana kwa C kumasungidwa pamitundu yonse ya AIX (mitundu yakale ya XL ya AIX, Open XL C/C++ ya AIX 17.1.0)
- Kugwirizana kwa Fortran kumasungidwa pakati pa mtundu wakale wa XLF wa AIX ndi Open XL Fortran wa AIX 17.1.0
Kupezeka
Ma compilers a GCC akupezeka pamagawidwe onse a Enterprise Linux ndi kupitilira
AIX.
- Mtundu wa GCC woyikidwa ndi 8.4 pa RHEL 8 ndi 7.4 pa SLES 15. RHEL 9 ikuyembekezeka kutumiza GCC 11.2.
- Pali njira zingapo zopezera mtundu waposachedwa kwambiri wa GCC pomwe ophatikizira osagawika ogawa ndi akale kwambiri kuti athandizire Power10.
- Red Hat imathandizira GCC Toolset [1] pachifukwa ichi.
- SUSE imapereka gawo la Zida Zachitukuko. [2]
- IBM imapereka zophatikiza zaposachedwa ndi malaibulale kudzera pa Advance Toolchain. [3]
IBM Advance Toolchain
- The Advance Toolchain imapereka malaibulale amagetsi okhathamiritsa Mphamvu pamodzi ndi ma compilers, debuggers, ndi zida zina.
- Khodi yomanga ndi Advance Toolchain imatha kupanga ma code okometsedwa kwambiri pa mapurosesa aposachedwa.
Zinenero
- C (GCC), C++ (g++), ndi Fortran (gfortran), pamodzi ndi ena monga Go (GCC), D (GDC), ndi Ada (gnat).
- GCC, g++, ndi gfortran zokha ndizo zimayikidwa mwachisawawa.
- Golang compiler [4] ndiye njira ina yabwino yopangira mapulogalamu a Go pa Mphamvu.
Kugwirizana ndi Zatsopano pa Power10
- Mapulogalamu omwe adapangidwa ndi mitundu yakale ya GCC kuti agwiritse ntchito POWER8 kapena POWER9 processors aziyenda mogwirizana ndi mapurosesa a Power10.
- GCC 11.2 kapena mtsogolo ikulimbikitsidwa kugwiritsa ntchito zida zonse zatsopano zomwe zikupezeka mu Power ISA 3.1 ndikukhazikitsidwa mu mapurosesa a Power10.
- GCC 11.2 imapereka mwayi wopeza mawonekedwe a Matrix Multiply Assist (MMA) operekedwa ndi mapurosesa a Power10. [5]
- Mapulogalamu a MMA atha kupangidwa pogwiritsa ntchito makina aliwonse a GCC, LLVM, ndi Open XL, bola mutagwiritsa ntchito zotulutsa zaposachedwa.
Mbendera za IBM Zovomerezeka ndi Zothandizira [6]
-O3 kapena -East | Kukhathamiritsa mwamakani. -Kum'maŵa kwenikweni ndikofanana ndi -O3 -fast-math, yomwe imamasulanso zoletsa pa masamu oyandama a IEEE. |
-mcpu=mphamvu | Lembani pogwiritsa ntchito malangizo othandizidwa ndi Power purosesa. Za example, kuti mugwiritse ntchito malangizo omwe akupezeka pa Power10 pokha, sankhani -mcpu=power10. |
-kuti | Zosankha. Pangani kukhathamiritsa kwa "link-time". Izi zimakulitsa ma code pama foni onse omwe woyimbirayo ndi omwe amawatcha amakhalapo m'magulu osiyanasiyana ophatikiza, ndipo nthawi zambiri amatha kupititsa patsogolo magwiridwe antchito. |
-kumasula-luko | Zosankha. Pangani kubwereza mwamphamvu kwa matupi a loop kuposa momwe wojambulira amachitira. Nthawi zambiri, muyenera kusiya izi, koma pama code ena, izi zitha kukupatsani magwiridwe antchito abwino. |
Zindikirani:
Ngakhale -mcpu=power10 imathandizidwa kuyambira kale GCC 10.3, GCC 11.2 imakondedwa chifukwa ophatikiza akale samathandizira chilichonse chomwe chimakhazikitsidwa ndi mapurosesa a Power10. Komanso, zinthu zopangidwa pogwiritsa ntchito -mcpu=power10 sizingayende pa POWER9 kapena mapurosesa am'mbuyomu! Komabe, pali njira zopangira ma code omwe amakongoletsedwa ndi ma processor osiyanasiyana. [7] [1] Chipewa Chofiira: Kugwiritsa Ntchito GCC Toolset. https://access.redhat.com/documentation/enus/red_hat_enterprise_linux/8/html/developing_c_and_cpp_applications_in_rhel_8/gcc-toolset_toolsets.
[2] SUSE: Kumvetsetsa Module ya Zida Zachitukuko. https://www.suse.com/c/suse-linux-essentialswhere-are-the-compilers-understanding-the-development-tools-module/.
[3] Advance Toolchain ya Linux pa IBM Power Systems. https://www.ibm.com/support/pages/advancetoolchain-linux-power.
[4] Pitani Chiyankhulo. https://golang.org. [5] Matrix-Multiply Assist Best Practices Guide. http://www.redbooks.ibm.com/redpapers/pdfs/redp5612.pdf
[6] Kugwiritsa Ntchito GNU Compiler Collection. https://gcc.gnu.org/onlinedocs/gcc.pdf
[7] Kukhathamiritsa Mwachindunji ndi GNUIndirect Function Mechanism. https://developer.ibm.com/tutorials/optimized-libraries-for-linux-on-power/#target-specific-optimization-
© 2021 IBM Corporation yokhala ndi-gnu-indirect-function-mechanism.
Mapulogalamu a Java amatha kutenga advan mosavutatage wa zinthu zatsopano za P10 ISA pamakina ogwiritsira ntchito omwe akuyenda mu P10 pogwiritsa ntchito mitundu ya Java yothamanga yomwe ili pansipa kapena yatsopano:
Java 8
- IBM SDK 8 SR6 FP36
- IBM Semeru Runtime Open Edition 8u302: openj9-0.27.1
Java 11
- IBM Semeru Runtime Certified Edition 11.0.12.1: openj9-0.27.1
- IBM Semeru Runtime Open Edition 11.0.12.1: openj9-0.27.1
Java 17 (madalaivala mwina sakupezeka pano)
- IBM Semeru Runtime Certified Edition 17: openj9-0.28
- IBM Semeru Runtime Open Edition 17: openj9-0.28
- OpenJDK 17
Zowonetsa pakukonza magwiridwe antchito:
IBM WebSphere Application Server Performance Cookbook
Kukula Kwatsamba
Malingaliro ambiri pazankho za Oracle pa AIX ndikugwiritsa ntchito kukula kwa masamba 64KB osati 16MB masamba a SGA. Nthawi zambiri, masamba a 64 KB amatulutsa pafupifupi zofanana
ntchito imapindula ngati masamba a 16 MB opanda kasamalidwe kapadera.
TNS Womvera
Oracle 12.1 database ndi yotulutsidwa pambuyo pake idzagwiritsa ntchito masamba 64k pamawu, data, ndi stack. Komabe, kwa TNSLISTENER imagwiritsabe ntchito masamba 4k pamawu, data, ndi stack. Kuti
yambitsani masamba a 64k kwa omvera amagwiritsa ntchito lamulo lotumiza kunja asanayambe ndondomeko ya omvera. Dziwani kuti kuthamanga mu malo a ASM omwe omvera amatha
GRID_HOME osati ORACLE_HOME.
Zolemba za lamulo la "strictly setenv" zidasinthidwa mu 12.1 kapena kutulutsidwa pambuyo pake. The -t kapena -T idachotsedwa mokomera -env kapena -envs. Mu chilengedwe cha Oracle Listener ikani ndikutumiza kunja:
– LDR_CNTRL=DATAPSIZE=64K@TEXTPSIZE=64K@STACKPSIZE=64K - VMM_CNTRL=vmm_fork_policy=COR (onjezani lamulo la 'Copy on Read')
Syntax yogawana
Zosintha za LDR_CNTRL=SHARED_SYMTAB=Y sizifunikira kukhazikitsidwa mwachindunji mu 11.2.0.4 kapena zotulutsidwa pambuyo pake. Zosankha za compiler linker zimasamalira izi ndipo sizifunikanso kukhazikitsidwa mwachindunji. Sizovomerezeka kukhala ndi LDR_CNTRL=SHARED_SYMTAB=Y makamaka mu 12c kapena zotulutsidwa zamtsogolo.
Kupinda kwa Virtual processor
Izi ndizovuta kwambiri m'malo a RAC mukamagwiritsa ntchito ma LPAR okhala ndi purosesa yolumikizidwa. Ngati izi sizinasinthidwe, pamakhala chiwopsezo chachikulu chothamangitsidwa ndi ma node a RAC pansi pamikhalidwe yopepuka ya database. Scheda -p -o vpm_xvcpus=2
VIOS & RAC Interconnect
Kulumikizana kodzipatulira kwa 10G (ie, 10G Ethernet Adapter) kumalimbikitsidwa ngati osachepera kuti apereke bandwidth yokwanira pamagulu okhudzidwa ndi nthawi. Magalimoto amagulu a RAC - magalimoto olumikizana ayenera kuperekedwa osati kugawidwa. Kugawana zolumikizira kungayambitse kuchedwa kwa nthawi komwe kumabweretsa zovuta zopachikika / kuthamangitsidwa.
Network Magwiridwe
Ili ndi lingaliro lanthawi yayitali lokonzekera ma netiweki a Oracle pa AIX, ngakhale kusasinthika kumakhalabe pa 0. TCP Setting of rfc1323=1
Zambiri mwatsatanetsatane
Onani ulalo: Kuwongolera Kukhazikika ndi Kuchita kwamitundu yaposachedwa ya Oracle Database yomwe ikuyenda ndi AIX pa Power Systems kuphatikiza POWER9
https://www.ibm.com/support/pages/node/6355543
General
- Gwiritsani ntchito SMT8 mode
- Gwiritsani ntchito ma CPU LPAR odzipereka
Db2 Warehouse
- Onetsetsani kuti maukonde achinsinsi othamanga kwambiri alipo pakati pa ma node onse
- Chepetsani kusinthika kwa MLN ku node imodzi pa socket
Chithunzi cha CP4D
- Gwiritsani ntchito PCIe4 pa netiweki ya OCP
- OCP 4.8 isanachitike, ikani kernel parameter slub_max_order=0
Njira Zabwino Kwambiri za Db2
https://www.ibm.com/docs/en/db2/11.5?topic=overviews-db2-best-practices
Network
- Pa netiweki ya pod, gwiritsani ntchito netiweki yachinsinsi yotengera SRIOV yakubadwa ngati LPM siyikufunika, apo ayi, gwiritsani ntchito VNIC
- Pamapulogalamu omwe amafunikira bandwidth yayikulu kapena latency yotsika, lingalirani kugwiritsa ntchito SR-IOV Network Operator kuti mugawire VF mwachindunji ku pod.
- Pazithandizo zomwe zikufunika nthawi yocheperako, konzani nthawi yokhazikika yanjira yomwe ilipo
- Sinthani kukula kwa MTU komwe mukufuna kwa netiweki yamagulu a OCP
Opareting'i sisitimu
- Lingalirani kukulitsa malire a u-malire mkati mwa kusintha kwa CoreOS Post-install
- Onani zochepera zofunika kukhazikitsa OCP pa Power platform OCP4.8 kukhazikitsa pa Mphamvu
Kutumiza
- Mukatumiza mapulogalamu, zindikirani kuti vCPU imodzi imafanana ndi core core pomwe ma multithreading (SMT), kapena hyperthreading, sayatsidwa. SMT ikayatsidwa, VCPU imakhala yofanana ndi ulusi wa Hardware.
- Onaninso zaupangiri wocheperako wa ogwira ntchito & ma master node Zocheperako zofunikira
- Perekani malo osungira odzipatulira ku kaundula wa zithunzi za chidebe chomangidwa
- Gwiritsani ntchito maupangiri otsatirawa pamakalozera akulu a OCP omwe zigawo za OpenShift Container Platform zimalemberako zambiri.
Zolemba / Zothandizira
![]() |
IBM Power10 Performance [pdf] Buku Logwiritsa Ntchito Power10, Performance, Power10 Performance |