Tús a chur le Intel Trace Analyzer and Collector
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
- Lorg D'Iarratas
- Déan anailís ar na feidhmeanna MPI is gníomhaí
- Idirghníomhaíochtaí fadhbacha a aithint
- 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.
- 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" - 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 - 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:NÓ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ú.
- Ó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. - 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:
An 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.
- 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.
- 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. - 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:
- 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.
- 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:
- a. Oscail na cairteacha ag an am céanna:
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ú.
- Cruthaigh idéalach file:
- a. Roghnaigh Casta > Idealization nó cliceáil ar an
(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ú.
- a. Roghnaigh Casta > Idealization nó cliceáil ar an
- 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
(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.
- a. Roghnaigh Ard > Léaráid Éagothroime nó cliceáil ar an
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ú
- 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: - 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:
Sa 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.
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 |