IBM XL C/C++ 컴파일러
IBM XL C/C++ Compilers![]() |
개발자 | IBM |
---|---|
안정적 해제 | 17.1(AIX on Power) / 2018년 12월; 전( (리눅스 on Power) |
운영 체제 | 크로스 플랫폼: Linux(POWER 및 z 아키텍처), AIX, Blue Gene/Q, z/OS, z/VM |
다음에서 사용 가능 | 다국어 |
유형 | 소프트웨어 개발 |
면허증 | 소유권 |
웹사이트 | www |
XL C/C++는 IBM이 지원하는 환경을 위해 C/C++ 컴파일러를 최적화하는 IBM의 독점적인 이름이다.
컴파일러
![]() | 이 섹션은 너무 길어서 편하게 읽을 수 없고 하위 섹션이 필요하다. 에 명시된 작성하십시오(2021년 11월 |
IBM XL 컴파일러는 특정 하드웨어 및 운영 체제를 대상으로 하는 플랫폼별 프런트 엔드(다양한 프로그래밍 언어용), 플랫폼에 구애받지 않는 높은 수준의 최적화 도구 및 플랫폼별 낮은 수준의 최적화 도구/코드 생성기로 구성된 모듈화된 구성요소로부터 구축된다.XL C/C++ 컴파일러는 POWER, BlueGene/Q 및 IBM Z 하드웨어 아키텍처를 대상으로 한다.
POWER 및 z/OS XL C/C++[1] 컴파일러 전반에 걸친 공통의 고수준 최적화기는 절차간 분석, 프로파일 지향 피드백, 루프 및 벡터 최적화 등 플랫폼 불가지 최적화를 이용하여 소스 프로그램을 최적화한다.
각 플랫폼의 저수준 최적화기는 기능 수준 최적화를 수행하고 특정 운영 체제 및 하드웨어 플랫폼에 대해 최적화된 코드를 생성한다.
주어진 컴파일에 대해 수행되는 특정 최적화는 절차간 분석 또는 루프 최적화와 같은 다른 최적화 관련 옵션과 함께 옵션 제어(O2 ~ O5)에서 선택한 최적화 수준에 따라 달라진다.
AIX용 XL C/C++의 경우 60일 설치 가능한 평가 버전을 다운로드할 수 있다.[2]IBM은 2016년 6월 Linux Community Edition용 XL C/C++를 선보였는데, 이 XL C/C+는 무상으로 생산하여 사용할 수 있는 완전 기능 버전이다.[3]
AIX의 XL 컴파일러는 2010년 5월 SPEC CPU2006 플로팅 포인트 71[4].5점, 2006년 8월 4051점 등 특정 IBM POWER 시스템 프로세서 발표와 결합하여 SPEC CPU2000 및 CPU2006 벤치마크에서 리더십 점수를 제공했다.
현재 버전의 AIX(16.1)용 XL C/C++와 Linux용 XL C/C++(16.1.1)는 오픈 소스 클랑 프런트 엔드(Clang/LLVM 오픈 소스 프로젝트의 일부)를 기반으로 한다.[citation needed]그들은 C11, C++03, C++11, C++14에 대한 지원을 제공한다.
클라우드 기반 사용 사례에 더 많은 유연성을 제공하기 위해 AIX 16.1의 경우 XL C/C++, AIX의 경우 XL Fortran의 경우 XL Fortran의 새로운 월별 가격 옵션이 제공된다.이 가격 모델은 소프트웨어 서브스크립션 및 지원을 포함하여 기간 또는 서브스크립션 기반이다.
IBM Power10의 론칭으로 AIX 컴파일러용 IBM XL C/C++가 현대화되고 AIX용 IBM Open XL C/C++로 리브랜딩되었다.IBM Open XL C/C++ for AIX 17.1.0은 Clang/LLVM 기술과 IBM의 업계 선도적인 최적화를 결합하여 다음과 같이 향상된 기능을 제공한다.
- 애플리케이션 성능 향상
- 향상된 언어 표준 지원
- 향상된 GCC 호환성
- 빌드 속도 향상
IBM Open XL 컴파일러는 하이브리드 클라우드로의 전환을 용이하게 하기 위해 (가상 프로세서 코어당) 월별 라이센스를 제공한다.한편, 사용자 기반 라이센스(즉,인증된 사용자 및 동시 사용자 라이센스)는 여전히 사용할 수 있다.
z/OS XL C/C++ 컴파일러는 최신 IBM z15™ 서버를 비롯한 최신 IBM Z® 시스템을 활용한다.하드웨어 사용을 극대화하고 애플리케이션 성능을 향상시키는 동시에 z/OS에서 고성능 비즈니스 애플리케이션 및 시스템 프로그램을 개발할 수 있도록 한다.IBM z/OS XL C/C++는 z/OS Language Environment® 및 Runtime Library Extensions 기본 요소에서 제공하는 서비스를 사용한다.C/C++ 소스에 내장된 CICS®와 SQL 문을 지원하여 CICS와 Db2® 환경 내에서 C/C++의 조작을 단순화한다.IBM 애플리케이션 Delivery Foundation for z/OS와 협력하여 작동한다.
IBM XL C/C++ V2.4.1 for z/OS® V2.4 web deliverable is the latest offering from the IBM XL C/C++ compiler family, which provides new C and C++ compilers that adopt the Clang infrastructure from the LLVM open source community for a portion of the compilers. z/OS XL C/C++ V2.4.1 is designed to aid in porting code from other platforms to z/OS and to giUNIX 환경에 익숙한 개발자들에게는 더욱 친숙한 시각이다.IBM XL C/C++ for z/OS V2.4.1은 핵심 C11 표준과 대부분의 C++11 및 C++14 표준 기능에 대한 지원을 제공하여 IBM Z® 서버로 애플리케이션 마이그레이션이 용이하도록 한다.[citation needed]
상품들
XL C/C++ 컴파일러 제품군은 다음과 같은 제품으로 구성되며, 가장 최신 버전 및 출시 날짜(알려진 경우):
- AIX용 XL C/C++(버전 16.1, 2018년 12월)
- AIX용 XL C (버전 13.1.3, 2015년 12월)
- Linux on Power for little-endian 배포용 XL C/C++(버전 16.1.1, 2018년 11월)
- Linux on Power for big-endian 배포용 XL C/C++ (버전 13.1, 2014년 6월)
- z/OS XL C/C++ (버전 2.4, 2019년 9월)
- z/OS XL C/C++ (버전 2.3, 2017년 9월)
- z/OS XL C/C++ (버전 2.2, 2015년 9월)
- z/VM용 XL C/C++ (버전 1.3, 2011년 12월)
- Linux on z 시스템용 XL C/C++ (버전 1.1, 2015년 1월)
- Blue Gene/Q용 XL C/C++ (버전 12.1, 2012년 6월)
- XL C/C+++ Advanced Edition for Blue Gene (Version 9.0, 2007년 9월, 2009년 8월 철회)
오픈 XL C/C++ 컴파일러 제품군은 다음과 같은 제품으로 구성되며, 가장 최신 버전 및 출시 날짜를 알 수 있다.
- AIX용 XL C/C++ 열기(2021년 9월 버전 17.1.0, 버전 9월)
참고 항목
- IBM VisualAge – 이전 제품
- 컴파일러 목록