프로젝트 소개

Codon은 최대 성능을 위해 설계된 Python용 정적 AOT(ahead-of-time) 컴파일러입니다. 런타임 오버헤드 없이 Python 코드를 네이티브 머신 코드로 컴파일하며, 일반적으로 CPython보다 10~100배 빠른 속도를 구현합니다. 주요 기능은 다음과 같습니다: - 네이티브 멀티스레딩: OpenMP를 통해 전역 인터프리터 락(GIL) 없이 멀티코어 프로그래밍 및 멀티스레딩을 지원합니다. - GPU 지원: 특수 구문 또는 @par 데코레이터를 사용하여 GPU 커널을 작성하고 실행할 수 있습니다. - 네이티브 NumPy 구현: 동일한 API를 유지하면서 인라이닝 및 퓨전과 같은 컴파일러 최적화를 가능하게 하는 완전 컴파일된 네이티브 버전의 NumPy를 포함합니다. - 상호 운용성: 'from python import'를 통해 CPython 생태계의 Python 모듈 및 패키지를 호출할 수 있습니다. - 컴파일 파이프라인: 스크립트를 직접 실행하거나, 독립 실행형 실행 파일로 컴파일하거나, LLVM IR을 생성할 수 있습니다. Codon은 CPython의 완전한 대체제는 아닙니다. 정적 컴파일에 부적합한 일부 동적 Python 기능은 지원되지 않지만, 대규모 Python 코드베이스에 통합할 수 있도록 JIT 데코레이터와 확장 백엔드를 제공합니다.