انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: تغییر کامپایلر دیفالت mpif90(حل شد)  (دفعات بازدید: 6554 بار)

0 کاربر و 5 مهمان درحال مشاهده موضوع.

آفلاین noyan1367

  • Jr. Member
  • *
  • ارسال: 69
  • جنسیت : پسر
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #15 : 09 تیر 1397، 04:20 ب‌ظ »
اینو تو سرچ های اولیه که کردم انجام دادم ولی نشد. الانم باز انجام دادم ولی نشد.
mohammad67@ubuntu:~/Desktop/Source$ export I_MPI_F90=ifort
mohammad67@ubuntu:~/Desktop/Source$ mpif90 -show
gfortran -I/usr/lib/x86_64-linux-gnu/openmpi/include -pthread -I/usr/lib/x86_64-linux-gnu/openmpi/lib -L/usr//lib -L/usr/lib/x86_64-linux-gnu/openmpi/lib -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi
خيال غرق شدن در نگاه ژرف تو بود
كه دل زديم به درياي بي خيالي ها
قيصرامين پور🌷

آفلاین noyan1367

  • Jr. Member
  • *
  • ارسال: 69
  • جنسیت : پسر
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #16 : 09 تیر 1397، 04:20 ب‌ظ »
خود gfortran هم گفته بود که اینو بزار، اونم میذاری درست نمیشه.
دوباره بجای اینکه اطلاعات کامل بدید، میگید «درست نمیشه»! اون لینکی که دادم رو بخونید احتمالا بسیار مفید باشه.
شما مو میبینی ولی دوستان پیچش مو ;) ;)
خيال غرق شدن در نگاه ژرف تو بود
كه دل زديم به درياي بي خيالي ها
قيصرامين پور🌷

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #17 : 09 تیر 1397، 04:55 ب‌ظ »
اینو تو سرچ های اولیه که کردم انجام دادم ولی نشد. الانم باز انجام دادم ولی نشد.
عجیبه من روی نسخه Intel Parallel Studio XE 2018 با لایسنس قانونی این مشکل رو ندارم :
$ mpif90 -show
gfortran -I/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/include/gfortran/5.1.0 -I/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/include -L/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib/release_mt -L/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib -Xlinker --enable-new-dtags -Xlinker -rpath -Xlinker /opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib/release_mt -Xlinker -rpath -Xlinker /opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib -Xlinker -rpath -Xlinker /opt/intel/mpi-rt/2017.0.0/intel64/lib/release_mt -Xlinker -rpath -Xlinker /opt/intel/mpi-rt/2017.0.0/intel64/lib -lmpifort -lmpi -lmpigi -ldl -lrt -lpthread
$ export I_MPI_F90=ifort
$ mpif90 -show
ifort -I/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/include/gfortran/5.1.0 -I/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/include -L/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib/release_mt -L/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib -Xlinker --enable-new-dtags -Xlinker -rpath -Xlinker /opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib/release_mt -Xlinker -rpath -Xlinker /opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib -Xlinker -rpath -Xlinker /opt/intel/mpi-rt/2017.0.0/intel64/lib/release_mt -Xlinker -rpath -Xlinker /opt/intel/mpi-rt/2017.0.0/intel64/lib -lmpifort -lmpi -lmpigi -ldl -lrt -lpthread

شما خروجی این دستور رو بذارین تا روی این مشکل دقیق تر بشیم:
mpif90 -fc=ifort -show
شما مو میبینی ولی دوستان پیچش مو ;) ;)
نه دوست عزیز حق با معینه.
شما اطلاعات کافی به ما نمی دین مثلاً اطلاعات زیر مهم هستن :
1.نسخه ی Intel Parallel Studio XE شما
2.نحوه ی نصب
3.نحوه ی ست کردن فایل های اجرایی تا سیستم اون ها رو بخونه
مثلاً شما برای اینکه درست ست بکنین باید خطی مشابه خط زیر رو توی .bashrc تون قرار بدین :
source /opt/intel/compilers_and_libraries/linux/bin/compilervars.sh intel644.خروجی خطایی که موقع کامپایل کردن دریافت می کنین

آفلاین noyan1367

  • Jr. Member
  • *
  • ارسال: 69
  • جنسیت : پسر
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #18 : 10 تیر 1397، 10:27 ق‌ظ »
درود
خروجی کد:
mpif90 -fc=ifort -showاین هست:
mohammad67@ubuntu:~$ mpif90 -fc=ifort -show
gfortran -fc=ifort
نسخه من:
parallel studio xe 2013 sp1 update3
نحوه نصب با استفاده از ترمینال و در روت.
خروجی خطا زمان کامپایل شدن رو هم گذاشتم.
مشکلی که با ست کردن داشتم تو این تاپیک حل شد.
https://forum.ubuntu-ir.org/index.php/topic,148084.0.html
خيال غرق شدن در نگاه ژرف تو بود
كه دل زديم به درياي بي خيالي ها
قيصرامين پور🌷

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #19 : 11 تیر 1397، 02:09 ب‌ظ »
با توجه به اینکه من به نسخه ی شما دسترسی ندارم خودم نمی تونم چیزی رو تست کنم در نتیجه ازتون می خوام خروجی چند تا چیز رو بدین.

