ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടറും ഉപയോഗിച്ച് ആരംഭിക്കുക

ഇന്റൽ-ട്രേസ്-അനലൈസറും കളക്ടർ-ഉൽപ്പന്നവും ഉപയോഗിച്ച്-ആരംഭിക്കുക

ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടറും ഉപയോഗിച്ച് ആരംഭിക്കുക

ഈ ആരംഭിക്കുക പ്രമാണവും മുൻകൂട്ടി ശേഖരിച്ച ഒരു ട്രെയ്‌സും ഉപയോഗിക്കുക file ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടറും ഉപയോഗിച്ച് അടിസ്ഥാന MPI പ്രകടന വിശകലനത്തിലൂടെ നടക്കാൻ.
ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടറും മെസേജ് പാസിംഗ് ഇന്റർഫേസ് (എംപിഐ) ഉപയോഗ കാര്യക്ഷമത പര്യവേക്ഷണം ചെയ്യാനും ആശയവിനിമയ ഹോട്ട്‌സ്‌പോട്ടുകൾ, സിൻക്രൊണൈസേഷൻ തടസ്സങ്ങൾ, ലോഡ് ബാലൻസിംഗ് എന്നിവ തിരിച്ചറിയാനും സഹായിക്കുന്നു. ഉൽപ്പന്നത്തെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടർ ഉൽപ്പന്ന പേജും കാണുക.

ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടറും ഡൗൺലോഡ് ചെയ്യുക

  • Intel® oneAPI HPC ടൂൾകിറ്റിന്റെ ഭാഗമായി
  • ഒരു ഒറ്റപ്പെട്ട ഉപകരണമായി

മുൻവ്യവസ്ഥകൾ

  • ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടറും പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ ഏറ്റവും പുതിയ Intel® MPI ലൈബ്രറിയും Intel® oneAPI DPC++/C++ കമ്പൈലർ അല്ലെങ്കിൽ Intel® Fortran കമ്പൈലറും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
  • കംപൈലറുകൾ, ഇന്റൽ എംപിഐ ലൈബ്രറി, ഇന്റൽ ട്രേസ് അനലൈസർ, കളക്ടർ എന്നിവയ്‌ക്ക് ആവശ്യമായ എൻവയോൺമെന്റ് വേരിയബിളുകൾ ഇത് സജ്ജമാക്കുന്നു, കൂടാതെ നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ കണ്ടെത്താനും നിങ്ങൾ തയ്യാറാണ്.
  • കൂടുതൽ വിവരങ്ങൾക്ക്, കാണുക: Intel® oneAPI HPC ടൂൾകിറ്റ് സിസ്റ്റം ആവശ്യകതകൾ.

വർക്ക്ഫ്ലോ മനസ്സിലാക്കുക

  1. നിങ്ങളുടെ അപേക്ഷ ട്രാക്ക് ചെയ്യുക
  2. ഏറ്റവും സജീവമായ MPI ഫംഗ്‌ഷനുകൾ വിശകലനം ചെയ്യുക
  3. പ്രശ്നകരമായ ഇടപെടലുകൾ തിരിച്ചറിയുക
  4. പ്രശ്നമുണ്ടാക്കുന്ന ഫംഗ്ഷൻ മാറ്റി നിങ്ങളുടെ ആപ്ലിക്കേഷൻ പ്രകടനം മെച്ചപ്പെടുത്തുക

നിങ്ങളുടെ MPI ആപ്ലിക്കേഷൻ ട്രാക്ക് ചെയ്യുക

