빌드 구성 옵션 설정에 대한 우수 사례

이 절에서는 애플리케이션을 Power 하드웨어에 맞게 최적화는 데 필요한 조언 및 정보를 제공합니다. 성능 조정은 애플리케이션에 따라 매우 다르며 여기서 제공하는 권장사항은 일반적인 우수 사례를 나타냅니다.

기본 최적화 사용

IBM XL 컴파일러를 사용하는 경우 -O2 이상을 사용하고 GCC의 경우 -O3을 사용하십시오. 이러한 옵션을 통해 성능이 상당히 향상됩니다. 최적화된 코드 디버깅이 중요한 경우, 아래의 "프로덕션 디버그 사용"을 참조하십시오.

대상 프로세서 활용 및 조정 옵션

다양한 Power Systems에서 실행할 단일 실행 파일을 빌드하는 것이 가능한 반면 해당 실행 파일이 새 프로세서에 추가된 기능을 활용하지 못할 가능성이 있습니다. 지원해야 하는 프로세서의 범위를 아는 경우, 컴파일러 옵션을 사용하여 해당 프로세서를 따로 대상화하십시오. IBM XL 컴파일러의 경우, -qarch를 사용하여 지원해야 하는 가장 오래된 아키텍처의 이름을 지정하고 -qtune를 사용하여 가장 중요한 아키텍처를 제어하십시오. GCC의 경우, -mcpu-mtune 옵션을 사용하십시오.

프로덕션 디버그 사용

최적화를 사용할 수 있는 경우에도 -g를 사용하여 정보를 디버그하십시오. 최적화된 코드를 디버깅하는 경우 몇 가지 과제가 있습니다. IBM XL v12 이상의 컴파일러를 사용 중인 경우, 다른 레벨의 -g(-g8 등)를 사용하여 일부 성능에 대해 디버깅 편의성을 절충할 수 있습니다. 자세한 정보는 컴파일러 디버그 옵션을 참조하십시오.

크기 또는 기타 이유로 디버그 정보가 있는 실행 파일을 배치하지 않으려면 -g를 사용하여 빌드하고 디버그 정보가 있는 실행 파일의 사본을 저장한 다음 배치할 실행 파일에 대해 스트립 명령을 실행하십시오. 스트립되지 않은 실행 파일은 디버거에 의해 사용되거나 스트립된 배치 버전에서도 성능 분석용으로 사용될 수 있습니다.

Performance Advisor 옵션 사용

애플리케이션을 즉시 프로파일링하지 않더라도 Performance Advisor 옵션을 설정해 놓는 것을 권장합니다. Performance Advisor가 몇 가지 디버깅 정보를 요구하므로 위에서 설명한 대로 -g를 켜십시오. IBM XL 컴파일러를 사용 중인 경우에는 -qlistfmt=xml=all 옵션도 설정하십시오. 자세한 정보는 컴파일러 버전 및 옵션을 참조하십시오.


피드백