HPL_pdinfo(3)
π HPL_pdinfo(3) β HPL Library Functions π
okay bestie, sit down, hydrate, because this one is the glow-up page of the HPL manual: HPL_pdinfo. It lives in the HPL Library Functions girlies, and it's basically the bouncer at the club that reads the guest list and yells it at everyone. π
β¨ NAME β¨
HPL_pdinfo β read input parameter file. π
That's it. That's the whole job. She reads the parameter file and she does NOT elaborate.
πΈ SYNOPSIS πΈ
#include "hpl.h"
void HPL_pdinfo( HPL_T_test * TEST, int * NS, int * N, int * NBS, int *
NB, HPL_T_ORDER * PMAPPIN, int * NPQS, int * P, int * Q, int * NPFS,
HPL_T_FACT * PF, int * NBMS, int * NBM, int * NDVS, int * NDV, int *
NRFS, HPL_T_FACT * RF, int * NTPS, HPL_T_TOP * TP, int * NDHS, int * DH,
HPL_T_SWAP * FSWAP, int * TSWAP, int * L1NOTRAN, int * UNOTRAN, int *
EQUIL, int * ALIGN );
look at her. twenty-seven arguments. main character energy fr fr. π
π¦ DESCRIPTION π¦
HPL_pdinfo reads the startup information for the various tests and transmits it to all processes. That's the whole vibe: she's the group chat admin who reads the plan out loud so nobody shows up confused. π’
π ARGUMENTS π
okay so this is the long part and yes we're doing ALL of them. no skipping. no summarising. we eat the whole plate here. π
TEST(global output) βHPL_T_test *On entry,TESTpoints to a testing data structure. On exit, the fields of this data structure are initialized as follows:TEST->outfpspecifies the output file where the results will be printed. It is only defined and used by the process 0 of the grid.TEST->thrshspecifies the threshhold value for the test ratio.TEST->epsilis the relative machine precision of the distributed computer. Finally the test counters,kfail,kpass,kskip,ktestare initialized to zero. π«ΆNS(global output) βint *On exit,NSspecifies the number of different problem sizes to be tested.NSis less than or equal toHPL_MAX_PARAM.N(global output) βint *On entry,Nis an array of dimensionHPL_MAX_PARAM. On exit, the firstNSentries of this array contain the problem sizes to run the code with.NBS(global output) βint *On exit,NBSspecifies the number of different distribution blocking factors to be tested.NBSmust be less than or equal toHPL_MAX_PARAM.NB(global output) βint *On exit,PMAPPINspecifies the process mapping onto the nodes of the MPI machine configuration.PMAPPINdefaults to row-major ordering.PMAPPIN(global output) βHPL_T_ORDER *On entry,NBis an array of dimensionHPL_MAX_PARAM. On exit, the firstNBSentries of this array contain the values of the various distribution blocking factors, to run the code with.
not me noticing thatNBandPMAPPINgot each other's descriptions in the source page π bestie they swapped cards at the party. I'm reporting it exactly as it was written, no cap β you read the field name in the list, and the description that follows is the one the page gave it. π
NPQS(global output) βint *On exit,NPQSspecifies the number of different values that can be used forPandQ, i.e., the number of process grids to run the code with.NPQSmust be less than or equal toHPL_MAX_PARAM.P(global output) βint *On entry,Pis an array of dimensionHPL_MAX_PARAM. On exit, the firstNPQSentries of this array contain the values ofP, the number of process rows of theNPQSgrids to run the code with.Q(global output) βint *On entry,Qis an array of dimensionHPL_MAX_PARAM. On exit, the firstNPQSentries of this array contain the values ofQ, the number of process columns of theNPQSgrids to run the code with.NPFS(global output) βint *On exit,NPFSspecifies the number of different values that can be used forPF: the panel factorization algorithm to run the code with.NPFSis less than or equal toHPL_MAX_PARAM.PF(global output) βHPL_T_FACT *On entry,PFis an array of dimensionHPL_MAX_PARAM. On exit, the firstNPFSentries of this array contain the various panel factorization algorithms to run the code with.NBMS(global output) βint *On exit,NBMSspecifies the number of various recursive stopping criteria to be tested.NBMSmust be less than or equal toHPL_MAX_PARAM.NBM(global output) βint *On entry,NBMis an array of dimensionHPL_MAX_PARAM. On exit, the firstNBMSentries of this array contain the values of the various recursive stopping criteria to be tested.NDVS(global output) βint *On exit,NDVSspecifies the number of various numbers of panels in recursion to be tested.NDVSis less than or equal toHPL_MAX_PARAM.NDV(global output) βint *On entry,NDVis an array of dimensionHPL_MAX_PARAM. On exit, the firstNDVSentries of this array contain the values of the various numbers of panels in recursion to be tested.NRFS(global output) βint *On exit,NRFSspecifies the number of different values that can be used forRF: the recursive factorization algorithm to be tested.NRFSis less than or equal toHPL_MAX_PARAM.RF(global output) βHPL_T_FACT *On entry,RFis an array of dimensionHPL_MAX_PARAM. On exit, the firstNRFSentries of this array contain the various recursive factorization algorithms to run the code with.NTPS(global output) βint *On exit,NTPSspecifies the number of different values that can be used for the broadcast topologies to be tested.NTPSis less than or equal toHPL_MAX_PARAM.TP(global output) βHPL_T_TOP *On entry,TPis an array of dimensionHPL_MAX_PARAM. On exit, the firstNTPSentries of this array contain the various broadcast (along rows) topologies to run the code with.NDHS(global output) βint *On exit,NDHSspecifies the number of different values that can be used for the lookahead depths to be tested.NDHSis less than or equal toHPL_MAX_PARAM.DH(global output) βint *On entry,DHis an array of dimensionHPL_MAX_PARAM. On exit, the firstNDHSentries of this array contain the values of lookahead depths to run the code with. Such a value is at least 0 (no-lookahead) or greater than zero.FSWAP(global output) βHPL_T_SWAP *On exit,FSWAPspecifies the swapping algorithm to be used in all tests.TSWAP(global output) βint *On exit,TSWAPspecifies the swapping threshold as a number of columns when the mixed swapping algorithm was chosen.L1NOTRA(global output) βint *On exit,L1NOTRANspecifies whether the upper triangle of the panels of columns should be stored in no-transposed form (L1NOTRAN=1) or in transposed form (L1NOTRAN=0).
she'sL1NOTRAin this list andL1NOTRANin the synopsis β same girl, different name tag π reporting both exactly as written.
UNOTRAN(global output) βint *On exit,UNOTRANspecifies whether the panels of rows should be stored in no-transposed form (UNOTRAN=1) or transposed form (UNOTRAN=0) during their broadcast.EQUIL(global output) βint *On exit,EQUILspecifies whether equilibration during the swap-broadcast of the panel of rows should be performed (EQUIL=1) or not (EQUIL=0).ALIGN(global output) βint *On exit,ALIGNspecifies the alignment of the dynamically allocated buffers in double precision words.ALIGNis greater than zero.
π SEE ALSO π
HPL_pddriver(3)HPL_pdtest(3)
and that's the whole page bestie, you ate it, every single argument, nothing skipped, periodt β¨
π little sign-off from your girl: this was HPL 2.2, dated February 24, 2016, and it's the HPL_pdinfo(3) page from the HPL Library Functions manual. love that for her. mwah. ππ¦π
π¦ where this page comes from
- fedora 43: hpl-doc 2.2-22.fc43 Β· LicenseRef-Callaway-BSD-with-advertising
- fedora 44: hpl-doc 2.2-23.fc44 Β· LicenseRef-Callaway-BSD-with-advertising
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms