Бо Intel Trace Analyzer ва Collector оғоз кунед

Оғози-бо-маҳсулоти Intel-Trace-Анализатор ва Коллектор

Бо Intel® Trace Analyzer ва Collector оғоз кунед

Ин ҳуҷҷати Оғози кор ва пайгирии пешакӣ ҷамъшударо истифода баред file то тавассути таҳлили асосии MPI бо Intel® Trace Analyzer ва Collector гузаред.
Intel Trace Analyzer ва Collector барои омӯхтани самаранокии истифодаи интерфейси интиқоли паёмҳо (MPI) ва муайян кардани нуқтаҳои доғҳои иртиботӣ, монеаҳои синхронизатсия ва мувозинати сарборӣ кӯмак мекунад. Барои маълумоти бештар дар бораи маҳсулот, ба саҳифаи маҳсулоти Intel Trace Analyzer ва Collector нигаред.

Intel Trace Analyzer ва Collector -ро зеркашӣ кунед

  • ҳамчун як ҷузъи Intel® oneAPI HPC Toolkit
  • ҳамчун воситаи мустақил

Шартҳои пешакӣ

  • Пеш аз ба кор андохтани Intel Trace Analyzer ва Collector, боварӣ ҳосил кунед, ки шумо навтарин Library Intel® MPI ва Intel® oneAPI DPC++/C++ Compiler ё Intel® Fortran Compiler насб кардаед.
  • Ин тағирёбандаҳои муҳити заруриро барои компиляторҳо, Китобхонаи Intel MPI ва Intel Trace Analyzer ва Collector муқаррар мекунад ва шумо омодаед, ки барномаҳои худро пайгирӣ кунед.
  • Барои маълумоти иловагӣ, нигаред: Талаботи системаи Intel® oneAPI HPC Toolkit.

Раванди корро фаҳмед

  1. Аризаи худро пайгирӣ кунед
  2. Функсияҳои фаъолтарини MPI-ро таҳлил кунед
  3. Муайян кардани муносибатҳои мушкилот
  4. Тавассути иваз кардани функсияи боиси мушкилот, иҷрои барномаи худро беҳтар кунед

Аризаи MPI-и худро пайгирӣ кунед

Эҷоди пайгирӣ file барои ҷамъ овардани гузоришҳои рӯйдодҳо барои таҳлили рафтори зерини барнома.

  1. Муҳитро барои оғози Intel® Trace Analyzer ва Collector тавассути иҷро кардани скрипти setvars аз директори насби oneAPI насб кунед
    ШАРҲ
    Бо нобаёнӣ, Intel Trace Analyzer ва Collector ба /opt/intel/oneapi/itac барои Linux* OS ва Барнома насб карда шудааст. Files (x86)\Intel\oneAPI\itac\навтарин барои Windows* OS.
    Дар Linux:
    $ сарчашма /opt/intel/oneapi/setvars.sh
    Дар Windows:
    "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
  2. Замимаи MPI-и худро иҷро кунед ва бо опсияи -trace пайгирӣ эҷод кунед.
    Дар Linux:
    $ mpirun -trace -n 4 ./poisson_sendrecv.single
    Дар Windows:
    Барномаро тартиб диҳед ва пайро ҷамъ кунед.
    Барои Intel oneAPI DPC++/C++ Compiler, иҷро кунед:
    > mpiicc -trace poisson_sendrecv.single.c
    Барои Intel Fortran Compiler, иҷро кунед:
    > mpiifort -trace poisson_sendrecv.single.f
    Ин собикample барои as пайгирӣ (stf*) тавлид мекунадample poisson_sendrcv.single барномаи MPI
  3. .stf-и тавлидшударо кушоед file бо Intel Trace Analyzer бо Intel Trace Analyzer ва Collector.
    Дар Linux:
    $ traceanalyzer ./ poisson_sendrecv.single.stf
    Дар Windows:
    traceanalyzer poisson_sendrecv.single.stf

ШАРҲ
Бо мақсади санҷиш, шумо метавонед пайгирии пешакӣ ҷамъшударо зеркашӣ кунед file poisson_sendrecv.single.stf барои поиссоне, ки дар ин ҳуҷҷат истифода шудааст ва онро бо Intel Trace Analyzer ва Collector кушоед.
Дар .stf file дар Саҳифаи ҷамъбаст кушода мешавад view, ки маълумоти умумиро дар бораи иҷрои барномаи шумо ифода мекунад:Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-1Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-2ШАРҲ Барои маълумоти бештар дар бораи функсияҳои Intel Trace Analyzer ва Collector, нигаред.

Функсияҳои фаъолтарини MPI-ро таҳлил кунед

Рафтори замимаи MPI-ро таҳлил кунед, монеаҳо пайдо кунед ва сериализатсияро муайян кунед, то роҳҳои беҳтар кардани кори барномаро пайдо кунед.

  1. Аз саҳифаи ҷамъбаст ҷадвали рӯйдодҳоро кушоед view бо клик кардани Идома > Диаграммаҳо > Ҷадвали рӯйдодҳо барои таҳлили амиқи вазифаҳои болоии MPI.
    Диаграмма фаъолиятҳои раванди инфиродиро бо мурури замон нишон медиҳад.
    Кори барномавӣ такрорист, ки дар он ҳар як итератсия аз як қисми ҳисоббарорӣ ва алоқаи MPI иборат аст.
  2. Як итератсияро муайян кунед, то ба он тамаркуз кунед ва онро бо кашонидани муш дар фосилаи вақти лозимӣ:Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-3Из view қисматро дар дохили пайраҳае, ки шумо интихоб кардед, нишон медиҳад. Диаграммаи ҷадвали рӯйдодҳо рӯйдодҳоеро нишон медиҳад, ки дар давоми такрори интихобшуда фаъол буданд.
    • Барҳои уфуқӣ равандҳоро бо функсияҳои дар ин равандҳо даъватшуда намояндагӣ мекунанд.
    • Хатҳои сиёҳ паёмҳоеро, ки байни равандҳо фиристода мешаванд, нишон медиҳанд. Ин хатҳо равандҳои ирсол ва қабулро мепайвандад.
    • Хатҳои кабуд амалиёти дастаҷамъиро, ба монанди пахш ё кам кардани амалиётро ифода мекунанд.
  3. Ба Flat Pro гузаредfile ҷадвали (A) барои аз наздик дидани функсияҳое, ки дар нуқтаи вақти шумо иҷро мешаванд (дар ҷадвали рӯйдод интихобшуда.Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-4
  4. Функсияҳои MPI-ро барои таҳлили фаъолияти раванди MPI дар барномаи шумо ҷудо кунед.
    Барои ин кор, тугмаи рости мушро пахш кунед Ҳамаи равандҳо > Гурӯҳи MPI (B) дар Flat Profile ва UngroupMPI -ро интихоб кунед. Ин амалиёт зангҳои MPI-ро фош мекунад.
  5. Бо истифода аз MPI_Sendrecv дар оғози итератсия равандҳои муошират бо ҳамсоягони мустақими онҳоро таҳлил кунед. Барои мисолampле:Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-5
    • а. Дар сample, мубодилаи додаҳои MPI_Sendrecv мушкилот дорад: раванд бо ҳамсояи навбатии худ мубодилаи маълумот намекунад, то он даме, ки мубодила бо пештара ба анҷом нарасад. Ҷадвали чорабиниҳо view ин блокро ҳамчун зинапоя нишон медиҳад.
    • б. MPI_Allreduce дар охири такрор ҳамаи равандҳоро аз нав ҳамоҳанг месозад; барои хамин ин блок намуди зинапояи баръакс дорад.
  6. Бо истифода аз Function Pro сериализатсияро муайян кунедfile ва Message Profile views.
    • а. Дар як вақт диаграммаҳоро кушоед:
      Дар Function Profile диаграмма, ҷадвали тавозуни борро кушоед.
    • Барои кушодани Message Pro ба менюи Диаграммаҳо гузаредfile.
    • б. Дар ҷадвали Тавозуни сарборӣ, MPI_Sendrecv ва MPI_Allreduce -ро васеъ кунед. Мувозинати сарборӣ нишон медиҳад, ки вақти дар MPI_Sendrecv сарфшуда бо рақами раванд зиёд мешавад, дар ҳоле ки вақт барои MPI_Allreduce кам мешавад.
    • в. Message Pro-ро тафтиш кунедfile Диаграммаро ба кунҷи рости поёни зер кунед.
      Рамзгузории ранги блокҳо нишон медиҳад, ки паёмҳое, ки аз рутбаи баландтар ба рутбаи поёнӣ мераванд, мутаносибан вақти бештарро талаб мекунанд, дар ҳоле ки паёмҳое, ки аз рутбаи поёнӣ ба рутбаи болотар мераванд, як намуди сусти ҷуфт-тоқро ошкор мекунанд:Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-6

Натичахои тахлили мукоисавй нишон медиханд, ки дар ариза шаклхои мураккаби мубодила вучуд надоранд, мубодила танхо бо процессхои хамсоя сурат мегирад. Маълумот барои беҳтар кардани иҷрои барномаи шумо тавассути тағир додани қадами иртибот барои оптимизатсияи модели иртиботи барнома муҳим хоҳад буд.

Муайян кардани муоширати нобаробар

Аризаи худро дар шароити беҳтарин тамошо кунед ва пайгирии аслиро муқоиса кунед file бо идеализатсия барои ҷудо кардани ҳамкории мушкилот.

  1. Эҷоди идеализатсияшуда file:
    • а. Advanced > Idealization -ро интихоб кунед ё пахш кунедОғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-7 Тугмаи панели асбобҳо (Идеализатсия).
    • б. Параметрҳои идеализатсияро дар қуттии муколамаи идеализатсия тафтиш кунед (trace ideal file ном ва доираи вақт барои табдил).
    • в. Барои идеализатсия кардани пайгирии худ Оғоз клик кунед.
  2. Муқоисаи аслиро бо пайгирии идеализатсияшуда муқоиса кунед:
    • а. Интихоб кунед Advanced > Диаграммаи номутавозунӣ ё клик кунед Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-8Тугмаи панели асбобҳо (Диаграммаи номутавозунӣ).
    • б. Дар равзанаи муколамаи Диаграммаи номутавозунӣ, клик кунед Кушодани дигаре File тугмаро пахш кунед, ба пайраҳаи идеализатсияшуда гузаред ва онро интихоб кунед.
    • в. Дар равзанаи Диаграммаи номутавозунӣ, тугмаи Ҳолати умумӣ -ро клик кунед ва Ҳолати тақсимкуниро интихоб кунед.

Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-9

Шумо мебинед, ки MPI_Sendrecv функсияи аз ҳама вақтталаб аст. Вазни номутавозунӣ дар нишон дода мешавад
ранги равшан ва тақрибан 10% барои функсияи MPI_Sendrecv иборат аст. Ин вақтест, ки равандҳо дар интизории ҳамдигар сарф мекунанд.

Фаъолияти барномаи худро тавассути тағир додани коммуникатсия беҳтар кунед

  1. Фаъолияти замимаи MPI-ро тавассути тағир додани басташавӣ ба алоқаи ғайрибандӣ беҳтар кунед.
    Дар рамзи худ силсилаи MPI_Sendrcv -ро бо иртиботи бастанашаванда иваз кунед: MPI_Isend ва MPI_Irecv. Барои мисолample: Парчами рамзи аслӣ:
    // мубодилаи сарҳадӣ
    мубодилаи холӣ (пара* p, тор* гр){
    int i, j;
    MPI_Status status_100, status_200, status_300, status_400;
    // сатри аввалро фиристед
    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);
    // ба сатри охирин фиристед
    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->down, 200, MPI_COMM_WORLD, &status_200);
    Муқоисаи Intel Trace Analyzer -ро истифода баред view барои муқоисаи барномаи силсилавӣ бо ислоҳшуда
    // сутуни чапро ба массивҳои tmp нусхабардорӣ кунед
    if(gr->чап!= MPI_PROC_NULL){
    gr->x_new[i][gr->lcol+1] = right_col[i]; right_col[i] = gr->x_new[i][gr->lcol];
    // рост фиристед
    MPI_Ирсол (аз тарафи рост, gr->lrow+2, MPI_DOUBLE, gr-> рост, 400, MPI_COMM_WORLD); }
    агар(gr->чап!= MPI_PROC_NULL)
    {
    MPI_Recv(чап_кол, gr->lrow+2, MPI_DOUBLE, gr->чап, 400, MPI_COMM_WORLD,&status_400); барои(i=0; i<gr->lrow+2; i++
    {
    gr->x_new[i][0] = left_col[i];
    }
    }
    Парчами коди навшуда
    MPI_Дархост[7];
    // сатри аввалро фиристед
    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, талаб, MPI_STATUSES_IGNORE);
    Пас аз ислоҳ, итератсияи ягонаи замимаи ислоҳшуда мисли пештараи зерин хоҳад будampле:Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-10
  2. Муқоисаи Intel Trace Analyzer -ро истифода баред view барои муқоиса кардани аризаи силсилавӣ бо барномаи аз нав дидашуда. Бо ёрии Муқоиса ду пайраро муқоиса кунед View, меравад View > Муқоиса кунед. Муқоиса View ба назар чунин менамояд:Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-11Дар Муқоиса View, шумо мебинед, ки истифодаи муоширати бебандшуда барои бартараф кардани силсиласозӣ ва кам кардани вақти иртиботи равандҳо кӯмак мекунад.
    ШАРҲ Барои маълумоти бештар дар бораи иҷрои сатҳи гиреҳи барномаи шумо, ба ҳуҷҷатҳои абзорҳои мувофиқ нигаред: Intel® VTune™ Profiler Таҳлили рамзи MPI ва таҳлили барномаҳои Intel® MPI бо истифода аз Intel® Advisor.

