
SiliciumHash 저장소는 64비트 해시 함수와 연관 테이블 엔진을 공개하고, 프로젝트가 SMHasher의 master 브랜치에 병합됐다고 밝혔다. 제작진은 AMD Zen 3 이상과 AWS EC2 환경에서 벤치마크를 수행했다고 설명하며, 결과는 자체 측정치로 제시했다.
SiliciumHash 저장소와 SMHasher 병합 커밋에 따르면, 이 해시는 지원 아키텍처에서 SMHasher의 품질·대량 처리 속도·짧은 키 지연시간·애벌랜치 검사를 통과했다는 것이 프로젝트 측 설명이다.
프로젝트가 공개한 측정치는 다음과 같다. 비교 기준은 원문 표의 순서를 따랐으며, 저장소는 측정 환경을 AMD Zen 3 이상(4.0GHz)과 AWS EC2 c6a.12xlarge(AMD EPYC 7R13 Milan, znver3)로 명시했다.
| 측정 항목 | 기준값 | xxHash3 | wyhash v4.2 | SiliciumHash | 프로젝트가 제시한 차이 |
|---|---|---|---|---|---|
| 64KB 대량 스트리밍 | 42.73 GB/s | 62.00 GB/s | 38.00 GB/s | 103.16~105.12 GB/s | xxHash3 대비 66.4~69.5% 빠름 |
| 16바이트 짧은 키 지연시간 | 1.69 ns | 0.85 ns | 0.52 ns | 0.41~0.42 ns | wyhash 대비 23.8%, xxHash3 대비 102.4% 빠름 |
| 16바이트 짧은 키, 4개 묶음 처리 | 763.1 Mops/s | 약 1200 Mops/s | 약 1900 Mops/s | 2255.4~2384.7 Mops/s | 유효 처리시간 0.41~0.44 ns/op |
| Q01: L1D 캐시에 적중하는 짧은 키 | 35.0 Mops/s | 약 42.0 Mops/s | 약 48.0 Mops/s | 348.6~356.7 Mops/s | 9.96~10.19배, Google Abseil 대비 7.43배 |
| Q02: DRAM 우회 부재 키 | 70.0 ns (DRAM) | 약 45.0 ns | 약 40.0 ns | 0.94~0.95 ns | 부정 검색에서 74.5배 빠름. L1 블룸 필터로 DRAM 우회 |
| Q03: 적재율 85% | 22.0 Mops/s | 약 28.5 Mops/s | 약 32.0 Mops/s | 311.3~321.7 Mops/s | 14.15~14.62배, 표준 방식 대비 11.29배 |
| 엄격한 애벌랜치 기준(SAC) | 41.2% | 50.0% | 50.1% | 50.10% ± 0.1% | 엄격한 SAC 준수, 스펙트럼 편향 0 |
저장소는 핵심 경로에서 동적 힙 할당을 하지 않으며 결과를 결정론적으로 재현할 수 있다고 주장한다. 이 수치와 설명은 프로젝트가 공개한 평가 결과이며, 제공된 자료에는 독립적인 검증 결과가 포함돼 있지 않다.
평가를 재현하려면 저장소를 복제한 뒤 스크립트를 실행한다.
git clone https://github.com/silicium369-spec/silicium-hash.git
cd silicium-hash
# Run 1-click reproduction
bash reproduce_all.sh
프로젝트 설명에 따르면 reproduce_all.sh는 공식 릴리스 자산에서 미리 컴파일된 벤치마크 바이너리를 내려받고 실행 전에 SHA-256 다이제스트를 검증한다. 컴파일러와 런타임 의존성은 필요하지 않다고 안내한다. 내려받은 바이너리는 다음 명령으로 직접 실행할 수 있다.
./bin/silicium_hash_bench
Docker 또는 Podman으로 평가하는 방법도 제공한다.
docker build -t silicium-hash:latest .
docker run --rm silicium-hash:latest
라이선스는 PolyForm Noncommercial License 1.0.0이며, 연구 및 파트너 평가용으로 표시돼 있다. 프로젝트는 특허 출원 중이라고 밝히고 모든 권리를 보유한다고 안내한다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요