ഒരു ട്രെയ്സ് സൃഷ്ടിക്കുക file ഇനിപ്പറയുന്ന ആപ്ലിക്കേഷൻ പെരുമാറ്റ വിശകലനത്തിനായി ഇവന്റ് ലോഗുകൾ ശേഖരിക്കുന്നതിന്.

  1. OneAPI ഇൻസ്റ്റലേഷൻ ഡയറക്ടറിൽ നിന്ന് setvars സ്‌ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച് Intel® Trace Analyzer ഉം കളക്ടറും സമാരംഭിക്കുന്നതിനുള്ള അന്തരീക്ഷം സജ്ജമാക്കുക
    കുറിപ്പ്
    ഡിഫോൾട്ടായി, Linux* OS-നും പ്രോഗ്രാമിനും /opt/intel/oneapi/itac എന്നതിലേക്ക് Intel Trace Analyzer ഉം കളക്ടറും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. FileWindows* OS-ന് വേണ്ടി s (x86)\Intel\oneAPI\itac\ഏറ്റവും പുതിയത്.
    Linux-ൽ:
    $ source /opt/intel/oneapi/setvars.sh
    വിൻഡോസിൽ:
    “സി:\പ്രോഗ്രാം Files (x86)\Intel\oneAPI\setvars.bat”
  2. നിങ്ങളുടെ MPI ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിച്ച് -trace ഓപ്ഷൻ ഉപയോഗിച്ച് ഒരു ട്രെയ്സ് സൃഷ്ടിക്കുക.
    Linux-ൽ:
    $ mpirun -trace -n 4 ./poisson_sendrecv.single
    വിൻഡോസിൽ:
    ആപ്പ് കംപൈൽ ചെയ്ത് ട്രെയ്സ് ശേഖരിക്കുക.
    Intel oneAPI DPC++/C++ കമ്പൈലറിനായി, പ്രവർത്തിപ്പിക്കുക:
    > mpiicc -trace poisson_sendrecv.single.c
    ഇന്റൽ ഫോർട്രാൻ കമ്പൈലറിനായി, പ്രവർത്തിപ്പിക്കുക:
    > mpiifort -trace poisson_sendrecv.single.f
    ഈ മുൻample എന്നതിന് ഒരു ട്രെയ്സ് (stf*) സൃഷ്ടിക്കുന്നുample poisson_sendrcv.single MPI ആപ്ലിക്കേഷൻ
  3. സൃഷ്ടിച്ച .stf തുറക്കുക file ഇന്റൽ ട്രേസ് അനലൈസറിനൊപ്പം ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടറും.
    Linux-ൽ:
    $ ട്രേസനാലൈസർ ./ poisson_sendrecv.single.stf
    വിൻഡോസിൽ:
    ട്രാക്ക് അനലൈസർ poisson_sendrecv.single.stf

കുറിപ്പ്
പരിശോധനാ ആവശ്യങ്ങൾക്കായി, നിങ്ങൾക്ക് മുൻകൂട്ടി ശേഖരിച്ച ഒരു ട്രെയ്സ് ഡൗൺലോഡ് ചെയ്യാം file ഈ ഡോക്യുമെന്റിൽ ഉപയോഗിച്ചിരിക്കുന്ന poisson-ന് poisson_sendrecv.single.stf, ഇന്റൽ ട്രേസ് അനലൈസർ, കളക്ടർ എന്നിവ ഉപയോഗിച്ച് ഇത് തുറക്കുക.
The .stf file സംഗ്രഹ പേജിൽ തുറക്കുന്നു view, ഇത് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ പ്രകടനത്തെക്കുറിച്ചുള്ള പൊതുവായ വിവരങ്ങൾ പ്രതിനിധീകരിക്കുന്നു:ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-1-നൊപ്പം-ആരംഭിക്കുകഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-2-നൊപ്പം-ആരംഭിക്കുകകുറിപ്പ് ഇന്റൽ ട്രേസ് അനലൈസർ, കളക്ടർ പ്രവർത്തനക്ഷമത എന്നിവയെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, കൂടുതലറിയുക കാണുക.

ഏറ്റവും സജീവമായ MPI ഫംഗ്‌ഷനുകൾ വിശകലനം ചെയ്യുക