اول خروجی این دستور رو بدین :

cat `which mpif90`

آفلاین noyan1367

  • Jr. Member
  • *
  • ارسال: 69
  • جنسیت : پسر
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #20 : 11 تیر 1397، 03:27 ب‌ظ »
ممنون بابت پیگیری :)
اگه منظورت اینه:
mohammad67@ubuntu:~$ which mpif90
/usr/bin/mpif90
و اون چیزی که خودت نوشتی خروجیش اینه:
mohammad67@ubuntu:~$ cat `which mpif90`
ELF>'@HQ@8 @@@@��888�<�< XLXL XL �� hLhL hL   TTTDDP�td(:(:(:\\Q�tdR�tdXLXL XL ��/lib64/ld-linux-x86-64.so.2GNUGNU�5��k�c�����Ϧ���cf-��
                          P
                            8�-17BE��ĉ��ݣk���|��ȬK���qXĹ�@���9�����(��Tt!�� �j4y8[�����/ n�yM��X=L)�����]?> 1�j"�P �!�P�!�P��P � P ��6�P ��P
       (c�P.�5��Plibopen-pal.so.20_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableopal_show_help_stringopal_argv_delete_initopal_finalize_utilopal_argv_joinopal_show_helpopal_install_dirs_expandopal_basenameopal_install_dirsopal_argv_append_nosizeopal_argv_splitopal_util_keyval_parse_finiopal_fewopal_argv_copyopal_argv_insertopal_os_pathopal_argv_freeopal_path_findvopal_init_utilopal_argv_countopal_strerrorlibpthread.so.0__errno_locationlibc.so.6__printf_chkexitstrncmpregexecputsregfree__stack_chk_failputcharreallocstrdupstrlen__fprintf_chkmallocgetenvregcompstderr__cxa_finalize__xstatstrcmp__asprintf_chk__libc_start_main__environ_edata__bss_start_end_IO_stdin_usedGLIBC_2.2.5GLIBC_2.3.4GLIBC_2.8GLIBC_2.4/usr/lib/x86_64-linux-gnu/openmpi/lib�ui�XL(`L�P �O �O �O �O )�O , P 1�P 4�P 8�P 6�N �N �N �N �N �N �N�N �N
�N
   �N
OO O O  O (O 0O 8O @O HO PO XO `O hO pO xO �O  �O !�O "�O #�O $�O %�O &�O '�O (�O *�O +H�H��> H��t��H���5J= �%L= @�%J= h������%B= h������%:= h������%2= h������%*= h������%"= h������%= h������%= h�p����%
= �`����%= h �P����%�< h
�@����%�< h
           �0����%�< h
�����%�< h�����%�< h������%�< h������%�< h������%�< h������%�< h������%�< h������%�< h������%�< h������%�< h�p����%�< h�`����%�< h�P����%z< h�@����%r< h�0����%j< h� ����%b< h�����%Z< h�����%R< h������%J< h ������%B< h!������%:< h"������%2< h#������%*< h$������%"< h%������%< h&������%2< f�AWAVAUATUSH��H�|$<H�t$0H�|$<H�t$0�D$LH�D$PdH�%(H��$81�H�D$X�������A��t,H��$8dH3
                                                                       %(D����H< L��"H��"H�D$I��L��1�������H�|$`H����H�5���������D$�QH�|$`������|$<D�5; H�L�$E��L���E1�1�H��; H�<(H�����%���������1�L�,�-fDE1�1�1�L��L���f�����L��tyH������I9�tQH�J; L��H�(H�4�������t��$9D$<�d: ������H�D$0H��:���f.�A��H�ŨD;56: �:����������$9D$<D�5: �nMc�H�-�: IiިH�L�cL�k(M��t[M��tVH��M��L���L��1������H�|$`����H��I���r H�|$`�
                                      ���H�{8H��t�����L���%���H�C8Hc�9 H�5� Hi��H�H�}H�U@�lHci9 Hi��H: H�p0H�xH�PH�FHcC9 H�5� Hi��H�9 H�xH�PX�Hc9 H�5� Hi��H�9 H�xH�P`��Hc�8 HiۨH�9 H���H���0H�5C H����������H�= H�E1�L�D$�H�5" �39 H�|$PA��C���H�|$X�9���H�D$H��H�������1��=f8 �@D�l$H� 9 H�H�;H��t�����H�H��t�����H�{8H��t�}���H�{H��t�o���H�{H��t�a���H�{ H��t�S���H�{(H��t�E���H�{0H��t�7���H�{@�����H�{H�����H�{P�|���H�{X�s���H�{`�j���H�{h�a���H�{pH��t�����H�{xH��t�����H���H��t�����H���H��t�����H���H��t�����H���H��t�����H���H��t�����A��H�ŨD;-&7 �����H�=�7 �l����g�����DE�����H�L$`H�=�7 H� �1��]���H�|$`�3���D�d$D������H�L$H�=j7 H��I���1��$��������E�������D�5�6 E��D�5�6 �r���H�|$0� � ���H��I��E1�H�L$�H�5�H�=�1���6 H��������������
                                                           $9L$<�(6 ���������놀}twH���1�1�H��1��q���H��$�H�ƿ�|�����tIHc�5 H�H�=%j�H�L$ H�5`Hi��Hu6 L���L�1��B6 _AXH�D$0H��q���H��H�D$X��������D$L�� H�D$XA�<L�-L�%1��D$H�$H�D$L�D$H�DL��E��I��@H�T$XHcŹL��H��H����tMH�5�H���������t5H�5��H���������tH�5��H���i���������H��L�����(H�5r�H���9������
                                                H�5h�H���������iH�5K�H���������MH�5A�
H����������H�5�H�����������H�5��H����������gH�5��H���u������H�5��H���Y�������H�5��
H�5��H�����������H�5�����5��
H�����������H�5]H����������H�5@����H�H���y�������A��H�4$H�|������5�����9l$L������|$L��E��I��t7A��t�|$t*A����$M���H�t$XH�|$L�����A�������E��A���������H�D$PH�H�|$P�X�H�5�=~1�A���2 �9���M�����M���0�x���H�5oH���6�������H�5[H����������H�5GH���������H�53H����������XH�5H����������H�5H����������
      H�H�����������H�5�H�����������H�5�H���~�������H�5�H���g�������H�5�H���P�������H�5�H���9�����tcH�5�H���&�����tPH�5�H��������t=H�5rH��������t*H�5lH���������tH�5gH����������WA�������Hc�0 � Hi��H/1 H�x8�����H��H�D$P�����A������A����D$�~���H�|$`�����H�/M��L���L��1��M���H�|$`�S���H��I���R���H�|$`�]����g���A����D$�%���D��H�\$P��t1Hc�/ D��H��Hi��H�0 H�PP�����H�|$P�����A��H�T$XD��H�������H�|$P�����A�t-Hc�/ H�߉�HiҨH20 H�R@�Y���H�|$P�������t-HcX/ H�߉�HiҨH0 H�RH�(���H�|$P�~���A�� �=A��H�|$P��� E1������H�������H�|$P�n���Hc�. H�5
E1�Hi��H�/ H�x`�� H�|$P�<���Hc�. H�5�E1�Hi��He/ H�xX�� H�|$P�
���Hc�. H�5�E1�Hi��H3/ H�x@�Z H�|$P�����Hc]. jH�5~H�=�1�Hi��H�. �L�H L�@H�D$@H1������H��H��Y^tH�5��H��1�����H���W���E1�H�|$P�b���H�D$0H�=�. H�+I�ؾA�H1��?���H�D$0H�=c. H��H1�����H�|$P�
                                          ���Hc�- H�5�H�=�E1�1�Hi��H+. L�@H�D$0H1��(���H��H���7����P���H��- H�?1�1�����H��H����H�D$PH�=kE1��H�A�H1���- �w���H�|$P��_���Hc�, ��H��HiҨH�- H�RX�����H�|$P�
���A��Hc�, 1�1�Hi��H^- H�PxH���1������L��$�H�ƿI��L��L�L������$Hcf, 1�1�Hi��H- H�PpH���1������L�LH�ƿH��L�������A��D�$tP��t E���L���d���H���\���Hc�+ D��H��Hi��H�, H�Ph�����H�|$P���������A�ƀ��E��t�L������H���
���Hc�+ D��H��Hi��HO, H�P`�v�����A�<�����A��@�����A�π�����H�D$PH�8�����H�D$PL��H�H�|$P�����T$`A��A����A�L$������uhA��H�|$P������ �����H��H���^���H�|$P�l���H�=�+ H�vI��L���1��T���L���,���H���$��������H�|$P� �[����|$`H��H�-=+ �8���H�I���jH�D$`I��H�5�H�=�H1���XZ�`�����A���1����΅�A��u����#����B����K���H�5H���l��������;-t A���D$�D$�G������J��������H�D$ D�|$(�l$,�D$ 9�) ��Hil$ �H��* H�<(H�����
         ���E1��D$8D9|$8~{H�f* L��H�(J�4��������ufE1�1�1�H��L��I���7�����t+L���[�����H�4$H�|���A������������L��D�|$(�l$,�'����m���H�D$ �:���D�|$(�l$,�D$�]��f.�]�@f.�H�=�( H�5�( UH)�H��H��H��H��?H�H��tH�Q( H��t
                                                              ]��f�]�@f.��=) u/H�='( UH��t
              H�=*( ������H�����( ]����fDUH��]�f���fDAVAUATUSH��dH�%(H�D1�I��H���H��L�������H�<$�����H��I��t*H�<$�����I�<$H��t�+���� L�������I�$��H�<$��I��H�پL��1��c���H�<$�j���H��I��u�H�<$�y����=�������Df.��' ATI��USH�=�' �h��H�H���-�& H��H��H�������H��X���H�v' �Q���H�H�H�H�C8H�CH�CH�C H�C(H�C0����H�C@H������H�CHH������H�CPH������H�CXH������H�C`H������M��H�ChH�H�CpH�CxHǃ�Hǃ�Hǃ�Hǃ�Hǃ�tA�<$uH�;�����H��-�% []A\�@�;L�������H��Hcq% H��H��H�& H��H�8�����HcO% ��H�
             �H�
                �H��% H�<�H������H��[]A\�����@f.�AVAUATUSL�'M��t}H��I��E1��0DH�H�5�
         �1�A�H������H�L�#M��t=L�������L��H��L��H���<�����u�E��t�� � ���L�������H����@E��u []A\A]A^�[]A\A]A^�
������ATL�%Z
USH��H��H���L��H��dH�%(H�D1�������)Ћ($ ����������H�=
H����uRH��t-Hc�# H��H��H��H��$ H���c���H��H�DdH3%(�JH��[]A\�H�=�� H����uEH��t�Hc�# H��H��H��H�7$ H�������H�C8�����u\H���T�����f�H�=lH����ueH���l���Hc5# H��H��H��H��# H�������H�C�A���f�1�������H��L��������)��������@H�=�
H������H�={H������H�=�H������H�=�H�����-H�=�
�H�����_H�=�
H������H���O���Hc" H��H��H��H��" H�������H�Cp�$���@H������Hc�! H��H��H��H��" H���M���H�C �����@� H�������I��Hc�! H�R" H��H��H��H�x@�����Hc~! ��H�
 �H�
    �H�%" H�|�@L���H���HcY! H�-
" H��H��H�D�H�X@H�;H��t%��{���H�;H��H9��{���H�+H�H�;H��u�L��������7���� H���"���I��Hc�  L��! H��H��I��H�xH����Hc�  ��H�
                                               �H�
                                                  �H�t! H�|�HL�������Hc�  L�Y! H��H��I��H�XHH�;H���q���D�����H�;H��H9������H�+H�H�;H��u��C���� H���r���I��Hc@  L��  H��H��I��H�xP�l���Hc  ��H�
                                         �H�
�  H��H��I��H�XPH�;H�������D����H�;H��H9�����H�+H�H�;H��u������� H�������I��Hc� H�5A  H��H��H��H�xX�����Hcm ��H�
                                            �H�
                                               �H�  H�|�XL���7���HcH H�=� H��H��H��H�XXH�;H������D�c���H�;H��H9��c���H�+H�H�;H��u������� H������H��Hc�� H��H��H��H�x`�
                    ���Hc� H�
                               �H�
                                  �H�f H�|�`H�ډ������H���O��������H�=
                                                                       �H������H�������Hck H��HiۨH �����H�Cx�|���� H���g���H��Hc5 H��H��H�� H��H�xh�a���Hc H�
            �H�
���Hc� H��HiۨH} �H���H��������H�5LH���������u4H�������Hc� H��HiۨH8 ����H�C������u���H�5H���������u/H�������HcJ H��HiۨH� �����H�C(�[���H�5�H���T�����u/H���?���Hc H��HiۨH� �z���H�C0����H�5�H����������H�������Hc� H��HiۨHi �����H���Hc� HiۨHH H���H�5OH���������uH�H�5E�������������H�4H��H���1��h���H�4$H�{@�����H�<$������U���H�51H���N�������Hc H�� H��HiۨH�H��tH���.����� H���H�� Hc�HiۨH�H���H�5�H��������������H��H��H���1������H�4$H�{X�����H�<$����������H�5aH���������tlH�5hH����������y���HcB H�� H��HiۨH�H��tH���i���� H���H�� Hc�HiۨH�H����6���H�=������H������Hc� H��HiۨH �
���H���Hc� HiۨH^ H�������f�AWAVI��AUATL�%� UH�-� SA��I��L)�H�H���w���H��t 1��L��L��D��A��H��H9�u�H�[]A\A]A^A_Ðf.���H�H��%s_MPI%s%s_%scompiler_argslanguagecompilerprojectpreprocessor_flagscompiler_flagscompiler_flags_prefixlinker_flagslibs_staticdyn_lib_filestatic_lib_filerequired_fileproject_shortcompiler_envcompiler_flags_env/usr/includeFortran-I%s/usr/lib-L%sopalincludedirEXPANDING!opallibdir/%s%s%s-wrapper-data.txtno-options-supporthelp-opal-wrapper.txtCPPFLAGSLDFLAGSLIBSnot supportedno-language-supportfile-not-found--showme--show--showme:command--showme:compile--showme:link--showme:incdirs-I--showme:libdirs-L--showme:libs-l--showme:version--showme:helpusage--showme:%s: unrecognized option: %s
-c-E-M-S-lpmpi-Wl,-static-Wl,--static-Wl,-Bstatic-Wl,-dynamic-Wl,--dynamic-Wl,-Bdynamic--openmpi:linkallno-compiler-specifiedno-compiler-foundspawn-failedCannot open configuration file %s
Error parsing data file %s: %s
Type '%s --showme:help' for usage.
The linkall option has failed as we were unable to find either static or dynamic libs
Files looked for:
  Static: %s
  Dynamic: %s
;\
������������������x���������,����d�����X���h�����zRx
                                                                �X���+zRx
  �$h����FJ
                �?;*3$"D���@\�����B�B�B �A(�A0�D@u
0A(A BBA
          4������H�D�A �k
AE
    ZAH�l����B�B�B �A(�A0��
(A BBA
        A(A BB0$����� B�H�A �U0�
 AAD
      �X����,B�B�B �B(�A0�A8�G�m
8A0A(B BBA
            ��I�s�B�H�a�^�A���J�^�A�D�����eB�B�E �B(�H0�H8�M@r8A0A(B BB$���(�'��
�5XL `L ���o��                (
,
` �N ��
  ���o���o�
                  ���o���o|
                            ���ohL Vfv��������&6FVfv��������&6FVfv����P ������������35f49c6b9663bbf69bbcf3cfa61a8588e66366.debug��
             �.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.gnu_debuglink
                                                                         88TT !tt$4���o��>
                            ��XF,N���o|
                                                 |
                                                  r[���o�
                                                            �
                                                             pj`
                                                                   `
خيال غرق شدن در نگاه ژرف تو بود
كه دل زديم به درياي بي خيالي ها
قيصرامين پور🌷

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #21 : 11 تیر 1397، 06:31 ب‌ظ »
ممنون بابت پیگیری  :)
خواهش می کنم دوست عزیز


اگه منظورت اینه:
نه منظورم قسمت دوم بودش ولی همین خروجی هم به رفع مشکل خیلی کمک می کنه.


فکر می کنم مشکل شما رو تونستم تشخیص بدم ...
مشکل شما این هستش که mpif90 شما به /usr/bin/mpif90.openmpi لینک شده (/usr/bin/mpif90 -> /etc/alternatives/mpif90 -> /usr/bin/mpif90.openmpi)
و تا جایی که اطلاع دارم openmpi-bin موجود توی مخازن از ifort پشتیبانی نمی کنه (البته شما می تونین openmpi رو برای ifort کامپایل کنین):
mpif90 -fc=ifort -show
gfortran -fc=ifort

و در مورد راه حل این مشکل ...
parallel studio ها خودشون فایل های اجرایی MPI رو دارن و در نتیجه شما نیازی به استفاده از MPI های موجود توی مخازن (openmpi یا mpich)  ندارید فقط کافیه PATH مربوط به اونا رو ست کنین (من نحوه ی ست کردن شما رو نیگاه کردم شما تمام ابزارها و کتابخانه های اینتل رو ست نکردین).

پس اول از همه openmpi رو پاک کنین :
sudo apt purge openmpi-bin mpich
sudo apt autoremove

بعدش mpi مربوط به اینتل رو ست کنین :
برای اینکار اول باید دنبال اسکریپت compilervars.sh روی سیستمتون باشین

و بعد از پیدا کردن این اسکریپت ، با دستوری مشابه دستور زیر اونو توی بش source کنین (با قرار دادن خط زیر توی فایل ~/.bashrc تون):
source /opt/intel/bin/compilervars.sh intel64
اگه نتونستین این فایل رو پیدا کنین یا توی ست کردن اون مشکل داشتین اول این دستور رو بزنین (یکم باید صبر کنین):
sudo updatedbو بعدش خروجی این دستور رو بذارین :
locate compilervars.sh
حالا که شما تمام کتابخانه ها و باینری های اینتل رو ست کردین باید بتونین از mpif90 اینتل استفاده کنین :
$ which mpif90
/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/bin/mpif90


پ.ن:mpich موجود توی مخازن از ifort پشتیبانی می کنه و می تونین به جای mpi اینتل از اون استفاده کنین :
sudo apt install mpichکه :
$ mpif90.mpich -fc=ifort -show
ifort -Wl,-z,relro -I/usr/include/x86_64-linux-gnu/mpich -I/usr/include/x86_64-linux-gnu/mpich -L/usr/lib/x86_64-linux-gnu -lmpichfort -lmpich

آفلاین noyan1367

  • Jr. Member
  • *
  • ارسال: 69
  • جنسیت : پسر
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #22 : 12 تیر 1397، 10:30 ق‌ظ »
درود
من اول که parallel studio رو نصب کردم تو ست کردن همین کارو میخواستم انجام بدم که نشد با این ارور مواجه بودم(که هنوزم هست):
mohammad67@ubuntu:/opt/intel/bin$ ./compilervars.sh intel64
./compilervars.sh: 40: /opt/intel/composer_xe_2013_sp1/ipp/bin/ippvars.sh: [[: not found
با کلی سرچ کردن اون راه حل رو پیدا کردم که تو این تاپیک
https://forum.ubuntu-ir.org/index.php/topic,148084.msg1156506.html#msg1156506
 گفتم که چندتا اسکریپت رو به bashrc اضافه کردمو حداقل میتونستم از کامپایلرا هرجای سیستم بودم استفاده کنم.
الان openmpi و mpich رو حذف کردم. اگه بتونید کمک کنید که اون ارور بالایی برطرف بشه فک کنم درست بشه این ست کردن ifort برای mpif90.
بازم تشکر میکنم.
خيال غرق شدن در نگاه ژرف تو بود
كه دل زديم به درياي بي خيالي ها
قيصرامين پور🌷

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #23 : 12 تیر 1397، 10:35 ب‌ظ »
به نظر مشکل پیچیده ای نمیاد شما خروجی این دستور رو بذارین تا بررسی کنیم کجای خط 40 ام اون فایل مشکل داره :
cat /opt/intel/composer_xe_2013_sp1/ipp/bin/ippvars.sh
در ضمن خروجی این دستور رو هم بذارین :
source /opt/intel/bin/compilervars.sh intel64
چون . و source تفاوت هایی هم با هم دارن.

پ.ن:اگه دستور دوم خطایی ندادش نیازی به گذاشتن خروجی دستور اول نیست همون خط دوم رو توی فایل ~/.bashrc تون قرار بدین.

آفلاین noyan1367

  • Jr. Member
  • *
  • ارسال: 69
  • جنسیت : پسر
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #24 : 12 تیر 1397، 10:54 ب‌ظ »
مرسی از امیدواری 8) ;)
خروجی دستور اول این هست نمیدونم صحیح هست یا نه:
mohammad67@ubuntu:~$ cat /opt/intel/composer_xe_2013_sp1/ipp/bin/ippvars.sh
#! /bin/sh
#
# Copyright  (C) 1985-2014 Intel Corporation. All rights reserved.
#
# The information and source code contained herein is the exclusive property
# of Intel Corporation and may not be disclosed, examined, or reproduced in
# whole or in part without explicit written authorization from the Company.
#

export IPPROOT=/opt/intel/composer_xe_2013_sp1.3.174/ipp
export CPATH=$IPPROOT/include:$CPATH

if [ "`uname`" = "Darwin" ]; then
   # DYLD_LIBRARY_PATH is used on MAC OS*
   if [ -z "${DYLD_LIBRARY_PATH}" ]
   then
       DYLD_LIBRARY_PATH="$IPPROOT/lib"; export DYLD_LIBRARY_PATH
   else
       DYLD_LIBRARY_PATH="$IPPROOT/lib:${DYLD_LIBRARY_PATH}"; export DYLD_LIBRARY_PATH
   fi
   
   DYLD_LIBRARY_PATH="$IPPROOT/../compiler/lib:${DYLD_LIBRARY_PATH}"; export DYLD_LIBRARY_PATH

   if [ -z "${LIBRARY_PATH}" ]
   then
       LIBRARY_PATH="$IPPROOT/lib:"; export LIBRARY_PATH
   else
       LIBRARY_PATH="$IPPROOT/lib:${LIBRARY_PATH}"; export LIBRARY_PATH
   fi

   LIBRARY_PATH="$IPPROOT/../compiler/lib:${LIBRARY_PATH}"; export LIBRARY_PATH
   
   if [ -z "${NLSPATH}" ]
   then
       NLSPATH="$IPPROOT/lib/locale/en_US/%N"; export NLSPATH
   else
       NLSPATH="$IPPROOT/lib/locale/en_US/%N:${NLSPATH}"; export NLSPATH
   fi
else
   if [[ "$1" != "ia32" && "$1" != "intel64" && "$1" != "ia32_intel64" ]]; then
       echo "ERROR: Unknown switch '$1'. Accepted values: ia32, intel64, ia32_intel64"
       exit 1;
   fi
   arch=$1
   if [ "$arch" = "ia32_intel64" ]; then arch=intel64; fi

   if [ -z "${LD_LIBRARY_PATH}" ]
   then
       LD_LIBRARY_PATH="$IPPROOT/lib/$arch"; export LD_LIBRARY_PATH
   else
       LD_LIBRARY_PATH="$IPPROOT/lib/$arch:${LD_LIBRARY_PATH}"; export LD_LIBRARY_PATH
   fi

   LD_LIBRARY_PATH="$IPPROOT/../compiler/lib/$arch:${LD_LIBRARY_PATH}"; export LD_LIBRARY_PATH
   
   if [ -z "${LIBRARY_PATH}" ]
   then
       LIBRARY_PATH="$IPPROOT/lib/$arch"; export LIBRARY_PATH
   else
       LIBRARY_PATH="$IPPROOT/lib/$arch:${LIBRARY_PATH}"; export LIBRARY_PATH
   fi

   LIBRARY_PATH="$IPPROOT/../compiler/lib/$arch:${LIBRARY_PATH}"; export LIBRARY_PATH
   
   if [ -z "${NLSPATH}" ]
   then
      NLSPATH="$IPPROOT/lib/$arch/locale/%l_%t/%N"; export NLSPATH
   else
      NLSPATH="$IPPROOT/lib/$arch/locale/%l_%t/%N:${NLSPATH}"; export NLSPATH
   fi

   if [ -d "/opt/intel/mic" ]
   then
      MIC_LD_LIBRARY_PATH="$IPPROOT/lib/lib/mic:${MIC_LD_LIBRARY_PATH}"; export MIC_LD_LIBRARY_PATH
   fi
fi
دستور دوم خروجی نداشت.
خيال غرق شدن در نگاه ژرف تو بود
كه دل زديم به درياي بي خيالي ها
قيصرامين پور🌷

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #25 : 12 تیر 1397، 11:14 ب‌ظ »
اینکه دستور دوم خروجی نداشت یعنی همه چی اوکیه
شما این خط رو توی فایل .bashrc تون قرار بدین (یا اگه برای تمام یوزرها می خواین توی /etc/bash.bashrc قرار بدین):
source /opt/intel/bin/compilervars.sh intel64
بعدش توی ترمینال جدید خروجی این دستور رو چک کنین :
mpif90 -fc=ifort -show
ببینین ifort شده یا نه ؟

آفلاین noyan1367

  • Jr. Member
  • *
  • ارسال: 69
  • جنسیت : پسر
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #26 : 13 تیر 1397، 09:25 ق‌ظ »
بازم ست نشده ](*,) ](*,)
mohammad67@ubuntu:~$ mpif90 -fc=ifort -show
gfortran -fc=ifort
mohammad67@ubuntu:~$ mpif90 -show
gfortran -I/usr/lib/x86_64-linux-gnu/openmpi/include -pthread -I/usr/lib/x86_64-linux-gnu/openmpi/lib -L/usr//lib -L/usr/lib/x86_64-linux-gnu/openmpi/lib -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi
خيال غرق شدن در نگاه ژرف تو بود
كه دل زديم به درياي بي خيالي ها
قيصرامين پور🌷

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #27 : 13 تیر 1397، 10:47 ق‌ظ »
بازم openmpi هستش.
خروجی این دستورات رو بذارین :
cat ~/.bashrc
cat /etc/bash.bashrc
which mpif90
ll /usr/bin/mpif90
dpkg -l | grep mpi
« آخرین ویرایش: 13 تیر 1397، 10:57 ق‌ظ توسط علی رزم دیده »

آفلاین noyan1367

  • Jr. Member
  • *
  • ارسال: 69
  • جنسیت : پسر
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #28 : 13 تیر 1397، 02:04 ب‌ظ »
اولی:
mohammad67@ubuntu:~$ cat ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
    else
color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
 export CWPROOT=/home/mohammad67/Desktop/SeisUnix-master
 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/mohammad67/Desktop/SeisUnix-master/bin:/home/mohammad67/Desktop/SeisUnix-master/bin
export LDLIBRARY="/opt/intel/lib"
export DYLDLIBRARY="/opt/intel/lib"
export MANPATH="/opt/intel/man"
export PATH=/opt/intel/bin:$PATH
source /opt/intel/bin/compilervars.sh intel64

دومی:
mohammad67@ubuntu:~$ cat /etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
# but only if not SUDOing and have SUDO_PS1 set; then assume smart user.
if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi

# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
    case " $(groups) " in *\ admin\ *|*\ sudo\ *)
    if [ -x /usr/bin/sudo ]; then
cat <<-EOF
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

EOF
    fi
    esac
fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
function command_not_found_handle {
        # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
   /usr/lib/command-not-found -- "$1"
                   return $?
                elif [ -x /usr/share/command-not-found/command-not-found ]; then
   /usr/share/command-not-found/command-not-found -- "$1"
                   return $?
else
   printf "%s: command not found\n" "$1" >&2
   return 127
fi
}
fi
export LDLIBRARY="/opt/intel/lib"
export DYLDLIBRARY="/opt/intel/lib"
export MANPATH="/opt/intel/man"
export PATH=/opt/intel/bin:$PATH
source /opt/intel/bin/compilervars.sh intel64
سومی:
mohammad67@ubuntu:~$ which mpif90
/usr/bin/mpif90
چهارمی:
mohammad67@ubuntu:~$ ll /usr/bin/mpif90
lrwxrwxrwx 1 root root 24 Jun 13 17:04 /usr/bin/mpif90 -> /etc/alternatives/mpif90*
آخری:
ii  compiz                                     1:0.9.13.1+18.04.20180302-0ubuntu1         all          OpenGL window and compositing manager
ii  compiz-core                                1:0.9.13.1+18.04.20180302-0ubuntu1         amd64        OpenGL window and compositing manager
ii  compiz-gnome                               1:0.9.13.1+18.04.20180302-0ubuntu1         amd64        OpenGL window and compositing manager - GNOME window decorator
ii  compiz-plugins-default:amd64               1:0.9.13.1+18.04.20180302-0ubuntu1         amd64        OpenGL window and compositing manager - default plugins
ii  g++                                        4:7.3.0-3ubuntu2                           amd64        GNU C++ compiler
ii  g++-7                                      7.3.0-16ubuntu3                            amd64        GNU C++ compiler
ii  g++-7-multilib                             7.3.0-16ubuntu3                            amd64        GNU C++ compiler (multilib support)
ii  g++-multilib                               4:7.3.0-3ubuntu2                           amd64        GNU C++ compiler (multilib files)
ii  gcc                                        4:7.3.0-3ubuntu2                           amd64        GNU C compiler
ii  gcc-4.8-base:amd64                         4.8.5-4ubuntu8                             amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-7                                      7.3.0-16ubuntu3                            amd64        GNU C compiler
ii  gcc-7-base:amd64                           7.3.0-16ubuntu3                            amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-7-multilib                             7.3.0-16ubuntu3                            amd64        GNU C compiler (multilib support)
ii  gcc-8-base:amd64                           8-20180414-1ubuntu2                        amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-8-base:i386                            8-20180414-1ubuntu2                        i386         GCC, the GNU Compiler Collection (base package)
ii  gcc-multilib                               4:7.3.0-3ubuntu2                           amd64        GNU C compiler (multilib files)
ii  gfortran                                   4:7.3.0-3ubuntu2                           amd64        GNU Fortran 95 compiler
ii  gfortran-7                                 7.3.0-16ubuntu3                            amd64        GNU Fortran compiler
ii  libcompizconfig0:amd64                     1:0.9.13.1+18.04.20180302-0ubuntu1         amd64        Settings library for plugins - OpenCompositing Project
ii  libdecoration0:amd64                       1:0.9.13.1+18.04.20180302-0ubuntu1         amd64        Compiz window decoration library
ii  libexempi3:amd64                           2.4.5-2                                    amd64        library to parse XMP metadata (Library)
ii  libllvm6.0:amd64                           1:6.0-1ubuntu2                             amd64        Modular compiler and toolchain technologies, runtime library
ii  libmagic-mgc                               1:5.32-2ubuntu0.1                          amd64        File type determination library using "magic" numbers (compiled magic file)
ii  libmpich-dev                               3.3~a2-4                                   amd64        Development files for MPICH
ii  libmpich12:amd64                           3.3~a2-4                                   amd64        Shared libraries for MPICH
ii  libmpich2-3                                1.4.1-4.2ubuntu1                           amd64        Shared libraries for MPICH2
ii  libopenmpi-dev                             2.1.1-8                                    amd64        high performance message passing library -- header files
ii  libopenmpi2:amd64                          2.1.1-8                                    amd64        high performance message passing library -- shared library
ii  liborc-0.4-0:amd64                         1:0.4.28-1                                 amd64        Library of Optimized Inner Loops Runtime Compiler
ii  libxkbcommon0:amd64                        0.8.0-1                                    amd64        library interface to the XKB compiler - shared library
ii  make-guile                                 4.1-9.1ubuntu1                             amd64        utility for directing compilation with guile support
ii  mpich                                      3.3~a2-4                                   amd64        Implementation of the MPI Message Passing Interface standard
ii  openmpi-common                             2.1.1-8                                    all          high performance message passing library -- common files
ii  openmpi-doc                                2.1.1-8                                    all          high performance message passing library -- man pages
ii  pkg-config                                 0.29.1-0ubuntu2                            amd64        manage compile and link flags for libraries
ii  uil                                        2.3.8-2build1                              amd64        Motif - UIL (User Interface Language) compiler
mohammad67@ubuntu:~$
خيال غرق شدن در نگاه ژرف تو بود
كه دل زديم به درياي بي خيالي ها
قيصرامين پور🌷

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : تغییر کامپایلر دیفالت mpif90
« پاسخ #29 : 13 تیر 1397، 03:21 ب‌ظ »
به دلیل وجود خط زیر توی فایل ~/.bashrc تون :

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/mohammad67/Desktop/SeisUnix-master/bin:/home/mohammad67/Desktop/SeisUnix-master/bin
باینری های موجود در /usr/bin توی اولویت قرار می گیرن و بش اول اونا رو مد نظر قرار می ده و از اون جایی که openmpi و mpich هنوز کامل پاک نشدن بش اونا رو به mpi اینتل ترجیح می ده

پس با این دستورات اونا رو کامل پاک کنین :
sudo apt purge mpich openmpi-common openmpi-doc
sudo apt autoremove

حالا تست کنین ببینین خروجی این دستور چیه :
mpif90 -fc=ifort -show