인텔 포트란 컴파일러 및 Portlan Group 컴파일러로 컴파일 할 때 동일한 코드에서 다른 결과가 나타납니다. ifort의 -fp-model precise
에 pgi Fortran에서 가장 가까운 플래그는 무엇입니까?
ifort 플래그가 -O2 -fp-model precise
의 조합과 일치하는 플래그가 pgi에 있습니까?
감사합니다Ifort 플래그를 Pgi Fortran 플래그로 변환
1
A
답변
3
다른 컴파일러 (또는 동일한 컴파일러의 다른 버전)로 컴파일 된 프로그램은 정확히 동일한 결과를 생성 할 것으로 예상되지 않습니다. 다른 최적화 수준 (-On
플래그)도 컴파일러간에 동일하지 않습니다 (-O0
은 최적화를 전혀 요구하지 않습니다).
내가의 -fp-model precise
을 ifort하는 PGI에 해당하는 플래그가 없다고 생각하지만,이 더 구체적으로 PGI 포트란 컴파일러에 대한 설명서 대상 특정 플래그 보길 원하고 있습니다
-K[no]ieee Use IEEE division, optionally enable traps
-Ktrap=align|denorm|divz|fp|inexact|inv|none|ovf|unf
Determine IEEE Trap conditions
-M[no]daz Treat denormalized numbers as zero
-M[no]flushz Set SSE to flush-to-zero mode
-M[no]fpapprox[=div|sqrt|rsqrt]
Perform certain fp operations using low-precision approximation
div Approximate floating point division
sqrt Approximate floating point square root
rsqrt Approximate floating point reciprocal square root
-Mfpapprox Approximate div,sqrt,rsqrt
-M[no]fpmisalign Allow use of vector arithmetic instructions for unaligned operands
-M[no]fprelaxed[=div|recip|sqrt|rsqrt|[no]order]
Perform certain fp operations using relaxed precision
div Perform divide with relaxed precision
recip Perform reciprocal with relaxed precision
sqrt Perform square root with relaxed precision
rsqrt Perform reciprocal square root with relaxed precision
[no]order Allow expression reordering, including factoring
-Mfprelaxed Choose which operations depending on target processor
프로그램의 출력이 다른 컴파일러 사이의 일부 덜 중요한 자리에서 다를 수 있습니다. 결과가 매우 다른 경우 알고리즘이 강력하지 않을 수 있으며 작업이 필요할 수 있습니다.
관련 문제
- 1. PGI, OpenMP 및 namelist in Fortran
- 2. 문제점 Windows에서 linlking netcdf.lib PGI Visual Fortran
- 3. POS = ... pgi 컴파일러를 사용할 때
- 4. 로크 대체 플래그로 휘발성 플래그를 사용하는 기술
- 5. Thor를 사용하여 플래그로 플래그를 사용하는 방법
- 6. FORTRAN (ifort)에서 OMP를 사용하여 개인 변수로 배열 읽기
- 7. Fortran 77에서 C++로 변환
- 8. Fortran 문을 PHP로 변환
- 9. Fortran 90에서 문자열을 정수로 변환
- 10. Fortran DLL을 VB.NET DLL로 변환
- 11. ifort 환경 변수 설정시 오류가 발생했습니다.
- 12. C에서 enum 플래그로 대체
- 13. ifort 출력을 컬러 화
- 14. ifort 병렬 코드가 아닙니다.
- 15. 가능한 조합을 플래그로 제한
- 16. codeigniter에서 HTTPOnly 플래그로 쿠키 설정
- 17. 부울 플래그로 메소드 최적화하기
- 18. 보기에서 여러 플래그로 필터링
- 19. 비트 플래그로 enum을 사용하는 방법
- 20. Fortran Makefile 오류
- 21. 여러 시스템에서의 Fortran 컴파일
- 22. 실제 데이터 형식 fortran 90
- 23. -O 플래그를 실행하기위한 옵션
- 24. ifort mpi-openmp 세분화 오류
- 25. ifort 링커 정의되지 않은 참조
- 26. 윈도우 ifort 링커 라이브러리 경로
- 27. ifort 대신 gfortran을 사용하여 컴파일
- 28. Fortran 77 코드를 C++로 변환
- 29. Fable을 사용하여 Fortran 77을 C++로 변환
- 30. Fortran 사용자 정의 유형을 C++ 클래스로 변환