mpifort.openmpi
Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന mpifort.openmpi കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
mpifort -- MPI ഫോർട്രാൻ റാപ്പർ കംപൈലർ തുറക്കുക
സിന്റാക്സ്
mpifort [-showme|-showme:compile|-showme:link] ...
ഓപ്ഷനുകൾ
--എന്നെ കാണിക്കുക
ഈ ഓപ്ഷൻ വിവിധ വേരിയന്റുകളിൽ വരുന്നു (ചുവടെ കാണുക). വകഭേദങ്ങൾ ഒന്നുമില്ല
അടിസ്ഥാന കംപൈലറിനെ വിളിക്കുന്നു; അവയെല്ലാം എങ്ങനെയാണ് അടിസ്ഥാനം എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നു
കംപൈലർ അഭ്യർത്ഥിക്കുമായിരുന്നു --എന്നെ കാണിക്കുക ഉപയോഗിച്ചിട്ടില്ല. അടിസ്ഥാനം --എന്നെ കാണിക്കുക
പ്രോഗ്രാം കംപൈൽ ചെയ്യുന്നതിന് എക്സിക്യൂട്ട് ചെയ്യുന്ന കമാൻഡ് ലൈൻ ഓപ്ഷൻ ഔട്ട്പുട്ട് ചെയ്യുന്നു.
ശ്രദ്ധിക്കുക: കമാൻഡ് ലൈനിൽ ഒരു നോൺ-ഫയൽനെയിം ആർഗ്യുമെന്റ് കൈമാറുകയാണെങ്കിൽ, the -എന്നെ കാണിക്കുക ഓപ്ഷൻ
ഉദ്ദേശിക്കുന്ന അല്ല ഏതെങ്കിലും അധിക ഫ്ലാഗുകൾ പ്രദർശിപ്പിക്കുക. ഉദാഹരണത്തിന്, "mpifort --showme" കൂടാതെ
"mpifort --showme my_source.c" എല്ലാ റാപ്പർ-വിതരണ ഫ്ലാഗുകളും കാണിക്കും. പക്ഷേ
"mpifort --showme -v" അടിസ്ഥാന കംപൈലർ നാമവും "-v" ഉം മാത്രമേ കാണിക്കൂ.
--showme:compile
ഫോർട്രാൻ കമ്പൈലറിലേക്ക് വിതരണം ചെയ്യപ്പെടുമായിരുന്ന കംപൈലർ ഫ്ലാഗുകൾ ഔട്ട്പുട്ട് ചെയ്യുക.
--showme:link
ഫോർട്രാൻ കമ്പൈലറിലേക്ക് വിതരണം ചെയ്യപ്പെടുമായിരുന്ന ലിങ്കർ ഫ്ലാഗുകൾ ഔട്ട്പുട്ട് ചെയ്യുക.
--showme:കമാൻഡ്
അടിസ്ഥാന ഫോർട്രാൻ കംപൈലർ കമാൻഡ് ഔട്ട്പുട്ട് ചെയ്യുന്നു (അത് ഒന്നോ അതിലധികമോ ടോക്കണുകളായിരിക്കാം).
--showme:incdirs
സ്പെയ്സ്-ഡിലിമിറ്റഡ് (എന്നാൽ അലങ്കരിക്കപ്പെടാത്ത) ഡയറക്ടറികളുടെ ഒരു ലിസ്റ്റ് ഔട്ട്പുട്ട് ചെയ്യുന്നു
റാപ്പർ കംപൈലർ സൂചിപ്പിക്കുന്നതിന് അണ്ടർലൈയിംഗ് ഫോർട്രാൻ കമ്പൈലറിന് നൽകുമായിരുന്നു
പ്രസക്തമായ ഹെഡർ ഫയലുകൾ എവിടെയാണ് സ്ഥിതി ചെയ്യുന്നത്.
--showme:libdirs
സ്പെയ്സ്-ഡിലിമിറ്റഡ് (എന്നാൽ അലങ്കരിക്കപ്പെടാത്ത) ഡയറക്ടറികളുടെ ഒരു ലിസ്റ്റ് ഔട്ട്പുട്ട് ചെയ്യുന്നു
എവിടെയാണെന്ന് സൂചിപ്പിക്കാൻ റാപ്പർ കംപൈലർ അണ്ടർലൈയിംഗ് ലിങ്കറിന് നൽകുമായിരുന്നു
പ്രസക്തമായ ലൈബ്രറികൾ സ്ഥിതി ചെയ്യുന്നു.
--showme:libs
സ്പെയ്സ്-ഡിലിമിറ്റഡ് (എന്നാൽ അലങ്കരിക്കപ്പെടാത്ത) ലൈബ്രറി പേരുകളുടെ ഒരു ലിസ്റ്റ് ഔട്ട്പുട്ട് ചെയ്യുന്നു
ഒരു ആപ്ലിക്കേഷൻ ലിങ്ക് ചെയ്യാൻ റാപ്പർ കംപൈലർ ഉപയോഗിക്കുമായിരുന്നു. ഉദാഹരണത്തിന്: "mpi
open-rte open-pal util".
--showme:version
ഓപ്പൺ എംപിഐയുടെ പതിപ്പ് നമ്പർ ഔട്ട്പുട്ട് ചെയ്യുന്നു.
--showme:help
ഒരു ഹ്രസ്വ ഉപയോഗ സഹായ സന്ദേശം ഔട്ട്പുട്ട് ചെയ്യുക.
പാസാക്കാവുന്ന മറ്റ് ഓപ്ഷനുകൾക്കായി നിങ്ങളുടെ അടിസ്ഥാന ഫോർട്രാൻ കംപൈലറിനായി മാൻ പേജ് കാണുക
mpifort വഴി.
വിവരണം
ആശയപരമായി, ഈ കമാൻഡുകളുടെ പങ്ക് വളരെ ലളിതമാണ്: സുതാര്യമായി പ്രസക്തമായി ചേർക്കുക
കംപൈൽ / ലിങ്ക് ആവശ്യമുള്ള ഉപയോക്താവിന്റെ കമാൻഡ് ലൈനിലേക്കുള്ള കംപൈലറും ലിങ്കർ ഫ്ലാഗുകളും
MPI പ്രോഗ്രാമുകൾ തുറക്കുക, തുടർന്ന് യഥാർത്ഥത്തിൽ നടപ്പിലാക്കുന്നതിനായി അണ്ടർലൈയിംഗ് കംപൈലർ അഭ്യർത്ഥിക്കുക
കമാൻഡ്.
അതുപോലെ, ഈ കമാൻഡുകൾ പലപ്പോഴും "റാപ്പർ" കംപൈലറുകൾ എന്ന് വിളിക്കപ്പെടുന്നു, കാരണം അവ ചെയ്യുന്നു
യഥാർത്ഥത്തിൽ ആപ്ലിക്കേഷനുകൾ കംപൈൽ ചെയ്യുകയോ ലിങ്ക് ചെയ്യുകയോ ചെയ്യരുത്; അവർ കമാൻഡ് ലൈൻ ഫ്ലാഗുകളിൽ മാത്രം ചേർക്കുന്നു
ബാക്ക്-എൻഡ് കംപൈലർ അഭ്യർത്ഥിക്കുക.
പശ്ചാത്തലം
ഓപ്പൺ MPI മൂന്ന് സോഫ്റ്റ്വെയർ പാളികൾ ഉൾക്കൊള്ളുന്നു: OPAL (ഓപ്പൺ പോർട്ടബിൾ ആക്സസ് ലെയർ), ORTE
(ഓപ്പൺ റൺ-ടൈം എൻവയോൺമെന്റ്), OMPI (ഓപ്പൺ MPI). ഓരോന്നിനും റാപ്പർ കംപൈലറുകൾ ഉണ്ട്
പാളി; ഓരോ ലെയറിന്റെ റാപ്പറും ആ ലെയറിന് പ്രസക്തമായ ലൈബ്രറികളിലേക്ക് മാത്രമേ ലിങ്കുചെയ്യൂ.
പ്രത്യേകമായി, ഓരോ ലെയറും ഇനിപ്പറയുന്ന റാപ്പർ കംപൈലറുകൾ നൽകുന്നു:
Opal
opalcc ഒപ്പം opalc++
PLACES
ortecc ഒപ്പം ortec++
WIPO
mpicc, mpic++, mpicxx, mpiCC (കേസ് സെൻസിറ്റീവ് ഫയൽ സിസ്റ്റങ്ങളുള്ള സിസ്റ്റങ്ങളിൽ മാത്രം), കൂടാതെ
എംപിഫോർട്ട് (അതിന്റെ പാരമ്പര്യം/ഒഴിവാക്കപ്പെട്ട പേരുകളും mpif77 ഒപ്പം mpif90). അതല്ല mpic++,
mpicxx, ഒപ്പം mpiCC എല്ലാം ഒരേ ഓപ്ഷനുകളുള്ള ഒരേ അടിസ്ഥാനമായ C++ കംപൈലർ അഭ്യർത്ഥിക്കുന്നു.
എല്ലാം മറ്റ് MPI നടപ്പിലാക്കലുകളുമായി പൊരുത്തപ്പെടുന്ന തരത്തിലാണ് നൽകിയിരിക്കുന്നത്.
ഫോർട്രാൻ കുറിപ്പുകൾ
MPI-യ്ക്കുള്ള ഫോർട്രാൻ റാപ്പർ കംപൈലർ (എംപിഫോർട്ട്, കൂടാതെ അതിന്റെ പൈതൃകം/ഒഴിവാക്കപ്പെട്ട പേരുകളും mpif77 ഒപ്പം
mpif90) MPI Fortran-ന്റെ ഏതെങ്കിലും/എല്ലാം ഉപയോഗിക്കുന്ന MPI ആപ്ലിക്കേഷനുകൾ കംപൈൽ ചെയ്യാനും ലിങ്ക് ചെയ്യാനും കഴിയും
ബന്ധനങ്ങൾ: mpif.h, എംപിഐ മൊഡ്യൂൾ, കൂടാതെ mpi_f08 മൊഡ്യൂൾ (ഓപ്പൺ എംപിഐ ഇൻസ്റ്റാൾ ചെയ്തുവെന്ന് കരുതുക
ഈ ഫോർട്രാൻ ബൈൻഡിംഗുകൾക്കെല്ലാം പിന്തുണയോടെ). പ്രത്യേകം: അത് ഇനി ആവശ്യമില്ല
ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷനുകൾക്കായി വ്യത്യസ്ത റാപ്പർ കംപൈലറുകൾ ഉപയോഗിക്കുന്നതിന് mpif.h അപേക്ഷകൾ വേഴ്സസ്
ഉപയോഗിക്കുക എംപിഐ മൊഡ്യൂൾ -- ഉപയോഗിക്കുക എംപിഫോർട്ട് എല്ലാ ഫോർട്രാൻ MPI ആപ്ലിക്കേഷനുകൾക്കും.
എന്നിരുന്നാലും, ഫോർട്രാൻ കംപൈലറിന് അധിക കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ ആവശ്യമായി വന്നേക്കാം എന്നത് ശ്രദ്ധിക്കുക
ഒരു നിർദ്ദിഷ്ട ഫോർട്രാൻ ഭാഷ നടപ്പിലാക്കുക. ഉദാഹരണത്തിന്, IBM XLF-ന്റെ ചില പതിപ്പുകളിൽ
കംപൈലർ, xlf90 അടിസ്ഥാന ഫോർട്രാൻ കമ്പൈലറാണെങ്കിൽ, -ക്യുഫിക്സഡ് സമാഹരിക്കാൻ ആവശ്യമായി വന്നേക്കാം
ഫിക്സഡ് ഫോർമാറ്റ് ഫോർട്രാൻ സോഴ്സ് ഫയലുകൾ.
അവസാനമായി, അത് ശ്രദ്ധിക്കുക എംപിഫോർട്ട് പ്രവർത്തനരഹിതമാകുകയും ഫോർട്രാൻ ആണെങ്കിൽ ഉപയോഗത്തിൽ ഒരു പിശക് നൽകുകയും ചെയ്യും
എംപി ഇളയറിന് പിന്തുണ നൽകിയില്ല.
പൊതു അവലോകനം
എംപിഫോർട്ട് അണ്ടർലയിങ്ങ് ഫോർട്രാൻ കംപൈലറിനുള്ള ഒരു കൺവീനിയൻസ് റാപ്പറാണ്. എന്നതിന്റെ വിവർത്തനം
ഓപ്പൺ എംപിഐ പ്രോഗ്രാമിന് ഓപ്പൺ എംപിഐ-നിർദ്ദിഷ്ട ലൈബ്രറികളുടെ ലിങ്കേജ് ആവശ്യമാണ്
എന്നതിന്റെ സ്റ്റാൻഡേർഡ് സെർച്ച് ഡയറക്ടറികളിലൊന്നിൽ വസിക്കുന്നു ld(1). ഇത് പലപ്പോഴും ആവശ്യമാണ്
ഒരു സ്റ്റാൻഡേർഡ് ലൊക്കേഷനിൽ കാണാത്ത ഹെഡർ ഫയലുകളുടെ ഉൾപ്പെടുത്തൽ.
എംപിഫോർട്ട് അതിന്റെ ആർഗ്യുമെന്റുകൾ അണ്ടർലയിങ്ങ് ഫോർട്രാൻ കമ്പൈലറിന് -I, -L എന്നിവയ്ക്കൊപ്പം കൈമാറുന്നു
ഓപ്പൺ എംപിഐ പ്രോഗ്രാമുകൾക്ക് ആവശ്യമായ -l ഓപ്ഷനുകൾ.
ഓപ്പൺ എംപിഐ ടീം ശക്തമായി ശ്രമിക്കുന്നതിന് പകരം റാപ്പർ കംപൈലറുകൾ ഉപയോഗിക്കാൻ പ്രോത്സാഹിപ്പിക്കുന്നു
എംപിഐ ലൈബ്രറികളിലേക്ക് നേരിട്ട് ലിങ്ക് ചെയ്യുക. ഇത് ഓപ്പണിന്റെ നിർദ്ദിഷ്ട നടപ്പാക്കൽ അനുവദിക്കുന്നു
ഉപയോക്താക്കളുടെ മേക്ക് ഫയലുകളിലെ ലിങ്കർ ഡയറക്ടീവുകളിൽ മാറ്റങ്ങൾ നിർബന്ധിക്കാതെ തന്നെ മാറ്റാൻ MPI. തീർച്ചയായും,
റാപ്പർ കംപൈലറുകൾ ഉപയോഗിക്കുന്ന പ്രത്യേക ഫ്ലാഗുകളും ലൈബ്രറികളും എങ്ങനെ തുറക്കും എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു
MPI ക്രമീകരിക്കുകയും നിർമ്മിക്കുകയും ചെയ്തു; വ്യത്യസ്ത ഇൻസ്റ്റാളേഷനുകൾക്കിടയിൽ മൂല്യങ്ങൾ മാറാം
ഓപ്പൺ എംപിഐയുടെ അതേ പതിപ്പ്.
വാസ്തവത്തിൽ, റാപ്പറുകൾ ഒരു അണ്ടർലയിംഗ് കംപൈലറിന് മുകളിലുള്ള നേർത്ത ഷെല്ലുകൾ ആയതിനാൽ, അവിടെ
വളരെ വളരെ കുറച്ച് ശക്തമായ കാരണങ്ങളാണ് അല്ല ഉപയോഗിക്കാൻ എംപിഫോർട്ട്. അത് ഉപയോഗിക്കാൻ കഴിയാത്തപ്പോൾ
റാപ്പറുകൾ നേരിട്ട്, ദി -showme:compile ഒപ്പം -ഷോം:ലിങ്ക് ഓപ്ഷനുകൾ ഉപയോഗിക്കണം
റാപ്പറുകൾ ഏത് ഫ്ലാഗുകളാണ് ഉപയോഗിച്ചിരുന്നതെന്ന് നിർണ്ണയിക്കുക. ഉദാഹരണത്തിന്:
shell$ cc -c file1.c `mpicc -showme:compile`
shell$ cc -c file2.c `mpicc -showme:compile`
shell$ cc file1.o file2.o `mpicc -showme:link` -o my_mpi_program
കുറിപ്പുകൾ
റാപ്പർ കംപൈലറുകൾ മൾട്ടി-ലിബ് ബോധവൽക്കരിക്കാൻ സാധ്യമാണ്. അതായത്, ലൈബ്രറികളും
വ്യക്തമാക്കിയ കംപൈലർ ഫ്ലാഗുകളുടെ അടിസ്ഥാനത്തിൽ വ്യത്യാസപ്പെട്ടിരിക്കാം (ഉദാഹരണത്തിന്, കൂടെ
ലിനക്സിലെ ഗ്നു കംപൈലറുകൾ, -m32, -m64 എന്നിവ കാണുകയാണെങ്കിൽ മറ്റൊരു ലൈബ്രറി പാത്ത് ഉപയോഗിക്കാം.
കാണുന്നു). ഇത് ഒരു സ്റ്റാൻഡേർഡ് ബിൽഡിലെ ഡിഫോൾട്ട് സ്വഭാവമല്ല, പക്ഷേ സജീവമാക്കാവുന്നതാണ്
(ഉദാഹരണത്തിന്, 32, 64 ബിറ്റ് പിന്തുണ നൽകുന്ന ഒരു ബൈനറി പാക്കേജിൽ). കൂടുതൽ വിവരങ്ങൾ
ഇവിടെ കാണാം:
https://svn.open-mpi.org/trac/ompi/wiki/compilerwrapper3264
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് mpifort.openmpi ഓൺലൈനായി ഉപയോഗിക്കുക