Qala ka Intel Trace Analyzer le Collector

Qala-ka-Intel-Trace-Analyzer-and-Collector-sehlahisoa

Qala ka Intel® Trace Analyzer le Collector

Sebelisa tokomane ena ea Qala le mohlala o bokelletsoeng esale pele file ho tsamaea ka tlhahlobo ea ts'ebetso ea MPI ea mantlha ka Intel® Trace Analyzer le Collector.
Intel Trace Analyzer le Collector e thusa ho hlahloba ts'ebeliso e nepahetseng ea sehokelo sa molaetsa (MPI) le ho tseba libaka tsa puisano, libotlolo tsa khokahano, le ho leka-lekanya mojaro. Bakeng sa tlhaiso-leseling e batsi ka sehlahisoa, bona leqephe la sehlahisoa sa Intel Trace Analyzer le Collector.

Khoasolla Intel Trace Analyzer le Collector

  • joalo ka karolo ea Intel® oneAPI HPC Toolkit
  • joalo ka sesebelisoa se ikemetseng

Lintho tse hlokahalang

  • Pele o sebelisa Intel Trace Analyzer le Collector, etsa bonnete ba hore o kentse Laeborari ea Intel® MPI ea morao-rao le Intel® oneAPI DPC++/C++ Compiler kapa Intel® Fortran Compiler.
  • Sena se beha maemo a hlokahalang a tikoloho bakeng sa bakopanyi, Laeborari ea Intel MPI, le Intel Trace Analyzer le Collector, 'me u se u loketse ho latela lits'ebetso tsa hau.
  • Ho fumana lintlha tse ling, bona: Litlhoko tsa Sisteme ea Intel® oneAPI HPC Toolkit.

Utloisisa Tsamaiso ea Mosebetsi

  1. Latela Kopo ea Hao
  2. Sekaseka mesebetsi e sebetsang ka ho fetesisa ea MPI
  3. Lemoha litšebelisano tse nang le mathata
  4. Ntlafatsa ts'ebetso ea ts'ebeliso ea hau ka ho fetola tšebetso e bakang bothata

Latela kopo ea hau ea MPI

Hlahisa mohlala file ho bokella lintlha tsa liketsahalo bakeng sa tlhahlobo e latelang ea boitšoaro ba kopo.

  1. Theha tikoloho bakeng sa ho qala Intel® Trace Analyzer le Collector ka ho tsamaisa mongolo oa li-setvars ho tsoa ho motsamaisi oa ts'ebetso ea oneAPI.
    HLOKOMELA
    Ka kamehla, Intel Trace Analyzer le Collector e kentsoe ho /opt/intel/oneapi/itac bakeng sa Linux* OS le ho Program. Files (x86)\Intel\oneAPI\itac\ea morao-rao bakeng sa Windows* OS.
    Ho Linux:
    $ mohloli /opt/intel/oneapi/setvars.sh
    Ho Windows:
    "C: \ Lenaneo Files (x86)\Intel\oneAPI\setvars.bat”
  2. Sebelisa sesebelisoa sa hau sa MPI 'me u hlahise mohlala ka khetho ea -trace.
    Ho Linux:
    $ mpirun -trace -n 4 ./poisson_sendrecv.single
    Ho Windows:
    Kopanya app 'me u bokelle mohlala.
    Bakeng sa Intel oneAPI DPC++/C++ Compiler, matha:
    > mpiicc -trace poisson_sendrecv.single.c
    Bakeng sa Intel Fortran Compiler, matha:
    > mpiifort -trace poisson_sendrecv.single.f
    Example generates trace (stf*) bakeng sa joalo kaample poisson_sendrcv.single MPI kopo
  3. Bula e hlahisitsoeng .stf file e nang le Intel Trace Analyzer e nang le Intel Trace Analyzer le Collector.
    Ho Linux:
    $ traceanalyzer ./ poisson_sendrecv.single.stf
    Ho Windows:
    traceanalyzer poisson_sendrecv.single.stf