Бисёр омӯхтан

Барои маълумоти бештар дар бораи Intel Trace Analyzer ва Collector, захираҳои зеринро омӯзед.Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-12Оғози-бо-Intel-Trace-Analyzer-ва-Collector-fig-13

Огоҳиҳо ва Радди Радди

  • Технологияҳои Intel метавонад сахтафзор, нармафзор ё фаъолсозии хидматро талаб кунад.
  • Ягон маҳсулот ё ҷузъе комилан бехатар буда наметавонад.
  • Хароҷоти шумо ва натиҷаҳои шумо метавонанд фарқ кунанд.
  • © Корпоратсияи Intel. Intel, логотипи Intel ва дигар тамғаҳои Intel тамғаҳои тиҷоратии Intel Corporation ё филиалҳои он мебошанд. Дигар номҳо ва брендҳо метавонанд ҳамчун моликияти дигарон даъво карда шаванд.
  • Дар ин ҳуҷҷат ҳеҷ гуна иҷозатнома ба ягон ҳуқуқи моликияти зеҳнӣ (иҷозатнома ё дар назар дошташуда) дода намешавад.
  • Маҳсулоти тавсифшуда метавонанд дорои нуқсонҳои тарҳрезӣ ё хатогиҳое бошанд, ки бо номи errata маълуманд, ки метавонанд боиси дур шудани маҳсулот аз мушаххасоти нашршуда шаванд. Хатогиҳои ҷории тавсифшуда тибқи дархост дастрасанд.
  • Intel ҳама кафолатҳои возеҳ ва дар назар дошташуда, аз ҷумла бидуни маҳдудият, кафолатҳои пешбинишудаи тиҷоратӣ, мувофиқат ба ҳадафи мушаххас ва вайрон накардани ҳуқуқ, инчунин ҳама гуна кафолатҳоеро, ки аз рафти иҷроиш, рафти муомилот ё истифода дар тиҷорат бармеоянд, рад мекунад.

Ҳуҷҷатҳо / Сарчашмаҳо

intel Бо Intel Trace Analyzer ва Collector оғоз кунед [pdf] Дастури корбар
Бо Intel Trace Analyzer ва Collector, бо Intel, Trace Analyzer ва Collector, Collector оғоз кунед

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *