Tòisich le Intel Trace Analyzer agus Collector
Tòisich le Intel® Trace Analyzer and Collector
Cleachd an sgrìobhainn Get Started seo agus lorg a chaidh a chruinneachadh ro-làimh file coiseachd tro mhion-sgrùdadh coileanaidh MPI bunaiteach le Intel® Trace Analyzer and Collector.
Bidh Intel Trace Analyzer and Collector a’ cuideachadh le bhith a’ sgrùdadh èifeachdas cleachdaidh eadar-aghaidh seachad teachdaireachd (MPI) agus a’ comharrachadh àiteachan conaltraidh, botail sioncronaidh, agus cothromachadh luchdan. Airson tuilleadh fiosrachaidh mun toradh, faic duilleag toraidh Intel Trace Analyzer and Collector.
Luchdaich sìos Intel Trace Analyzer and Collector
- mar phàirt de Intel® oneAPI HPC Toolkit
- mar inneal air leth
Ro-ghoireasan
- Mus ruith thu Intel Trace Analyzer and Collector, dèan cinnteach gu bheil thu air an Leabharlann Intel® MPI as ùire agus Intel® oneAPI DPC ++/C ++ Compiler no Intel® Fortran Compiler a chuir a-steach.
- Bidh seo a’ suidheachadh na caochladairean àrainneachd a tha a dhìth airson luchd-cruinneachaidh, Leabharlann Intel MPI, agus Intel Trace Analyzer and Collector, agus tha thu deiseil airson na tagraidhean agad a lorg.
- Airson tuilleadh fiosrachaidh, faic: Intel® oneAPI HPC Toolkit System Riatanasan.
Tuig an Sruth-obrach
- Lorg an Iarrtas agad
- Dèan mion-sgrùdadh air na gnìomhan MPI as gnìomhaiche
- Comharraich eadar-obrachaidhean trioblaideach
- Leasaich coileanadh an tagraidh agad le bhith a’ cur an àite a’ ghnìomh a tha ag adhbhrachadh dhuilgheadasan
Lorg an tagradh MPI agad
Cruthaich comharradh file gus logaichean tachartais a chruinneachadh airson an sgrùdadh giùlan tagraidh a leanas.
- Stèidhich an àrainneachd airson Intel® Trace Analyzer and Collector a chuir air bhog le bhith a’ ruith an sgriobt setvars bhon stiùiriche stàlaidh oneAPI
NOTA
Gu gnàthach, tha Intel Trace Analyzer and Collector air a chuir a-steach gu / opt / intel / oneapi / itac airson Linux * OS agus gu Prògram Files (x86) \ Intel \ oneAPI \ itac \ as ùire airson Windows * OS.
Air Linux:
$ source /opt/intel/oneapi/setvars.sh
Air Windows:
“C:\Program Files (x86) \ Intel \ oneAPI \ setvars.bat ” - Ruith an tagradh MPI agad agus cruthaich lorg leis an roghainn -trace.
Air Linux:
$ mpirun -trace -n 4 ./poisson_sendrecv.single
Air Windows:
Cruinnich an aplacaid agus cruinnich an lorg.
Airson Intel oneAPI DPC ++/C ++ Compiler, ruith:
> mpiicc -trace poisson_sendrecv.single.c
Airson Intel Fortran Compiler, ruith:
> mpiifort -trace poisson_sendrecv.single.f
Tha an t-exampbidh le a’ gineadh lorg (stf*) airson marample poisson_sendrcv.single MPI application - Fosgail am faidhle .stf a chaidh a chruthachadh file le Intel Trace Analyzer le Intel Trace Analyzer and Collector.
Air Linux:
$ traceanalyzer ./ poisson_sendrecv.single.stf
Air Windows:
traceanalyzer poisson_sendrecv.single.stf
NOTA
Airson adhbharan deuchainn, faodaidh tu lorg a chaidh a chruinneachadh ro-làimh a luchdachadh sìos file poisson_sendrecv.single.stf airson am poisson a thathar a’ cleachdadh san sgrìobhainn seo agus fosgail e le Intel Trace Analyzer and Collector.
Tha an .stf file a’ fosgladh air an duilleag Geàrr-chunntas view, a tha a’ riochdachadh fiosrachadh coitcheann mu choileanadh an tagraidh agad:NOTA Airson tuilleadh fiosrachaidh mu ghnìomhachd Intel Trace Analyzer agus Collector, faic Ionnsaich Tuilleadh.
Dèan mion-sgrùdadh air na gnìomhan MPI as gnìomhaiche
Dèan mion-sgrùdadh air giùlan tagradh MPI, lorg botail agus comharraich sreathachadh gus dòighean a lorg gus coileanadh tagraidh a leasachadh.
- Bhon duilleag Geàrr-chunntas fosgail Loidhne-tìm an Tachartais view le bhith a’ briogadh Lean air adhart > Clàran > Loidhne-tìm Tachartas airson mion-sgrùdadh domhainn air na prìomh ghnìomhan MPI.
Tha an clàr a’ sealltainn gnìomhan pròiseas fa leth thar ùine.
Tha obair tagraidh ath-aithriseach, far a bheil pàirt coimpiutaireachd agus conaltradh MPI anns gach tionndadh. - Comharraich aon tionndadh airson fòcas a chuir air agus gluasad a-steach ann le bhith a’ slaodadh do luchag thairis air an ùine a tha a dhìth:
An lorg view a’ sealltainn na h-earrainn taobh a-staigh an lorg a thagh thu. Tha clàr Loidhne-tìm nan Tachartas a’ sealltainn nan tachartasan a bha gnìomhach tron ath-chuairt a chaidh a thaghadh.
- Bidh bàraichean còmhnard a’ riochdachadh nam pròiseasan leis na gnìomhan ris an canar anns na pròiseasan sin.
- Tha loidhnichean dubha a’ comharrachadh teachdaireachdan a chaidh a chuir eadar pròiseasan. Bidh na loidhnichean sin a’ ceangal phròiseasan cur is faighinn.
- Tha loidhnichean gorma a’ riochdachadh gnìomhachd coitcheann, leithid craoladh no lughdachadh gnìomhachd.
- Tionndaidh gu Flat Profile tab (A) gus sùil nas mionaidiche a thoirt air gnìomhan a tha a’ coileanadh anns a’ phuing ùine a tha thu (air a thaghadh ann an Loidhne-tìm an Tachartais.
- Ungroup gnìomhan MPI gus mion-sgrùdadh a dhèanamh air gnìomhachd pròiseas MPI san tagradh agad.
Gus seo a dhèanamh, cliog deas air a h-uile pròiseas> Buidheann MPI (B) anns an Flat Profile agus tagh UngroupMPI. Bidh an obrachadh seo a’ nochdadh na gairmean MPI fa leth. - Dèan mion-sgrùdadh air na pròiseasan a bhith a’ conaltradh ris na nàbaidhean dìreach aca a’ cleachdadh MPI_Sendrecv aig toiseach an itealain. Airson example:
- a. Anns an sample, tha cnap-starra aig an iomlaid dàta MPI_Sendrecv: chan eil am pròiseas ag iomlaid dàta leis an ath nàbaidh aige gus am bi an iomlaid leis an fhear roimhe deiseil. Clàr-ama nan Tachartas view a’ taisbeanadh a’ bhotail seo mar staidhre.
- b. Bidh an MPI_Allreduce aig deireadh an iteachaidh ag ath-shioncronachadh a h-uile pròiseas; is e sin as coireach gu bheil coltas staidhre cùil air a’ bhloc seo.
- Comharraich sreathachadh, a’ cleachdadh an Function Profile agus Message Profile views.
- a. Fosgail na clàran aig an aon àm:
Anns an Function Profile clàr, fosgail an Load Balancetab. - Rach gu clàr nan Cairtean gus Message Pro fhosgladhfile.
- b. Anns an Load Balance tab, leudaich MPI_Sendrecv agus MPI_Allreduce. Tha an Cothromachadh Luchdan a’ nochdadh gu bheil an ùine a thathar a’ caitheamh ann am MPI_Sendrecv a’ dol suas leis an àireamh pròiseas, fhad ‘s a tha an ùine airson MPI_Allreduce a’ dol sìos.
- c. Dèan sgrùdadh air an teachdaireachd Profile Dèan clàr sìos chun oisean gu h-ìosal air an làimh dheis.
Tha còd dath nam blocaichean a’ nochdadh gu bheil feum aig teachdaireachdan a tha a’ siubhal bho ìre nas àirde gu ìre nas ìsle gu co-rèireach air barrachd ùine fhad ‘s a tha na teachdaireachdan a tha a’ siubhal bho ìre nas ìsle gu ìre nas àirde a’ nochdadh pàtran lag eadhon-corr:
- a. Fosgail na clàran aig an aon àm:
Tha toraidhean an sgrùdaidh coimeasach a 'sealltainn nach eil pàtrain iomlaid iom-fhillte anns an tagradh, chan eil an iomlaid air a dhèanamh ach le pròiseasan nàbaidh. Bidh am fiosrachadh riatanach airson do choileanadh tagraidh a leasachadh le bhith ag atharrachadh ceum conaltraidh gus modal conaltraidh an tagraidh a bharrachadh.
Comharraich Conaltradh Neo-chothromach
Coimhead air an tagradh agad fo na suidheachaidhean as fheàrr agus dèan coimeas eadar an lorg tùsail file leis an fhear air leth freagarrach airson eadar-obrachaidhean trioblaideach a lorg.
- Cruthaich idealized file:
- a. Tagh Adhartach > Idealization no cliog air an
(Idealization) putan bàr inneal.
- b. Thoir sùil air na paramadairean idealization anns a’ bhogsa deasbaid Idealization (lorg freagarrach file ainm agus raon ùine airson tionndadh).
- c. Cliog air Start gus do lorg a dhealbhadh.
- a. Tagh Adhartach > Idealization no cliog air an
- Dèan coimeas eadar an lorg tùsail agus an lorg air leth freagarrach:
- a. Tagh Adhartach > Diagram mì-chothromachadh no cliog air a '
(Diagram Imbalance) putan bàr inneal.
- b. Anns a’ bhogsa deasbaid Diagram Imbalance, cliog air Open Another File putan, seòladh chun an lorg air leth freagarrach, agus tagh e.
- c. Anns an uinneag Diagram Imbalance, cliog air a ’phutan Modh Iomlan agus tagh Modh Briseadh.
- a. Tagh Adhartach > Diagram mì-chothromachadh no cliog air a '
Chì thu gur e MPI_Sendrecv an gnìomh as motha a bheir ùine. Tha an cuideam mì-chothromachadh air a thaisbeanadh ann an
dath aotrom agus a’ toirt a-steach timcheall air 10% airson gnìomh MPI_Sendrecv. Is e seo an ùine a bhios na pròiseasan a 'caitheamh a' feitheamh ri chèile.
Leasaich do choileanadh tagraidh le bhith ag atharrachadh conaltradh
- Leasaich coileanadh an tagraidh MPI le bhith ag atharrachadh bacadh gu conaltradh gun bhacadh.
Anns a’ chòd agad cuir conaltradh gun bhacadh an àite an t-sreatha MPI_Sendrcv: MPI_Isend agus MPI_Irecv. Airson example: Snippet còd tùsail:
// iomlaid chrìoch
iomlaid falamh (para * p, cliath * gr) {
int i,j;
MPI_Status status_100, status_200, status_300, status_400;
// cuir sìos a' chiad sreath
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,
&inbhe_100);
// cuir suas an t-sreath mu dheireadh
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);
Cleachd Coimeas Intel Trace Analyzer view gus coimeas a dhèanamh eadar an tagradh sreathach agus an tagradh ath-sgrùdaichte
// Dèan lethbhreac den cholbh chlì gu arrays tmp
ma dh'fhàgas(gr->!=MPI_PROC_NULL){
gr-> x_new[i][gr->lcol+1] = deas_col[i]; right_col[i] = gr-> x_new[i][gr->lcol];
// cuir ceart
MPI_Send (deas_col, gr-> lrow + 2, MPI_DOUBLE, gr-> deas, 400, MPI_COMM_WORLD); }
ma dh'fhàgas(gr->!=MPI_PROC_NULL)
{
MPI_Recv(left_col, gr-> lrow+2, MPI_DOUBLE, gr-> clì, 400, MPI_COMM_WORLD, & status_400); airson(i=0; i <gr-> lrow+2; i++
{
gr-> x_new[i][0] = clì_col[i];
}
}
Geàrr-chunntas air còd a luchdadh a-nuas
MPI_Iarrtas[7];
// cuir sìos a' chiad sreath
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);
Aon uair ‘s gu bheil e air a cheartachadh, bidh an aon tionndadh den tagradh ath-sgrùdaichte a’ coimhead mar a leanasample: - Cleachd Coimeas Intel Trace Analyzer view gus coimeas a dhèanamh eadar an tagradh sreathach leis an fhear ath-sgrùdaichte. Dèan coimeas eadar dà lorg le cuideachadh bhon Choimeas View, A’ dol gu View > Dèan coimeas. An Coimeas View a’ coimhead coltach ri:
Anns a' Choimeas View, chì thu gu bheil a 'cleachdadh conaltradh neo-bacadh a' cuideachadh a thoirt air falbh serialization agus a 'lùghdachadh an ùine conaltraidh pròiseasan.
NOTA Airson tuilleadh fiosrachaidh mu choileanadh ìre nód an tagraidh agad, faic na sgrìobhainnean airson na h-innealan fa leth: Intel® VTune ™ Profiler Mion-sgrùdadh Còd MPI agus Mion-sgrùdadh air tagraidhean Intel® MPI a’ cleachdadh Comhairliche Intel®.
Ionnsaich barrachd
Rannsaich na goireasan a leanas airson tuilleadh fiosrachaidh mu Intel Trace Analyzer and Collector.
Sanasan agus Aithrisean-àichidh
- Is dòcha gu feum teicneòlasan Intel bathar-cruaidh, bathar-bog no gnìomh seirbheis comasach.
- Chan urrainn toradh no co-phàirt sam bith a bhith gu tur tèarainte.
- Faodaidh do chosgaisean agus toraidhean atharrachadh.
- © Intel Corporation. Tha Intel, suaicheantas Intel, agus comharran Intel eile nan comharran-malairt aig Intel Corporation no na fo-chompanaidhean aige. Faodar ainmean is suaicheantasan eile a thagradh mar sheilbh chàich.
- Chan eil cead sam bith (an cèill no so-thuigsinn, le estopel no eile) airson còraichean seilbh inntleachdail sam bith air a thoirt seachad leis an sgrìobhainn seo.
- Faodaidh uireasbhaidhean dealbhaidh no mearachdan ris an canar errata a bhith anns na toraidhean a tha air am mìneachadh a dh’ fhaodadh gum bi an toradh a ’gluasad bho shònrachaidhean foillsichte. Gheibhear mearachdan comharraichte gnàthach ma thèid an iarraidh.
- Tha Intel a’ diùltadh a h-uile barantas soilleir agus so-thuigsinn, a’ gabhail a-steach gun chuingealachadh, na barrantasan so-thuigsinn a thaobh marsantachd, freagarrachd airson adhbhar sònraichte, agus neo-bhriseadh, a bharrachd air barantas sam bith ag èirigh bho chùrsa dèanadais, cùrsa làimhseachaidh, no cleachdadh ann am malairt.
Sgrìobhainnean/Goireasan
![]() |
Intel Tòisich le Intel Trace Analyzer and Collector [pdfStiùireadh Cleachdaiche Tòisich le Intel Trace Analyzer agus Collector, Tòisich le Intel, Trace Analyzer agus Collector, Collector |