Amata ile Intel Trace Analyzer ma le Collector

Amata-ma-Intel-Trace-Analyzer-ma-Collector-oloa

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

  1. Su'e lau Talosaga
  2. Iloilo galuega fa'atino a le MPI
  3. Fa'ailoa feso'ota'iga fa'afitauli
  4. 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.

  1. 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”
  2. 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
  3. 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:Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-1Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-2FAAMANATU 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.

  1. 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.
  2. 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:Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-3Le 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.
  3. 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.Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-4
  4. 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.
  5. 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:Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-5
    • 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.
  6. 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:Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-6

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.

  1. Fausia se faʻataʻitaʻiga file:
    • a. Filifili Advanced> Idealization pe kiliki leAmata-ma-Intel-Trace-Analyzer-ma-Collector-fig-7 (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.
  2. Fa'atusatusa le ulua'i fa'asologa ma le fa'asologa fa'apitoa:
    • a. Filifili Advanced> Imbalance Diagram pe kiliki le Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-8(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.

Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-9

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

  1. 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:Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-10
  2. 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:Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-11I 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.Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-12Amata-ma-Intel-Trace-Analyzer-ma-Collector-fig-13

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

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *