Qalisa nge-Intel Trace Analyzer kanye ne-Collector
Qalisa nge-Intel® Trace Analyzer kanye ne-Collector
Sebenzisa le dokhumenti ethi Qalisa kanye nomkhondo oqoqwe kusengaphambili file ukuze uhambe ekuhlaziyweni okuyisisekelo kokusebenza kwe-MPI nge-Intel® Trace Analyzer kanye noMqoqi.
I-Intel Trace Analyzer ne-Collector isiza ekuhloleni ukusebenza kahle kokusetshenziswa kwesixhumi esibonakalayo esidlula umlayezo (MPI) futhi ikhombe izindawo zokuxhumana, izithiyo zokuvumelanisa, nokulinganisa komthwalo. Ukuze uthole ulwazi olwengeziwe mayelana nomkhiqizo, bheka ikhasi lomkhiqizo le-Intel Trace Analyzer kanye ne-Collector.
Landa i-Intel Trace Analyzer ne-Collector
- njengengxenye ye-Intel® oneAPI HPC Toolkit
- njengethuluzi elizimele
Okudingekayo
- Ngaphambi kokusebenzisa i-Intel Trace Analyzer and Collector, qiniseka ukuthi ufake i-Intel® MPI Library yakamuva kanye ne-Intel® oneAPI DPC++/C++ Compiler noma i-Intel® Fortran Compiler.
- Lokhu kusetha okuguquguqukayo kwendawo edingekayo yabahlanganisi, i-Intel MPI Library, ne-Intel Trace Analyzer kanye ne-Collector, futhi usulungele ukulandelela izinhlelo zakho zokusebenza.
- Ukuze uthole ulwazi olwengeziwe, bona: Izidingo Zesistimu ye-Intel® oneAPI HPC Toolkit.
Qonda Ukuhamba komsebenzi
- Landelela Isicelo Sakho
- Hlaziya imisebenzi esebenza kakhulu ye-MPI
- Khomba ukusebenzisana okuyinkinga
- Thuthukisa ukusebenza kohlelo lwakho ngokushintsha umsebenzi odala inkinga
Landelela uhlelo lwakho lwe-MPI
Khiqiza umkhondo file ukuqoqa amalogi omcimbi wokuhlaziywa kokuziphatha kohlelo lokusebenza okulandelayo.
- Setha indawo yokwethula i-Intel® Trace Analyzer kanye ne-Collector ngokusebenzisa iskripthi se-setvars esivela kumqondisi wokufaka we-oneAPI.
QAPHELA
Ngokuzenzakalelayo, i-Intel Trace Analyzer kanye ne-Collector ifakwa ku-/opt/intel/oneapi/itac ye-Linux* OS naku-Program Files (x86)\Intel\oneAPI\itac\yakamuva yeWindows* OS.
Ku-Linux:
Umthombo we-$ /opt/intel/oneapi/setvars.sh
Ku-Windows:
"C:\ Uhlelo Files (x86)\Intel\oneAPI\setvars.bat” - Qalisa uhlelo lwakho lwe-MPI futhi ukhiqize umkhondo ngenketho -trace.
Ku-Linux:
$ mpirun -trace -n 4 ./poisson_sendrecv.single
Ku-Windows:
Hlanganisa uhlelo lokusebenza bese uqoqa umkhondo.
Nge-Intel oneAPI DPC++/C++ Compiler, sebenzisa:
> mpiicc -trace poisson_sendrecv.single.c
Ku-Intel Fortran Compiler, sebenzisa:
> mpiifort -trace poisson_sendrecv.single.f
Lesi exampi-le yenza i-trace (stf*) yokuthi njengeample poisson_sendrcv.single MPI isicelo - Vula i-.stf ekhiqiziwe file nge-Intel Trace Analyzer ene-Intel Trace Analyzer kanye ne-Collector.
Ku-Linux:
$ traceanalyzer ./ poisson_sendrecv.single.stf
Ku-Windows:
traceanalyzer poisson_sendrecv.single.stf
QAPHELA
Ngezinjongo zokuhlola, ungalanda umkhondo oqoqwe kusengaphambili file poisson_sendrecv.single.stf ye-poisson esetshenziswe kulo mbhalo futhi uyivule nge-Intel Trace Analyzer kanye ne-Collector.
I-.stf file ivula Ekhasini Lokufingqa view, elimele ulwazi olujwayelekile mayelana nokusebenza kohlelo lwakho lokusebenza:QAPHELA Ukuze uthole ulwazi olwengeziwe mayelana nokusebenza kwe-Intel Trace Analyzer nokusebenza komqoqi, bona Funda Kabanzi.
Hlaziya Imisebenzi Esebenza Kakhulu Ye-MPI
Hlaziya impatho yohlelo lokusebenza lwe-MPI, thola izingqinamba futhi ukhombe ukwenziwa kwe-serial ukuze uthole izindlela zokuthuthukisa ukusebenza kohlelo lokusebenza.
- Kusukela Ekhasini Lokufingqa vula Umugqa Wesikhathi Womcimbi view ngokuchofoza okuthi Qhubeka > Amashadi > Umugqa Wesikhathi Womcimbi ukuze uthole ukuhlaziywa okujulile kwemisebenzi ephezulu ye-MPI.
Ishadi libonisa imisebenzi yenqubo ngayinye ngokuhamba kwesikhathi.
Umsebenzi wohlelo uyaphindaphinda, lapho ukuphindaphinda ngakunye kuqukethe ingxenye yokubala kanye nokuxhumana kwe-MPI. - Khomba ukuphindaphinda okukodwa ozogxila kukho futhi usondeze kukho ngokuhudula igundane lakho ngesikhathi esidingekayo:
Umkhondo view ibonisa isigaba esingaphakathi kwe-trace oyikhethile. Ishadi Lomugqa Wesikhathi Womcimbi libonisa imicimbi ebikade isebenza phakathi nempinda ekhethiwe.
- Amabha avundlile amele izinqubo ezinemisebenzi ebizwa kulezi zinqubo.
- Imigqa emnyama ibonisa imilayezo ethunyelwe phakathi kwezinqubo. Le migqa ixhuma izinqubo zokuthumela nokwamukela.
- Imigqa eluhlaza okwesibhakabhaka imelela imisebenzi ehlangene, njengokusakaza noma ukunciphisa imisebenzi.
- Shintshela ku-Flat Profile ithebhu (A) ukuze ubhekisise imisebenzi eyenziwa ephuzwini lesikhathi osikhethile (kukhethwe Emugqeni Wesikhathi Womcimbi.
- Hlukanisa imisebenzi ye-MPI ukuze uhlaziye umsebenzi wenqubo ye-MPI kuhlelo lwakho lokusebenza.
Ukuze wenze lokhu, chofoza kwesokudla okuthi Zonke Izinqubo > Iqembu le-MPI ( B) ku-Flat Profile bese ukhetha i-UngroupMPI. Lo msebenzi udalula amakholi e-MPI angawodwana. - Hlaziya izinqubo zokuxhumana nomakhelwane babo abaqondile usebenzisa i-MPI_Sendrecv ekuqaleni kokuphindaphinda. Okwesiboneloample:
- a. Esikhathini sika-sample, ukushintshaniswa kwedatha ye-MPI_Sendrecv kunebhodlela: inqubo ayishintshisani ngedatha nomakhelwane wayo olandelayo kuze kuqedwe ukushintshana nowangaphambilini. Imigqa Yesikhathi Yomcimbi view ibonisa le bhodlela njengezitezi.
- b. I-MPI_Allreduce ekugcineni kokuphindaphinda ivumelanisa kabusha zonke izinqubo; yingakho leli bhulokhi linokubukeka kwezitebhisi ezibuyela emuva.
- Khomba ukwenziwa kwe-serial, usebenzisa i-Function Profile kanye no-Message Profile views.
- a. Vula amashadi ngesikhathi esifanayo:
Ku-Function Profile ishadi, vula i-Layisha Ibhalansi. - Iya kumenyu Yamashadi ukuze uvule i-Pro Messagefile.
- b. Kuthebhu Yebhalansi Yomthwalo, nweba i-MPI_Sendrecv ne-MPI_Allreduce. Ukulinganisa Umthwalo kubonisa ukuthi isikhathi esichithwa ku-MPI_Sendrecv sikhuphuka ngenombolo yenqubo, kuyilapho isikhathi se-MPI_Allreduce sincipha.
- c. Hlola i-Message Profile Ishadi phansi ekhoneni elingezansi kwesokudla.
Ukufakwa kwekhodi kombala kwamabhulokhi kubonisa ukuthi imilayezo esuka ezingeni eliphezulu ukuya kwelinye izinga eliphansi idinga isikhathi esiningi ngokulinganayo kuyilapho imilayezo esuka kwizinga eliphansi iye kwelinye iveza uhlobo lwephethini oluntekenteke nelingalingani kahle:
- a. Vula amashadi ngesikhathi esifanayo:
Imiphumela yokuhlaziywa okuqhathanisayo ibonisa ukuthi awekho amaphethini okushintshanisa ayinkimbinkimbi kuhlelo lokusebenza, ukushintshaniswa kwenziwa kuphela ngezinqubo ezingomakhelwane. Ulwazi luzobalulekile Ekuthuthukiseni Ukusebenza Kwesicelo Sakho Ngokushintsha Isinyathelo Sokuxhumana ukuze kuthuthukiswe imodeli yokuxhumana yohlelo lokusebenza.
Khomba Ukuxhumana Okungalingani
Buka isicelo sakho ngaphansi kwezimo ezifanele futhi uqhathanise umkhondo wokuqala file naleyo efanelekile yokuhlukanisa ukusebenzisana okuyinkinga.
- Dala i-idealized file:
- a. Khetha Okuthuthukisiwe > Ukwenza kube ngokwezifiso noma chofoza okuthi
(Idealization) inkinobho yebha yamathuluzi.
- b. Hlola imingcele ye-idealization ebhokisini lengxoxo ye-Idealization (ukulandelela okuhle file igama kanye nebanga lesikhathi lokuguqulwa).
- c. Chofoza okuthi Qala ukuze wenze umkhondo wakho ube ngendlela efanele.
- a. Khetha Okuthuthukisiwe > Ukwenza kube ngokwezifiso noma chofoza okuthi
- Qhathanisa umkhondo wangempela nokulandela okufanelekile:
- a. Khetha Okuthuthukile > Umdwebo Wokungalingani noma uchofoze okuthi
(I-Imbalance Diagram) inkinobho yebha yamathuluzi.
- b. Ebhokisini Ledayagramu Yokungalingani, chofoza okuthi Vula Enye File inkinobho, zulazulela kumkhondo owenziwe kahle, bese uwukhetha.
- c. Efasiteleni leDiyagramu Yokungalingani, chofoza inkinobho Yemodi Ephelele bese ukhetha Imodi Yokuhlukana.
- a. Khetha Okuthuthukile > Umdwebo Wokungalingani noma uchofoze okuthi
Ungabona ukuthi i-MPI_Sendrecv iwumsebenzi odla isikhathi kakhulu. Isisindo sokungalingani siboniswa ku
umbala okhanyayo futhi uhlanganisa cishe u-10% womsebenzi we-MPI_Sendrecv. Lesi yisikhathi izinqubo ezisichitha zilindile.
Thuthukisa Ukusebenza Kwesicelo sakho ngokushintsha Ukuxhumana
- Thuthukisa ukusebenza kohlelo lwe-MPI ngokushintsha ukuvimbela kube ukuxhumana okungavimbeli.
Ekhodini yakho buyisela i-serial MPI_Sendrcv ukuxhumana okungavimbeli: MPI_Isend kanye ne-MPI_Irecv. Okwesiboneloample: Amazwibela ekhodi yoqobo:
// ukushintshana komngcele
ukushintshana okuyize(para* p, grid* gr){
ngi,j;
I-MPI_Status status_100, status_200, status_300, status_400;
// thumela phansi umugqa wokuqala
I-MPI_Thumela(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,
&isimo_100);
// thumela umugqa wokugcina
MPI_Thumela(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);
Sebenzisa i-Intel Trace Analyzer Comparison view ukuqhathanisa uhlelo lokusebenza lwe-serialized nolubuyekeziwe
// kopisha ikholomu yesokunxele kumalungu afanayo e-tmp
uma(gr->kwesokunxele != MPI_PROC_NULL){
gr->x_new[i][gr->lcol+1] = right_col[i]; right_col[i] = gr->x_new[i][gr->lcol];
// thumela kwesokudla
I-MPI_Thumela(kwesokudla_col, gr->lrow+2, MPI_DOUBLE, gr->kwesokudla, 400, MPI_COMM_WORLD); }
uma(gr->kwesokunxele != MPI_PROC_NULL)
{
MPI_Recv(left_col, gr->lrow+2, MPI_DOUBLE, gr->left, 400, MPI_COMM_WORLD,&status_400); kwe(i=0; i<gr->lrow+2; i++
{
gr->x_new[i][0] = left_col[i];
}
}
Amazwibela ekhodi abuyekeziwe
MPI_Cela isicelo[7];
// thumela phansi umugqa wokuqala
I-MPI_Thumela(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);
Uma sekulungisiwe, ukuphindaphinda okukodwa kohlelo lokusebenza olubuyekeziwe kuzobukeka njenge-ex elandelayoample: - Sebenzisa i-Intel Trace Analyzer Comparison view ukuqhathanisa uhlelo lokusebenza oluhleliwe nolubuyekeziwe. Qhathanisa imikhondo emibili ngosizo lweSiqhathaniso View, ngiya View > Qhathanisa. Isiqhathaniso View ibukeka ifana ne:
Esiqhathanisweni View, ungabona ukuthi ukusebenzisa ukuxhumana okungavimbeli kusiza ukususa i-serialization nokunciphisa isikhathi sokuxhumana kwezinqubo.
QAPHELA Ukuze uthole ulwazi olwengeziwe mayelana nokusebenza kwezinga le-node yohlelo lwakho lokusebenza, bheka imibhalo yamathuluzi alandelayo: Intel® VTune™ Profiler Ukuhlaziya Ikhodi ye-MPI kanye Nokuhlaziya izinhlelo zokusebenza ze-Intel® MPI kusetshenziswa i-Intel® Advisor.
Funda kabanzi
Hlola izinsiza ezilandelayo ukuze uthole ulwazi olwengeziwe mayelana ne-Intel Trace Analyzer kanye ne-Collector.
Izaziso Nemishwana Yokuzikhipha Emthwalweni
- Ubuchwepheshe be-Intel bungadinga ihadiwe enikwe amandla, isofthiwe noma isevisi isebenze.
- Awukho umkhiqizo noma ingxenye engavikeleka ngokuphelele.
- Izindleko zakho nemiphumela ingahluka.
- © Intel Corporation. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. Amanye amagama namabhrendi angafunwa njengempahla yabanye.
- Ayikho ilayisensi (eshiwo noma eshiwo, nge-estoppel noma ngenye indlela) yanoma imaphi amalungelo empahla yengqondo enikezwa yile dokhumenti.
- Imikhiqizo echazwe ingase iqukathe ukonakala kwedizayini noma amaphutha aziwa ngokuthi i-errata angabangela umkhiqizo ukuthi uphambuke ekucacisweni okushicilelwe. Izinkinga zamanje ezinezimpawu ziyatholakala ngesicelo.
- I-Intel iyazilahla zonke iziqinisekiso ezicacile nezicatshangelwayo, okuhlanganisa ngaphandle komkhawulo, iziqinisekiso ezishiwo zokuthengiselana, ukufaneleka kwenjongo ethile, nokungaphuli umthetho, kanye nanoma yisiphi isiqinisekiso esivela ngenxa yokusebenza, inkambo yokuthengisa, noma ukusetshenziswa kwezohwebo.
Amadokhumenti / Izinsiza
![]() |
intel Qalisa nge-Intel Trace Analyzer kanye noMqoqi [pdf] Umhlahlandlela Womsebenzisi Qalisa nge-Intel Trace Analyzer kanye ne-Collector, Qalisa nge-Intel, i-Trace Analyzer kanye noMqoqi, Umqoqi |