Manomboha amin'ny Intel Trace Analyzer sy Collector
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
- Araho ny fampiharanao
- Diniho ny fiasan'ny MPI mavitrika indrindra
- Fantaro ny fifandraisana misy olana
- 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.
- 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” - 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 - 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:FANAMARIHANA 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.
- 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. - Fantaro ny famerimberenana tokana hifantohana ary midira ao amin'izany amin'ny alàlan'ny fisintonana ny totozy mandritra ny fe-potoana ilaina:
Ny 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.
- 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.
- 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. - Diniho ny dingana mifandray amin'ny mpifanolo-bodirindrina aminy mivantana amin'ny fampiasana MPI_Sendrecv amin'ny fanombohan'ny famerenana. Ho an'ny example:
- 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.
- 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:
- a. Sokafy amin'ny fotoana mitovy ny tabilao:
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.
- Mamorona idealy file:
- a. Mifidiana Advanced> Idealization na tsindrio ny
(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.
- a. Mifidiana Advanced> Idealization na tsindrio ny
- Ampitahao ny dian tany am-boalohany amin'ny trace idealy:
- a. Mifidiana Advanced> Imbalance Diagram na tsindrio ny
(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.
- a. Mifidiana Advanced> Imbalance Diagram na tsindrio ny
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
- 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: - 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:
Ao 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.
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 |