Amata ile Intel Trace Analyzer ma le Collector
Amata ile Intel® Trace Analyzer ma le Collector
Fa'aoga le pepa lea o le Amataina ma se fa'asologa na mua'i aoina file e savali i se au'ili'iliga fa'atino a le MPI fa'atasi ma le Intel® Trace Analyzer ma le Collector.
E fesoasoani le Intel Trace Analyzer ma le Collector e su'esu'e le fe'au fe'avea'i fe'au (MPI) fa'aoga lelei ma fa'ailoa nofoaga autu o feso'ota'iga, fa'amaopoopo fa'amuta, ma le paleni o uta. Mo nisi fa'amatalaga e uiga i le oloa, va'ai i le Intel Trace Analyzer ma le Collector product page.
La'u mai le Intel Trace Analyzer ma le Collector
- ose vaega ole Intel® oneAPI HPC Toolkit
- e pei o se meafaigaluega tutoatasi
Mea e mana'omia muamua
- A'o le'i faia le Intel Trace Analyzer ma le Collector, ia mautinoa ua e fa'apipi'i le Intel® MPI Library ma le Intel® oneAPI DPC++/C++ Compiler po'o le Intel® Fortran Compiler.
- Ole mea lea e fa'atulaga ai suiga ole si'osi'omaga mana'omia mo tagata fa'apipi'i, le Intel MPI Library, ma le Intel Trace Analyzer ma le Collector, ma ua e sauni e su'e au tusi talosaga.
- Mo nisi fa'amatalaga, va'ai: Intel® oneAPI HPC Toolkit System Requirements.
Malamalama i le Fa'asologa o Galuega
- Su'e lau Talosaga
- Iloilo galuega fa'atino a le MPI
- Fa'ailoa feso'ota'iga fa'afitauli
- Fa'aleleia le fa'atinoga o lau talosaga e ala i le suia o le galuega fa'atupu fa'afitauli
Su'e lau talosaga MPI
Fausia se fa'asologa file e ao mai fa'amaumauga o mea na tutupu mo le su'esu'ega o amioga fa'atatau.
- Seti le si'osi'omaga mo le fa'alauiloaina o le Intel® Trace Analyzer ma le Collector e ala i le fa'agaioia o le seti fa'amaumauga mai le fa'atonu fa'apipi'i tasiAPI.
FAAMANATU
Ona o le faaletonu, ua fa'apipi'i le Intel Trace Analyzer ma le Collector i /opt/intel/oneapi/itac mo Linux* OS ma le Polokalama. Files (x86)\Intel\oneAPI\itac\latest mo Windows* OS.
I luga ole Linux:
$ puna /opt/intel/oneapi/setvars.sh
I luga ole Windows:
“C:\Polokalame Files (x86)\Intel\oneAPI\setvars.bat” - Fa'asolo lau talosaga MPI ma fa'atupuina se fa'asologa i le filifiliga -trace.
I luga ole Linux:
$ mpirun -trace -n 4 ./poisson_sendrecv.single
I luga ole Windows:
Fa'aopoopo le app ma aoina le fa'asologa.
Mo Intel oneAPI DPC++/C++ Compiler, tamoe:
> mpiicc -trace poisson_sendrecv.single.c
Mo Intel Fortran Compiler, tamoe:
> mpiifort -trace poisson_sendrecv.single.f
O lenei example fa'atupuina se fa'ailoga (stf*) mo asample poisson_sendrcv.single MPI talosaga - Tatala le .stf ua gaosia file ma le Intel Trace Analyzer ma le Intel Trace Analyzer ma le Collector.
I luga ole Linux:
$ traceanalyzer ./ poisson_sendrecv.single.stf
I luga ole Windows:
traceanalyzer poisson_sendrecv.single.stf
FAAMANATU
Mo fa'amoemoega fa'ata'ita'iga, e mafai ona e la'uina i lalo se fa'asologa na mua'i aoina file poisson_sendrecv.single.stf mo le mea oona o loʻo faʻaaogaina i lenei pepa ma tatala i le Intel Trace Analyzer ma le Collector.
O le .stf file tatala i le Itulau Aotelega view, lea e fai ma sui o fa'amatalaga lautele e uiga i lau fa'atinoga o talosaga:FAAMANATU Mo nisi fa'amatalaga e uiga i le Intel Trace Analyzer ma le Collector functionality, va'ai Aoao Atu.
Iloilo galuega a le MPI sili ona malosi
Iloilo se amio talosaga MPI, su'e fagu ma fa'ailoa fa'asologa e su'e ai auala e fa'aleleia atili ai le fa'atinoga o talosaga.
- Mai le Aotelega Itulau tatala le Taimi Taimi view e ala i le kilikiina o le Fa'aauau> Siata> Taimi Fa'asologa mo le su'esu'eina loloto o galuega a le MPI pito i luga.
O lo'o fa'aalia e le siata gaioiga fa'agasologa ta'itasi ile taimi.
O galuega fa'aoga o lo'o fa'aauau pea, lea o fa'amatalaga ta'itasi e aofia ai se vaega fa'akomepiuta ma feso'ota'iga MPI. - Fa'ailoa se su'esu'ega se tasi e taula'i i ai ma fa'asolo i totonu e ala i le tosoina o lau isumu i luga o le taimi mana'omia:
Le fa'ailoga view fa'aalia le vaega i totonu o le fa'asologa na e filifilia. O lo'o fa'aalia e le siata Taimi o Mea na tutupu mea na tutupu i le taimi o le su'esu'ega filifilia.
- Fa'alava fa'asaga e fai ma sui o faiga fa'atasi ma galuega e ta'ua i nei faiga.
- O laina uliuli e fa'ailoa mai ai fe'au na lafo i le va o faiga. O nei laina e feso'ota'i ai le felauaiga ma le mauaina.
- O laina lanumoana e fa'atusalia ai galuega fa'atasi, e pei o fa'asalalauga po'o fa'aitiitia galuega.
- Su'e ile Flat Profile tab (A) e vaʻavaʻai totoʻa ai i galuega faʻatino i le taimi o loʻo e filifilia (filifilia i le Taimi Taimi.
- Ungroup MPI e fa'atino e au'ili'ili le fa'agaioiga o le MPI i lau talosaga.
Ina ia faia lenei mea, kiliki i luga ole All Processes> Group MPI (B) ile Flat Profile ma filifili UngroupMPI. O lenei gaioiga e faʻaalia ai le MPI taʻitasi. - Iloilo faʻagasologa o fesoʻotaʻiga ma o latou tuaoi tuusaʻo e faʻaaoga MPI_Sendrecv i le amataga o le faʻamatalaga. Mo exampLe:
- a. I le sample, o le MPI_Sendrecv faʻamatalaga faʻamatalaga o loʻo i ai se fagu: o le faagasologa e le fesuiaʻi faʻamatalaga ma lona tuaoi e sosoo ai seia maeʻa le fesuiaiga ma le muamua. Le Fa'asologa o Taimi view fa'aalia le fagufa'ailoga lea e pei o se fa'asitepu.
- e. O le MPI_Allreduce i le fa'ai'uga o le fa'asologa e toe fa'afetaui uma faiga; o le mafuaaga lena o lenei poloka ua i ai foliga faafeagai faasitepu.
- Fa'ailoa fa'asologa, fa'aaoga le Function Profile ma le Message Profile views.
- a. Tatala siata i le taimi e tasi:
I le Galuega Profile siata, tatala le Load Balancetab. - Alu i le lisi lisi e tatala ai le Message Profile.
- e. I le Load Balance tab, faʻalautele MPI_Sendrecv ma MPI_Allreduce. O le Load Balancing o loʻo faʻaalia ai o le taimi faʻaalu i MPI_Sendrecv faʻateleina i le numera o le faagasologa, ae faʻaitiitia le taimi mo MPI_Allreduce.
- i. Su'esu'e le Message Profile Siata i lalo ile tulimanu taumatau pito i lalo.
O le lanu lanu o poloka o loʻo faʻaalia ai o feʻau o loʻo faimalaga mai se tulaga maualuga i se tulaga maualalo e manaʻomia le tele o le taimi ae o feʻau o loʻo faimalaga mai se tulaga maualalo i se tulaga maualuga e faʻaalia ai se ituaiga vaivai e le masani ai:
- a. Tatala siata i le taimi e tasi:
O faʻaiʻuga o suʻesuʻega faʻatusatusa o loʻo faʻaalia ai e leai ni faʻataʻitaʻiga lavelave faʻafeiloaʻiga i totonu o le talosaga, o le fefaʻatauaʻiga e faia naʻo faiga tuaoi. O fa'amatalaga o le a taua mo le Fa'aleleia o lau Fa'atinoga o Talosaga e ala i le Suia o Feso'ota'iga la'asaga e fa'asilisili ai le fa'ata'ita'iga feso'ota'iga o le talosaga.
Fa'ailoa Feso'ota'iga le paleni
Mataʻituina lau talosaga i lalo o tulaga lelei ma faʻatusatusa le ata muamua file fa'atasi ai ma le fa'ata'ita'iga e fa'ate'aina fa'afitauli fa'afitauli.
- Fausia se faʻataʻitaʻiga file:
- a. Filifili Advanced> Idealization pe kiliki le
(Idealization) faamau meafaigaluega.
- e. Siaki le fa'ata'ita'iga fa'ata'ita'iga ile pusa fa'atalanoaga Fa'ata'ita'i (fa'ailoga lelei file igoa ma le taimi mo le liua).
- i. Kiliki Amata e fa'ata'atia ai lou fa'asologa.
- a. Filifili Advanced> Idealization pe kiliki le
- Fa'atusatusa le ulua'i fa'asologa ma le fa'asologa fa'apitoa:
- a. Filifili Advanced> Imbalance Diagram pe kiliki le
(Imbalance Diagram) faamau meafaigaluega.
- e. I le Imbalance Diagram dialog box, kiliki le Open Another File fa'amau, fa'afeiloa'i i le fa'asologa fa'apitoa, ma filifili ai.
- i. I le faʻamalama o le Imbalance Diagram, kiliki le Total Mode button ma filifili le Breakdown Mode.
- a. Filifili Advanced> Imbalance Diagram pe kiliki le
E mafai ona e vaʻaia o le MPI_Sendrecv o le galuega sili ona faʻaalu taimi. O lo'o fa'aalia le mamafa le paleni i totonu
lanu malamalama ma e aofia ai le 10% mo le galuega MPI_Sendrecv. O le taimi lea e fa'aalu ai faiga e fa'atali ai le tasi i le isi.
Fa'aleleia lau Fa'atinoga o Talosaga e ala i le Suia o Feso'ota'iga
- Faʻaleleia le faʻatinoga o le talosaga a le MPI e ala i le suia o le poloka i fesoʻotaʻiga e le poloka.
I lau code sui le MPI_Sendrcv serial ma le le poloka fesootaiga: MPI_Isend ma MPI_Irecv. Mo example: Uluai fa'ailoga snippet:
// fesuiai tuaoi
fa'asoa fa'aleaogaina(para* p, grid* gr){
int i,j;
MPI_Tulaga_100, tulaga_200, tulaga_300, tulaga_400;
// lafo i lalo le laina muamua
MPI_Send(gr->x_new[1], gr->lcol+2, MPI_DOUBLE, gr->lalo, 100, MPI_COMM_WORLD); MPI_Recv(gr->x_new[gr->lrow+1], gr->lcol+2, MPI_DOUBLE, gr->up, 100, MPI_COMM_WORLD,
&tulaga_100);
// lafo i luga le laina mulimuli
MPI_Send(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->lalo, 200, MPI_COMM_WORLD, &status_200);
Fa'aoga le Intel Trace Analyzer Comparison view e fa'atusatusa le fa'asologa fa'asologa ma le toe fa'aleleia
// kopi le koluma agavale i tmp arrays
afai(gr->agavale != MPI_PROC_NULL){
gr->x_new[i][gr->lcol+1] = right_col[i]; right_col[i] = gr->x_new[i][gr->lcol];
// lafo sa'o
MPI_Send(right_col, gr->lrow+2, MPI_DOUBLE, gr->right, 400, MPI_COMM_WORLD); }
afai(gr->agavale != MPI_PROC_NULL)
{
MPI_Recv(left_col, gr->lrow+2, MPI_DOUBLE, gr->agavale, 400, MPI_COMM_WORLD,&status_400); mo(i=0; i< gr->lrow+2; i++
{
gr->x_new[i][0] = left_col[i];
}
}
Fa'afou snippet code
MPI_Talosaga mana'oga[7];
// lafo i lalo le laina muamua
MPI_Isend(gr->x_new[1], gr->lcol+2, MPI_DOUBLE, gr->lalo, 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);
A fa'asa'o loa, o le fa'asologa e tasi o le talosaga toe fa'aleleia o le a pei o le fa'ata'ita'i leaampLe: - Fa'aoga le Intel Trace Analyzer Comparison view e fa'atusatusa le fa'asologa fa'asologa ma le talosaga toe fa'aleleia. Fa'atusatusa fa'ailoga se lua ma le fesoasoani a le Fa'atusatusaga View, ou te alu i View > Fa'atusatusa. O le Faatusatusaga View foliga tutusa i:
I le Faatusatusaga View, e mafai ona e vaʻaia o le faʻaaogaina o fesoʻotaʻiga e le taofia e fesoasoani e aveese le serialization ma faʻaitiitia le taimi o fesoʻotaʻiga o faiga.
FAAMANATU Mo nisi fa'amatalaga e uiga i le fa'atinoga o lau talosaga, va'ai fa'amaumauga mo meafaigaluega ta'itasi: Intel® VTune™ Profiler MPI Code Analysis ma Iloiloga Intel® MPI talosaga e fa'aaoga ai le Intel® Faufautua.
Aoao atili
Saili punaoa nei mo nisi faʻamatalaga e uiga i le Intel Trace Analyzer ma le Collector.
Fa'asilasilaga ma Fa'asalaga
- Atonu e manaʻomia le atamai o tekinolosi Intel e faʻaaogaina masini, polokalama poʻo le tautua faʻagaioia.
- E leai se oloa po'o se vaega e mafai ona matua malupuipuia.
- E ono fesuisuiai au tau ma taunuuga.
- © Intel Corporation. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'ailoga a le Intel Corporation po'o ona lala. O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.
- Leai se laisene (fa'aalia pe fa'aali, e le estoppel po'o se isi mea) i so'o se aia tatau tau le atamai ua fa'atagaina e lenei pepa.
- O oloa o loʻo faʻamatalaina e ono iai ni faʻaletonu mamanu poʻo ni mea sese e taʻua o le errata e ono mafua ai ona alu ese le oloa mai faʻamatalaga faʻasalalau. O mea sese o lo'o iai nei o lo'o avanoa i luga ole talosaga.
- E fa'afitia uma e Intel fa'apolopolo fa'amaonia, e aofia ai e aunoa ma se fa'atapula'aina, fa'amaonia fa'amaonia o le fa'atau, talafeagai mo se fa'amoemoe fa'apitoa, ma le le solia, fa'apea fo'i ma so'o se saisai e tula'i mai i le fa'atinoga, faiga tau fefa'ataua'iga, po'o le fa'aogaina i fefa'ataua'iga.
Pepa / Punaoa
![]() |
intel Amata ile Intel Trace Analyzer ma le Collector [pdf] Taiala mo Tagata Fa'aoga Amata ile Intel Trace Analyzer ma le Collector, Amata ile Intel, Trace Analyzer ma le Collector, Collector |