Manomboha amin'ny Intel Trace Analyzer sy Collector

Manomboha-amin'ny-Intel-Trace-Analyzer-sy-Collector-product

Manomboha amin'ny Intel® Trace Analyzer sy Collector

Ampiasao ity antontan-taratasy Manombohana ity sy ny dian-javatra voaangona mialoha file handeha amin'ny famakafakana zava-bita fototra MPI miaraka amin'ny Intel® Trace Analyzer sy Collector.
Ny Intel Trace Analyzer and Collector dia manampy amin'ny fijerena ny fahombiazan'ny fampiasana ny interface passing message (MPI) ary hamantatra ny toerana mafana amin'ny fifandraisana, ny tavoahangin'ny synchronization, ary ny fifandanjana entana. Raha mila fanazavana fanampiny momba ny vokatra dia jereo ny Intel Trace Analyzer and Collector product page.

Ampidino ny Intel Trace Analyzer sy Collector

  • ho ampahany amin'ny Intel® oneAPI HPC Toolkit
  • ho fitaovana mitokana

zavatra takiana alohan'ny

  • Alohan'ny hampandehanana ny Intel Trace Analyzer sy Collector dia ataovy azo antoka fa nametraka ny Intel® MPI Library sy Intel® oneAPI DPC++/C++ Compiler na Intel® Fortran Compiler ianao.
  • Izany dia mametraka ny fari-piainana ilaina ho an'ny mpanangom-bokatra, ny Intel MPI Library, ary ny Intel Trace Analyzer and Collector, ary vonona ny hanara-maso ny fampiharanao ianao.
  • Raha mila fanazavana fanampiny dia jereo: Intel® oneAPI HPC Toolkit System Requirements.

Fantaro ny Workflow

  1. Araho ny fampiharanao
  2. Diniho ny fiasan'ny MPI mavitrika indrindra
  3. Fantaro ny fifandraisana misy olana
  4. Hatsarao ny fampandehanana ny fampiharana anao amin'ny fanoloana ny fiasa miteraka olana

Araho ny fampiharana MPI anao

Mamorona soritra file hanangona ny diarin'ny hetsika ho an'ity fanadihadiana momba ny fitondran-tena manaraka ity.

  1. Amboary ny tontolo iainana hanombohana ny Intel® Trace Analyzer sy Collector amin'ny alàlan'ny fampandehanana ny script setvars avy amin'ny talen'ny fametrahana oneAPI
    FANAMARIHANA
    Amin'ny alàlan'ny default, ny Intel Trace Analyzer sy Collector dia apetraka amin'ny /opt/intel/oneapi/itac ho an'ny Linux* OS sy ny Program Files (x86)\Intel\oneAPI\itac\latest for Windows* OS.
    Amin'ny Linux:
    $ source /opt/intel/oneapi/setvars.sh
    Amin'ny Windows:
    "C:\Programa Files (x86)\Intel\oneAPI\setvars.bat”
  2. Ampandehano ny rindranasa MPI anao ary mamorona trace miaraka amin'ny safidy -trace.
    Amin'ny Linux:
    $ mpirun -trace -n 4 ./poisson_sendrecv.single
    Amin'ny Windows:
    Angony ny fampiharana ary angony ny dian.
    Ho an'ny Intel oneAPI DPC++/C++ Compiler, mandehana:
    > mpiicc -trace poisson_sendrecv.single.c
    Ho an'ny Intel Fortran Compiler, mandehana:
    > mpiifort -trace poisson_sendrecv.single.f
    Ity example miteraka trace (stf*) ho an'nyample poisson_sendrcv.single MPI application
  3. Sokafy ny .stf novokarina file miaraka amin'ny Intel Trace Analyzer miaraka amin'ny Intel Trace Analyzer sy Collector.
    Amin'ny Linux:
    $ traceanalyzer ./ poisson_sendrecv.single.stf
    Amin'ny Windows:
    traceanalyzer poisson_sendrecv.single.stf

FANAMARIHANA
Mba hanaovana fitiliana dia azonao atao ny misintona trace efa voaangona file poisson_sendrecv.single.stf ho an'ny poisson ampiasaina amin'ity antontan-taratasy ity ary sokafy amin'ny Intel Trace Analyzer sy Collector.
Ny .stf file misokatra ao amin'ny Pejy famintinana view, izay maneho fampahafantarana ankapobeny momba ny fahombiazan'ny fampiharanao:Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-1Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-2FANAMARIHANA Raha mila fanazavana fanampiny momba ny fampiasa Intel Trace Analyzer sy Collector dia jereo ny Mianara bebe kokoa.

Fakafakao ny fiasa MPI mavitrika indrindra

Manadihady fitondran-tena fampiharana MPI, tadiavo ny bottlenecks ary fantaro ny serialization hahitana ny fomba hanatsarana ny fahombiazan'ny fampiharana.

  1. Avy amin'ny Pejy famintinana sokafy ny Timeline hetsika view amin'ny fanindriana ny Continue> Charts> Event Timeline ho an'ny famakafakana lalina ny asa MPI ambony.
    Ny tabilao dia mampiseho hetsika fizotry ny tsirairay rehefa mandeha ny fotoana.
    Ny asa fampiharana dia miverimberina, izay ahitana ampahany amin'ny computational sy fifandraisana MPI tsirairay.
  2. Fantaro ny famerimberenana tokana hifantohana ary midira ao amin'izany amin'ny alàlan'ny fisintonana ny totozy mandritra ny fe-potoana ilaina:Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-3Ny trace view mampiseho ny fizarana ao anatin'ny dian izay nofidinao. Ny tabilaon'ny Timeline Event dia mampiseho ireo hetsika navitrika nandritra ny famerimberenana voafantina.
    • Ny bara mitsivalana dia maneho ireo dingana misy ireo asa antsoina amin'ireo dingana ireo.
    • Ny tsipika mainty dia manondro hafatra alefa eo anelanelan'ny dingana. Ireo tsipika ireo dia mampifandray ny fizotran'ny fandefasana sy fandraisana.
    • Ny tsipika manga dia maneho ny hetsika iombonana, toy ny fandefasana na fampihenana ny asa.
  3. Hiverina any amin'ny Flat Profile vakizoro (A) mba hijery akaiky ny asa tanterahana amin'ny fotoana misy anao (voafantina ao amin'ny Timeline Event.Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-4
  4. Ny Ungroup MPI dia miasa hamakafaka ny hetsika fizotry ny MPI amin'ny fampiharanao.
    Mba hanaovana izany, tsindrio havanana ny All Processes> Group MPI (B) ao amin'ny Flat Profile ary mifidiana UngroupMPI. Ity hetsika ity dia mampiseho ny antson'ny MPI tsirairay.
  5. Diniho ny dingana mifandray amin'ny mpifanolo-bodirindrina aminy mivantana amin'ny fampiasana MPI_Sendrecv amin'ny fanombohan'ny famerenana. Ho an'ny example:Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-5
    • a. Ao amin'ny sample, ny fifanakalozana angon-drakitra MPI_Sendrecv dia misy tombo-kase: ny dingana dia tsy mifanakalo data amin'ny mpifanolo-bodirindrina aminy mandra-pahavitan'ny fifanakalozana amin'ny teo aloha. Ny fandaharam-potoanan'ny hetsika view mampiseho ity bottleneck ity ho toy ny tohatra.
    • b. Ny MPI_Allreduce amin'ny faran'ny famerimberenana dia mamerina ny dingana rehetra; izany no mahatonga an'ity sakana ity manana endrika tohatra mivadika.
  6. Fantaro ny serialization, mampiasa ny Function Profile ary Message Profile views.
    • a. Sokafy amin'ny fotoana mitovy ny tabilao:
      Ao amin'ny Function Profile tabilao, sokafy ny Load Balancetab.
    • Mandehana any amin'ny tabilao tabilao hanokatra Message Profile.
    • b. Ao amin'ny tabilao Load Balance, manitatra ny MPI_Sendrecv sy MPI_Allreduce. Ny Load Balancing dia manondro fa ny fotoana lany amin'ny MPI_Sendrecv dia mitombo miaraka amin'ny laharan'ny dingana, raha mihena ny fotoana ho an'ny MPI_Allreduce.
    • c. Diniho ny Message Profile Midina mankany amin'ny zoro havanana ambany.
      Ny kaody lokon'ny sakana dia manondro fa ny hafatra mandeha avy any amin'ny laharana ambony mankany amin'ny laharana ambany dia mila fotoana bebe kokoa raha ny hafatra mandeha avy amin'ny laharana ambany mankany amin'ny laharana ambony kosa dia mampiseho karazana lamina tsy mitovy:Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-6

Ny valin'ny fanadihadiana fampitahana dia mampiseho fa tsy misy lamina fifanakalozana sarotra amin'ny fampiharana, ny fifanakalozana dia atao amin'ny dingana manodidina ihany. Tena ilaina ny fampahalalana amin'ny fanatsarana ny fampandehanana ny fampiharana anao amin'ny alàlan'ny fanovana ny dingana amin'ny fifandraisana mba hanatsarana ny modely fifandraisana amin'ny fampiharana.

Fantaro ny fifandraisana tsy voalanjalanja

Jereo ny fampiharana anao amin'ny toe-javatra mety indrindra ary ampitahao ny dian-tany voalohany file miaraka amin'ny idealy mba hampisaraka ny fifandraisana misy olana.

  1. Mamorona idealy file:
    • a. Mifidiana Advanced> Idealization na tsindrio nyManomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-7 (Idealization) bokotra fitaovana.
    • b. Jereo ny mari-pamantarana idealization ao amin'ny boaty fifanakalozan-kevitra Idealization (trace file anarana sy ny fe-potoana fiovam-po).
    • c. Kitiho ny Atombohy mba hahalavorary ny dianao.
  2. Ampitahao ny dian tany am-boalohany amin'ny trace idealy:
    • a. Mifidiana Advanced> Imbalance Diagram na tsindrio ny Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-8(Imbalance Diagram) bokotra fitaovana.
    • b. Ao amin'ny boaty fifanakalozan-dresaka Imbalance Diagram, tsindrio ny Open Another File bokotra, mandehana mankany amin'ny dian'ny idealy, ary fidio izany.
    • c. Ao amin'ny varavarankely Imbalance Diagram, tsindrio ny bokotra Total Mode ary mifidiana Breakdown Mode.

Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-9

Hitanao fa ny MPI_Sendrecv no fiasa mandany fotoana be indrindra. Ny lanjan'ny tsy fitoviana dia aseho amin'ny
loko maivana ary misy 10% eo ho eo ho an'ny asa MPI_Sendrecv. Izao no fotoana lanin'ny dingana hifampiandrasana.

Hatsarao ny fahombiazan'ny fampiharana anao amin'ny alàlan'ny fanovana ny fifandraisana

  1. Hatsarao ny fahombiazan'ny fampiharana MPI amin'ny alàlan'ny fanovana ny fanakanana amin'ny fifandraisana tsy manakana.
    Ao amin'ny code-nao dia soloy ny serial MPI_Sendrcv amin'ny fifandraisana tsy manakana: MPI_Isend sy MPI_Irecv. Ho an'ny example: Snippet code original:
    // fifanakalozana sisintany
    tsy misy fifanakalozana(para* p, grid* gr){
    int i,j;
    MPI_Status status_100, status_200, status_300, status_400;
    // Alefaso ny laharana voalohany
    MPI_Send(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,
    &status_100);
    // mandefa ny laharana farany
    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->midina, 200, MPI_COMM_WORLD, &status_200);
    Ampiasao ny fampitahana Intel Trace Analyzer view hampitaha ny fampiharana serialized amin'ny nohavaozina
    // kopia tsanganana havia amin'ny tmp arrays
    raha(gr->ankavia != MPI_PROC_NULL){
    gr->x_new[i][gr->lcol+1] = right_col[i]; right_col[i] = gr->x_new[i][gr->lcol];
    // alefaso havanana
    MPI_Send(right_col, gr->lrow+2, MPI_DOUBLE, gr->right, 400, MPI_COMM_WORLD); }
    raha (gr-> havia != MPI_PROC_NULL)
    {
    MPI_Recv(left_col, gr->lrow+2, MPI_DOUBLE, gr->havia, 400, MPI_COMM_WORLD,&status_400); for(i=0; i< gr->lrow+2; i++
    {
    gr->x_new[i][0] = left_col[i];
    }
    }
    Sombin-kaody nohavaozina
    MPI_Request req[7];
    // Alefaso ny laharana voalohany
    MPI_Isend(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);
    Raha vantany vao voahitsy, dia hitovy amin'ity ex manaraka ity ny fandefasana tokana amin'ny fampiharana nohavaozinaample:Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-10
  2. Ampiasao ny fampitahana Intel Trace Analyzer view hampitaha ny fampiharana serialized amin'ny nohavaozina. Ampitahao ny dian roa miaraka amin'ny fanampian'ny Comparison View, mandeha any View > Ampitahao. Ny fampitahana View mitovitovy amin'ny:Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-11Ao amin'ny fampitahana View, hitanao fa ny fampiasana fifandraisana tsy manakana dia manampy amin'ny fanesorana serialization sy hampihenana ny fotoana fifandraisana amin'ny dingana.
    FANAMARIHANA Raha mila fanazavana fanampiny momba ny fampandehanan-draharahan'ny node amin'ny fampiharanao, jereo ny antontan-taratasy momba ny fitaovana tsirairay avy: Intel® VTune™ Profiler Famakafakana kaody MPI sy famakafakana ny rindranasa Intel® MPI amin'ny fampiasana Intel® Advisor.

Hamantatra bebe kokoa

Jereo ireto loharano manaraka ireto raha mila fanazavana fanampiny momba ny Intel Trace Analyzer sy Collector.Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-12Manomboka-amin'ny-Intel-Trace-Analyzer-sy-Collector-fig-13

Fampandrenesana sy fandavana

  • Ny teknolojia Intel dia mety mitaky fitaovana, lozisialy na fampahavitrihana serivisy.
  • Tsy misy vokatra na singa azo antoka tanteraka.
  • Mety hiovaova ny fandanianao sy ny vokatrao.
  • © Intel Corporation. Ny Intel, ny logo Intel, ary ny marika Intel hafa dia marika famantarana an'ny Intel Corporation na ny sampany. Ny anarana sy ny marika hafa dia azo lazaina ho fananan'ny hafa.
  • Tsy misy fahazoan-dàlana (nambara na an-kolaka, amin'ny alàlan'ny estoppel na hafa) amin'ny zon'ny fananana ara-tsaina omen'ity antontan-taratasy ity.
  • Ny vokatra voalaza dia mety misy lesoka na lesoka fantatra amin'ny anarana hoe errata izay mety hahatonga ny vokatra hivily amin'ny famaritana navoaka. Ny fahadisoana voafaritra amin'izao fotoana izao dia azo alaina amin'ny fangatahana.
  • Ny Intel dia mandà ny antoka rehetra nambara sy an-kolaka, ao anatin'izany tsy misy fetrany, ireo antoka voatanisa momba ny fahafaha-mivarotra, ny maha-mety ho an'ny tanjona iray manokana, ary ny tsy fanitsakitsahana, ary koa ny fiantohana rehetra azo avy amin'ny fampandehanana, ny fizotran'ny fifampiraharahana, na ny fampiasana amin'ny varotra.

Documents / Loharano

intel Manomboka amin'ny Intel Trace Analyzer sy Collector [pdf] Torolàlana ho an'ny mpampiasa
Manomboha amin'ny Intel Trace Analyzer sy Collector, Manomboha amin'ny Intel, Trace Analyzer ary Collector, Collector

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *