Yambani ndi Intel Trace Analyzer ndi Collector
Yambani ndi Intel® Trace Analyzer ndi Collector
Gwiritsani ntchito chikalata choyambira ichi ndi njira yomwe mwasonkhanitsira file kuti mudutse pakuwunika koyambira kwa MPI ndi Intel® Trace Analyzer ndi Collector.
Intel Trace Analyzer ndi Collector imathandizira kufufuza kagwiritsidwe ntchito ka meseji (MPI) ndikuzindikira malo olumikizirana, zopinga zolumikizirana, komanso kusanja katundu. Kuti mumve zambiri za malonda, onani tsamba la Intel Trace Analyzer ndi Collector.
Tsitsani Intel Trace Analyzer ndi Collector
- monga gawo la Intel® oneAPI HPC Toolkit
- ngati chida choyimira
Zofunikira
- Musanagwiritse ntchito Intel Trace Analyzer ndi Collector, onetsetsani kuti mwayika Intel® MPI Library yaposachedwa ndi Intel® oneAPI DPC++/C++ Compiler kapena Intel® Fortran Compiler.
- Izi zimakhazikitsa zosintha zomwe zimafunikira kwa ophatikiza, Intel MPI Library, ndi Intel Trace Analyzer ndi Collector, ndipo mwakonzeka kutsatira zomwe mukufuna.
- Kuti mudziwe zambiri, onani: Intel® oneAPI HPC Toolkit System Requirements.
Kumvetsetsa Mayendedwe a Ntchito
- Tsatirani Ntchito Yanu
- Unikani ntchito za MPI zomwe zimagwira ntchito kwambiri
- Dziwani zokumana ndi zovuta
- Sinthani magwiridwe antchito anu posintha zomwe zikuyambitsa zovuta
Tsatirani Ntchito Yanu ya MPI
Pangani trace file kusonkhanitsa zipika za zochitika pazowunikira zotsatirazi.
- Konzani chilengedwe chokhazikitsa Intel® Trace Analyzer ndi Collector poyendetsa sevars script kuchokera kwa director of oneAPI
ZINDIKIRANI
Mwachikhazikitso, Intel Trace Analyzer ndi Collector imayikidwa ku / opt/intel/oneapi/itac ya Linux* OS ndi Program. Files (x86)\Intel\oneAPI\itac\posachedwa ya Windows* OS.
Pa Linux:
$ gwero /opt/intel/oneapi/setvars.sh
Pa Windows:
"C: \ Pulogalamu Files (x86)\Intel\oneAPI\setvars.bat” - Yambitsani pulogalamu yanu ya MPI ndikupanga njira yotsatirira ndi -trace njira.
Pa Linux:
$ mpirun -trace -n 4 ./poisson_sendrecv.single
Pa Windows:
Konzani pulogalamuyi ndikusonkhanitsa zotsatira.
Kwa Intel oneAPI DPC++/C++ Compiler, thamangani:
> mpiicc -trace poisson_sendrecv.single.c
Kwa Intel Fortran Compiler, thamangani:
> mpiifort -trace poisson_sendrecv.single.f
Ex iziample amapanga trace (stf*) ngatiample poisson_sendrcv.single MPI ntchito - Tsegulani zopangidwa .stf file ndi Intel Trace Analyzer yokhala ndi Intel Trace Analyzer ndi Collector.
Pa Linux:
$ traceanalyzer ./ poisson_sendrecv.single.stf
Pa Windows:
traceanalyzer poisson_sendrecv.single.stf
ZINDIKIRANI
Pofuna kuyesa, mutha kutsitsa zomwe mwasonkhanitsa kale file poisson_sendrecv.single.stf pa poisson yomwe imagwiritsidwa ntchito mu chikalatachi ndikutsegula ndi Intel Trace Analyzer ndi Collector.
The .stf file imatsegula mu Tsamba Lachidule view, zomwe zikuyimira zambiri za momwe pulogalamu yanu imagwirira ntchito:ZINDIKIRANI Kuti mumve zambiri za Intel Trace Analyzer ndi Collector magwiridwe antchito, onani Phunzirani Zambiri.
Unikani Ntchito Zochita Kwambiri za MPI
Unikani machitidwe a pulogalamu ya MPI, pezani zolepheretsa ndikuzindikira kusanja kuti mupeze njira zosinthira ntchitoyo.
- Kuchokera Pachidule Tsamba tsegulani Mndandanda wa Mawerengedwe Anthawi view podina Pitirizani > Ma chart > Nthawi Yanthawi Yake kuti muwunike mozama ntchito zapamwamba za MPI.
Tchatichi chikuwonetsa zochitika zapayekha pakapita nthawi.
Ntchito yofunsira ndiyobwerezabwereza, pomwe kubwereza kulikonse kumakhala ndi gawo lowerengera komanso kulumikizana kwa MPI. - Dziwani kubwereza kamodzi komwe mungayang'anirepo ndikuyandikira pafupi ndi kukoka mbewa yanu pakanthawi kofunikira:
Kufufuza view ikuwonetsa gawo lomwe lili mkati mwazotsatira zomwe mwasankha. Tchati cha Nthawi Yanthawi ya Zochitika chikuwonetsa zochitika zomwe zidachitika panthawi yomwe mwasankha.
- Mipiringidzo yopingasa imayimira njira zomwe zili ndi ntchito zomwe zimatchedwa njirazi.
- Mizere yakuda imasonyeza mauthenga otumizidwa pakati pa ndondomeko. Mizere iyi imalumikiza njira zotumizira ndi kulandira.
- Mizere ya buluu imayimira ntchito zonse, monga kuwulutsa kapena kuchepetsa ntchito.
- Pitani ku Flat Profile tabu (A) kuti muyang'ane bwino ntchito zomwe zikugwira mu nthawi yomwe mwasankha (yosankhidwa mu Nthawi Yanthawi Yachitika.
- Osagwirizana ndi ntchito za MPI kuti mufufuze zochitika za MPI mu pulogalamu yanu.
Kuti muchite izi, dinani kumanja Njira Zonse > Gulu la MPI ( B) mu Flat Profile ndikusankha UngroupMPI. Opareshoni iyi imawulula mafoni a MPI payekha. - Unikani njira zolankhulirana ndi anansi awo mwachindunji pogwiritsa ntchito MPI_Sendrecv koyambirira kwa kubwereza. Za exampLe:
- a. Mu sample, kusinthana kwa data kwa MPI_Sendrecv kuli ndi vuto: njirayi sisinthanitsa deta ndi mnansi wake wotsatira mpaka kusinthanitsa ndi yapitayo kutha. Ma Timeline a Zochitika view amawonetsa chopinga ichi ngati masitepe.
- b. The MPI_Allreduce kumapeto kwa iteration resynchronizes njira zonse; ndichifukwa chake chipikachi chimakhala ndi mawonekedwe obwerera kumbuyo.
- Dziwani zambiri, pogwiritsa ntchito Function Profile ndi Message Profile views.
- a. Tsegulani ma chart nthawi yomweyo:
Mu Ntchito Profile tchati, tsegulani Load Balancetab. - Pitani ku menyu ya Charts kuti mutsegule Message Profile.
- b. Mu Load Balance tabu, onjezerani MPI_Sendrecv ndi MPI_Allreduce. The Load Balancing imasonyeza kuti nthawi yogwiritsidwa ntchito mu MPI_Sendrecv imawonjezeka ndi chiwerengero cha ndondomeko, pamene nthawi ya MPI_Allreduce imachepa.
- c. Yang'anani pa Message Profile Tchati pansi kumanja ngodya.
Mitundu ya midadada ikuwonetsa kuti mauthenga ochokera kuudindo wapamwamba kupita kumunsi amafunikira nthawi yochulukirapo pomwe mameseji ochokera kuudindo wotsika kupita kuudindo wapamwamba amawonetsa mawonekedwe ofooka ngakhale osamvetseka:
- a. Tsegulani ma chart nthawi yomweyo:
Zotsatira za kusanthula kofananitsa zikuwonetsa kuti palibe njira zovuta zosinthira muzogwiritsira ntchito, kusinthanitsa kumachitika kokha ndi njira zoyandikana nazo. Chidziwitsocho chidzakhala chofunikira pa Kupititsa patsogolo Ntchito Yanu Yogwiritsa Ntchito Mwakusintha sitepe ya Communications kuti mukwaniritse bwino njira yolumikizirana ndi pulogalamuyo.
Dziwani Zolumikizana Zosagwirizana
Yang'anani pulogalamu yanu pansi pamikhalidwe yoyenera ndikufananiza zoyambira file ndi yokhazikika kuti mulekanitse kuyanjana kwamavuto.
- Pangani idealized file:
- a. Sankhani Zotsogola> Kukonzekera kapena dinani batani
(Idealization) batani lazida.
- b. Yang'anani magawo omwe ali mu Idealization dialog box (ideal trace file dzina ndi nthawi yosinthira).
- c. Dinani Start kuti muyambe kufufuza kwanu.
- a. Sankhani Zotsogola> Kukonzekera kapena dinani batani
- Fananizani njira yoyambira ndi njira yabwino:
- a. Sankhani Zotsogola> Chithunzi Chosalinganiza kapena dinani batani
(Zojambula Zosakwanira) batani lazida.
- b. Mu bokosi la dialog la Imbalance Dialog, dinani Tsegulani Lina File batani, yendani kutsata komwe mukufuna, ndikusankha.
- c. Pazenera la Imbalance Diagram, dinani batani la Total Mode ndikusankha Njira Yowonongeka.
- a. Sankhani Zotsogola> Chithunzi Chosalinganiza kapena dinani batani
Mutha kuwona kuti MPI_Sendrecv ndiye ntchito yowononga nthawi kwambiri. Kulemera kwa kusalinganika kumawonetsedwa mu
kuwala ndipo imakhala pafupifupi 10% pa ntchito ya MPI_Sendrecv. Iyi ndi nthawi yomwe njira zimathera podikirirana.
Limbikitsani Magwiridwe Anu Ntchito Mwa Kusintha Mauthenga
- Limbikitsani magwiridwe antchito a pulogalamu ya MPI posintha zotsekereza kukhala zoletsa zoletsa.
M'khodi yanu sinthani seriyo MPI_Sendrcv ndi kulumikizana kosatsekereza: MPI_Isend ndi MPI_Irecv. Za example: Nambala yachidule ya code:
// Kusinthana kwa malire
void exchange(para* p, grid* gr){
ine, j;
MPI_Status status_100, status_200, status_300, status_400;
// tumizani mzere woyamba
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);
// tumizani mzere womaliza
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);
Gwiritsani ntchito Intel Trace Analyzer Comparison view kufananiza ntchito yosasinthika ndi yosinthidwa
// koperani gawo lakumanzere ku magulu a tmp
ngati(gr->kumanzere != MPI_PROC_NULL){
gr->x_new[i][gr->lcol+1] = right_col[i]; right_col[i] = gr->x_new[i][gr->lcol];
// kutumiza kumanja
MPI_Send(right_col, gr->lrow+2, MPI_DOUBLE, gr->right, 400, MPI_COMM_WORLD); }
ngati(gr->kumanzere != MPI_PROC_NULL)
{
MPI_Recv(left_col, gr->lrow+2, MPI_DOUBLE, gr->left, 400, MPI_COMM_WORLD,&status_400); kwa(i=0; i<gr->lrow+2;i++
{
gr->x_new[i][0] = left_col[i];
}
}
Chidutswa cha code chosinthidwa
MPI_Request req[7];
// tumizani mzere woyamba
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);
Mukakonzedwa, kubwereza kamodzi kwa pulogalamu yosinthidwa kudzawoneka ngati zotsatiraziampLe: - Gwiritsani ntchito Intel Trace Analyzer Comparison view kufanizitsa ntchito yosawerengeka ndi yomwe yasinthidwa. Fananizani njira ziwiri mothandizidwa ndi Kufananiza View, ku View > Fananizani. Kuyerekezera View amafanana ndi:
Mu Kuyerekeza View, mutha kuwona kuti kugwiritsa ntchito kuyankhulana kosatsekereza kumathandiza kuchotsa serialization ndikuchepetsa nthawi yolumikizana ndi njira.
ZINDIKIRANI Kuti mumve zambiri za magwiridwe antchito a pulogalamu yanu, onani zolembedwa pazida zomwezo: Intel® VTune™ Profiler MPI Code Analysis ndi Kusanthula mapulogalamu a Intel® MPI pogwiritsa ntchito Intel® Advisor.
Dziwani zambiri
Onani zinthu zotsatirazi kuti mudziwe zambiri za Intel Trace Analyzer ndi Collector.
Zidziwitso ndi Zodzikanira
- Maukadaulo a Intel angafunike maofesi othandizira, mapulogalamu kapena ntchito yothandizira.
- Palibe mankhwala kapena chigawo chimodzi chomwe chingakhale chotetezeka mwamtheradi.
- Mtengo wanu ndi zotsatira zitha kusiyanasiyana.
- Chithunzi © Intel Corporation Intel, logo ya Intel, ndi zizindikiro zina za Intel ndi zizindikiro za Intel Corporation kapena mabungwe ake. Mayina ena ndi mtundu zitha kunenedwa kuti ndi za ena.
- Palibe chilolezo (chofotokoza kapena kutanthauza, mwa estoppel kapena mwanjira ina) yaufulu uliwonse waukadaulo womwe waperekedwa ndi chikalatachi.
- Zogulitsa zomwe zafotokozedwa zitha kukhala ndi zolakwika zamapangidwe kapena zolakwika zomwe zimadziwika kuti errata zomwe zingapangitse kuti chinthucho chichoke pa zomwe zasindikizidwa. Zolakwika zamakono zilipo popempha.
- Intel imakana zitsimikizo zonse zodziwika bwino, kuphatikiza popanda malire, zitsimikizo zogulitsira, kulimba pazifukwa zinazake, komanso kusaphwanya malamulo, komanso chitsimikizo chilichonse chobwera chifukwa chakuchita, kachitidwe, kapena kugwiritsa ntchito malonda.
Zolemba / Zothandizira
![]() |
Intel Yambani ndi Intel Trace Analyzer ndi Collector [pdf] Buku Logwiritsa Ntchito Yambani ndi Intel Trace Analyzer ndi Collector, Yambani ndi Intel, Trace Analyzer ndi Collector, Collector |