HLOKOMELA
Bakeng sa liteko, o ka khoasolla trace e bokelletsoeng esale pele file poisson_sendrecv.single.stf bakeng sa poisson e sebelisitsoeng tokomaneng ena 'me u e bule ka Intel Trace Analyzer le Collector.
The .stf file e bula Leqepheng la Kakaretso view, e emelang lintlha tse akaretsang mabapi le ts'ebetso ea kopo ea hau:Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-1Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-2HLOKOMELA Bakeng sa tlhaiso-leseling e batsi mabapi le ts'ebetso ea Intel Trace Analyzer le Collector, bona Ithute haholoanyane.

Hlahloba Mesebetsi ea MPI e sebetsang ka ho Fetisisa

Sekaseka boits'oaro ba ts'ebeliso ea MPI, fumana lits'oants'o, 'me u tsebe ho kopanya ho fumana mekhoa ea ho ntlafatsa ts'ebetso ea ts'ebeliso.

  1. Ho tsoa Leqepheng la Kakaretso bula Kemiso ea Nako ea Ketsahalo view ka ho tobetsa Tsoela pele > Lits'oants'o > Lenane la Nako la Ketsahalo bakeng sa tlhahlobo e tebileng ea mesebetsi e kaholimo ea MPI.
    Chate e bonts'a mesebetsi ea motho ka mong ka nako.
    Mosebetsi oa kopo ke oa boiphetetso, moo phetisetso e 'ngoe le e' ngoe e nang le karolo ea khomphutha le likhokahano tsa MPI.
  2. Hlalosa phetisetso e le 'ngoe eo u ka tsepamisang maikutlo ho eona le ho atametsa ho eona ka ho hula toeba ea hau ka nako e hlokahalang:Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-3Tselana view e bontša karolo e ka har'a mohlala oo u o khethileng. Chate ea Lenane la Nako ea Ketsahalo e bontša liketsahalo tse neng li le teng nakong ea phetisetso e khethiloeng.
    • Li-bar tse tšekaletseng li emela lits'ebetso tse nang le mesebetsi e bitsoang lits'ebetsong tsena.
    • Mela e metšo e bontša melaetsa e rometsoeng lipakeng tsa lits'ebetso. Mehala ena e hokahanya mekhoa ea ho romela le ho amohela.
    • Mehala e putsoa e emela ts'ebetso e kopaneng, joalo ka phatlalatso kapa ho fokotsa ts'ebetso.
  3. Fetohela ho Flat Profile tab (A) ho shebisisa mesebetsi e etsoang ka nako eo u e khethileng (e khethiloeng ho Lethathamo la Nako ea Ketsahalo.Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-4
  4. Hlakola mesebetsi ea MPI ho sekaseka tšebetso ea MPI ts'ebelisong ea hau.
    Ho etsa sena, tobetsa ka ho le letona Mehato All > Sehlopha sa MPI ( B) ho Flat Profile ebe u khetha UngroupMPI. Ts'ebetso ena e pepesa mehala ea motho ka mong ea MPI.
  5. Sekaseka mekhoa ea ho buisana le baahelani ba bona ba tobileng ba sebelisa MPI_Sendrecv qalong ea ho pheta-pheta. Bakeng sa mohlalaampLe:Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-5
    • a. Ho sample, phapanyetsano ea data ea MPI_Sendrecv e na le bothata: ts'ebetso ha e fapanyetsane data le moahelani oa eona ea latelang ho fihlela phapanyetsano le e fetileng e felile. Nako ea Ketsahalo view e bonts'a bothata bona joalo ka litepisi.
    • b. The MPI_Allreduce qetellong ea iteration resynchronizes lits'ebetso tsohle; ke ka lebaka leo boloko bona bo nang le ponahalo ea litepisi tse ka morao.
  6. Hlalosa serialization, u sebelisa Function Profile le Message Profile views.
    • a. Bula lichate ka nako e le 'ngoe:
      Ho Mosebetsi oa Profile chate, bula Load Balancetab.
    • Eya ho menu ea Charts ho bula Message Profile.
    • b. Ka har'a "Load Balance" tab, eketsa MPI_Sendrecv le MPI_Allreduce. The Load Balancing e bontša hore nako e sebelisitsoeng ho MPI_Sendrecv e eketseha ka nomoro ea ts'ebetso, ha nako ea MPI_Allreduce e fokotseha.
    • c. Hlahloba Molaetsa Profile Chate ho fihla hukung e ka tlase ho le letona.
      Likhoutu tsa mebala ea li-blocks li bontša hore melaetsa e tlohang boemong bo holimo ho ea ho e tlase e hloka nako e eketsehileng ha melaetsa e tlohang boemong bo tlase ho ea boemong bo holimo e senola mokhoa o fokolang le o sa tloaelehang:Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-6

Liphello tsa tlhahlobo ea ho bapisa li bontša hore ha ho na mekhoa e rarahaneng ea phapanyetsano ho kopo, phapanyetsano e etsoa feela ka mekhoa ea boahelani. Tlhahisoleseding e tla ba ea bohlokoa bakeng sa Ntlafatsa Ts'ebetso ea Kopo ea Hao ka ho Fetola mohato oa Khokahano ho ntlafatsa mokhoa oa puisano oa kopo.

Lemoha Lipuisano Tse Senyehileng

Sheba kopo ea hau tlas'a maemo a loketseng 'me u bapise mohlala oa pele file e nang le morero ho arola likamano tse nang le mathata.

  1. Theha e idealized file:
    • a. Khetha E tsoetseng pele > Boikemisetso kapa tobetsa konopoQala-ka-Intel-Trace-Analyzer-and-Collector-fig-7 (Idealization) konopo ea toolbar.
    • b. Sheba li-parameter tse nepahetseng ka har'a lebokose la Idealization (Ideal trace file lebitso le nako ea ho sokoloha).
    • c. Tobetsa Qala ho etsa mohlala oa hau hantle.
  2. Bapisa mohlala oa mantlha le mohlala o loketseng:
    • a. Khetha E tsoetseng pele > Sets'oants'o sa ho se leka-lekane kapa tobetsa konopo Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-8(Sets'oants'o sa Imbalance Diagram) konopo ea toolbar.
    • b. Ka har'a lebokose la diagram tsa ho se leka-lekane, tobetsa Bula E 'ngoe File konopo, ea ho tsela e nepahetseng, ebe u e khetha.
    • c. Fesetereng ea Sets'oants'o sa Imbalance, tobetsa konopo ea Total Mode ebe u khetha Mokhoa oa ho senya.

Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-9

U ka bona hore MPI_Sendrecv ke ts'ebetso e jang nako ka ho fetesisa. Boima ba ho se leka-lekane bo bontšoa ho
mmala o bobebe mme e na le hoo e ka bang 10% bakeng sa tshebetso ya MPI_Sendrecv. Ena ke nako eo lits'ebetso li e qetang li emetse tse ling.

Ntlafatsa Ts'ebetso ea hau ea Kopo ka ho Fetola Likhokahano

  1. Ntlafatsa ts'ebetso ea ts'ebeliso ea MPI ka ho fetola li-block ho isa ho likhokahano tse sa thibeleng.
    Khoutung ea hau nka sebaka sa serial MPI_Sendrcv ka puisano e sa thibeleng: MPI_Isend le MPI_Irecv. Bakeng sa mohlalaampLe: Sekhechana sa khoutu ea mantlha:
    // Phapanyetsano ya moeli
    phapanyetsano e se nang letho(para* p, grid* gr){
    ke,j;
    MPI_Status boemo_100, boemo_200, boemo_300, boemo_400;
    // Ho romela mola wa pele fatshe
    MPI_Send(gr->x_new[1], gr->lcol+2, MPI_DOUBLE, gr->down, 100, MPI_COMM_WORLD); MPI_Recv(gr->x_new[gr->lrow+1], gr->lcol+2, MPI_DOUBLE, gr->up, 100, MPI_COMM_WORLD,
    &status_100);
    // Ho romela mola wa ho qetela
    MPI_Send(gr->x_new[gr->lrow], gr->lcol+2, MPI_DOUBLE, gr->up, 200, MPI_COMM_WORLD);
    MPI_Recv(gr->x_new[0], gr->lcol+2, MPI_DOUBLE, gr->down, 200, MPI_COMM_WORLD, &status_200);
    Sebelisa Papiso ea Intel Trace Analyzer view ho bapisa ts'ebeliso ea serialized le e ntlafalitsoeng
    // kopitsa kholomo e ka ho le letšehali ho lihlopha tsa tmp
    haeba(gr-> le letšehali != MPI_PROC_NULL){
    gr->x_new[i][gr->lcol+1] = right_col[i]; right_col[i] = gr-> x_new[i][gr->lcol];
    // romela hantle
    MPI_Send(right_col, gr->lrow+2, MPI_DOUBLE, gr->right, 400, MPI_COMM_WORLD); }
    haeba(gr-> le letšehali != MPI_PROC_NULL)
    {
    MPI_Recv(left_col, gr->lrow+2, MPI_DOUBLE, gr->left, 400, MPI_COMM_WORLD,&status_400); bakeng sa(i=0; i<gr->lrow+2; i++
    {
    gr->x_new[i][0] = left_col[i];
    }
    }
    Sekhechana sa khoutu e ntlafalitsoeng
    MPI_Kopa kopo[7];
    // Ho romela mola wa pele fatshe
    MPI_Isend(gr->x_new[1], gr->lcol+2, MPI_DOUBLE, gr->down, 100, MPI_COMM_WORLD, &req[0]);
    MPI_Irecv(gr->x_new[gr->lrow+1], gr->lcol+2, MPI_DOUBLE, gr->up, 100, MPI_COMM_WORLD, &req[1]);
    …..
    MPI_Waitall(7, req, MPI_STATUSES_IGNORE);
    Ha e se e lokisitsoe, phetisetso e le 'ngoe ea ts'ebeliso e ntlafalitsoeng e tla shebahala joalo ka e latelangampLe:Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-10
  2. Sebelisa Papiso ea Intel Trace Analyzer view ho bapisa ts'ebeliso ea serialized le e ntlafalitsoeng. Bapisa mesaletsa e 'meli ka thuso ea Papiso View, ho ea View > Bapisa. Papiso View e tšoana le:Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-11Papisong View, u ka bona hore ho sebelisa puisano e sa thibeleng ho thusa ho tlosa serialization le ho fokotsa nako ea puisano ea mekhoa.
    HLOKOMELA Bakeng sa tlhaiso-leseling e batsi mabapi le ts'ebetso ea boemo ba node ea sesebelisoa sa hau, bona litokomane tsa lisebelisoa tse fapaneng: Intel® VTune™ Pro.filer Tlhahlobo ea Khoutu ea MPI le Ho Hlahloba lits'ebetso tsa Intel® MPI u sebelisa Intel® Advisor.

Ithute haholoanyane

Lekola lisebelisoa tse latelang bakeng sa tlhaiso-leseling e batsi ka Intel Trace Analyzer le Collector.Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-12Qala-ka-Intel-Trace-Analyzer-and-Collector-fig-13

Litsebiso le Boitlamollo

  • Mahlale a Intel a ka hloka lisebelisoa tse thata tsa software, software kapa ts'ebetso.
  • Ha ho sehlahisoa kapa karolo e ka bolokehang ka botlalo.
  • Litšenyehelo tsa hau le liphetho li ka fapana.
  • © Intel Corporation. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.
  • Ha ho laesense (e boletsoeng kapa e boletsoeng, ka estoppel kapa ka tsela e 'ngoe) ea litokelo life kapa life tsa thepa ea mahlale e fanoeng ke tokomane ena.
  • Lihlahisoa tse hlalositsoeng li ka ba le mathata a moralo kapa liphoso tse tsejoang e le errata tse ka etsang hore sehlahisoa se khelohe ho latela litlhaloso tse hatisitsoeng. Liphetoho tsa hajoale tse tsebahalang li fumaneha ka kopo.
  • Intel e latola litiisetso tsohle tse hlakileng le tse boletsoeng, ho kenyeletsoa ntle le meeli, litiisetso tse boletsoeng tsa thekiso, ho phela hantle bakeng sa morero o itseng, le ho se tlole molao, hammoho le tiisetso efe kapa efe e hlahisoang ke ts'ebetso, khoebo, kapa ts'ebeliso ea khoebo.

Litokomane / Lisebelisoa

Intel Qala ka Intel Trace Analyzer le Collector [pdf] Bukana ea Mosebelisi
Qala ka Intel Trace Analyzer le Collector, Qala ka Intel, Trace Analyzer le Collector, Collector.

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *