Bido na Intel Trace Analyzer and Collector
Bido na Intel® Trace Analyzer and Collector
Jiri akwụkwọ Mmalite a yana akara achịkọtara tupu oge eruo file iji Intel® Trace Analyzer na Collector jee site na nyocha arụmọrụ MPI bụ isi.
Intel Trace Analyzer na Collector na-enyere aka nyochaa arụmọrụ na-agafe interface (MPI) na-achọpụta ebe nkwurịta okwu na-ekpo ọkụ, mkpọma mmekọrịta, na nhazi ibu. Maka ozi ndị ọzọ gbasara ngwaahịa a, lee Intel Trace Analyzer and Collector ibe ngwaahịa.
Budata Intel Trace Analyzer na mkpokọta
- dị ka akụkụ nke Intel® oneAPI HPC Toolkit
- dị ka ngwá ọrụ kwụ ọtọ
Ihe achọrọ
- Tupu ị na-agba ọsọ Intel Trace Analyzer na Collector, jide n'aka na ị tinyela ọbá akwụkwọ Intel® MPI ọhụrụ yana Intel® oneAPI DPC++/C++ Compiler ma ọ bụ Intel® Fortran Compiler.
- Nke a na-edobe mgbanwe gburugburu ebe obibi achọrọ maka ndị na-achịkọta ihe, ọbá akwụkwọ Intel MPI, yana Intel Trace Analyzer na Collector, ma ị dịla njikere ịchọpụta ngwa gị.
- Maka ozi ndị ọzọ, hụ: Achọrọ Sistemụ Ngwa Ngwa Intel® oneAPI HPC.
Ghọta usoro ọrụ
- Chọpụta ngwa gị
- Nyochaa ọrụ MPI kacha arụ ọrụ
- Chọpụta mkparịta ụka nwere nsogbu
- Melite arụmọrụ ngwa gị site na dochie ọrụ na-akpata nsogbu
Chọpụta ngwa MPI gị
Mepụta akara file ịnakọta ndekọ mmemme maka nyocha omume ngwa ndị a.
- Hazie gburugburu maka ịmalite Intel® Trace Analyzer and Collector site na iji edemede setvars sitere na onye isi nrụnye onye API.
IHE
Site na ndabara, etinyere Intel Trace Analyzer na Collector ka /opt/intel/oneapi/itac maka Linux* OS na mmemme. Files (x86)\Intel\oneAPI\itac kacha ọhụrụ maka Windows* OS.
Na Linux:
Isi mmalite $ /opt/intel/oneapi/setvars.sh
Na Windows:
"C:\ Mmemme Files (x86)\Intel oneAPIsetvars.bat" - Gbaa ngwa MPI gị wee mepụta trace na nhọrọ -trace.
Na Linux:
$ mpirun -trace -n 4 ./poisson_sendecv.single
Na Windows:
Chịkọta ngwa ma nakọta nchọta ahụ.
Maka Intel oneAPI DPC++/C++ Compiler, gbaa ọsọ:
> mpiicc -trace poisson_sendrecv.single.c
Maka Intel Fortran Compiler, gbaa ọsọ:
> mpiifort -trace poisson_sendrecv.single.f
Nke a example na-emepụta trace (stf*) maka dị kaample poisson_sendrcv.otu MPI ngwa - Mepee .stf emepụtara file ya na Intel Trace Analyzer nwere Intel Trace Analyzer na Collector.
Na Linux:
$ traceanalyzer ./ poisson_sendecv.single.stf
Na Windows:
traceanalyzer poisson_sendecv.single.stf
IHE
Maka ebumnuche nnwale, ị nwere ike budata nchọta anakọtara tupu oge eruo file poisson_sendecv.single.stf maka poisson eji na akwụkwọ a wee jiri Intel Trace Analyzer na Collector meghee ya.
Ihe .stf file ga-emepe na ibe nchịkọta view, nke na-anọchi anya ozi izugbe gbasara arụmọrụ ngwa gị:IHE Maka ozi ndị ọzọ gbasara arụmọrụ Intel Trace Analyzer na Collector, hụ Mụtakwuo.
Nyochaa Ọrụ MPI kacha arụ ọrụ
Nyochaa omume ngwa MPI, chọta ihe mgbochi wee chọpụta usoro nhazi iji chọta ụzọ isi melite arụmọrụ ngwa.
- Site Nchịkọta Page meghee Usoro iheomume view site na ịpị Gaa n'ihu> Charts> Usoro ihe omume maka nyocha miri emi nke ọrụ MPI kachasị elu.
Chaatị ahụ na-egosiputa mmemme usoro onye ọ bụla n'ime oge.
Ọrụ ngwa bụ ntugharị, ebe nkwuputa nke ọ bụla nwere akụkụ mgbakọ na mwepụ na nkwukọrịta MPI. - Chọpụta otu ugboro ka ị lekwasị anya na mbugharị n'ime ya site na ịdọrọ òké gị n'ime oge oge achọrọ:
Chọpụta view na-egosi ngalaba dị n'ime akara ị họọrọ. Chaatị usoro ihe omume mmemme na-egosi mmemme ndị nọ n'ọrụ n'oge ntugharị ahọpụtara.
- Ogwe kwụ n'ahịrị na-anọchi anya usoro ndị nwere ọrụ akpọrọ na usoro ndị a.
- Ahịrị ojii na-egosi ozi ezitere n'etiti usoro. Ahịrị ndị a jikọtara izipu na ịnata usoro.
- Ahịrị na-acha anụnụ anụnụ na-anọchi anya ọrụ mkpokọta, dị ka mgbasa ozi ma ọ bụ ibelata arụmọrụ.
- Banye na Flat Profile taabụ (A) ka ilebakwuo anya na ọrụ ndị na-arụ n'oge ị ( ahọpụtara na usoro iheomume mmemme.
- Mepee ọrụ MPI iji nyochaa ọrụ usoro MPI na ngwa gị.
Iji mee nke a, pịa aka nri usoro niile> Group MPI (B) na Flat Profile wee họrọ UngroupMPI. Ọrụ a na-ekpughere oku MPI n'otu n'otu. - Nyochaa usoro na-esoro ndị agbata obi ha na-ekwurịta okwu site na iji MPI_Sendrecv na mmalite nke mmegharị ahụ. Maka exampLe:
- a. N'ime sample, MPI_Sendrecv data mgbanwe nwere a bottlene: usoro adịghị agbanwe data na ya na-esote onye agbata obi ruo mgbe mgbanwe na gara aga zuru. Usoro ihe omume view na-egosiputa ọkpọ a dị ka steepụ.
- b. The MPI_Allreduce na njedebe nke iteration resynchronizes niile usoro; ya mere ngọngọ a nwere ọdịdị steepụ azụ.
- Chọpụta serialization, na-eji Function Profile na Ozi Profile views.
- a. Mepee chaatị ndị a n'otu oge:
N'ime ọrụ Profile eserese, mepee Ibu Balancetab. - Gaa na menu Charts ka imepe ozi Profile.
- b. Na taabụ Load Balance, gbasaa MPI_Sendrecv na MPI_Allreduce. Ntụle ibu na-egosi na oge etinyere na MPI_Sendrecv na-abawanye site na ọnụọgụ usoro, ebe oge MPI_Allreduce na-ebelata.
- c. Nyochaa ozi Profile Chaatịa n'akụkụ aka nri ala.
Koodu agba nke blocks na-egosi na ozi na-aga site n'ọkwa dị elu gaa n'ọkwa dị ala chọrọ oge karịa mgbe ozi na-aga site na ọkwa dị ala gaa n'ọkwa dị elu na-ekpughe ụdị ụkpụrụ adịghị ike na-adịghị mma:
- a. Mepee chaatị ndị a n'otu oge:
Nsonaazụ nke nyocha ntụnyere na-egosi na ọ dịghị usoro mgbanwe mgbagwoju anya na ngwa ahụ, a na-eme mgbanwe naanị na usoro ndị agbata obi. Ozi a ga-adị mkpa maka ịkwalite arụmọrụ ngwa gị site n'ịgbanwe usoro nkwukọrịta iji bulie ụdị nzikọrịta ozi nke ngwa ahụ.
Chọpụta nzikọrịta ozi enweghị nhata
Lelee ngwa gị n'okpuru ọnọdụ dị mma wee tulee akara izizi file ya na onye nwere ezi uche iji kewapụ mmekọrịta nwere nsogbu.
- Mepụta nke ọma file:
- a. Họrọ Nke di elu > Idealization ma ọ bụ pịa
(Idealization) bọtịnụ toolbar.
- b. Lelee paramita ndị dị n'ime igbe okwu Idealization (ezigbo trace file aha na oge maka ntughari).
- c. Pịa Malite ka hazie nchọta gị nke ọma.
- a. Họrọ Nke di elu > Idealization ma ọ bụ pịa
- Tulee nchọta izizi ya na nchọta dabara adaba:
- a. Họrọ Nke di elu > Eserese enweghị aha ma ọ bụ pịa
(Imbalance Eserese) bọtịnụ toolbar.
- b. N'ime igbe okwu na-adịghị mma, pịa Mepee Ọzọ File bọtịnụ, gaa na nchọta nke ọma, wee họrọ ya.
- c. Na mpio ihe ngosi ahaghị nhata, pịa bọtịnụ Total Mode wee họrọ ọnọdụ mmebi.
- a. Họrọ Nke di elu > Eserese enweghị aha ma ọ bụ pịa
Ị nwere ike ịhụ na MPI_Sendrecv bụ ọrụ kacha na-ewe oge. A na-egosipụta oke nha nha nha n'ime
agba ọkụ na ihe dị ka 10% maka ọrụ MPI_Sendrecv. Nke a bụ oge usoro na-eji echere ibe ha.
Melite arụmọrụ ngwa gị site n'ịgbanwe nkwukọrịta
- Melite arụmọrụ nke ngwa MPI site n'ịgbanwe mgbochi gaa na nkwukọrịta anaghị egbochi ya.
N'ime koodu gị, dochie MPI_Sendrcv serial na nkwurịta okwu anaghị egbochi: MPI_Isend na MPI_Irecv. Maka example: Koodu izizi:
// mgbanwe oke
mgbanwe efu (para * p, grid * gr){
ihe i,j;
MPI_Ọnọdụ_100, status_200, status_300, status_400;
// zipu ahịrị nke mbụ
MPI_Send (gr->x_new[1], gr->col+2, MPI_DOUBLE, gr-> ala, 100, MPI_COMM_WORLD); MPI_Recv(gr->x_new[gr->lrow+1], gr->col+2, MPI_DOUBLE, gr->elu, 100, MPI_COMM_WORLD,
& ọnọdụ_100);
// zipu ahịrị ikpeazụ
MPI_Send (gr->x_new[gr->lrow], gr->col+2, MPI_DOUBLE, gr-> elu, 200, MPI_COMM_WORLD);
MPI_Recv(gr->x_new[0], gr->col+2, MPI_DOUBLE, gr-> ala, 200, MPI_COMM_WORLD, & status_200);
Jiri ntụnyere ihe nyocha Intel Trace Analyzer view iji tulee ngwa n'usoro na nke edegharịrị
// detuo kọlụm aka ekpe gaa n'usoro tmp
ọ bụrụ (gr->aka ekpe!= MPI_PROC_NULL){
gr->x_new[i] [gr->col+1] = right_col[i]; right_col[i] = gr->x_new[i] [gr->col];
// zipu nri
MPI_Send (right_col, gr->lrow+2, MPI_DOUBLE, gr->nri, 400, MPI_COMM_WORLD); }
ọ bụrụ (gr->ekpe!= MPI_PROC_NULL)
{
MPI_Recv(left_col, gr->lrow+2, MPI_DOUBLE, gr->aka ekpe, 400, MPI_COMM_WORLD,&status_400); maka (i=0; i< gr->lrow+2; i++
{
gr->x_new[i] [0] = left_col[i];
}
}
snippet koodu emelitere
Arịrịọ MPI_Arịrịọ[7];
// zipu ahịrị nke mbụ
MPI_Isend (gr-> x_new[1], gr->col+2, MPI_DOUBLE, gr-> ala, 100, MPI_COMM_WORLD, & req[0]);
MPI_Irecv (gr-> x_new[gr-> lrow+1], gr->col+2, MPI_DOUBLE, gr-> elu, 100, MPI_COMM_WORLD, & req[1]);
…….
MPI_Waitall(7, req, MPI_STATUSES_IGNORE);
Ozugbo emezigharịrị, otu iteration nke ngwa edegharịrị ga-adị ka nke a bụ exampLe: - Jiri ntụnyere ihe nyocha Intel Trace Analyzer view iji tulee ngwa n'usoro na nke edegharịrị. Tulee akara abụọ site n'enyemaka nke ntụnyere View, na-aga View > Tulee. Ntụnyere View dị ka:
Na ntụnyere View, ị nwere ike ịhụ na iji nkwurịta okwu na-adịghị egbochi na-enyere aka wepụ serialization na ibelata oge nkwurịta okwu nke usoro.
IHE Maka ozi ndị ọzọ gbasara arụmọrụ ọkwa ọnụ nke ngwa gị, lee akwụkwọ maka ngwaọrụ ndị a: Intel® VTune™ Profiler MPI Code Analysis na Nyochaa ngwa Intel® MPI site na iji Intel® Advisor.
Mụtakwuo
Chọgharịa akụrụngwa ndị a maka ozi ndị ọzọ gbasara Intel Trace Analyzer na Collector.
Ọkwa na Nkwusa
- Teknụzụ Intel nwere ike ịchọ ngwa ngwa, ngwanrọ ma ọ bụ ịgbalite ọrụ.
- Ọ nweghị ngwaahịa ma ọ bụ akụrụngwa nwere ike nwee nchekwa kpamkpam.
- Ọnụ ego gị na nsonaazụ gị nwere ike ịdị iche.
- © Ụlọ ọrụ Intel. Intel, akara Intel, na akara Intel ndị ọzọ bụ ụghalaahịa nke Intel Corporation ma ọ bụ ndị enyemaka ya. Enwere ike ịzọrọ aha na akara ndị ọzọ dị ka ihe onwunwe nke ndị ọzọ.
- Enweghị ikike (gopụtara ma ọ bụ egosipụtara, site na estoppel ma ọ bụ nke ọzọ) ikike ikike ọgụgụ isi ọ bụla enyere site na akwụkwọ a.
- Ngwaahịa akọwara nwere ike ịnwe ntụpọ imewe ma ọ bụ mperi mara dị ka errata nke nwere ike ime ka ngwaahịa ahụ pụọ na nkọwapụta ebipụtara. Errata mara ugbu a dị na arịrịọ.
- Intel na-ewepụ akwụkwọ ikike niile egosipụtara na nke egosipụtara, gụnyere enweghị oke, akwụkwọ ikike ịzụ ahịa, ahụike maka otu ebumnuche, yana enweghị mmebi, yana akwụkwọ ikike ọ bụla sitere na arụmọrụ, usoro azụmahịa, ma ọ bụ ojiji na ahia.
Akwụkwọ / akụrụngwa
![]() |
intel Bido na Intel Trace Analyzer and Collector [pdf] Ntuziaka onye ọrụ Bido na Intel Trace Analyzer and Collector, Bido na Intel, Trace Analyzer na Collector, Collector |