ഒരു MPI ആപ്ലിക്കേഷൻ സ്വഭാവം വിശകലനം ചെയ്യുക, തടസ്സങ്ങൾ കണ്ടെത്തുക, ആപ്ലിക്കേഷൻ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനുള്ള വഴികൾ കണ്ടെത്തുന്നതിന് സീരിയലൈസേഷൻ തിരിച്ചറിയുക.

  1. സംഗ്രഹ പേജിൽ നിന്ന് ഇവന്റ് ടൈംലൈൻ തുറക്കുക view മികച്ച MPI ഫംഗ്‌ഷനുകളുടെ ആഴത്തിലുള്ള വിശകലനത്തിനായി തുടരുക > ചാർട്ടുകൾ > ഇവന്റ് ടൈംലൈൻ ക്ലിക്ക് ചെയ്യുക.
    ചാർട്ട് കാലക്രമേണ വ്യക്തിഗത പ്രോസസ്സ് പ്രവർത്തനങ്ങൾ പ്രദർശിപ്പിക്കുന്നു.
    ഓരോ ആവർത്തനത്തിലും ഒരു കമ്പ്യൂട്ടേഷണൽ ഭാഗവും MPI കമ്മ്യൂണിക്കേഷനുകളും അടങ്ങുന്നതാണ് ആപ്ലിക്കേഷൻ വർക്ക് ആവർത്തനപരമാണ്.
  2. ആവശ്യമായ സമയ ഇടവേളയിൽ നിങ്ങളുടെ മൗസ് വലിച്ചുകൊണ്ട് അതിൽ ഫോക്കസ് ചെയ്യാനും സൂം ചെയ്യാനും ഒരൊറ്റ ആവർത്തനം തിരിച്ചറിയുക:ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-3-നൊപ്പം-ആരംഭിക്കുകട്രെയ്സ് view നിങ്ങൾ തിരഞ്ഞെടുത്ത ട്രെയ്‌സിനുള്ളിലെ വിഭാഗം കാണിക്കുന്നു. തിരഞ്ഞെടുത്ത ആവർത്തന സമയത്ത് സജീവമായിരുന്ന ഇവന്റുകൾ ഇവന്റ് ടൈംലൈൻ ചാർട്ട് കാണിക്കുന്നു.
    • ഈ പ്രക്രിയകളിൽ വിളിക്കപ്പെടുന്ന ഫംഗ്ഷനുകളുള്ള പ്രക്രിയകളെ തിരശ്ചീന ബാറുകൾ പ്രതിനിധീകരിക്കുന്നു.
    • പ്രോസസ്സുകൾക്കിടയിൽ അയച്ച സന്ദേശങ്ങളെ കറുത്ത വരകൾ സൂചിപ്പിക്കുന്നു. ഈ ലൈനുകൾ അയയ്ക്കൽ, സ്വീകരിക്കൽ പ്രക്രിയകളെ ബന്ധിപ്പിക്കുന്നു.
    • ബ്ലൂ ലൈനുകൾ ബ്രോഡ്കാസ്റ്റ് അല്ലെങ്കിൽ പ്രവർത്തനങ്ങൾ കുറയ്ക്കൽ പോലുള്ള കൂട്ടായ പ്രവർത്തനങ്ങളെ പ്രതിനിധീകരിക്കുന്നു.
  3. ഫ്ലാറ്റ് പ്രോയിലേക്ക് മാറുകfile ടാബ് (എ) നിങ്ങൾ ടൈം പോയിന്റിൽ എക്സിക്യൂട്ട് ചെയ്യുന്ന ഫംഗ്‌ഷനുകളെ അടുത്തറിയാൻ ( ഇവന്റ് ടൈംലൈനിൽ തിരഞ്ഞെടുത്തു.ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-4-നൊപ്പം-ആരംഭിക്കുക
  4. നിങ്ങളുടെ ആപ്ലിക്കേഷനിലെ MPI പ്രോസസ്സ് പ്രവർത്തനം വിശകലനം ചെയ്യാൻ MPI ഫംഗ്‌ഷനുകൾ അൺഗ്രൂപ്പ് ചെയ്യുക.
    ഇത് ചെയ്യുന്നതിന്, ഫ്ലാറ്റ് പ്രോയിലെ എല്ലാ പ്രക്രിയകളും > ഗ്രൂപ്പ് എംപിഐ (ബി) എന്നതിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുകfile UngroupMPI തിരഞ്ഞെടുക്കുക. ഈ പ്രവർത്തനം വ്യക്തിഗത MPI കോളുകൾ വെളിപ്പെടുത്തുന്നു.
  5. ആവർത്തനത്തിന്റെ തുടക്കത്തിൽ MPI_Sendrecv ഉപയോഗിച്ച് അവരുടെ നേരിട്ടുള്ള അയൽക്കാരുമായി ആശയവിനിമയം നടത്തുന്ന പ്രക്രിയകൾ വിശകലനം ചെയ്യുക. ഉദാampLe:ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-5-നൊപ്പം-ആരംഭിക്കുക
    • എ. എസ്ample, MPI_Sendrecv ഡാറ്റാ എക്‌സ്‌ചേഞ്ചിന് ഒരു തടസ്സമുണ്ട്: മുമ്പത്തേതുമായുള്ള കൈമാറ്റം പൂർത്തിയാകുന്നതുവരെ പ്രക്രിയ അതിന്റെ അടുത്ത അയൽക്കാരനുമായി ഡാറ്റ കൈമാറ്റം ചെയ്യുന്നില്ല. ഇവന്റ് ടൈംലൈനുകൾ view ഈ തടസ്സം ഒരു ഗോവണിയായി പ്രദർശിപ്പിക്കുന്നു.
    • ബി. ആവർത്തനത്തിന്റെ അവസാനത്തിലുള്ള MPI_Allreduce എല്ലാ പ്രക്രിയകളെയും വീണ്ടും സമന്വയിപ്പിക്കുന്നു; അതുകൊണ്ടാണ് ഈ ബ്ലോക്കിന് റിവേഴ്സ് സ്റ്റെയർകേസ് രൂപഭാവം ഉള്ളത്.
  6. ഫംഗ്ഷൻ പ്രോ ഉപയോഗിച്ച് സീരിയലൈസേഷൻ തിരിച്ചറിയുകfile ഒപ്പം സന്ദേശം പ്രോfile views.
    • എ. ഒരേ സമയം ചാർട്ടുകൾ തുറക്കുക:
      ചടങ്ങിൽ പ്രോfile ചാർട്ട്, ലോഡ് ബാലൻസ്ടാബ് തുറക്കുക.
    • ഒരു മെസേജ് പ്രോ തുറക്കാൻ ചാർട്ട് മെനുവിലേക്ക് പോകുകfile.
    • ബി. ലോഡ് ബാലൻസ് ടാബിൽ, MPI_Sendrecv, MPI_Allreduce എന്നിവ വികസിപ്പിക്കുക. ലോഡ് ബാലൻസിംഗ് സൂചിപ്പിക്കുന്നത് MPI_Sendrecv-ൽ ചെലവഴിക്കുന്ന സമയം പ്രോസസ്സ് നമ്പറിനൊപ്പം വർദ്ധിക്കുന്നു, അതേസമയം MPI_Allreduce-ന്റെ സമയം കുറയുന്നു.
    • സി. സന്ദേശം പ്രോ പരിശോധിക്കുകfile താഴെ വലത് കോണിലേക്ക് ചാർട്ട് ചെയ്യുക.
      ഉയർന്ന റാങ്കിൽ നിന്ന് താഴ്ന്ന റാങ്കിലേക്ക് യാത്ര ചെയ്യുന്ന സന്ദേശങ്ങൾക്ക് ആനുപാതികമായി കൂടുതൽ സമയം ആവശ്യമാണെന്ന് ബ്ലോക്കുകളുടെ കളർ കോഡിംഗ് സൂചിപ്പിക്കുന്നു, അതേസമയം താഴ്ന്ന റാങ്കിൽ നിന്ന് ഉയർന്ന റാങ്കിലേക്കുള്ള സന്ദേശങ്ങൾ ദുർബലമായ ഇരട്ട-ഒറ്റ തരത്തിലുള്ള പാറ്റേൺ വെളിപ്പെടുത്തുന്നു:ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-6-നൊപ്പം-ആരംഭിക്കുക

അപേക്ഷയിൽ സങ്കീർണ്ണമായ എക്സ്ചേഞ്ച് പാറ്റേണുകളൊന്നുമില്ലെന്ന് താരതമ്യ വിശകലനത്തിന്റെ ഫലങ്ങൾ കാണിക്കുന്നു, എക്സ്ചേഞ്ച് അയൽ പ്രക്രിയകളുമായി മാത്രമാണ് നടത്തുന്നത്. ആപ്ലിക്കേഷന്റെ കമ്മ്യൂണിക്കേഷൻ മോഡൽ ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനുള്ള കമ്മ്യൂണിക്കേഷൻസ് ഘട്ടം മാറ്റിക്കൊണ്ട് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിന് വിവരങ്ങൾ അത്യന്താപേക്ഷിതമായിരിക്കും.

അസന്തുലിതമായ ആശയവിനിമയങ്ങൾ തിരിച്ചറിയുക

അനുയോജ്യമായ സാഹചര്യങ്ങളിൽ നിങ്ങളുടെ അപേക്ഷ കാണുക, യഥാർത്ഥ ട്രെയ്സ് താരതമ്യം ചെയ്യുക file പ്രശ്‌നകരമായ ഇടപെടലുകളെ ഒറ്റപ്പെടുത്താൻ അനുയോജ്യമായ ഒന്ന് ഉപയോഗിച്ച്.

  1. ഒരു ആദർശവൽക്കരണം സൃഷ്ടിക്കുക file:
    • എ. വിപുലമായത് > ഐഡിയലൈസേഷൻ തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ ക്ലിക്ക് ചെയ്യുകഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-7-നൊപ്പം-ആരംഭിക്കുക (ആദർശവൽക്കരണം) ടൂൾബാർ ബട്ടൺ.
    • ബി. ഐഡിയലൈസേഷൻ ഡയലോഗ് ബോക്സിലെ ഐഡിയലൈസേഷൻ പരാമീറ്ററുകൾ പരിശോധിക്കുക (അനുയോജ്യമായ ട്രെയ്സ് file പരിവർത്തനത്തിനുള്ള പേരും സമയ പരിധിയും).
    • സി. നിങ്ങളുടെ ട്രെയ്സ് അനുയോജ്യമാക്കാൻ ആരംഭിക്കുക ക്ലിക്കുചെയ്യുക.
  2. യഥാർത്ഥ ട്രെയ്സ് ഐഡിയലൈസ് ചെയ്ത ട്രെയ്സുമായി താരതമ്യം ചെയ്യുക:
    • എ. വിപുലമായ > അസന്തുലിതാവസ്ഥ ഡയഗ്രം തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ ക്ലിക്ക് ചെയ്യുക ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-8-നൊപ്പം-ആരംഭിക്കുക(അസന്തുലിതാവസ്ഥ ഡയഗ്രം) ടൂൾബാർ ബട്ടൺ.
    • ബി. അസന്തുലിതാവസ്ഥ ഡയഗ്രം ഡയലോഗ് ബോക്സിൽ, മറ്റൊന്ന് തുറക്കുക ക്ലിക്കുചെയ്യുക File ബട്ടൺ, അനുയോജ്യമായ ട്രെയ്സിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക, അത് തിരഞ്ഞെടുക്കുക.
    • സി. അസന്തുലിതാവസ്ഥ ഡയഗ്രം വിൻഡോയിൽ, ടോട്ടൽ മോഡ് ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത് ബ്രേക്ക്ഡൗൺ മോഡ് തിരഞ്ഞെടുക്കുക.

ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-9-നൊപ്പം-ആരംഭിക്കുക

MPI_Sendrecv ആണ് ഏറ്റവും കൂടുതൽ സമയം ചെലവഴിക്കുന്ന ഫംഗ്‌ഷൻ എന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും. അസന്തുലിത ഭാരം കാണിക്കുന്നു
ഇളം നിറവും MPI_Sendrecv ഫംഗ്‌ഷനായി ഏകദേശം 10% ഉൾക്കൊള്ളുന്നു. പ്രക്രിയകൾ പരസ്പരം കാത്തിരിക്കുന്ന സമയമാണിത്.

ആശയവിനിമയങ്ങൾ മാറ്റിക്കൊണ്ട് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ പ്രകടനം മെച്ചപ്പെടുത്തുക

  1. തടയുന്നത് തടയാത്ത ആശയവിനിമയങ്ങളിലേക്ക് മാറ്റി MPI ആപ്ലിക്കേഷന്റെ പ്രകടനം മെച്ചപ്പെടുത്തുക.
    നിങ്ങളുടെ കോഡിൽ MPI_Sendrcv എന്ന സീരിയലിനെ നോൺ-ബ്ലോക്ക് കമ്മ്യൂണിക്കേഷൻ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക: MPI_Isend, MPI_Irecv. ഉദാample: യഥാർത്ഥ കോഡ് സ്നിപ്പറ്റ്:
    // അതിർത്തി കൈമാറ്റം
    ശൂന്യമായ കൈമാറ്റം(പാരാ* പി, ഗ്രിഡ്* ഗ്രി){
    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,
    &സ്ഥിതി_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); വേണ്ടി(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_Waitall(7, req, MPI_STATUSES_IGNORE);
    ഒരിക്കൽ തിരുത്തിയാൽ, പുതുക്കിയ ആപ്ലിക്കേഷന്റെ ഒറ്റ ആവർത്തനം ഇനിപ്പറയുന്ന മുൻ പോലെ കാണപ്പെടുംampLe:ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-10-നൊപ്പം-ആരംഭിക്കുക
  2. ഇന്റൽ ട്രേസ് അനലൈസർ താരതമ്യം ഉപയോഗിക്കുക view പരിഷ്കരിച്ച ആപ്ലിക്കേഷനുമായി സീരിയലൈസ് ചെയ്ത ആപ്ലിക്കേഷനെ താരതമ്യം ചെയ്യാൻ. താരതമ്യത്തിന്റെ സഹായത്തോടെ രണ്ട് അടയാളങ്ങൾ താരതമ്യം ചെയ്യുക View, പോകുന്നു View > താരതമ്യം ചെയ്യുക. താരതമ്യം View സമാനമായി കാണപ്പെടുന്നു:ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-11-നൊപ്പം-ആരംഭിക്കുകതാരതമ്യത്തിൽ View, നോൺ-ബ്ലോക്കിംഗ് കമ്മ്യൂണിക്കേഷൻ ഉപയോഗിക്കുന്നത് സീരിയലൈസേഷൻ നീക്കംചെയ്യാനും പ്രക്രിയകളുടെ ആശയവിനിമയ സമയം കുറയ്ക്കാനും സഹായിക്കുന്നുവെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും.
    കുറിപ്പ് നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ നോഡ്-ലെവൽ പ്രകടനത്തെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ബന്ധപ്പെട്ട ടൂളുകൾക്കായുള്ള ഡോക്യുമെന്റേഷൻ കാണുക: Intel® VTune™ Profiler MPI കോഡ് വിശകലനം, Intel® Advisor ഉപയോഗിച്ച് Intel® MPI ആപ്ലിക്കേഷനുകൾ വിശകലനം ചെയ്യുന്നു.

കൂടുതലറിയുക

ഇന്റൽ ട്രേസ് അനലൈസർ, കളക്ടർ എന്നിവയെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഉറവിടങ്ങൾ പര്യവേക്ഷണം ചെയ്യുക.ഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-12-നൊപ്പം-ആരംഭിക്കുകഇന്റൽ-ട്രേസ്-അനലൈസർ-ആൻഡ്-കളക്ടർ-ചിത്രം-13-നൊപ്പം-ആരംഭിക്കുക

അറിയിപ്പുകളും നിരാകരണങ്ങളും

  • ഇന്റൽ സാങ്കേതികവിദ്യകൾക്ക് പ്രവർത്തനക്ഷമമാക്കിയ ഹാർഡ്‌വെയർ, സോഫ്റ്റ്വെയർ അല്ലെങ്കിൽ സേവന സജീവമാക്കൽ ആവശ്യമായി വന്നേക്കാം.
  • ഒരു ഉൽപ്പന്നവും ഘടകങ്ങളും പൂർണ്ണമായും സുരക്ഷിതമാക്കാൻ കഴിയില്ല.
  • നിങ്ങളുടെ ചെലവുകളും ഫലങ്ങളും വ്യത്യാസപ്പെടാം.
  • © ഇന്റൽ കോർപ്പറേഷൻ. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.
  • ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശങ്ങൾക്കുള്ള ലൈസൻസ് (എസ്റ്റോപ്പൽ മുഖേനയോ മറ്റെന്തെങ്കിലുമോ പ്രകടിപ്പിക്കുകയോ സൂചിപ്പിക്കുകയോ) ഈ പ്രമാണം അനുവദിക്കുന്നില്ല.
  • വിവരിച്ച ഉൽപ്പന്നങ്ങളിൽ ഡിസൈൻ വൈകല്യങ്ങൾ അല്ലെങ്കിൽ എറാറ്റ എന്നറിയപ്പെടുന്ന പിശകുകൾ അടങ്ങിയിരിക്കാം, ഇത് പ്രസിദ്ധീകരിച്ച സവിശേഷതകളിൽ നിന്ന് ഉൽപ്പന്നം വ്യതിചലിക്കാൻ ഇടയാക്കും. നിലവിലെ സ്വഭാവമുള്ള പിശകുകൾ അഭ്യർത്ഥന പ്രകാരം ലഭ്യമാണ്.
  • പരിമിതികളില്ലാതെ, വ്യാപാരക്ഷമത, ഒരു പ്രത്യേക ഉദ്ദേശ്യത്തിനായുള്ള ഫിറ്റ്നസ്, നോൺ-ലംഘനം, കൂടാതെ പ്രകടനത്തിന്റെ ഗതി, ഇടപാടിന്റെ ഗതി, അല്ലെങ്കിൽ വ്യാപാരത്തിലെ ഉപയോഗം എന്നിവയിൽ നിന്ന് ഉണ്ടാകുന്ന ഏതെങ്കിലും വാറന്റി ഉൾപ്പെടെ, എല്ലാ എക്സ്പ്രസ്, ഇംപ്ലൈഡ് വാറന്റികളും Intel നിരാകരിക്കുന്നു.

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

intel ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടറും ഉപയോഗിച്ച് ആരംഭിക്കുക [pdf] ഉപയോക്തൃ ഗൈഡ്
ഇന്റൽ ട്രേസ് അനലൈസറും കളക്ടറും ഉപയോഗിച്ച് ആരംഭിക്കുക, ഇന്റൽ, ട്രേസ് അനലൈസർ, കളക്ടർ, കളക്ടർ എന്നിവ ഉപയോഗിച്ച് ആരംഭിക്കുക

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *