Linux

Itanium® 리눅스에서 "floating-point assist fault" 메세지는?

hongiiv 2006. 7. 21. 14:13
반응형
리눅스 콘솔 또는 /var/log/messages를 보면은 다음과 같은 메세지를 보게된다.
이 메세지는 프로세스 id가 14511인 R.bin 소프트웨어가 프로그램이 부동소수 연산(floating-point operation)을 수행한다는 의미이다. 아이테니움에서 IEEE denormals 수행시 종종 발생한다. 이러한 연산은 커널에서 어뮬레이트해주기 때문에 정확성의 관점에서 걱정할 필요가 없다. 이러한 연산시 어뮬레이팅 연산 시간과 프로그램을 느리게 한다. 대부분의 프로그램은 모든 IEEE-compliance를 필요로하지 않는다. 아이테니움 리눅스는 프로세서에서 "flush-to-zero" 모드를 지원한다. 이 모드를 사용하기 위해서는 다음의 코드 조각을 사용하면 된다.
또 다른 방법으로는 컴파일러 옵션으로 -ffast-math 를 사용하면 같은 효과를 얻을 수 있다. 예를 들면 다음과 같다. "test" 프로그램을 flush-to-zero 모드를 켜고 빌드한다.
반응형