Tús a chur le Intel Trace Analyzer and Collector

Get-Started-with-Intel-Trace-Analyzer-and-Bailitheoir-táirge

Tosaigh le Anailíseoir agus Bailitheoir Trace Intel®

Bain úsáid as an doiciméad Tús Tosaigh seo agus rian réamhbhailithe file chun siúl trí anailís feidhmíochta MPI bunúsach le Intel® Trace Anailíseoir agus Bhailitheoir.
Cuidíonn Intel Trace Analyzer and Collector le hiniúchadh a dhéanamh ar éifeachtúlacht úsáide an chomhéadain um rith teachtaireachtaí (MPI) agus le hardspotaí cumarsáide, scrogaill sioncrónaithe, agus cothromú ualaigh a aithint. Le haghaidh tuilleadh faisnéise faoin táirge, féach leathanach táirge Intel Trace Analyzer and Collector.

Íosluchtaigh Intel Trace Anailíseoir agus Bailitheoir

  • mar chuid de Intel® oneAPI HPC Toolkit
  • mar uirlis neamhspleách

Réamhriachtanais

  • Sula ritheann tú Intel Trace Analyzer and Collector, déan cinnte go bhfuil an Leabharlann Intel® MPI is déanaí agus an Tiomsaitheoir Intel® oneAPI DPC++/C++ nó Intel® Fortran Compiler suiteáilte agat.
  • Socraíonn sé seo na hathróga timpeallachta a theastaíonn le haghaidh tiomsaitheoirí, Leabharlann Intel MPI, agus Anailíseoir agus Bailitheoir Intel Trace, agus tá tú réidh chun d'fheidhmchláir a rianú.
  • Le haghaidh tuilleadh faisnéise, féach: Intel® oneAPI HPC Toolkit Riachtanais an Chórais.

Tuig an Sreabhadh Oibre

  1. Lorg D'Iarratas
  2. Déan anailís ar na feidhmeanna MPI is gníomhaí
  3. Idirghníomhaíochtaí fadhbacha a aithint
  4. Feabhsaigh feidhmíocht d'fheidhmchláir tríd an bhfeidhm is cúis le fadhbanna a athsholáthar

Lorg D'Fheidhmchlár MPI

Gin rian file chun logaí imeachtaí a bhailiú don anailís iompraíochta feidhmchláir seo a leanas.

  1. Socraigh an timpeallacht chun Anailíseoir agus Bhailitheoir Trace Intel® a sheoladh tríd an script setvars a rith ón stiúrthóir suiteála oneAPI
    NÓTA
    De réir réamhshocraithe, tá Intel Trace Analyzer and Collector suiteáilte go / opt/intel/oneapi/itac le haghaidh Linux* OS agus chuig an gClár Files (x86) \ Intel \ oneAPI \itac \ is déanaí do Windows * OS.
    Ar Linux:
    $ foinse /opt/intel/oneapi/setvars.sh
    Ar Windows:
    “C: \ Clár Files (x86)\Intel\oneAPI\setvars.bat"
  2. Rith d'iarratas MPI agus giniúint rian leis an rogha -trace.
    Ar Linux:
    $mpirun -trace -n 4 ./poisson_sendrecv.single
    Ar Windows:
    Déan an app a thiomsú agus an rian a bhailiú.
    Le haghaidh Tiomsaitheoir Intel oneAPI DPC++/C++, rith:
    > mpiicc -trace poisson_sendrecv.single.c
    Le haghaidh Intel Fortran Compiler, reáchtáil:
    > mpiifort -trace poisson_sendrecv.single.f
    Seo seanampgineann le rian (stf*) le haghaidh asample poisson_sendrcv.single iarratas MPI
  3. Oscail an .stf ginte file le Intel Trace Analyzer le Intel Trace Analyzer and Collector.
    Ar Linux:
    $traceanalyzer ./ poisson_sendrecv.single.stf
    Ar Windows:
    traceanalyzer poisson_sendrecv.single.stf

NÓTA
Chun críocha tástála, is féidir leat rian réamhbhailithe a íoslódáil file poisson_sendrecv.single.stf don poisson a úsáidtear sa doiciméad seo agus oscail é le Intel Trace Analyzer and Collector.
Tá an .stf file osclaíonn sa Leathanach Achoimre view, a léiríonn faisnéis ghinearálta faoi d’fheidhmíocht iarratais:Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-1Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-2NÓTA Chun tuilleadh faisnéise a fháil faoi fheidhmiúlacht Intel Trace Analyzer agus Collector, féach Foghlaim Tuilleadh.

Déan anailís ar na Feidhmeanna MPI is Gníomhaí

Anailís a dhéanamh ar iompraíocht iarratais MPI, scrogaill a aimsiú agus sraithiú a aithint chun bealaí a aimsiú chun feidhmíocht an iarratais a fheabhsú.

  1. Ón Leathanach Achoimre oscail Amlíne na hImeachta view trí chliceáil Leanúint ar aghaidh > Cairteacha > Amlíne Imeachtaí chun anailís dhomhain a dhéanamh ar na príomhfheidhmeanna MPI.
    Taispeánann an chairt gníomhaíochtaí próisis aonair le himeacht ama.
    Tá obair fheidhmchláir atriallach, áit a bhfuil cuid ríomhaireachtúil agus cumarsáid MPI i ngach atriall.
  2. Sainaithin atriall amháin le díriú air agus zúmáil isteach ann trí do luch a tharraingt thar an tréimhse ama riachtanach:Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-3An rian view léiríonn sé an chuid laistigh den rian a roghnaigh tú. Taispeánann an chairt Amlíne Imeachtaí na himeachtaí a bhí gníomhach le linn an atriallta roghnaithe.
    • Léiríonn barraí cothrománacha na próisis a bhfuil na feidhmeanna a dtugtar orthu sna próisis seo.
    • Léiríonn línte dubha teachtaireachtaí a seoladh idir próisis. Nascann na línte seo próisis seolta agus glactha.
    • Is ionann línte gorma agus oibríochtaí comhchoiteanna, amhail oibríochtaí craolta nó laghdaithe.
  3. Téigh go dtí an Flat Profile cluaisín (A) chun breathnú níos géire ar na feidhmeanna atá á gcur i gcrích sa phointe ama a roghnaigh tú in Amlíne an Imeachta.Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-4
  4. Díghrúpáil feidhmeanna MPI chun gníomhaíocht phróisis MPI i d'iarratas a anailísiú.
    Chun seo a dhéanamh, cliceáil ar dheis ar an Gach Próiseas > Grúpa MPI (B) sa Flat Profile agus roghnaigh UngroupMPI. Nochtann an oibríocht seo na glaonna MPI aonair.
  5. Déan anailís ar na próisis cumarsáide lena gcomharsana díreacha ag baint úsáide as MPI_Sendrecv ag tús an atriallta. Le haghaidh example:Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-5
    • a. Sna sample, tá bac ar mhalartú sonraí MPI_Sendrecv: ní mhalartaíonn an próiseas sonraí lena chéad chomharsa eile go dtí go mbeidh an malartú leis an gceann roimhe sin críochnaithe. Amlínte na nImeachtaí view taispeánann an bac seo mar staighre.
    • b. Déanann an MPI_Allreduce ag deireadh an atriallta gach próiseas a athshioncrónú; is é sin an fáth go bhfuil cuma an staighre droim ar ais ar an mbloc seo.
  6. Sainaithin sraithiú, ag baint úsáide as an Feidhm Profile agus Teachtaireacht Profile views.
    • a. Oscail na cairteacha ag an am céanna:
      Sa Feidhm Profile chairt, oscail an Load Balancetab.
    • Téigh go dtí an roghchlár Cairteacha chun Teachtaireacht Pro a oscailtfile.
    • b. Sa chluaisín Iarmhéid Luchtaithe, leathnaigh MPI_Sendrecv agus MPI_Allreduce. Léiríonn an Comhardú Ualach go méadaíonn an t-am a chaitear ar MPI_Sendrecv de réir líon an phróisis, agus go laghdaítear an t-am le haghaidh MPI_Allreduce.
    • c. Scrúdaigh an Teachtaireacht Profile Cairt síos go dtí an chúinne íochtair ar dheis.
      Tugann dathchódú na mbloic le fios go dteastaíonn níos mó ama i gcomhréir le teachtaireachtaí a thaistealaíonn ó chéim níos airde go céim níos ísle, agus léiríonn na teachtaireachtaí a thaistealaíonn ó chéim níos ísle go céim níos airde patrún lag cothrom-corr:Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-6

Léiríonn torthaí an anailís chomparáideach nach bhfuil patrúin malairte casta san iarratas, ní dhéantar an malartú ach amháin le próisis chomharsanachta. Beidh an t-eolas riachtanach don chéim Feabhsú d’Fheidhmíocht Feidhmchláir trí Chumarsáid a Athrú chun samhail chumarsáide an fheidhmchláir a bharrfheabhsú.

Cumarsáid Neamhchothromaithe a Aithint

Breathnaigh ar d’iarratas faoi na cúinsí idéalacha agus déan comparáid idir an rian bunaidh file leis an gceann idéalach chun idirghníomhaíochtaí fadhbacha a leithlisiú.

  1. Cruthaigh idéalach file:
    • a. Roghnaigh Casta > Idealization nó cliceáil ar anTús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-7 (Idéalú) cnaipe an bharra uirlisí.
    • b. Seiceáil na paraiméadair idéalaithe sa bhosca dialóige Idealization (rian idéalach file ainm agus raon ama le haghaidh tiontaithe).
    • c. Cliceáil Tosaigh chun do rian a idéalú.
  2. Déan comparáid idir an rian bunaidh agus an rian idéalach:
    • a. Roghnaigh Ard > Léaráid Éagothroime nó cliceáil ar an Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-8(Léaráid Éagothroime) cnaipe an bharra uirlisí.
    • b. Sa Léaráid Éagothroime bosca dialóige, cliceáil ar an Oscailte Eile File cnaipe, déan nascleanúint chuig an rian idéalach, agus roghnaigh é.
    • c. I bhfuinneog na Léaráide Éagothroime, cliceáil ar an Mód Iomlán cnaipe agus roghnaigh Mód Miondealaithe.

Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-9

Is féidir leat a fheiceáil gurb é MPI_Sendrecv an fheidhm is mó a thógann am. Tá an meáchan éagothroime ar taispeáint i
dath éadrom agus cuimsíonn sé thart ar 10% don fheidhm MPI_Sendrecv. Seo an t-am a chaitheann na próisis ag fanacht lena chéile.

Feabhsaigh Feidhmíocht d'Fheidhmchláir trí Chumarsáid a Athrú

  1. Feabhas a chur ar fheidhmíocht an fheidhmchláir MPI trí bhlocáil a athrú go cumarsáid neamhbhloic.
    Cuir cumarsáid neamhbhloic in ionad an MPI_Sendrcv sraitheach: MPI_Isend agus MPI_Irecv. Le haghaidh example: Blúire cód bunaidh:
    // malartú teorann
    malartú folús (para* p, eangach* gr){
    int i,j;
    MPI_Stádas_100, status_200, status_300, status_400;
    // seol síos an chéad sraith
    MPI_Send(gr-> x_new[1], gr->lcol+2, MPI_DOUBLE, gr->síos, 100, MPI_COMM_WORLD); MPI_Recv(gr-> x_new[gr-> lrow+1], gr-> lcol+2, MPI_DOUBLE, gr-> suas, 100, MPI_COMM_WORLD,
    &stádas_100);
    // seol suas an tsraith dheireanach
    MPI_Send(gr-> x_new[gr-> lrow], gr-> lcol+2, MPI_DOUBLE, gr-> suas, 200, MPI_COMM_WORLD);
    MPI_Recv(gr-> x_new[0], gr-> lcol+2, MPI_DOUBLE, gr-> síos, 200, MPI_COMM_WORLD, &status_200);
    Bain úsáid as Comparáid Anailíseoir Trace Intel view chun an feidhmchlár sraitheach a chur i gcomparáid leis an iarratas athbhreithnithe
    // cóip den cholún ar chlé chuig eagair tmp
    má d'fhág(gr->!= ​​MPI_PROC_NULL){
    gr-> x_new[i][gr->lcol+1] = ceart_col[i]; right_col[i] = gr-> x_new[i][gr->lcol];
    // seol ar dheis
    MPI_Send(right_col, gr-> lrow+2, MPI_DOUBLE, gr-> ar dheis, 400, MPI_COMM_WORLD); }
    má d'fhág(gr->!= ​​MPI_PROC_NULL)
    {
    MPI_Recv(left_col, gr-> lrow+2, MPI_DOUBLE, gr-> clé, 400, MPI_COMM_WORLD,&status_400); le haghaidh(i=0; i<gr->lrow+2; i++
    {
    gr-> x_new[i][0] = clé_col[i];
    }
    }
    Blúire cód nuashonraithe
    MPI_Iarratas iarratas[7];
    // seol síos an chéad sraith
    MPI_Isend(gr-> x_new[1], gr->lcol+2, MPI_DOUBLE, gr->síos, 100, MPI_COMM_WORLD, &req[0]);
    MPI_Irecv(gr-> x_new[gr-> lrow+1], gr-> lcol+2, MPI_DOUBLE, gr-> suas, 100, MPI_COMM_WORLD, &req[1]);
    …..
    MPI_Waitall(7, req, MPI_STATUSES_IGNORE);
    Nuair a bheidh sé ceartaithe, beidh cuma ar an leagan aonair den fheidhmchlár athbhreithnithe mar a leanas example:Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-10
  2. Bain úsáid as Comparáid Anailíseoir Trace Intel view an feidhmchlár sraitheach a chur i gcomparáid leis an gceann athbhreithnithe. Déan comparáid idir dhá rian le cabhair na Comparáide View, ag dul go dtí View > Déan comparáid idir. An Comparáid View Breathnaíonn cosúil le:Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-11Sa Chomparáid View, is féidir leat a fheiceáil go gcabhraíonn cumarsáid neamh-bhloic le sraithiú a bhaint agus am cumarsáide próisis a laghdú.
    NÓTA Le haghaidh tuilleadh faisnéise faoi fheidhmíocht nód-leibhéal d’iarratais, féach ar an doiciméadú le haghaidh na n-uirlisí faoi seach: Intel® VTune™ Profiler Anailís ar Chóid MPI agus Anailís a dhéanamh ar fheidhmchláir Intel® MPI ag baint úsáide as Intel® Advisor.

Tuilleadh Eolais

Déan iniúchadh ar na hacmhainní seo a leanas le haghaidh tuilleadh faisnéise faoi Anailíseoir agus Bhailitheoir Trace Intel.Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-12Tús a chur le-Intel-Trace-Analyzer-and-Bailitheoir-fig-13

Fógraí agus Séanadh

  • D’fhéadfadh go mbeadh crua-earraí, bogearraí nó gníomhachtú seirbhíse cumasaithe ag teastáil ó theicneolaíochtaí Intel.
  • Ní féidir aon táirge nó comhpháirt a bheith iomlán slán.
  • Féadfaidh do chostais agus do thorthaí a bheith éagsúil.
  • © Intel Corporation. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Féadfar ainmneacha agus brandaí eile a éileamh mar mhaoin daoine eile.
  • Ní dheonaíonn an doiciméad seo aon cheadúnas (sainráite nó intuigthe, trí stad nó eile) d’aon chearta maoine intleachtúla.
  • Féadfaidh lochtanna dearaidh nó earráidí ar a dtugtar errata a bheith sna táirgí a thuairiscítear a d’fhéadfadh a bheith ina gcúis leis an táirge imeacht ó na sonraíochtaí foilsithe. Tá earráidí tréithrithe reatha ar fáil ach iad a iarraidh.
  • Séanann Intel gach barántas sainráite agus intuigthe, lena n-áirítear gan teorainn, na barántaí intuigthe indíoltacht, oiriúnacht chun críche áirithe, agus neamh-sárú, chomh maith le haon bharántas a eascraíonn as cúrsa feidhmíochta, cúrsa déileála, nó úsáid i dtrádáil.

Doiciméid / Acmhainní

Intel Cuir Tosaigh le Intel Trace Analyzer and Collector [pdfTreoir Úsáideora
Tosaigh le Intel Trace Analyzer agus Collector, Tosaigh le Intel, Trace Analyzer agus Collector, Collector

Tagairtí

Fág trácht

Ní fhoilseofar do sheoladh ríomhphoist. Tá réimsí riachtanacha marcáilte *