ນີ້ແມ່ນຄໍາສັ່ງ mpifort.mpich ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mpifort - ລວບລວມແລະເຊື່ອມຕໍ່ໂຄງການ MPI ທີ່ຂຽນໃນ Fortran 90
ລາຍລະອຽດ
ຄໍາສັ່ງນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອລວບລວມແລະເຊື່ອມຕໍ່ໂຄງການ MPI ທີ່ຂຽນໃນ Fortran. ມັນສະຫນອງ
ທາງເລືອກແລະຫ້ອງສະຫມຸດພິເສດທີ່ຈໍາເປັນເພື່ອລວບລວມແລະເຊື່ອມຕໍ່ໂຄງການ MPI.
ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະນໍາໃຊ້ຄໍາສັ່ງນີ້, ໂດຍສະເພາະໃນເວລາທີ່ການເຊື່ອມໂຍງໂຄງການ, ຍ້ອນວ່າມັນສະຫນອງ
ຫ້ອງສະຫມຸດທີ່ຈໍາເປັນ.
ຄໍາສັ່ງ LINE ການໂຕ້ຖຽງ
- ສະແດງໃຫ້ເຫັນ - ສະແດງຄໍາສັ່ງທີ່ຈະຖືກນໍາໃຊ້ໂດຍບໍ່ມີການດໍາເນີນການໃຫ້ເຂົາເຈົ້າ
-ຊ່ວຍ - ໃຫ້ການຊ່ວຍເຫຼືອສັ້ນ
-fc=ຊື່
- ໃຊ້ compiler ຊື່ ແທນທີ່ຈະເປັນທາງເລືອກເລີ່ມຕົ້ນ. ໃຊ້ນີ້ພຽງແຕ່ຖ້າ compiler
ແມ່ນເຂົ້າກັນໄດ້ກັບຫ້ອງສະຫມຸດ MPICH (ເບິ່ງຂ້າງລຸ່ມນີ້)
-config=ຊື່
- ໂຫລດໄຟລ໌ການຕັ້ງຄ່າສໍາລັບ compiler ໂດຍສະເພາະ. ນີ້ອະນຸຍາດໃຫ້ດຽວ
mpifort ຄໍາສັ່ງທີ່ຈະໃຊ້ກັບ compilers ຫຼາຍ.
-compile_info
- ສະແດງຂັ້ນຕອນການລວບລວມໂປຣແກຣມ. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອເບິ່ງສິ່ງທີ່
ທາງເລືອກແລະປະກອບມີເສັ້ນທາງຖືກນໍາໃຊ້ໂດຍ mpifort.
-link_info
- ສະແດງຂັ້ນຕອນສໍາລັບການເຊື່ອມຕໍ່ໂຄງການ. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອເບິ່ງສິ່ງທີ່
ທາງເລືອກແລະຫ້ອງສະຫມຸດຖືກນໍາໃຊ້ໂດຍ mpifort.
-profile=ຊື່
- ໃຊ້ໂປຣໄຟລ໌ MPI ທີ່ໃຫ້ຕາມຊື່. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບລາຍລະອຽດ
- ສຽງດັງ - ສະແດງໃຫ້ເຫັນສິ່ງທີ່ໂຄງການນີ້ກໍາລັງເຮັດ. ທາງເລືອກນີ້ປົກກະຕິບໍ່ຄວນຈະເປັນ
ໃຊ້ແລ້ວ.
ຄົນອື່ນ - ຖືກສົ່ງກັບ compiler ຫຼື linker. ຍົກຕົວຢ່າງ, -c ເຮັດໃຫ້ໄຟລ໌ເປັນ
ລວບລວມ, -g ເລືອກການລວບລວມກັບການດີບັກໃນລະບົບສ່ວນໃຫຍ່, ແລະ -o ຊື່ ສາເຫດ
ການເຊື່ອມຕໍ່ກັບການປະຕິບັດຜົນຜະລິດໄດ້ຮັບຊື່ ຊື່ .
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ຕົວແປສະພາບແວດລ້ອມ MPICH_FC ອາດຈະຖືກນໍາໃຊ້ເພື່ອຄັດເລືອກເອົາທີ່ແຕກຕ່າງກັນ Fortran compiler ແລະ
ຕົວເຊື່ອມຕໍ່. ໃຫ້ສັງເກດວ່ານັບຕັ້ງແຕ່ MPICH ຖືກສ້າງຂຶ້ນດ້ວຍຕົວລວບລວມຂໍ້ມູນ C ແລະ Fortran ໂດຍສະເພາະ, ການປ່ຽນແປງ
compilers ທີ່ໃຊ້ສາມາດເຮັດໃຫ້ເກີດບັນຫາ. ໃຊ້ນີ້ພຽງແຕ່ຖ້າທ່ານສາມາດ intermix code compiled
ກັບ compilers ທີ່ແຕກຕ່າງກັນ.
ສາມາດເຂົ້າກັນ ຄອມພີວເຕີ້
ຫ້ອງສະຫມຸດ MPI ອາດຈະຖືກນໍາໃຊ້ກັບ compiler ໃດໆທີ່ໃຊ້ຄວາມຍາວດຽວກັນສໍາລັບຂໍ້ມູນພື້ນຖານ
ວັດຖຸ (ເຊັ່ນ ຍາວ double ) ແລະນັ້ນໃຊ້ຫ້ອງສະໝຸດເວລາແລ່ນທີ່ເຂົ້າກັນໄດ້. ສຸດຫຼາຍ
ລະບົບ, compilers ຕ່າງໆແມ່ນເຂົ້າກັນໄດ້ແລະອາດຈະຖືກນໍາໃຊ້ interchangably. ມີ
ຂໍ້ຍົກເວັ້ນ; ຖ້າທ່ານໃຊ້ MPICH_FC ສະພາບແວດລ້ອມປ່ຽນແປງຫຼື -fc=ຊື່ ເສັ້ນຄໍາສັ່ງ
argument ເພື່ອ override ທາງເລືອກຂອງ compiler ແລະພົບບັນຫາ, ລອງ configure reconfigure
MPICH ກັບ compiler ໃຫມ່ແລະການຕິດຕັ້ງ MPICH ໃນສະຖານທີ່ແຍກຕ່າງຫາກ. ເບິ່ງ
ຄູ່ມືການຕິດຕັ້ງສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
ຕົວຢ່າງ
ເພື່ອລວບລວມໄຟລ໌ດຽວ foo.f , ໃຊ້
mpifort -c foo.f
ເພື່ອເຊື່ອມຕໍ່ຜົນໄດ້ຮັບແລະເຮັດໃຫ້ການປະຕິບັດ, ໃຊ້
mpifort -o foo foo.o
ການລວບລວມການລວບລວມແລະການເຊື່ອມໂຍງໃນຄໍາສັ່ງດຽວ
mpifort -o foo foo.f
ເປັນວິທີທີ່ສະດວກໃນການກໍ່ສ້າງໂຄງການງ່າຍດາຍ.
ການເລືອກ A ການປະກອບຂໍ້ມູນ ຫໍສະຫມຸດ
ໄດ້ -profile=ຊື່ argument ອະນຸຍາດໃຫ້ທ່ານລະບຸຫ້ອງສະຫມຸດໂປຣໄຟລ໌ MPI ທີ່ຈະນໍາໃຊ້.
ຊື່ ສາມາດມີສອງຮູບແບບ:
ຫ້ອງສະໝຸດຢູ່ໃນລະບົບດຽວກັນກັບຫ້ອງສະໝຸດ MPI
ຊື່ຂອງໄຟລ໌ການຕັ້ງຄ່າໂປຣໄຟລ໌
If ຊື່ ແມ່ນຫ້ອງສະຫມຸດ, ຫຼັງຈາກນັ້ນຫ້ອງສະຫມຸດນີ້ແມ່ນລວມຢູ່ກ່ອນຫ້ອງສະຫມຸດ MPI. ນີ້ອະນຸຍາດໃຫ້
ການນໍາໃຊ້ທີ່ງ່າຍດາຍຂອງຫ້ອງສະຫມຸດທີ່ເຮັດໃຫ້ການນໍາໃຊ້ຂອງການໂຕ້ຕອບ profile MPI ແລະນັ້ນແມ່ນ
ຕິດຕັ້ງຢູ່ໃນໄດເລກະທໍລີດຽວກັນກັບຫ້ອງສະຫມຸດ MPI.
If name.conf ແມ່ນຊື່ຂອງໄຟລ໌ໃນໄດເລກະທໍລີ sysconfdir, ຫຼັງຈາກນັ້ນນີ້ແມ່ນອ່ານແລະອາດຈະ
ກໍານົດຕົວແປຕໍ່ໄປນີ້:
PROFILE_PRELIB
- ຫ້ອງສະຫມຸດ (ແລະເສັ້ນທາງ) ທີ່ຈະປະກອບມີກ່ອນຫ້ອງສະຫມຸດ MPI
PROFILE_POSTLIB
- ຫ້ອງສະຫມຸດທີ່ຈະປະກອບມີຫຼັງຈາກຫໍສະຫມຸດ MPI
PROFILE_INCPATHS
- C preprocessor arguments ສໍາລັບການໃດຫນຶ່ງປະກອບມີໄຟລ໌ສໍາລັບການຍົກຕົວຢ່າງ, ການເພີ່ມ
/usr/local/myprof/include ໄປຫາເສັ້ນທາງລວມແລະຫ້ອງສະຫມຸດ libmyprof.a in
/usr/local/myprof/lib ໃນຂັ້ນຕອນການເຊື່ອມໂຍງ, ທ່ານສາມາດສ້າງໄຟລ໌ໄດ້ myprof.conf ກັບ
ສາຍ
PROFILE_PRELIB="-L/usr/local/myprof/lib -lmyprof"
PROFILE_INCPATHS="-I/usr/local/myprof/include"
ແລະວາງມັນໄວ້ໃນໄດເລກະທໍລີ sysconfdir (ໄດເລກະທໍລີນີ້ຖືກກໍານົດໃນເວລາກໍານົດ
ເມື່ອ MPICH ຖືກສ້າງຂຶ້ນ). ຫຼັງຈາກນັ້ນ, ການນໍາໃຊ້ການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງ -profile=myprof ຈະ
ເຮັດໃຫ້ຄໍານິຍາມເຫຼົ່ານີ້ຖືກເພີ່ມເຂົ້າໃນຄໍາສັ່ງລວບລວມທີ່ກ່ຽວຂ້ອງ.
ໃຊ້ mpifort.mpich ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net