인텔 포트란 컴파일러 설치 관련 문의

리눅스용 인텔 포트란 컴파일러를 설치하려고 하는데요

우분투 8.10을 사용하고 있습니다.

리눅스를 처음 사용해 봐서 설치하는데 터미널이란 곳에

들어가서 해야 하는데 컴퓨터를 잘하는 편이 아니라서

익숙치가 않아서 질문드립니다.

Gnu 포트란은 패키지로 apt-get install 로 설치 가 쉬운데
인탤 포트란은
sudo apt-get install rpm build-essential 로 기본 컴파일러와 rpm 패키지 설치 후

http://software.intel.com/en-us/intel-sdp-home/ 에서 등록하여 시리얼 받고 http://www.intel.com/cd/software/produc ... 285718.htm 다운받아

압축 풀고 tar xvzf l_fc_p_9.1.036.tar.gz
cd l_fc_p_9.1.036 이동 sudo ./install.sh 설치 하는 군요
설치 중에 시리얼 번호를 물어 봅니다.

그리고 개인 배쉬설정에
gedit .bashrc

[code:3b8vbe3o]PATH="/opt/intel/fc/9.0/bin:$PATH"
export PATH
LD_LIBRARY_PATH="/opt/intel/fc/9.0/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH[/code:3b8vbe3o]
위 경로를 넣어 주면 어느 디렉 에서든 사용 가능해집니다.

분도님 글에 조금 추가해 드리자면

환경변수 설정은 readme파일에 있는대로 하시는게 좋을 듯합니다

~/.bashrc 파일에 다음라인을 추가하셔서 쓰세요.

[quote:h8mhvtqg]source /opt/intel/Compiler/11.0/설치하신컴파일러버젼/bin/ifortvars.sh ia32[/quote:h8mhvtqg]

자신의 환경에 따라 ia32, intel64, ia64 중에 하나를 고르시구요.

궁금해서 질문드립니다.

gfortran 과 intel fortran 의 성능차이 큰가요?

gfortran 밖에 써보지 않아서 질문드립니다. lapack, blas 라이브러이의 경우 gfortran 과 호환성이 높지만, intel fortran 은 어떤지 궁금하네요…

강부도 님께서 설명해주신 개인 배쉬설정에 대해 자세히 설명해

주시면 감사드리겟습니다~

그리고 인텔 포트란에서 컴파일 명령어좀 알려주세요

예를 들어 제가 윈도우에서 gfortran을 사용할때는

fortran.f90을 컴파일 할때

gfortran -g -o fortran.exe fortran.f90 이렇게 하면 컴파일 되자나요

이처럼 인텔 포트란의 명령어좀 알려주시면 감사하겟습니다

[quote="keepitup":3esbycu4]강부도 님께서 설명해주신 개인 배쉬설정에 대해 자세히 설명해

주시면 감사드리겟습니다~ [/quote:3esbycu4]

요거는 강분도님이 무슨 설명을 하셨는지 저로서는 알 수가 없어서 패스이구요. 배쉬설정은 무궁무진해서요.

[quote="keepitup":3esbycu4] 그리고 인텔 포트란에서 컴파일 명령어좀 알려주세요

예를 들어 제가 윈도우에서 gfortran을 사용할때는

fortran.f90을 컴파일 할때

gfortran -g -o fortran.exe fortran.f90 이렇게 하면 컴파일 되자나요

이처럼 인텔 포트란의 명령어좀 알려주시면 감사하겟습니다[/quote:3esbycu4]

ifort -O2 fortran.f90 혹은 ifort -O fortran.f90

이런식으로 하시면 컴파일이 됩니다. -g라는 옵션은 디버깅 정보를 결과에 포함하는 것이구요 -o라는 것은 optimization (최적화?)의 약자입니다. 그런데 제가 알기로는 -g라는 옵션을 사용하면 자동으로 -O0 옵션을 선택하여 최적화 옵션을 무력화 시킬텐데요 동시에 사용 하는 이유는 잘 모르겠습니다.

자세한 옵션은 아래 페이지를 참조하세요.

http://scv.bu.edu/computation/linuxclus ... ifort.html

배쉬 설정을 어떤 디렉토리에서도 사용이 가능하게 하는 겁니다.

배쉬 설정을 어떻게 하는지 부터 잘 모르겟구요.

코드는 알려주셧는데 설정 방법을 잘 모르겟습니다.

[quote="강분도":34gay3g7]Gnu 포트란은 패키지로 apt-get install 로 설치 가 쉬운데
인탤 포트란은
sudo apt-get install rpm build-essential 로 기본 컴파일러와 rpm 패키지 설치 후

http://software.intel.com/en-us/intel-sdp-home/ 에서 등록하여 시리얼 받고 http://www.intel.com/cd/software/produc ... 285718.htm 다운받아

압축 풀고 tar xvzf l_fc_p_9.1.036.tar.gz
cd l_fc_p_9.1.036 이동 sudo ./install.sh 설치 하는 군요
설치 중에 시리얼 번호를 물어 봅니다.

그리고 개인 배쉬설정에
gedit .bashrc

[code:34gay3g7]PATH="/opt/intel/fc/9.0/bin:$PATH"
export PATH
LD_LIBRARY_PATH="/opt/intel/fc/9.0/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH[/code:34gay3g7]
위 경로를 넣어 주면 어느 디렉 에서든 사용 가능해집니다.[/quote:34gay3g7]

gedit ~/.bashrc 또는 vi ~/.bashrc 해서 내용을 넣으시는데 위 내용의
/opt/intel/fc/9.0/bin 의 실행 파일 있는곳과 /opt/intel/fc/9.0/lib 라이브러리 있는 곳의 경로(위치)는 다를수 있습니다.
ls -al /opt/intel/fc 로 확인 후 경로는 현재 설치된 경로로

[code:34gay3g7]PATH="/opt/intel/fc/9.0/bin:$PATH"
export PATH
LD_LIBRARY_PATH="/opt/intel/fc/9.0/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH[/code:34gay3g7] 내용을 .bashrc 맨 마지막에 넣으시기 바랍니다.

3가지 이야기 하겠습니다.

  1. 여기는 다른 사이트 게시판과 달리 전에 글에 댓글을 달면 제일 위로 올라오게 되니 새로 글타래를 열 필요는 없었습니다.
  2. 쪽지로 1번 질문에 응하였지만 2번째는 본인 글타레에 다시 댓글로 질문 하라 한 건 질문 자체가 질문자 만을 위한 것이 아니기 때문입니다.
  3. 저는 강부도가 아닙니다. ( 사실 이 이유떄문에 앞에 2가지도 같이 이야기 한 것 입니다.)

강분도님 답변에 너무도 감사드립니다.

가르쳐 주신대로 설정을 해봤습니다.

그런데 인텔 포트란의 컴파일 명령어가

예를 들어 fortran.f90

ifortran -o fortran.f90 <<<이렇게 하는데

bash: ifort : command not found <<라고 오류가 뜨네요…

어떻게 된걸까요

[quote="keepitup":1nmuz0kw]가르쳐 주신대로 설정을 해봤습니다.

그런데 인텔 포트란의 컴파일 명령어가

예를 들어 fortran.f90

ifortran -o fortran.f90 <<<이렇게 하는데

bash: ifort : command not found <<라고 오류가 뜨네요…

어떻게 된걸까요[/quote:1nmuz0kw]
보통 .bashrc 를 편집 한 경우 적용 되려면 재로긴 또는 source .bascrc 해주어야 합니다.

위 경우가 아니라면

  1. .bashrc에 추가 하신 내용과 …
  2. find /opt -name "ifortran" -type f -ls 한 내용을 올려 주십시오

재시작을 해보았지만 같은 말이 뜨네요.

그래서 먼저

추가한 내용은요

PATH="/opt/intel/Compiler/11.1/046/bin:$PATH"
export PATH
LD_LIBRARY_PATH="/opt/intel/Compiler/11.1/046/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH

이구요

2번째는
find: Arguments tp -type should contain only one letter

이라고 뜨네요.

강분도님 고생이 많습니다.
먼저 한마디 지적 드리자면 이곳이 다른 리눅스 포럼들보다
좀더 초심자들께 친절하고 관대하다고 하더라도
어느정도의 기본은 갖추시고 질문하시는게 옳다고 보고 그게 예의입니다.
말투만 공손하게 한다고 예의가 아닌것이죠.
기본적인 것은 스스로 검색해서 적용해 보시고
스스로 해도 안될때 나는 이렇게 검색했고 이렇게 적용했는데
구체적으로 이게 안된다라고 마지막으로 질문을 하세요.

주제로 돌아가서
제가 인텔 포트란 경로설정을 reademe 파일대로
하시라 말씀 드린것은 인텔 포트란 컴파일러 버젼이
9 => 10 => 11 로 올라가면서
디렉토리 구성이 많이 바뀌었기 때문입니다.

이를테면 bin 이나 lib디렉토리가 9 나10 버젼에선
그냥 lib bin 이었지만 11 들어오면서 lib/ia32 bin/ia32등으로
세분화되어 있어서 이전 처럼 그냥 경로 설정 하는게 맞지 않기 때문입니다.
또 lib 이나 bin이외의 설정사항도 반영되어야 하구요

그래서 /opt/intel/Compiler/11.1/046/bin/ifortvars.sh 을 이용해야 한다고 말씀 드린겁니다.

실제로 /opt/intel/Compiler/11.1/046/bin 이나 /opt/intel/Compiler/11.1/046/lib에는
필요한 파일들이 없습니다.

[quote:37efvvop]분도님 글에 조금 추가해 드리자면

환경변수 설정은 readme파일에 있는대로 하시는게 좋을 듯합니다

~/.bashrc 파일에 다음라인을 추가하셔서 쓰세요.

source /opt/intel/Compiler/11.1/설치하신컴파일러버젼/bin/ifortvars.sh ia32

자신의 환경에 따라 ia32, intel64, ia64 중에 하나를 고르시구요.[/quote:37efvvop]

설치한 후에 바로 쓰실려면
커맨드라인에서

source /opt/intel/Compiler/11.1/설치하신컴파일러버젼/bin/ifortvars.sh ia32
라고 치시고 그냥 쓰시면 됩니다.

혹시나 해서 추가합니다. ifortvars.sh파일만으로 다 환경설정이 됩니다.
더 어려운 설정을 일부러 찾지 마세요.

두번째 ifort 사용법은
man ifort하세요.

초보자의 물음에 대한 답변 감사드립니다.
먼저 제가 너무 질문만 드린 것에 대해 죄송하다고 말씀 드리고 싶네요.
다만, 제가 지금 껏 컴퓨터는 게임과 한글 문서 작성 외에는 완전히 문외한
으로 살아온 사람이라서 컴파일이니 경로 설정이니 개인 배쉬니… 기타 등등
컴맹이라고 할 수 있죠. 그런데 개인적이 이유로 갑자기 리눅스를 알아야 했고
더욱이 포트란이라는 것까지 알아야 하게 되었습니다. 개인적으로 학원을 다녀 보려고
했지만 지방인지라 리눅스 학원은 없더군요.
아무튼 죄송했구요. 답변 주신 것에 감사드립니다.
지난 토요일부터 우분투를 설치하고 인텔 포트란 컴파일러는 설치를 어찌어찌 했구요.
이제 사용할려구 하는데 또 이것저것 손봐야 할 것이 많더군요.
도움 주신대로 해봤지만 무엇이 문제인지 아직 제대로 작동 하지 않더군요.
좀더 개인적으로 노력해 본 후에 정 안되면 문의 드리겟습니다.
감사합니다.

~/.bashrc파일안에서

[quote:qu7tkoky]PATH="/opt/intel/Compiler/11.1/046/bin:$PATH"
export PATH
LD_LIBRARY_PATH="/opt/intel/Compiler/11.1/046/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH[/quote:qu7tkoky]

위부분은 빼시고

[quote:qu7tkoky]source /opt/intel/Compiler/11.1/046/bin/ifortvars.sh ia32[/quote:qu7tkoky]

만 넣으세요.

단 ls -al /opt/intel/Compiler/11.1/046/bin 하셔서
그곳에 있는 디렉토리의 이름을 따라 ia32 ia64 intel64

source /opt/intel/Compiler/11.1/046/bin/ifortvars.sh ia32
source /opt/intel/Compiler/11.1/046/bin/ifortvars.sh ia64
source /opt/intel/Compiler/11.1/046/bin/ifortvars.sh intel64

중의 하나를 골라야 합니다.
설마 자신의 시스템이 이중에 어느것인지 모르시지는 않겠죠?

[quote="reandr":16cndc7z]강분도님 고생이 많습니다.
먼저 한마디 지적 드리자면 이곳이 다른 리눅스 포럼들보다
좀더 초심자들께 친절하고 관대하다고 하더라도
어느정도의 기본은 갖추시고 질문하시는게 옳다고 보고 그게 예의입니다.
말투만 공손하게 한다고 예의가 아닌것이죠.
기본적인 것은 스스로 검색해서 적용해 보시고
스스로 해도 안될때 나는 이렇게 검색했고 이렇게 적용했는데
구체적으로 이게 안된다라고 마지막으로 질문을 하세요.
[/quote:16cndc7z] 이상하게 인텔 포트란 설치해 보기가 땡기지 않더라고요
어 그래도 계속 keepitup님이 설정을 못하면 바로 직접 설치 해보려고 했는데…
대신 좋은 답변해주셔서 감사 합니다.

[quote="keepitup":16cndc7z]초보자의 물음에 대한 답변 감사드립니다.
먼저 제가 너무 질문만 드린 것에 대해 죄송하다고 말씀 드리고 싶네요.
다만, 제가 지금 껏 컴퓨터는 게임과 한글 문서 작성 외에는 완전히 문외한
으로 살아온 사람이라서 컴파일이니 경로 설정이니 개인 배쉬니… 기타 등등
컴맹이라고 할 수 있죠. 그런데 개인적이 이유로 갑자기 리눅스를 알아야 했고
더욱이 포트란이라는 것까지 알아야 하게 되었습니다. 개인적으로 학원을 다녀 보려고
했지만 지방인지라 리눅스 학원은 없더군요.
아무튼 죄송했구요. 답변 주신 것에 감사드립니다.
지난 토요일부터 우분투를 설치하고 인텔 포트란 컴파일러는 설치를 어찌어찌 했구요.
이제 사용할려구 하는데 또 이것저것 손봐야 할 것이 많더군요.
도움 주신대로 해봤지만 무엇이 문제인지 아직 제대로 작동 하지 않더군요.
좀더 개인적으로 노력해 본 후에 정 안되면 문의 드리겟습니다.
감사합니다.[/quote:16cndc7z] 초보자 라는 게 해본 적이 없으니 초보자죠 , 무엇이든 처음 할 때는 어렵고 복잡해 보입니다.
특히 낯선 새 운영체제에서는 더욱 힘이 드실 것 입니다.
우분투(리눅스) 사용하게 됨을 축하하며 자주 우분투 포럼을 이용하여 주십시오 ;)

성실한 답변에 감사드립니다.
해주신데로 ~/.bashrc 로 들어가서
맨마지막줄에 원래 넣었던 코드를 지우고
source /opt/intel/Compiler/11.1/046/bin/ifortvars.sh i32를 추가했습니다.
그리고 재부팅후에
home디렉토리에서 미리 만들어놓은 소스파일인 practice.f90을
컴파일 하기위한
ifort -o practice.f90이라고 명령어를 내리니깐

/opt/intel/Compiler/11.1/046/bin/ia32/fortcom: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
ifort: error #10273: Fatal error in /opt/intel/Compiler/11.1/046/bin/ia32/fortcom, terminated by 0x7f

이와 같은 오류 메세지가 발생하는데요.

무슨 뜻일까요?ㅜ

C++ 라이브러리가 없어서 발생되는 에러인데요. 해당 라이브러리 설치를 먼저 하시기 바랍니다.

sudo apt-get install libstdc++5

아 그렇군요. 계속 저는 경로 설정 상 문제 인줄 알고

경로 설정을 몇시간 쨰 만지고 재시작하고 있었네요 ㅡ.ㅡ

가르쳐 주신대로 명령어를 내려서 설치하는 과정에서 중간에

오류 http://kr.archive.ubuntu.com intrepid/universe libstdc++5 1:3.3.6-17ubuntu1
500 Internal Server Error

http://kr.archive.ubuntu.com/ubuntu/poo ... 1_i386.deb 파일을 받는 데 실패했습니다 500 Internal Server Error

E: 아카이브를 받을 수 없습니다. 아마도 apt-get update를 실행해야 하거나 --fix-missing 옵션을 줘서 실행해야 할 것입니다.

다음과 같은 오류가 발생했습니다. apt-get update를 실행하고 --fix-missing 옵션을 줘서 실행도 해봤지만

업데이트 과정이랑 다 오류가 발생했습니다.

제가 8.10을 사용해서 9.4로 업데이트를 해야 되나 싶어서 9.4로 업데이트를 했지만 이 업데이트도 마친가지로 오류가 발생합니다.

무엇이 문제일까요…

질문이 너무 많아져서 죄송합니다.

다른 저장소를 선택하시길 바랍니다. :o