오픈64
Open64| 개발자 | Silicon Graphics, Inc., Computing Technology Institute of Chinese Academy of Sciences, Hewlett Packard, 델라웨어 대학교 |
|---|---|
| 초기 릴리즈 | 전( |
| 최종 릴리즈 | 5.0 / 2011년 11월 10일, 전( 11월 10일 |
| 운영 체제 | 크로스 플랫폼, Linux |
| 유형 | 컴파일러 |
| 면허증. | GNU 일반 공중 라이선스 |
| 웹 사이트 | sourceforge |
Open64는 Itanium 및 x86-64 마이크로프로세서 아키텍처용으로 최적화된 무료 오픈 소스 컴파일러입니다.MIPSPro라고 불리는 MIPS R10000 프로세서용 SGI 컴파일러에서 파생되었습니다.2000년에 GNU GPL 소프트웨어로서 Pro64라는 이름으로 처음 출시되었습니다.이듬해 델라웨어 대학은 이 프로젝트를 채택하고 컴파일러의 이름을 Open64로 변경했습니다.현재는 주로 컴파일러 및 컴퓨터 아키텍처 연구 그룹의 연구 플랫폼 역할을 하고 있습니다.Open64는 공유 메모리 프로그래밍 모델 OpenMP뿐만 아니라 Fortran 77/95 및 C/C++를 지원합니다.고품질 프로시저 간 분석, 데이터 흐름 분석, 데이터 의존성 분석 및 어레이 영역 분석을 수행할 수 있습니다.다른 프로젝트에서 프로젝트의 소스를 사용할 수 있지만 개발은 중단되었습니다.
인프라스트럭처
주요 컴포넌트는 C/C++(GCC 사용) 및 Fortran 77/90(CraySoft 프론트 엔드 및 라이브러리 사용), 프로시저 간 분석(IPA), 루프 네스트 옵티마이저(LNO), 글로벌 옵티마이저(WOPT), 코드 제너레이터(CG)의 프런트 엔드입니다.Open64는 처음에는 단일 컴퓨터 아키텍처용으로 작성되었지만 MIPS, x86, IA-64, ARM 등의 CISC, RISC 및 VLIW 아키텍처용으로 효율적인 코드를 생성할 수 있음을 증명했습니다.
중간 표현
이 컴파일러에서는 모든 프론트 엔드 컴포넌트와 백엔드 컴포넌트의 공통 인터페이스로서 5개의 메인레벨을 가진 계층형 중간표현(IR)이 사용됩니다.이 IR의 이름은 WILL입니다.
버전
2002년에 출시된 Open64의 원래 버전에는 매우 고급 소프트웨어 파이프라인 코드 생성기가 없고 Itanium용 기본적인 코드 생성기만 있었습니다.오리지널 MIPSPro 컴파일러는 모두 이 코드 제너레이터와 함께 리저버 랩의 Blackbird 컴파일러로서 상용 라이선스로 제공됩니다.Showdown Paper는 Open64에 포함되지 않은 코드 생성기를 문서화합니다.Tilera의 64코어 TIL64 칩용 매우 고급 컴파일러는 Blackbird를 기반으로 합니다.
Open64는 많은 포크로 존재하며 각각 다른 기능과 제한을 가지고 있습니다."클래식" Open64 브랜치는 Open Research 컴파일러(ORC)로 Itanium(IA-64) 전용 코드를 제작하며 인텔의 자금 지원을 받았습니다.ORC의 대처는 2003년에 종료되어 현재의 공식 브랜치(인텔 ORC 프로젝트에서 유래)는 Hewlett Packard와 델라웨어 대학의 Computer Architecture and Parallel Systems Laboratory(CAPSL)에 의해 관리되고 있습니다.
기타 중요한 브랜치로는 Tensilica의 컴파일러와 AMD x86 Open64 컴파일러 [1]스위트가 있습니다.
Nvidia는 또한 Open64 포크를 사용하여 CUDA 툴 [2]체인의 코드를 최적화하고 있습니다.
Open64는 x86-64 플랫폼에서 [3]HPE NonStop OS 컴파일러의 백엔드로 사용됩니다.
Open64 릴리즈
| 버전 | 릴리즈 날짜 |
|---|---|
| 5.0 | 2011-11-11 |
| 4.2.4 | 2011-04-12 |
| 4.2.3 | 2010-04-09 |
| 4.2.1 | 2008-12-08 |
| 4.2 | 2008-10-01 |
| 4.1 | 2007-12-03 |
| 4.0 | 2007-06-15 |
| 3.1 | 2007-04-13 |
| 3.0 | 2006-11-22 |
| 2.0 | 2006-10-02 |
| 1.0 | 2006-09-22 |
| 0.16 | 2003-07-07 |
| 0.15 | 2002-11-30 |
| 0.14 | 2002-03-04 |
| 0.13 | 2002-01-10 |
AMD x86 Open64 출시
| 버전 | 릴리즈 날짜 |
|---|---|
| 4.5.2.1 | 2013-03-28 |
| 4.5.2 | 2012-08-08 |
| 4.5.1 | 2011-12-19 |
| 4.2.4 | 2010-06-29 |
| 4.2.3.2 | 2010-05-17 |
| 4.2.3.1 | 2010-01-29 |
| 4.2.3 | 2009-12-11 |
| 4.2.2.3 | 2009-11-23 |
| 4.2.2.2 | 2009-08-31 |
| 4.2.2.1 | 2009-06-03 |
| 4.2.2 | 2009-04-24 |
현재 개발 프로젝트
Open64는 Unified Parallel C(UPC)나 다양한 대학의 투기적인 멀티스레딩 작업 등 많은 연구 프로젝트에도 사용되고 있습니다.2010 Open64 Developers Forum에서는 Absoft, AMD, Chinese Academy of Sciences, Fudan University, HP, 국립 칭화대학교, Nvidia, Tensilica, 칭화대학교 및 [4]Houston University에서 수행된 프로젝트에 대해 설명합니다.중국과학원은 Open64를 Loongson II [5]플랫폼으로 이식했습니다.
AMD는 x86 멀티코어 프로세서와 멀티스레드 코드 [6]개발을 위해 최적화된 Open64를 확장 및 제품화하였습니다.AMD는 GCC에 대한 [7]보완 컴파일러로서 Open64를 지원합니다.
휴스턴 대학교 오픈Open64를 기반으로 하는 UH 프로젝트는 2015년 [8]11월에 컴파일러 제품군의 새로운 버전을 출시했습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "x86 Open64 Compiler Suite". AMD. Archived from the original on 13 November 2013. Retrieved 12 November 2013.
- ^ NVIDIA의 Open64 경험
- ^ "John Reagan Interview on LLVM, part 2". ecubesystems.com. 2019-05-01. Archived from the original on 2020-11-25. Retrieved 2020-12-21.
- ^ "2010 Open64 Developers Forum, August 25, 2010". Archived from the original on June 12, 2010. Retrieved September 6, 2010.
- ^ MIPS 상의 Open64: Loongson II용 Open64의 이식 및 확장
- ^ Nigel Dessau, AMD CMO (June 22, 2009). "Sweet Suite, blog posting". Archived from the original on 2010-09-06.
- ^ "AMD Open64 download page". Archived from the original on 2013-03-13. Retrieved 2012-11-13.
- ^ OpenUH 다운로드 페이지