(linux* windows* · 2010-11-12 · (windows* 및 linux*용) 고급 컴파일러 및 라이브러리...

4
Intel® Composer XE 2011 이용한 고성능 실현 Intel® Composer XE최신 Intel® C/C++ CompilerIntel® C++ Compiler XE 12.0 최신 Intel® Fortran 컴파일러인 Intel® Visual Fortran Compiler XE 12.0포함된 도구 번들입니다. 또한, 패키지에는 Intel 성능 병렬 라이브러리인 Intel® MKL(Intel® Math Kernel Library), Intel® IPP(Intel® Integrated Performance Primitives) Intel® TBB(Intel® Threading Building Blocks)포함되어 있습니다. Intel® Composer XE 2011 널리 애용되어 왔던 Intel® Compiler Suite Professional Edition 11.1 번들을 대체합니다. 버전에서는 Windows* Linux* 플랫폼에 대해 모두 IA(Intel® Architecture)-32 Intel® 64 아키텍처를 지원합니다. 멀티코어용 고성능 직렬 병렬 응용 프로그램 빌드 Intel Composer XE향후 Intel 프로세서(코드명: Sandy Bridge) 최신 IA 프로세서에서 고성능 엔터프라이즈 응용 프로그램을 개발하고 유지할 있도록 C/C++사용하는 소프트웨어 엔지니어에게 성능 지향 기능을 제공합니다. 업계 표준 OpenMP*대한 지원, Intel® PBB(Intel® Parallel Building Blocks)같은 새로운 혁신 고급 벡터화 Intel® Architecture대한 업계 최고의 최적화 컴파일러 조합이 완벽하게 최적화된 응용 프로그램을 보다 빠르고 쉽게 개발할 있도록 지원합니다. Intel Fortran 컴파일러는 Co-Array FortranFortran 2008 표준으로 구현합니다. 물론 응용 프로그램은 다르겠지만, 대부분의 경우 단순 재컴파일만으로도 20% 이상의 성능 향상을 얻을 있습니다. Intel® IPP 압축, 암호화, 이미지 처리와 같은 다양한 분야의 기능과 Intel MKL같은 최적화된 수학 함수 라이브러리도 자동 병렬화 성능을 제공합니다. 제품 정보 Intel® Composer XE 2011 (Windows* Linux*) 고급 컴파일러 라이브러리 Intel® Composer XE 2011 (Linux* Windows* ) 이름 익히기 Intel® Parallel Studio XE 제품군의 많은 도구는 업계 최고의 친숙한 Intel® 소프트웨어 개발 제품의 차세대 발전 기술을 의미합니다. 이에 대해 자세히 알고 싶거나 업그레이드 프로세스 중에 가이드가 필요하시면 아래를 참조하십시오. 이름 이전 이름 Intel® Composer XE Intel® Compiler Suite Professional Edition Intel® C++ Composer XE Intel® C++ Compiler Professional Edition Intel® Visual Fortran Composer XE Intel® Visual Fortran Compiler Professional Edition Intel® Visual Fortran Composer XE(IMSL* 포함) Intel® Visual Fortran Compiler Professional Edition(IMSL* 포함) Intel® VTune™ Amplifier XE Intel® VTune™ Performance Analyzer(Intel®Thread Proler 포함) Intel® Inspector XE Intel® Thread Checker

Upload: others

Post on 15-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: (Linux* Windows* · 2010-11-12 · (Windows* 및 Linux*용) 고급 컴파일러 및 라이브러리 Intel® Composer XE 2011 (Linux* 및 Windows*용) 새 이름 익히기 Intel®

Intel® Composer XE 2011을 이용한 고성능 실현Intel® Composer XE는 최신 Intel® C/C++ Compiler인 Intel® C++ Compiler XE 12.0과 최신 Intel® Fortran 컴파일러인 Intel® Visual Fortran Compiler XE 12.0이 포함된 도구 번들입니다.

또한, 이 패키지에는 Intel 성능 및 병렬 라이브러리인 Intel® MKL(Intel® Math Kernel Library), Intel® IPP(Intel® Integrated Performance Primitives) 및 Intel® TBB(Intel® Threading Building Blocks)도 포함되어 있습니다.

Intel® Composer XE 2011은 널리 애용되어 왔던 Intel® Compiler Suite Professional Edition 11.1 번들을 대체합니다. 이 버전에서는 Windows* 및 Linux* 플랫폼에 대해 모두 IA(Intel® Architecture)-32 및 Intel® 64 아키텍처를 지원합니다.

멀티코어용 고성능 직렬 및 병렬 응용 프로그램 빌드 Intel Composer XE는 향후 Intel 프로세서(코드명: Sandy Bridge) 등 최신 IA 프로세서에서

고성능 및 엔터프라이즈 응용 프로그램을 개발하고 유지할 수 있도록 C/C++를 사용하는

소프트웨어 엔지니어에게 성능 지향 기능을 제공합니다.

업계 표준 OpenMP*에 대한 지원, Intel® PBB(Intel® Parallel Building Blocks)와 같은 새로운 혁신

및 고급 벡터화 등 Intel® Architecture에 대한 업계 최고의 최적화 컴파일러 조합이 완벽하게

최적화된 응용 프로그램을 보다 빠르고 쉽게 개발할 수 있도록 지원합니다. Intel Fortran

컴파일러는 Co-Array Fortran을 Fortran 2008 표준으로 구현합니다. 물론 응용 프로그램은

다르겠지만, 대부분의 경우 단순 재컴파일만으로도 20% 이상의 성능 향상을 얻을 수

있습니다. Intel® IPP 등 압축, 암호화, 이미지 처리와 같은 다양한 분야의 기능과 Intel MKL과

같은 최적화된 수학 함수 라이브러리도 자동 병렬화 및 성능을 제공합니다.

제품 정보Intel® Composer XE 2011 (Windows* 및 Linux*용)

고급 컴파일러 및 라이브러리

Intel® Composer XE 2011(Linux* 및 Windows*용)

새 이름 익히기Intel® Parallel Studio XE 제품군의 많은 도구는 업계 최고의 친숙한 Intel® 소프트웨어 개발 제품의 차세대 발전 기술을 의미합니다. 이에 대해 자세히 알고 싶거나 업그레이드 프로세스 중에 가이드가 필요하시면 아래를 참조하십시오.

새 이름 이전 이름

Intel® Composer XE Intel® Compiler Suite Professional Edition

Intel® C++ Composer XE

Intel® C++ Compiler Professional Edition

Intel® Visual Fortran Composer XE

Intel® Visual Fortran Compiler Professional Edition

Intel® Visual Fortran Composer XE(IMSL* 포함)

Intel® Visual Fortran Compiler Professional Edition(IMSL* 포함)

Intel® VTune™ Amplifier XE

Intel® VTune™ Performance Analyzer(Intel®Thread Profiler 포함)

Intel® Inspector XE Intel® Thread Checker

Page 2: (Linux* Windows* · 2010-11-12 · (Windows* 및 Linux*용) 고급 컴파일러 및 라이브러리 Intel® Composer XE 2011 (Linux* 및 Windows*용) 새 이름 익히기 Intel®

Intel® Composer XE와 멀티코어를 활용하는 더 빠른 응용 프로그램 작성 Intel® Compiler는 OpenMP 프로그래밍에서 최신 표준을 계속해서

최대로 지원하고 있습니다. Intel Composer XE에서는 Fortran

개발자를 위해 Co-Array Fortran과 Fortran 2008 표준에 대한 추가

지원을 제공합니다. 또한, SIMD 프래그마와 C++ 배열 표기를 통해

향상된 벡터화 기능이 지원됩니다. Intel® PBB는 C++에서 병렬화에

대한 다양한 접근 방식을 지원하는 포괄적인 병렬 개발 모델

세트를 제공합니다. 모델을 구체화하는 구성 요소가 기존 응용

프로그램으로 쉽게 통합됩니다. 따라서 기존 코드에 대한 투자를

보호하고 병렬 응용 프로그램 개발을 가속화할 수 있습니다. Intel

PBB의 병렬 프로그래밍 모델은 현재와 미래에 비즈니스의 병렬

프로그래밍 요구에 부합할 수 있는 더 많은 선택을 제공합니다.

Intel PBB의 구성 요소는 다음과 같습니다.

•IntelTBB 는 일반 병렬화를 허용하는 데 사용할 수 있는 C++

템플릿 라이브러리 솔루션입니다. 여기에는 확장 가능한 메모리

할당, 로드 밸런싱, 효율적인 태스크 스케줄링, 스레드 안정형

파이프라인 및 동시 컨테이너, 상위 병렬 알고리즘 및 다양한

동기화 프리미티브가 포함됩니다.

•Intel® Cilk Plus 는 두 가지 병렬화 기술에 대한 Intel® C/C++ Compiler

관련 구현(Intel® Cilk Plus 및 배열 표기)입니다. 이 두 기술의 조합은

배열 표기, 고급 루프형 데이터 병렬화 및 태스크 벡터화와 고급

벡터화 기능을 결합하여 더욱 우수한 기능을 제공합니다.

•Intel® Array Building Blocks (Intel® Array Building Blocks(베타

버전에서, 별도 제공)는 특정 하위 레벨 병렬화 메커니즘 또는

하드웨어 아키텍처에 대한 종속성에서 응용 프로그램 개발자를

자유롭게 하는 일반화된 데이터 병렬 프로그래밍 솔루션을

제공합니다. 이 제품은 이상적으로 계산되는 관리하기 쉬운

단일 고급 응용 프로그램 지향 사양에서 확장 및 이식 가능하고

결정적인 병렬 실행을 생성합니다.

고급 성능 기능 • HPO(고성능 병렬 최적화 도구) - 더 많은 루프 중첩을 분석, 최적화

및 병렬화할 수 있는 향상된 기능을 제공합니다. 이 혁신적인

기능은 벡터화, 병렬화 및 루프 변환을 이전 개발 단계보다 더

빠르고 더 효과적이며 안정적인 단일 단계로 통합했습니다.

• 자동 벡터화 도구 - 루프를 분석한 후 몇 개의 루프 반복을 병렬로

실행하는 것이 안전하고 효과적인 시점을 결정합니다. 벡터화와

자동 병렬화가 더욱 향상되어 GAP(유도형 자동 병렬화) 기능을

통해 벡터화 도구에 대한 더 나은 통찰력, 더욱 광범위한 응용성 및

향상된 응용 프로그램 성능을 제공합니다. 또한, SIMD 프로그램을

사용하여 사용자를 보다 세부적으로 제어할 수 있습니다.

• IPO(프로시저 간 최적화) - 자주 사용되는 작거나 중간 크기 함수의

성능, 특히 루프 내에서 호출을 포함하는 프로그램의 성능을 크게

향상시킵니다.

• 루프 프로파일러 - 컴파일러의 일부로서, 핫스팟과 스레드 도입

위치를 표시하기 위해 낮은 오버헤드 루프 및 함수 프로파일링을

생성하는 데 사용할 수 있습니다.

프로시저 간 최적화 프로세스

소스 파일 실행 파일 IPO를 사용한컴파일

IPO 와연결

. IL 정보와 .o 파일

프로파일 유도형 최적화 프로세스

동적정보요약 파일

검사한 실행 파일

foo.exe동적 정보 파일을 생성하기 위해 검사한 응용 프로그램

PGO를 사용한

1단계 프로파일 유도형

Feedback Compilewith PGO

Step 32단계

Page 3: (Linux* Windows* · 2010-11-12 · (Windows* 및 Linux*용) 고급 컴파일러 및 라이브러리 Intel® Composer XE 2011 (Linux* 및 Windows*용) 새 이름 익히기 Intel®

• PGO (프로파일 유도형 최적화) - 명령 캐시 삭제, 코드 레이아웃

재구성, 코드 크기 축소 및 잘못된 분기 예측 감소를 통해 응용

프로그램 성능을 향상시킵니다.

• OpenMP 3.0이 지원되어 C/C++ 응용 프로그램에서 병렬화의

프래그마 기반 개발이 간소화됩니다.

그 밖의 기능

Intel® Debugger새로운 스레드 코드 디버깅 기능이 포함된 Intel® Debugger를

사용하여 Intel Architeture용으로 최적화된 코드에서 디버깅

프로세스의 효율성을 향상시킬 수 있습니다.

Intel® Performance LibrariesIntel Composer XE에는 Intel MKL과 Intel IPP가 포함되어 응용

프로그램이 수학 및 데이터 처리에서 최적화되고 병렬화된 영역

관련 루틴에 쉽게 액세스할 수 있습니다.

Microsoft Visual Studio* 및 Microsoft Visual Studio 2008 Shell*과의 통합Intel Composer XE는 Microsoft Visual Studio 2005*, 2008 및 2010*

과 통합됩니다.

호환성Intel Composer XE는 Microsoft 개발 제품 및 GNU C/C++ 컴파일러에서

작동하도록 고안되었습니다. 이 제품은 향상된 Intel® AVX 지원을

비롯한 더욱 다양한 32비트 및 64비트 멀티코어 프로세서 지원을

제공합니다. 위에서 언급했듯이, Intel C++ Compiler는 C++ 0x 및 C99

를 비롯하여 최신 C/C++ 표준을 지원합니다.

시스템 요구사항하드웨어 및 소프트웨어 요구사항에 대한 자세한 내용은 www.

intel.com/software/products/systemrequirements/ 를 참조하십시오.

기술지원 Intel® 소프트웨어 개발 제품을 구매하면 1년 동안 Intel® 고급

지원을 이용할 수 있고 해당 기간 동안 모든 제품의 업데이트를

받을 수 있는 지원 서비스가 제공됩니다. Intel 고급 지원은 기술

노트, 응용 프로그램 노트 및 설명서에 대한 온라인 액세스를

제공합니다. 또한 Intel 지원 포럼도 이용할 수 있습니다. 자세한

내용은 http://software.intel.com/en-us/forums 를 참조하십시오.

Intel® 소프트웨어 개발 제품Intel 소프트웨어 개발 제품은 전체 도구 제품을 제공하므로 가능한

가장 빨리 소프트웨어를 개발할 수 있습니다.

•Intel®ParallelStudioXE2011

•Intel®VTune™AmplifierXE2011PerformanceProfiler

•Intel®PerformanceLibraries

•Intel®InspectorXE2011correctnessanalyzer

•Intel® Cluster Studio 2011 - MPI 개발용 도구

전체 제품군에 대한 자세한 내용은 Intel 웹 사이트

(www.intel.com/software/products)를 참조하십시오.

지금 바로 Intel Composer XE의 평가판을 다운로드하십시오.www.intel.com/software/products/eval

자세한 정보 및 구매 옵션 www.intel.com/software/products.“Intel® Parallel Studio XE 2011의 모든 기능은 정말

놀라웠으며, 메모리 및 스레딩 분석 기능은 특히

인상적이었습니다. Intel® C++ Composer XE 2011의

컴파일러는 매우 견고했습니다. GAP(Guided Auto

Parallelism) 및 배열 표기 기능은 성능을 향상시키는 데

매우 유용했습니다.”Erik Van Grunderbeeck 소유자

Ionix

Page 4: (Linux* Windows* · 2010-11-12 · (Windows* 및 Linux*용) 고급 컴파일러 및 라이브러리 Intel® Composer XE 2011 (Linux* 및 Windows*용) 새 이름 익히기 Intel®

© 2010, Intel Corporation. All rights reserved. Intel, Intel 로고 및 VTune은 미국과 다른 국가에서 Intel Corporation의 상표입니다. *다른 이름과 브랜드는 각 해당 소유주의 재산일 수 있습니다.

1010/BLA/CMD/PDF ICX110WSGB01Y / ICX999LSGE01

Intel® Compiler에는 Intel® 및 비 Intel 마이크로프로세서(예를 들어, SIMD 명령 세트)에서 이용 가능한 명령 세트에 맞게 최적화되어 있지만 비 Intel 마이크로프로세서에는 동일하게 최적화되지 않은 컴파일러 옵션이 포함됩니다. 또한, Intel® Compiler용 특정 컴파일러 옵션은 Intel 마이크로프로세서에만 사용할 수 있도록 예약되어 있습니다. 관련된 명령 세트를 비롯하여 이러한 컴파일러 옵션에 대한 자세한 설명은 “Intel® Compiler 사용자 및 참조 가이드 > 컴파일러 옵션”을 참조하십시오. Intel® Compiler에 포함된 많은 라이브러리 루틴은 다른 마이크로프로세서보다 Intel 마이크로프로세서에 맞게 고도로 최적화되어 있습니다. Intel® Compiler의 컴파일러와 라이브러리가 선택된 옵션, 코드와 기타 요소에 따라 Intel 및 Intel 호환 가능 마이크로프로세서를 위한 최적화를 제공하는 동안 사용자는 Intel 마이크로프로세서에 대한 최고의 성능을 얻게 됩니다.

상기 문장에서는 전반적으로 Intel의 컴파일러 및 관련 라이브러리에 대하여 Intel® Compiler에 관한 기본적인 최적화 접근법을 설명하긴 하지만 Intel® Compiler는 Intel 마이크로프로세서에만 고유하지 않은 최적화에 대해 비 Intel 마이크로프로세서에도 같은 정도로 최적화할 수도, 하지 않을 수도 있습니다. 이러한 최적화에는 Intel® SSE2(Intel® Streaming SIMD Extensions 2), Intel® SSE3(Intel® Streaming SIMD Extensions 3) 및 Intel® SSSE3(Supplemental Streaming SIMD Extensions 3) 명령 세트와 기타 최적화가 포함됩니다. Intel은 Intel에서 제작하지 않은 마이크로프로세서에서 최적화의 효율성, 기능성 및 가용성을 보장하지 않습니다. 본 제품의 마이크로프로세서 의존적 최적화는 Intel 마이크로프로세서와 함께 사용하도록 준비되었습니다.

Intel은 어느 컴파일러가 사용자의 요구사항에 가장 잘 맞는지 판단하기 위해 다른 컴파일러도 평가해보시길 권장합니다.

최적화 안내문

11111111111sssssssaaaaaaa

� � � � � � 제품� 문의� 및� 기술지원� � � � � � 인텔소프트웨어� 공인� 엘리트� 리셀러� � � � � � 이에스컴소프트에� 문의� 하십시오

(주)이에스컴소프트

Tel: +82 (2) 2026-2667

Fax: +82 (2) 6455-2330

http://www.escomsoft.com/intel

http://cafe.naver.com/intelsw

Email: [email protected]