핵심은
- Layer 는 의미 semantic 만 조립하고
- 실제 emit 은 사전 정의된 op emitter 가 담당
- backend 지식을 갖고 있고, Builder.emit 에 캐시까지 채워 넣을 수 있음
Layer 가 backend 를 모르는 것과 emit 단계에서 backend 정볼르 활용한 중복 제거를 동시 해결
1) OpEmitter 레이어의 생성
레이어 / 역할 분리
- Layer : 그래프를 어떤 의미로 구성할지 결정
- OpEmitter : 특정 op 를 Builder 에 기록하는 표준 방식
- Registry / ABI : OpEmitter 가 사용
Layer 는 다음과 같이 사용
emitters.adam_step(b, P, G, M, V, bc1, bc2, outP, outM, outV, lr=..., beta1=..., ...)
'AI Compiler framework' 카테고리의 다른 글
| AICF v2 실행 파이프라인 - 함수 단위 호출 트레이스 (0) | 2026.02.03 |
|---|---|
| AICF v2 실행 파이프라인 ( optimize 생략 버전 ) (0) | 2026.02.03 |
| compile 파이프 라인과 lower_ir_cuda 에서의 registry 탐색 ( b.ops 와 사전 정의한 registry 와의 매칭 (0) | 2026.02.02 |
| CUDA Graph Capture / Replay 설계 정리 (0) | 2026.02.01 |
| AICF v2 - Online Accumulative Optimization 설계 문서 ( 여기서 Compiler 의 완성 ) (0) | 2026.01.31 |