Tanga neIntel Trace Analyzer uye Collector
Tanga neIntel® Trace Analyzer uye Muunganidzi
Shandisa iyi Get Started gwaro uye pre-yakaunganidzwa trace file kufamba kuburikidza neiyo yakakosha MPI performance performance neIntel® Trace Analyzer uye Collector.
Intel Trace Analyzer uye Muunganidzi anobatsira kuongorora meseji inopfuura interface (MPI) mashandisiro ekushandisa uye kuona nzvimbo dzekutaurirana, mabhodhoro ekuwiriranisa, uye kuyera kuyera. Kuti uwane rumwe ruzivo nezve chigadzirwa, ona Intel Trace Analyzer uye Collector chigadzirwa peji.
Dhawunirodha Intel Trace Analyzer uye Muunganidzi
- sechikamu cheIntel® oneAPI HPC Toolkit
- sechishandiso chakazvimirira
Prerequisites
- Usati wamhanyisa Intel Trace Analyzer uye Collector, ita shuwa kuti waisa yazvino Intel® MPI Library uye Intel® oneAPI DPC++/C++ Compiler kana Intel® Fortran Compiler.
- Izvi zvinoseta inodiwa nharaunda inosiyana yevanosanganisa, iyo Intel MPI Raibhurari, uye Intel Trace Analyzer uye Muunganidzi, uye wagadzirira kuteedzera zvikumbiro zvako.
- Kuti uwane rumwe ruzivo, ona: Intel® oneAPI HPC Toolkit System Zvinodiwa.
Nzwisisa Mafambiro Ebasa
- Tarisa Chikumbiro Chako
- Ongorora inonyanya kushanda MPI mabasa
- Ziva kusangana kune dambudziko
- Natsiridza mashandiro ako ekushandisa nekutsiva iro rinokonzera dambudziko
Tsvaga yako MPI application
Gadzira trace file kuunganidza matanda ezviitiko zveinotevera application maitiro ekuongorora.
- Seta nharaunda yekutanga Intel® Trace Analyzer uye Collector nekumhanyisa iyo setvars script kubva kune oneAPI yekumisikidza director.
CHERECHEDZA
Nekutadza, Intel Trace Analyzer uye Collector inoiswa ku / opt/intel/oneapi/itac yeLinux* OS uye kuChirongwa. Files (x86)\Intel\oneAPI\itac\yazvino yeWindows* OS.
PaLinux:
$ source /opt/intel/oneapi/setvars.sh
PaWindows:
"C:\ Chirongwa Files (x86)\Intel\oneAPI\setvars.bat” - Mhanya yako MPI application uye gadzira trace ne -trace sarudzo.
PaLinux:
$ mpirun -trace -n 4 ./poisson_sendrecv.single
PaWindows:
Unganidza iyo app uye unganidza iyo trace.
YeIntel oneAPI DPC++/C++ Compiler, mhanya:
> mpiicc -trace poisson_sendrecv.single.c
YeIntel Fortran Compiler, mhanya:
> mpiifort -trace poisson_sendrecv.single.f
Ex uyuample inogadzira trace (stf*) yekuti asample poisson_sendrcv.single MPI application - Vhura iyo yakagadzirwa .stf file ine Intel Trace Analyzer ine Intel Trace Analyzer uye Collector.
PaLinux:
$ traceanalyzer ./ poisson_sendrecv.single.stf
PaWindows:
traceanalyzer poisson_sendrecv.single.stf
CHERECHEDZA
Nezvinangwa zvekuyedza, unogona kudhawunirodha yakagara yaunganidzwa trace file poisson_sendrecv.single.stf ye poisson inoshandiswa mugwaro iri uye rivhure neIntel Trace Analyzer uye Collector.
The .stf file inovhura muSummary Peji view, iyo inomiririra ruzivo rwakakwana nezve kuita kwako kwekushandisa:CHERECHEDZA Kuti uwane rumwe ruzivo nezve Intel Trace Analyzer uye Collector mashandiro, ona Dzidza Zvakawanda.
Ongorora Anonyanya Kushanda MPI Mabasa
Ongorora maitiro ekushandisa kweMPI, tsvaga mabhodhoro uye uone serialization kuti uwane nzira dzekuvandudza mashandiro ekushandisa.
- Kubva paKupfupisa Peji vhura iyo Chiitiko Nguva view nekudzvanya Ramba > Machati > Chiitiko Nguva yekuongorora kwakadzama kwepamusoro MPI mabasa.
Chati inoratidza mabasa ega ega nekufamba kwenguva.
Basa rekushandisa rinodzokororwa, apo imwe neimwe iteration ine chikamu checomputational uye MPI kutaurirana. - Ziva imwe iteration yekutarisa uye kuswededza mairi nekukweva mbeva yako pane inodiwa nguva yenguva:
The trace view inoratidza chikamu chiri mukati mekutsvaga kwawasarudza. Chati yeChiitiko cheNguva inoratidza zviitiko zvanga zvichiitika panguva yakasarudzwa.
- Horizontal bars inomiririra maitiro ane mabasa anodaidzwa mumaitiro aya.
- Mitsetse mitema inoratidza mameseji anotumirwa pakati pemaitiro. Iyi mitsetse inobatanidza kutumira nekugamuchira maitiro.
- Mitsetse yebhuruu inomiririra mashandiro akaungana, akadai sekutepfenyura kana kuderedza mashandiro.
- Chinja kuFlat Profile tab (A) kuti utarise zvakanyanya pamabasa ari kuita panguva iyo iwe (yakasarudzwa muChiitiko Nguva.
- Ungroup MPI mabasa ekuongorora MPI process chiitiko mukushandisa kwako.
Kuti uite izvi, tinya-kurudyi Maitiro Ese> Boka MPI (B) muFlat Profile uye sarudza UngroupMPI. Kuvhiya uku kunofumura iyo yega MPI mafoni. - Ongorora maitiro ekutaurirana nevavakidzani vavo vakananga vachishandisa MPI_Sendrecv pakutanga kweiyo iteration. For example:
- a. Musample, iyo MPI_Sendrecv data exchange ine bhodhoro: iyo nzira haitsinhanise data nemuvakidzani wayo anotevera kudzamara kuchinjana neyakapfuura kwapera. The Chiitiko Timelines view inoratidza bhodhoro iri semasitepisi.
- b. Iyo MPI_Allreduce pakupera kweiyo iteration inowiriranisa maitiro ese; ndosaka iyi block ine reverse staircase kutaridzika.
- Ziva serialization, uchishandisa iyo Function Profile uye Mharidzo Profile views.
- a. Vhura machati panguva imwe chete:
MuBasa Profile chati, vhura iyo Load Balancetab. - Enda kuChati menyu kuti uvhure Mharidzo Profile.
- b. Mune iyo Load Balance tab, wedzera MPI_Sendrecv uye MPI_Allreduce. Iyo Load Bancing inoratidza kuti nguva inoshandiswa muMPI_Sendrecv inowedzera nehuwandu hwekuita, nepo nguva yeMPI_Allreduce ichiderera.
- c. Ongorora iyo Mharidzo Profile Chati pasi kukona yekurudyi.
Iko kukodha kwemavara emabhuraki kunoratidza kuti mameseji anofamba kubva padanho repamusoro kuenda padanho repasi anoda nguva yakati rebei nepo mameseji anofamba kubva padanho repasi kuenda pachinzvimbo chepamusoro anoratidza chimiro chisina kusimba kunyangwe-chisinganzwisisike:
- a. Vhura machati panguva imwe chete:
Migumisiro yekuenzanisa kuongorora inoratidza kuti hapana maitiro akaoma ekutsinhanisa mukushandiswa, kuchinjana kunoitwa chete nemaitiro ekuvakidzana. Ruzivo urwu ruchave rwakakosha paKuvandudza Mafambiro Ako Yechikumbiro neKushandura Nhanho yeKukurukurirana kukwenenzvera nzira yekutaurirana yechishandiso.
Ziva Disbalanced Communications
Tarisa chikumbiro chako pasi pemamiriro akakodzera uye enzanisa iyo yekutanga trace file neyakarongedzerwa kuparadzanisa kusangana kune dambudziko.
- Gadzira yakanaka file:
- a. Sarudza Yepamberi> Idealization kana tinya iyo
(Idealization) toolbar bhatani.
- b. Tarisa iyo idealization paramita muIdealization dialog box (yakanaka trace file zita uye nguva yekushandura).
- c. Dzvanya Tanga kuti unyatsoita trace yako.
- a. Sarudza Yepamberi> Idealization kana tinya iyo
- Enzanisa tsvakiridzo yepakutanga neicho chakasarudzika:
- a. Sarudza Yepamberi> Imbalance Dhiagiramu kana tinya iyo
(Imbalance Diagram) toolbar bhatani.
- b. MuImbalance Diagram dialog box, tinya Vhura Imwe File bhatani, famba uchienda kune yakaringana trace, uye sarudza iyo.
- c. MuImbalance Diagram hwindo, tinya iyo Yese Mode bhatani uye sarudza Breakdown Mode.
- a. Sarudza Yepamberi> Imbalance Dhiagiramu kana tinya iyo
Iwe unogona kuona kuti MPI_Sendrecv ndiyo inonyanya kutora nguva basa. Huremu hwekusaenzana hunoratidzwa mukati
ruvara rwakareruka uye rinosanganisira 10% yeMPI_Sendrecv basa. Ino ndiyo nguva iyo maitiro anopedza akamirirana.
Kuvandudza Kuita Kwako Kwekushandisa Nekuchinja Nhaurirano
- Kuvandudza mashandiro eMPI application nekushandura kuvharira kune kusiri kuvharira kutaurirana.
Mune kodhi yako tsiva seriyo MPI_Sendrcv nekusavharira kutaurirana: MPI_Isend uye MPI_Irecv. For example: Yekutanga kodhi snippet:
// muganhu kuchinjana
Kutsinhana kusina maturo (para* p, grid* gr){
int i,j;
MPI_Status status_100, status_200, status_300, status_400;
// tumira pasi mutsara wekutanga
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);
// tumira mutsara wekupedzisira
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);
Shandisa Intel Trace Analyzer Comparison view kuenzanisa iyo serialized application neyakadzokororwa
// kopira kuruboshwe mbiru kune tmp arrays
kana(gr-> kuruboshwe != MPI_PROC_NULL){
gr-> x_new[i][gr->lcol+1] = right_col[i]; right_col[i] = gr->x_new[i][gr->lcol];
// kutumira zvakanaka
MPI_Send(kurudyi_col, gr->lrow+2, MPI_DOUBLE, gr->kurudyi, 400, MPI_COMM_WORLD); }
kana(gr-> kuruboshwe != MPI_PROC_NULL)
{
MPI_Recv(left_col, gr->lrow+2, MPI_DOUBLE, gr->left, 400, MPI_COMM_WORLD,&status_400); ye(i=0; i<gr->lrow+2;i++
{
gr-> x_new[i][0] = left_col[i];
}
}
Yakagadziridzwa kodhi snippet
MPI_Request req[7];
// tumira pasi mutsara wekutanga
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);
Kana yagadziriswa, iyo imwe iteration yeyakagadziridzwa application ichaita senge inotevera example: - Shandisa Intel Trace Analyzer Comparison view kuenzanisa iyo serialized application neyakadzokororwa. Enzanisa misara miviri nerubatsiro rweKuenzanisa View, kuenda View > Enzanisa. Kuenzanisa View inofanana ne:
Mukuenzanisa View, unogona kuona kuti kushandisa kusingavharidzi kutaurirana kunobatsira kubvisa serialization uye kuderedza nguva yekutaurirana kwemaitiro.
CHERECHEDZA Kuti uwane rumwe ruzivo nezve node-level performance yechishandiso chako, ona zvinyorwa zvezvishandiso zvinoenderana: Intel® VTune™ Pro.filer MPI Code Analysis uye Kuongorora Intel® MPI zvikumbiro uchishandisa Intel® Advisor.
Dzidza zvimwe
Ongorora zvinotevera zviwanikwa kuti uwane rumwe ruzivo nezve Intel Trace Analyzer uye Collector.
Zviziviso uye Disclaimer
- Intel tekinoroji inogona kuda Hardware, software kana basa activation.
- Hapana chigadzirwa kana chikamu chinogona kuchengetedzwa zvachose.
- Mari yako nemigumisiro inogona kusiyana.
- © Intel Corporation. Intel, iyo Intel logo, uye mamwe maIntel mamaki zviratidzo zveIntel Corporation kana vatsigiri vayo. Mamwe mazita nemhando anogona kunzi zvinhu zvevamwe.
- Hapana rezinesi (kutaura kana kurehwa, ne estoppel kana neimwe nzira) kune chero kodzero dzepfuma yehungwaru inopihwa negwaro iri.
- Zvigadzirwa zvinotsanangurwa zvinogona kunge zvine dhizaini yakakanganisika kana zvikanganiso zvinozivikanwa se errata izvo zvinogona kuita kuti chigadzirwa chibve pane zvakaburitswa. Ikozvino maitiro errata anowanikwa pakukumbira.
- Intel inorambidza zvese zvinotsanangurwa uye zvinorehwa waranti, kusanganisira pasina muganho, iwo waranti inorehwa yekutengesa, kusimba kune chimwe chinangwa, uye kusatyorwa, pamwe nechero waranti inobva mukuita, kosi yekubata, kana kushandiswa mukutengesa.
Zvinyorwa / Zvishandiso
![]() |
intel Tanga neIntel Trace Analyzer uye Collector [pdf] Bhuku reMushandisi Tanga neIntel Trace Analyzer uye Collector, Tanga neIntel, Trace Analyzer uye Collector, Collector |