프로젝트 소개
hyperchunk는 Minecraft Java Edition(버전 26.2) 오버월드 생성 파이프라인의 고성능 재구현입니다. C11로 작성되었으며 libc에만 의존하고, 바닐라 노이즈, 표면 규칙, 카버, 기능, 조명을 비트 정확한 패리티로 재현합니다.
주요 기술적 특징은 다음과 같습니다:
- 성능: 벤치마크 결과, 특정 하드웨어(AMD EPYC Zen5)에서 바닐라 전용 서버보다 최대 13.3배 빠르고, C2ME보다 3.77배 빠른 생성 속도를 보입니다.
- 아키텍처: 아레나 할당자, SoA(Structure of Arrays) 블록 스토리지, 그리고 AVX2 및 AVX-512 백엔드를 갖춘 평탄화된 밀도 함수 IR을 사용합니다.
- 결정성: 여러 스레드에서 캐노니컬-동일 출력을 보장하여 바닐라와 C2ME에서 발견되는 스케줄러 의존적인 장식 순서 문제를 피합니다.
- 설계 제약: 비트 정확한 패리티를 유지하기 위해 FMA(Fused Multiply-Add) 수축을 엄격히 금지하고, 오버헤드를 최소화하기 위해 지역 granularity FFI 경계를 사용합니다.
현재 프로젝트는 오버월드만 지원합니다. 구조물은 배치되지만 지그소우 어셈블리는 아직 구현되지 않았습니다. 순수 컴퓨팅 라이브러리로 설계되어 CLI, Java FFM(예정), 또는 Rust FFI를 통해 통합이 가능합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.