Qalisa nge-Intel Trace Analyzer kanye ne-Collector

Qalisa-nge-Intel-Trace-Analyzer-and-Collector-product

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

  1. Landelela Isicelo Sakho
  2. Hlaziya imisebenzi esebenza kakhulu ye-MPI
  3. Khomba ukusebenzisana okuyinkinga
  4. Thuthukisa ukusebenza kohlelo lwakho ngokushintsha umsebenzi odala inkinga

Landelela uhlelo lwakho lwe-MPI

Khiqiza umkhondo file ukuqoqa amalogi omcimbi wokuhlaziywa kokuziphatha kohlelo lokusebenza okulandelayo.

  1. 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”
  2. 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
  3. 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:Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-1Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-2QAPHELA 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.

  1. 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.
  2. Khomba ukuphindaphinda okukodwa ozogxila kukho futhi usondeze kukho ngokuhudula igundane lakho ngesikhathi esidingekayo:Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-3Umkhondo 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.
  3. Shintshela ku-Flat Profile ithebhu (A) ukuze ubhekisise imisebenzi eyenziwa ephuzwini lesikhathi osikhethile (kukhethwe Emugqeni Wesikhathi Womcimbi.Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-4
  4. 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.
  5. Hlaziya izinqubo zokuxhumana nomakhelwane babo abaqondile usebenzisa i-MPI_Sendrecv ekuqaleni kokuphindaphinda. Okwesiboneloample:Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-5
    • 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.
  6. 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:Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-6

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.

  1. Dala i-idealized file:
    • a. Khetha Okuthuthukisiwe > Ukwenza kube ngokwezifiso noma chofoza okuthiQalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-7 (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.
  2. Qhathanisa umkhondo wangempela nokulandela okufanelekile:
    • a. Khetha Okuthuthukile > Umdwebo Wokungalingani noma uchofoze okuthi Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-8(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.

Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-9

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

  1. 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:Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-10
  2. 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:Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-11Esiqhathanisweni 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.Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-12Qalisa-nge-Intel-Trace-Analyzer-and-Collector-fig-13

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

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *