இன்டெல் டிரேஸ் அனலைசர் மற்றும் கலெக்டருடன் தொடங்கவும்
Intel® ட்ரேஸ் அனலைசர் மற்றும் கலெக்டருடன் தொடங்கவும்
இந்த கெட் ஸ்டார்ட் ஆவணம் மற்றும் முன் சேகரிக்கப்பட்ட ட்ரேஸைப் பயன்படுத்தவும் file இன்டெல் ட்ரேஸ் அனலைசர் மற்றும் கலெக்டருடன் அடிப்படை MPI செயல்திறன் பகுப்பாய்வு மூலம் நடக்க.
இன்டெல் ட்ரேஸ் அனலைசர் மற்றும் கலெக்டர் மெசேஜ் பாஸ்சிங் இன்டர்ஃபேஸ் (எம்பிஐ) பயன்பாட்டுத் திறனை ஆராயவும், தகவல் தொடர்பு ஹாட்ஸ்பாட்கள், ஒத்திசைவு இடையூறுகள் மற்றும் சுமை சமநிலையை அடையாளம் காணவும் உதவுகிறது. தயாரிப்பு பற்றிய கூடுதல் தகவலுக்கு, இன்டெல் டிரேஸ் அனலைசர் மற்றும் கலெக்டர் தயாரிப்பு பக்கத்தைப் பார்க்கவும்.
இன்டெல் டிரேஸ் அனலைசர் மற்றும் கலெக்டரைப் பதிவிறக்கவும்
- Intel® oneAPI HPC டூல்கிட்டின் ஒரு பகுதியாக
- ஒரு தனியான கருவியாக
முன்நிபந்தனைகள்
- Intel ட்ரேஸ் அனலைசர் மற்றும் கலெக்டரை இயக்கும் முன், நீங்கள் சமீபத்திய Intel® MPI நூலகம் மற்றும் Intel® oneAPI DPC++/C++ Compiler அல்லது Intel® Fortran Compiler ஆகியவற்றை நிறுவியுள்ளீர்கள் என்பதை உறுதிப்படுத்திக்கொள்ளவும்.
- இது கம்பைலர்கள், இன்டெல் எம்பிஐ லைப்ரரி மற்றும் இன்டெல் டிரேஸ் அனலைசர் மற்றும் கலெக்டருக்கு தேவையான சூழல் மாறிகளை அமைக்கிறது, மேலும் உங்கள் விண்ணப்பங்களை கண்டறிய நீங்கள் தயாராக உள்ளீர்கள்.
- மேலும் தகவலுக்கு, பார்க்கவும்: Intel® oneAPI HPC டூல்கிட் சிஸ்டம் தேவைகள்.
பணிச்சூழலைப் புரிந்து கொள்ளுங்கள்
- உங்கள் விண்ணப்பத்தைக் கண்டறியவும்
- மிகவும் செயலில் உள்ள MPI செயல்பாடுகளை பகுப்பாய்வு செய்யவும்
- சிக்கலான தொடர்புகளை அடையாளம் காணவும்
- சிக்கலை ஏற்படுத்தும் செயல்பாட்டை மாற்றுவதன் மூலம் உங்கள் பயன்பாட்டின் செயல்திறனை மேம்படுத்தவும்
உங்கள் MPI விண்ணப்பத்தைக் கண்டறியவும்
ஒரு தடயத்தை உருவாக்கவும் file பின்வரும் பயன்பாட்டு நடத்தை பகுப்பாய்வு நிகழ்வு பதிவுகளை சேகரிக்க.
- OneAPI நிறுவல் இயக்குனரிடமிருந்து setvars ஸ்கிரிப்டை இயக்குவதன் மூலம் Intel® ட்ரேஸ் அனலைசர் மற்றும் கலெக்டரைத் தொடங்குவதற்கான சூழலை அமைக்கவும்
குறிப்பு
இயல்பாக, இன்டெல் ட்ரேஸ் அனலைசர் மற்றும் கலெக்டர் லினக்ஸ்* OS மற்றும் நிரலுக்கு /opt/intel/oneapi/itac இல் நிறுவப்பட்டிருக்கும். Fileவிண்டோஸ்* OSக்கான s (x86)\Intel\oneAPI\itac\ சமீபத்தியது.
லினக்ஸில்:
$ source /opt/intel/oneapi/setvars.sh
விண்டோஸில்:
“சி:\நிரல் Files (x86)\Intel\oneAPI\setvars.bat” - உங்கள் MPI பயன்பாட்டை இயக்கவும் மற்றும் -trace விருப்பத்துடன் ஒரு தடத்தை உருவாக்கவும்.
லினக்ஸில்:
$ mpirun -trace -n 4 ./poisson_sendrecv.single
விண்டோஸில்:
பயன்பாட்டை தொகுத்து, தடத்தை சேகரிக்கவும்.
Intel oneAPI DPC++/C++ Compilerக்கு, இயக்கவும்:
> mpiicc -trace poisson_sendrecv.single.c
இன்டெல் ஃபோர்ட்ரான் கம்பைலருக்கு, இயக்கவும்:
> mpiifort -trace poisson_sendrecv.single.f
இந்த முன்னாள்ample ஒரு தடத்தை (stf*) உருவாக்குகிறதுample poisson_sendrcv.single MPI பயன்பாடு - உருவாக்கப்பட்ட .stf ஐ திறக்கவும் file இன்டெல் ட்ரேஸ் அனலைசர் மற்றும் இன்டெல் டிரேஸ் அனலைசர் உடன்.
லினக்ஸில்:
$ traceanalyzer ./ poisson_sendrecv.single.stf
விண்டோஸில்:
ட்ரேசனாலைசர் poisson_sendrecv.single.stf
குறிப்பு
சோதனை நோக்கங்களுக்காக, நீங்கள் முன்பே சேகரிக்கப்பட்ட ட்ரேஸைப் பதிவிறக்கலாம் file இந்த ஆவணத்தில் பயன்படுத்தப்படும் poisson_sendrecv.single.stf மற்றும் Intel Trace Analyzer மற்றும் கலெக்டர் மூலம் அதைத் திறக்கவும்.
தி .stf file சுருக்கம் பக்கத்தில் திறக்கிறது view, இது உங்கள் பயன்பாட்டின் செயல்திறனைப் பற்றிய பொதுவான தகவலைக் குறிக்கிறது:குறிப்பு இன்டெல் டிரேஸ் அனலைசர் மற்றும் கலெக்டர் செயல்பாடு பற்றிய கூடுதல் தகவலுக்கு, மேலும் அறிக.
மிகவும் செயலில் உள்ள MPI செயல்பாடுகளை பகுப்பாய்வு செய்யவும்
MPI பயன்பாட்டு நடத்தையை பகுப்பாய்வு செய்யவும், இடையூறுகளைக் கண்டறியவும் மற்றும் பயன்பாட்டின் செயல்திறனை மேம்படுத்துவதற்கான வழிகளைக் கண்டறிய வரிசைப்படுத்தலைக் கண்டறியவும்.
- சுருக்கம் பக்கத்திலிருந்து நிகழ்வு காலவரிசையைத் திறக்கவும் view சிறந்த MPI செயல்பாடுகளின் ஆழமான பகுப்பாய்விற்கு தொடரவும் > விளக்கப்படங்கள் > நிகழ்வு காலவரிசை என்பதைக் கிளிக் செய்வதன் மூலம்.
விளக்கப்படம் காலப்போக்கில் தனிப்பட்ட செயல்முறை செயல்பாடுகளைக் காட்டுகிறது.
ஒவ்வொரு மறு செய்கையும் ஒரு கணக்கீட்டு பகுதி மற்றும் MPI தகவல்தொடர்புகளைக் கொண்டிருக்கும் பயன்பாட்டுப் பணி மீண்டும் மீண்டும் செய்யப்படுகிறது. - தேவையான நேர இடைவெளியில் உங்கள் சுட்டியை இழுப்பதன் மூலம் கவனம் செலுத்த ஒரு ஒற்றை மறு செய்கையை அடையாளம் கண்டு அதை பெரிதாக்கவும்:
தடயம் view நீங்கள் தேர்ந்தெடுத்த தடத்தில் உள்ள பகுதியைக் காட்டுகிறது. தேர்ந்தெடுக்கப்பட்ட மறு செய்கையின் போது செயலில் இருந்த நிகழ்வுகளை நிகழ்வு காலவரிசை விளக்கப்படம் காட்டுகிறது.
- கிடைமட்ட பார்கள் இந்த செயல்முறைகளில் அழைக்கப்படும் செயல்பாடுகளுடன் செயல்முறைகளைக் குறிக்கின்றன.
- கருப்பு கோடுகள் செயல்முறைகளுக்கு இடையில் அனுப்பப்படும் செய்திகளைக் குறிக்கின்றன. இந்த கோடுகள் அனுப்புதல் மற்றும் பெறுதல் செயல்முறைகளை இணைக்கின்றன.
- நீலக் கோடுகள் ஒளிபரப்பு அல்லது செயல்பாடுகளைக் குறைத்தல் போன்ற கூட்டுச் செயல்பாடுகளைக் குறிக்கின்றன.
- பிளாட் ப்ரோவுக்கு மாறவும்file தாவல் (A) நீங்கள் நேரப் புள்ளியில் செயல்படும் செயல்பாடுகளை நெருக்கமாகப் பார்க்க (நிகழ்வு காலவரிசையில் தேர்ந்தெடுக்கப்பட்டது.
- உங்கள் பயன்பாட்டில் MPI செயல்முறை செயல்பாட்டை பகுப்பாய்வு செய்ய MPI செயல்பாடுகளை குழுநீக்கவும்.
இதைச் செய்ய, பிளாட் ப்ரோவில் உள்ள அனைத்து செயல்முறைகள் > குழு MPI (B) ஐ வலது கிளிக் செய்யவும்file மற்றும் UngroupMPI ஐ தேர்வு செய்யவும். இந்த செயல்பாடு தனிப்பட்ட MPI அழைப்புகளை வெளிப்படுத்துகிறது. - மறு செய்கையின் தொடக்கத்தில் MPI_Sendrecv ஐப் பயன்படுத்தி அவர்களின் நேரடி அண்டை நாடுகளுடன் தொடர்பு கொள்ளும் செயல்முறைகளை பகுப்பாய்வு செய்யவும். உதாரணமாகampலெ:
- அ. களில்ample, MPI_Sendrecv தரவுப் பரிமாற்றத்தில் ஒரு இடையூறு உள்ளது: முந்தையதுடன் பரிமாற்றம் முடியும் வரை செயல்முறை அதன் அடுத்த அண்டை நாடுகளுடன் தரவைப் பரிமாறிக் கொள்ளாது. நிகழ்வு காலவரிசைகள் view இந்த தடையை ஒரு படிக்கட்டு போல் காட்டுகிறது.
- பி. மறு செய்கையின் முடிவில் MPI_Allreduce அனைத்து செயல்முறைகளையும் மீண்டும் ஒத்திசைக்கிறது; அதனால்தான் இந்தத் தொகுதி தலைகீழ் படிக்கட்டுத் தோற்றத்தைக் கொண்டுள்ளது.
- ஃபங்ஷன் ப்ரோவைப் பயன்படுத்தி வரிசைப்படுத்தலைக் கண்டறியவும்file மற்றும் செய்தி ப்ரோfile views.
- அ. ஒரே நேரத்தில் விளக்கப்படங்களைத் திறக்கவும்:
செயல்பாட்டில் ப்ரோfile விளக்கப்படம், லோட் பேலன்ஸ்டாப்பைத் திறக்கவும். - மெசேஜ் ப்ரோவைத் திறக்க, சார்ட்ஸ் மெனுவிற்குச் செல்லவும்file.
- பி. ஏற்ற இருப்பு தாவலில், MPI_Sendrecv மற்றும் MPI_Allreduce ஆகியவற்றை விரிவாக்கவும். சுமை சமநிலையானது MPI_Sendrecv இல் செலவழித்த நேரம் செயல்முறை எண்ணுடன் அதிகரிக்கிறது, அதே நேரத்தில் MPI_Allreduce க்கான நேரம் குறைகிறது.
- c. செய்தி புரோவை ஆராயவும்file கீழ் வலது மூலையில் விளக்கப்படம்.
பிளாக்குகளின் வண்ணக் குறியீட்டு முறை, உயர் தரத்திலிருந்து குறைந்த தரத்திற்குப் பயணிக்கும் செய்திகளுக்கு விகிதாச்சாரப்படி அதிக நேரம் தேவை என்பதைக் குறிக்கிறது, அதே சமயம் குறைந்த தரத்திலிருந்து உயர் தரத்திற்குப் பயணிக்கும் செய்திகள் பலவீனமான இரட்டை-ஒற்றைப்படை வடிவத்தை வெளிப்படுத்துகின்றன:
- அ. ஒரே நேரத்தில் விளக்கப்படங்களைத் திறக்கவும்:
ஒப்பீட்டு பகுப்பாய்வின் முடிவுகள் பயன்பாட்டில் சிக்கலான பரிமாற்ற முறைகள் இல்லை என்பதைக் காட்டுகிறது, பரிமாற்றம் அண்டை செயல்முறைகளுடன் மட்டுமே மேற்கொள்ளப்படுகிறது. பயன்பாட்டின் தகவல்தொடர்பு மாதிரியை மேம்படுத்த தகவல்தொடர்பு படிநிலையை மாற்றுவதன் மூலம் உங்கள் பயன்பாட்டின் செயல்திறனை மேம்படுத்த தகவல் அவசியம்.
சமநிலையற்ற தகவல்தொடர்புகளை அடையாளம் காணவும்
சிறந்த சூழ்நிலையில் உங்கள் விண்ணப்பத்தைப் பார்த்து அசல் தடயத்தை ஒப்பிடவும் file சிக்கலான இடைவினைகளை தனிமைப்படுத்த இலட்சியப்படுத்தப்பட்ட ஒன்றுடன்.
- ஒரு இலட்சியத்தை உருவாக்கவும் file:
- அ. மேம்பட்ட > ஐடியலைசேஷன் என்பதைத் தேர்ந்தெடுக்கவும் அல்லது கிளிக் செய்யவும்
(ஐடியலைசேஷன்) கருவிப்பட்டி பொத்தான்.
- பி. ஐடியலைசேஷன் டயலாக் பாக்ஸில் உள்ள ஐடியலைசேஷன் அளவுருக்களை சரிபார்க்கவும் (ஐடியல் டிரேஸ் file பெயர் மற்றும் மாற்றத்திற்கான நேர வரம்பு).
- c. உங்கள் தடயத்தை இலட்சியமாக்க, தொடங்கு என்பதைக் கிளிக் செய்யவும்.
- அ. மேம்பட்ட > ஐடியலைசேஷன் என்பதைத் தேர்ந்தெடுக்கவும் அல்லது கிளிக் செய்யவும்
- அசல் தடத்தை இலட்சியப்படுத்தப்பட்ட தடத்துடன் ஒப்பிடுக:
- அ. மேம்பட்ட > ஏற்றத்தாழ்வு வரைபடத்தைத் தேர்ந்தெடுக்கவும் அல்லது கிளிக் செய்யவும்
(சமநிலை வரைபடம்) கருவிப்பட்டி பொத்தான்.
- பி. ஏற்றத்தாழ்வு வரைபட உரையாடல் பெட்டியில், மற்றொன்றைத் திற என்பதைக் கிளிக் செய்யவும் File பொத்தான், இலட்சியப்படுத்தப்பட்ட தடத்திற்குச் சென்று, அதைத் தேர்ந்தெடுக்கவும்.
- c. ஏற்றத்தாழ்வு வரைபட சாளரத்தில், மொத்த பயன்முறை பொத்தானைக் கிளிக் செய்து, முறிவு பயன்முறையைத் தேர்ந்தெடுக்கவும்.
- அ. மேம்பட்ட > ஏற்றத்தாழ்வு வரைபடத்தைத் தேர்ந்தெடுக்கவும் அல்லது கிளிக் செய்யவும்
MPI_Sendrecv என்பது அதிக நேரத்தை எடுத்துக்கொள்ளும் செயல்பாடு என்பதை நீங்கள் பார்க்கலாம். ஏற்றத்தாழ்வு எடை காட்டப்படும்
வெளிர் நிறம் மற்றும் MPI_Sendrecv செயல்பாட்டிற்கு சுமார் 10% கொண்டுள்ளது. செயல்முறைகள் ஒருவருக்கொருவர் காத்திருக்கும் நேரம் இது.
தகவல்தொடர்புகளை மாற்றுவதன் மூலம் உங்கள் பயன்பாட்டின் செயல்திறனை மேம்படுத்தவும்
- தடுப்பதைத் தடுக்காத தகவல்தொடர்புகளாக மாற்றுவதன் மூலம் MPI பயன்பாட்டின் செயல்திறனை மேம்படுத்தவும்.
உங்கள் குறியீட்டில் MPI_Sendrcv வரிசையைத் தடுக்காத தகவல்தொடர்புடன் மாற்றவும்: MPI_Isend மற்றும் MPI_Irecv. உதாரணமாகample: அசல் குறியீடு துணுக்கு:
// எல்லை பரிமாற்றம்
வெற்றிட பரிமாற்றம்(பாரா* ப, கட்டம்* gr){
int i,j;
MPI_நிலை நிலை_100, நிலை_200, நிலை_300, நிலை_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,
&நிலை_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);
இன்டெல் டிரேஸ் அனலைசர் ஒப்பீட்டைப் பயன்படுத்தவும் 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_Send(right_col, gr->lrow+2, MPI_DOUBLE, gr->right, 400, MPI_COMM_WORLD); }
if(gr->இடது != MPI_PROC_NULL)
{
MPI_Recv(left_col, gr->lrow+2, MPI_DOUBLE, gr->left, 400, MPI_COMM_WORLD,&status_400); for(i=0; i< gr->lrow+2; i++
{
gr->x_new[i][0] = left_col[i];
}
}
குறியீடு துணுக்கு புதுப்பிக்கப்பட்டது
MPI_Request req[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_Waital(7, req, MPI_STATUSES_IGNORE);
ஒருமுறை சரிசெய்தால், திருத்தப்பட்ட பயன்பாட்டின் ஒற்றை மறு செய்கையானது பின்வரும் முன்னாள் போல் இருக்கும்ampலெ: - இன்டெல் டிரேஸ் அனலைசர் ஒப்பீட்டைப் பயன்படுத்தவும் view வரிசைப்படுத்தப்பட்ட பயன்பாட்டை திருத்தப்பட்ட ஒன்றோடு ஒப்பிடுவதற்கு. ஒப்பீட்டின் உதவியுடன் இரண்டு தடயங்களை ஒப்பிடுக View, போகிறேன் View > ஒப்பிடு. ஒப்பீடு View இது போல் தெரிகிறது:
ஒப்பீட்டில் View, தடுக்காத தகவல்தொடர்புகளைப் பயன்படுத்துவது தொடர்ச்சியை அகற்றவும், செயல்முறைகளின் தொடர்பு நேரத்தைக் குறைக்கவும் உதவுகிறது என்பதை நீங்கள் பார்க்கலாம்.
குறிப்பு உங்கள் பயன்பாட்டின் முனை-நிலை செயல்திறன் பற்றிய கூடுதல் தகவலுக்கு, தொடர்புடைய கருவிகளுக்கான ஆவணங்களைப் பார்க்கவும்: Intel® VTune™ Profiler MPI குறியீடு பகுப்பாய்வு மற்றும் Intel® MPI பயன்பாடுகளை Intel® Advisor ஐப் பயன்படுத்தி பகுப்பாய்வு செய்தல்.
மேலும் அறிக
இன்டெல் ட்ரேஸ் அனலைசர் மற்றும் கலெக்டர் பற்றிய கூடுதல் தகவலுக்கு பின்வரும் ஆதாரங்களை ஆராயவும்.
அறிவிப்புகள் மற்றும் மறுப்புகள்
- இன்டெல் தொழில்நுட்பங்களுக்கு இயக்கப்பட்ட வன்பொருள், மென்பொருள் அல்லது சேவை செயல்படுத்தல் தேவைப்படலாம்.
- எந்தவொரு தயாரிப்பு அல்லது கூறு முற்றிலும் பாதுகாப்பாக இருக்க முடியாது.
- உங்கள் செலவுகள் மற்றும் முடிவுகள் மாறுபடலாம்.
- © இன்டெல் கார்ப்பரேஷன். இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் குறிகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாக உரிமை கோரப்படலாம்.
- இந்த ஆவணத்தால் எந்தவொரு அறிவுசார் சொத்துரிமைக்கும் உரிமம் (வெளிப்படுத்துதல் அல்லது மறைமுகமாக, எஸ்டோப்பல் அல்லது வேறுவிதமாக) வழங்கப்படவில்லை.
- விவரிக்கப்பட்ட தயாரிப்புகளில் வடிவமைப்பு குறைபாடுகள் அல்லது பிழைகள் எனப்படும் பிழைகள் இருக்கலாம், இது வெளியிடப்பட்ட விவரக்குறிப்புகளிலிருந்து தயாரிப்பு விலகுவதற்கு காரணமாக இருக்கலாம். தற்போதைய வகைப்படுத்தப்பட்ட பிழைகள் கோரிக்கையின் பேரில் கிடைக்கின்றன.
- இன்டெல் அனைத்து எக்ஸ்பிரஸ் மற்றும் மறைமுகமான உத்தரவாதங்களையும், வரம்பு இல்லாமல், வணிகத்திறன் மறைமுகமான உத்தரவாதங்கள், ஒரு குறிப்பிட்ட நோக்கத்திற்கான தகுதி, மற்றும் மீறல் இல்லாதது, அத்துடன் செயல்திறன், கையாளுதல் அல்லது வர்த்தகத்தில் பயன்பாடு ஆகியவற்றிலிருந்து எழும் எந்த உத்தரவாதத்தையும் மறுக்கிறது.
ஆவணங்கள் / ஆதாரங்கள்
![]() |
இன்டெல் இன்டெல் டிரேஸ் அனலைசர் மற்றும் கலெக்டருடன் தொடங்கவும் [pdf] பயனர் வழிகாட்டி இன்டெல் டிரேஸ் அனலைசர் மற்றும் கலெக்டருடன் தொடங்கவும், இன்டெல், ட்ரேஸ் அனலைசர் மற்றும் கலெக்டர், கலெக்டருடன் தொடங்கவும் |