TileLang 데일리 리포트 (2026-10-19)
모니터링 기간: 2026-10-16 07:00 ~ 2026-10-19 07:00 (베이징 시간, 72시간, 주말 포함).
출처: GitHub(tile-ai 조직 29개 저장소 푸시 전수 점검, 기간 내 8개 저장소에 푸시 있음: TileOPs, TileOPs.github.io, TileOPs-nightly, TileFoundry, tilelang, tilelang-hygon, tilelang-metax, tilelang.github.io; 조직 기간 내 병합 61건〔TileOPs 44, TileOPs.github.io 5, tilelang 5, tilelang-hygon 3, TileFoundry 2, tilelang-metax 2〕, 심사 중 69건〔tilelang 51, TileOPs 8, tilelang-ascend 5, tvm 2, TileFoundry 1, tilelang-hygon 1, tilelang-mlir-ascend 1〕; 비기본 브랜치 개별 점검〔ascendc_pto / dev / snapshots〕) + 릴리스 페이지 및 버전 파일 점검 + 채택처 저장소 점검(TileKernels / FlashQLA) + 커뮤니티 저장소 점검(tilelang.github.io, TileOPs.github.io, easy-tilelang, AnacondaRecipes, learn-tilelang, BM1690 pipelines) + 야간 파이프라인 점검 + Google News 중영문 다중 쿼리(프록시 경유) + Hacker News + arXiv.
이번 호 인덱스
- 오늘의 핵심: TileOPs 하루 20건으로 8개 연산자를 구현 완료 상태로 전환, Ascend 3건과 Hygon 블록 스케일링 마무리——PTO 벡터화 프레임워크 심사 진입(10-16)
-
- 핵심 프로젝트 진행 상황
- 1.1 메인 저장소: 순수 TMA 프로듀서를 정방향 배리어에 포함, warp-specialization 데드락 수정(#3503)(10-16)
- 1.2 메인 저장소: 형제 파이프라인 공유 버퍼를 한 번만 전개, LayoutInference 크래시 수정(#2342)(10-16)
- 1.3 메인 저장소 심사 중: Profiler 3연속 수정 및 eager 프런트엔드 소스 위치 지정(#3559 / #3560 / #3561 / #3558)(10-18)
- 핵심 프로젝트 진행 상황
-
- 멀티 백엔드 적응(Ascend / MetaX / Hygon / Moore Threads)
- 2.1 Ascend: SS 버퍼, RNG 상태 리셋, SimdVF 리덕션 3건 병합(#3514 / #3331 / #3437)(10-16)
- 2.2 Ascend: T.Parallel 벡터화에서 PTO VMI 프레임워크 심사 중, 44개 파일, 약 2만 줄(#3512)(10-18)
- 2.3 Hygon: 블록 스케일링 GEMM의 scale copy 3건——K-major 패킹, FP32 MLS, 파이프라이닝(#22 / #23 / #24)(10-17)
- 2.4 MetaX와 Moore Threads: metax dev 라인 메인라인 동기화 및 xfail 수정; musa 기간 내 푸시 없음(10-16)
- 멀티 백엔드 적응(Ascend / MetaX / Hygon / Moore Threads)
-
- 생태계와 채택처(TileOPs / TileFoundry / 연산자 라이브러리)
- 3.1 TileOPs: 어텐션 측 2건 정식 전환——MLAVarlen implemented 전환, DSAPaged 착지(#2629 / #2633)(10-18)
- 3.2 TileOPs: CausalConv1d 이중 연산자, Hadamard 변환 및 SM90 W4A8 GEMM 보완(#2627 / #2624 / #2590)(10-18)
- 3.3 TileOPs: 선형 어텐션 4개 계열 지점별 성능 마무리(GLA / GDN / KDA / DeltaNet)(10-18)
- 3.4 TileOPs: Softmax 16-CTA 클러스터 분할 및 GLA decode 상태 슬라이싱(#2632 / #2631)(10-18)
- 3.5 TileFoundry: 저장 계획과 발사 계획 분리, schedule 마일스톤 수정(#243 / #241)(10-18)
- 3.6 채택처와 야간 파이프라인: TileKernels / FlashQLA 푸시 없음; 야간 스냅샷 4회로 복구(10-19)
- 생태계와 채택처(TileOPs / TileFoundry / 연산자 라이브러리)
-
- 커뮤니티, 튜토리얼 및 활동
- 4.1 문서: 중국어 trace 가이드 정렬, 8개 신규 연산자 API 페이지에 기록(#76)(10-18)
- 4.2 버전 라인: TileOPs 여전히 TileLang 0.1.12 pin, 0.1.15 업그레이드 PR 닫힘 미병합(#2554)(10-18)
- 4.3 미디어와 학술: Google News / Hacker News / arXiv 기간 내 신규 없음(10-18)
- 커뮤니티, 튜토리얼 및 활동
-
- 트렌드 관찰
- 5.1 「연산자 보완」에서 「지점별 성능 마무리」로 전환
- 5.2 어텐션 체인 DeepSeek-V3.2 프로덕션 포맷에 정렬
- 5.3 Ascend 「작동」에서 「스칼라 병렬 자동 벡터화」로
- 5.4 컴파일러 정확성 강화 단계 진입
- 트렌드 관찰
- 부록: 자료 및 점검 설명
- 전체 출처 목록
오늘의 핵심: TileOPs 하루 20건으로 8개 연산자를 implemented 상태로 push, Ascend 3건과 Hygon 블록 스케일링 마무리 — PTO 벡터화 프레임워크 심사 진입(10-16)
주말 사흘간의 중심이 메인 저장소에서 연산자 라이브러리로 이동했다. TileOPs는 10-18 하루에 20건을 머지했고, 모니터링 기간 누적 44건으로, 이전에 spec만 있던 8개 연산자를 곧바로 implemented 상태로 push했다. 이는 MLA varlen 프리필, DSA 페이지드 디코딩, 인과 컨볼루션, Hadamard 변환, W4A8 GEMM, 페이지드 KV 집계, 어텐션 상태 병합을 포함한다. 메인 저장소 tilelang은 같은 기간 5건을 머지했는데, 두 건은 CUDA warp-specialization과 파이프라인 레이아웃의 정합성 수정이고 세 건은 Ascend에 해당한다. Hygon 저장소는 블록 스케일링 GEMM의 scale copy를 패킹, 네이티브화, 파이프라인화까지 보완했다. 더 주목할 것은 심사 대기열이다. Ascend PTO 벡터화 프레임워크 #3512는 44개 파일, 약 2만 행 추가로 T.Parallel을 PTO VMI로 컴파일하며, 목표는 Ascend 950을 직접 겨냥한다. 메인 저장소의 심사 중 51건 가운데 27건이 BugFix로 표시되어, 프로젝트가 연산자 확산 이후의 정합성 경화 단계에 있음을 보여준다.
1. 핵심 프로젝트 진행 상황
1.1 메인 저장소: 순수 TMA 프로듀서에 포워드 배리어 도입, warp-specialization 교착 수정(#3503)
순수 TMA 프로듀서 구성에서 ProducerConsumerWSRewriter는 프로듀서 루프를 모든 프로듀서 warp에 걸쳐 실행하지만, 이전에는 선택된 스레드만 포워드(full) 배리어에 도달했고 1~3번 프로듀서 warp는 백프레셔(empty) 배리어만 기다려 컨슈머와 동기화되지 않았다. 이로 인해 두 위상 뒤처져 재사용되는 parity에서 전체 블록이 교착될 수 있었다. 변경은 모든 프로듀서 스레드가 포워드 배리어에 도달하도록(arrive_count를 producer_extent로) 하며, SIMT와 cp.async 프로듀서의 기존 방식과 일치한다. #3470 수정.
출처: tile-ai/tilelang#3503 (10-16)
1.2 메인 저장소: 형제 파이프라인 공유 버퍼를 한 번만 확장, LayoutInference 크래시 수정(#2342)
두 인접 T.Pipelined 루프가 alloc_shared 버퍼를 공유하되 num_stages가 다를 때(예: 2와 4), 첫 번째 파이프라인이 버퍼를 (64,32)에서 (2,64,32)로 확장하고, 두 번째의 수집 단계가 이미 확장된 버퍼를 원본 할당으로 간주해 다시 차원을 삽입하여 4차원 (4,2,64,32)이 되어 LayoutInference의 ICHECK가 바로 실패했다. 변경은 원본 할당 기준으로 식별해 한 번만 확장하며, 이전 #2337을 대체하고 #2309를 수정한다. 349행 추가, 6행 삭제.
출처: tile-ai/tilelang#2342 (10-16)
1.3 메인 저장소 심사 중: Profiler 연속 3건 수정과 eager 프론트엔드 소스 위치 지정(#3559 / #3560 / #3561 / #3558)
Profiler 3건은 벤치마크 오차와 크로스 디바이스 문제를 다룬다. #3559는 크로스 디바이스 CUDA Graph 캡처가 비어 있는 문제를 수정한다(이전 카드에 캐시된 캡처 스트림을 재사용해 replay가 실행되지 않고 회귀 카운트가 27이 아닌 9). #3560은 이후 호출이 덮어쓰기 전에 출력을 스냅샷한다. #3561은 cache-flush 시간을 조기 종료 판정 기준에서 제외해, 먼저 느린 후보를 시도해 최종 승자가 바뀌는 것을 막는다. 또 #3558은 eager 리라이터의 템플릿 행 번호를 사용자 문장 첫 행으로 매핑해, traceback과 커버리지의 불일치를 수정한다.
출처: tile-ai/tilelang#3559, #3561, #3558 (10-18)
2. 멀티 백엔드 적응(Ascend / MetaX / Hygon / Moore Threads)
2.1 Ascend: SS 버퍼, RNG 상태 리셋, SimdVF 리덕션 3건 머지(#3514 / #3331 / #3437)
#3514는 T.alloc_ss를 추가한다. dav-3510에서 하나의 AIC와 두 AIV가 공유하는 스칼라 저장소로, 각 AIV는 자신의 uint32 워드를 게시할 수 있고 AIC는 패킹된 uint64 뷰로 읽는다. 그룹 내 3 KiB SS 풀, 32바이트 정렬 기저 주소, 버전 카운트와 동기화는 표준 버퍼 파이프라인을 따른다. #3331은 AddFunction에서 RNG 상태를 리셋해, 형제 커널에 남은 __asc_rng_state로 인해 bisheng이 미선언 식별자를 보고하는 것을 막는다. #3437은 SimdVF 내 dim=1 리덕션이 lane 0에만 저장하도록 한다.
출처: tile-ai/tilelang#3514, #3331, #3437 (10-16)
2.2 Ascend: T.Parallel 벡터화에서 PTO VMI 프레임워크까지 심사 중, 44개 파일, 약 2만 줄 (#3512)
해당 PR은 사용자가 T.SimdVF(lanes=L) 내에서 스칼라 병렬 T.Parallel(원소별, 제어 흐름, 리덕션)을 작성하면, 컴파일러가 이를 PTO VMI 명령으로 벡터화하고, 다시 PTOAS를 통해 Ascend 950에서 실행되도록 컴파일한다. 역할 분담에서 TileLang 측은 논리 lane 레이아웃, 벡터화 pass 파이프라인, VMI 명령 생성 및 Fragment 논리 매핑을 담당하고, 툴체인 측은 물리 레지스터 분할, mask 구체화 및 벡터 레지스터 할당을 담당한다. 44개 파일을 변경하고 18988줄을 추가하며 67줄을 삭제한 이 변경은 PTO 라인이 실행 라우팅에서 자동 벡터화로 나아가는 핵심 단계다.
출처: tile-ai/tilelang#3512 (10-18)
2.3 Hygon: 블록 스케일링 GEMM의 scale copy 3건 — K-major 패킹, FP32 MLS, 파이프라이닝 (#22 / #23 / #24)
#22/#23은 K-major LDS의 패킹 scale copy를 지원하고, gfx946 네이티브 FP32 MLS GEMM(kPack=2)을 지원하며, 동시에 블록 스케일링, TF32, FP32 회귀를 보강한다. #24는 블록 스케일링 GEMM에서의 파이프라이닝된 scale copy를 추가로 지원하며, 357줄을 추가하고 47줄을 삭제했으며 5개 파일을 변경했다. 세 건 모두 10-16부터 10-17 사이에 전부 병합되어, Hygon 라인의 블록 스케일링 GEMM은 “계산 가능” 단계에서 메인 저장소 파이프라인과 정렬되는 단계로 나아갔다.
출처: tile-ai/tilelang-hygon#22, #24 (10-17)
2.4 MetaX와 Moore Threads: metax dev 라인은 메인라인 동기화 및 xfail 수정; musa는 모니터링 기간 내 푸시 없음 (10-16)
tilelang-metax의 기본 브랜치는 dev이며, 모니터링 기간 내 두 건이 병합되었다. #160은 MetaXGPU의 xfail 테스트 케이스(test_cuda_fma_fmul.py 등 포함)를 수정하고, #161은 main을 dev에 병합하는 것으로 메인 저장소 기준선을 따르는 정기 동기화에 해당한다. tilelang-musa의 기본 브랜치 main은 모니터링 기간 내 커밋이 없으며, 최신 커밋은 여전히 09-30의 “Prepare public TileLang MUSA 0.1.15”다. tilelang-mlir-ascend의 최신 커밋은 10-15에 멈춰 있으며 모니터링 기간 내 푸시는 없다.
출처: tile-ai/tilelang-metax (10-16)
3. 생태계 및 채택 측 (TileOPs / TileFoundry / 연산자 라이브러리)
3.1 TileOPs: 어텐션 측 두 건 정식 전환 — MLAVarlen implemented 전환, DSAPaged 도입 (#2629 / #2633)
#2629는 MLAVarlenFwdOp 상태를 implemented로 변경했다. 앞서 패킹 varlen의 MLA 프리필 커널이 이미 병합되었으며, 이번 건은 manifest 요구 사항을 보완하고 MLAVarlenCall이 DeepSeek-V3 8×4K, DeepSeek-V3 혼합 512–16K, Kimi K2 4×8K 세 가지 구성에 따라 호출을 구성하도록 했으며, BF16과 FP16 이중 정밀도로 벤치마크를 등록해 FA3의 flash_attn_varlen_func 및 FlashInfer의 BatchPrefillWithRaggedKVCacheWrapper와 비교한다. #2633은 DSAPagedFwdOp를 새로 추가하여, FlashMLA의 DeepSeek-V3.2 656바이트 행 형식에서 페이지드 FP8 잠재 캐시의 블록 디코딩을 수행하고 o와 lse를 반환하며, SM90 커널은 두 개의 64슬롯 키 블록 버퍼를 세 개의 warp 그룹 간에 순환시키고, 128헤드일 때 두 개의 64헤드 세그먼트가 2-CTA 클러스터로 협력한다.
출처: tile-ai/TileOPs#2629, #2633 (10-18)
3.2 TileOPs: CausalConv1d 이중 연산자, Hadamard 변환 및 SM90 W4A8 GEMM 보강 (#2627 / #2624 / #2590)
#2627 CausalConv1dFwdOp와 CausalConv1dUpdateFwdOp 추가, 너비 2~4, 선택적 bias와 SiLU, FP32 누적, prefill은 패킹된 시퀀스 경로(cu_seqlens와 선택적 has_initial_state), decode는 시퀀스당 한 단계씩 진행, 상태 형상 [B, D, W-1]은 vLLM의 causal_conv1d_update와 정렬.#2624의 HadamardTransformFwdOp는 base_order 1/12/20/28/40, n 최대 2^28, fp16/bf16에 FP32 누적 지원, 16비트 MMA 한 쌍으로 4단 나비 연산 완료.#2590의 GemmW4A8FwdOp는 SM90에서 FP8 e4m3 활성화 곱 그룹 스케일 INT4 가중치, BF16 출력, decode 커널은 M≤32 서비스, 더 큰 M은 warp 특화 prefill 커널 사용.
출처: tile-ai/TileOPs#2627, #2624, #2590 (10-18)
3.3 TileOPs: 선형 어텐션 4개 계열 지점별 성능 마무리 (GLA / GDN / KDA / DeltaNet) (10-18)
모니터링 기간 내 TileOPs 대부분의 병합은 [Perf] 태그가 붙었으며, 네 개의 선형 어텐션 라인에 집중되었다. GLA: prefill 상태 체인에서 행렬 곱 한 번 제거(#2626), decode 상태를 value 슬라이스별로 한 번에 한 블록씩(#2631), SM89 BF16의 gate 그래디언트 리덕션 전개(#2618)와 키 리덕션 부분 전개(#2617). GDN: prefill은 순회에서 유휴 SM이 남을 때만 파티션 분할(#2628), 강한 gate 감쇠 하에서 prefill 유한 유지(#2594). KDA: chunk scan을 상태 순회와 블록 병렬 출력으로 분리(#2623), 상태 꼬리 조건을 불리언 판정으로 변경(#2630). DeltaNet: 역방향 상태 그래디언트는 블록당 행렬 곱을 한 번만 수행(#2625).
출처: tile-ai/TileOPs#2626, #2631, #2628, #2623 (10-18)
3.4 TileOPs: Softmax 16-CTA 클러스터 분할 및 GLA decode 상태 슬라이스 (#2632 / #2631)
#2632는 lm-head 같은 적은 행·긴 행(4×102400, FP16/BF16)을 위해 SoftmaxClusterSplitKernel을 추가했다: 기존 구현은 행당 58개 세그먼트가 글로벌 메모리를 통해 (max, sum)을 교환하고 grid 배리어를 넘었으나, 새 구현은 한 행을 16-CTA 클러스터의 레지스터에 펼쳐 각 원소의 지수 연산을 한 번만 수행하고, warp 간·CTA 간·클러스터 간에 shuffle 트리로 max-first 접기, 각 CTA는 상대편 공유 메모리에 값 한 쌍만 전송.#2631은 GLA decode를 헤드당 한 블록에서 블록당 value 슬라이스 하나로 변경, 상태를 한 번만 읽고 키 축 리덕션은 먼저 16바이트 벡터로 부분합 후 일괄 교환.
출처: tile-ai/TileOPs#2632, #2631 (10-18)
3.5 TileFoundry: 스토리지 계획과 이슈 계획 분리, schedule 마일스톤 수정 (#243 / #241) (10-18)
#243은 원시 할당 결정을 analysis 계층에 남기고, 실행 가능한 별칭 발행과 MemoryMetadata.alias를 제거, 읽기 전용 StoragePlan / IssuePlan, TirBuilder, 네이밍 및 단일 LoweringContext로 분리; 접근 결과는 메모이제이션, 포워딩은 그 값을 재사용, 희소 물리 레이아웃에서도 논리 바이트로 예약되던 공유 메모리 배치 문제 수정, 39개 파일, 2543줄 추가, 1889줄 삭제.#241은 314개 파일의 마일스톤 수정(53049줄 추가, 69314줄 삭제)으로 M1~M8을 포괄: Reshard 트래픽과 별칭, 스토리지 인스턴스 비교, 정규 레이아웃과 로컬 프로젝션, 윈도 바인딩과 어휘 스코프 검증을 수정하고 두 Qwen 예제를 마이그레이션, 31개 전체 장기 그룹과 전체 64개 단기 TIR 파일을 재생성.
출처: tile-ai/TileFoundry#243, #241 (10-18)
3.6 채택자 및 야간 파이프라인: TileKernels / FlashQLA 푸시 없음, 야간 스냅샷 4회로 회복 (10-19)
deepseek-ai/TileKernels의 최신 커밋은 10-14의 v2.1.0-release 병합에서 멈춰 있고, QwenLM/FlashQLA는 10-14의 fix-sm120에서 멈춰 있으며, 둘 다 모니터링 기간 내 푸시가 없습니다. TileOPs-nightly의 snapshots 브랜치는 모니터링 기간 내 4개의 스냅샷을 생성했습니다: 10-16 11:35, 10-17 04:13, 10-18 06:02, 10-19 05:41이며, 모두 「bench:
출처: TileOPs-nightly snapshots (10-19)
4. 커뮤니티, 튜토리얼 및 활동
4.1 문서: 중국어 trace 가이드 정렬, 8개 신규 연산자 API 페이지에 반영 (#76)
TileOPs.github.io는 모니터링 기간 내 5건이 병합되었으며, 그중 #76은 중국어 trace 가이드를 영어 페이지와 일치시키고, TileOPs #2619의 trace.run 변경(slots는 항상 추적 대상 빌드에서 분리되며, 추적이 활성화된 경우에만 디코딩하고 HTML로 기록)을 따르며, 메인 저장소에 이미 구현된 8개 연산자를 해당 패밀리 페이지에 반영했습니다: GemmW4A8FwdOp, HadamardTransformFwdOp, MergeAttentionStatesFwdOp, PagedKVCacheGatherFwdOp, MLAVarlenFwdOp, DSAPagedFwdOp, CausalConv1dFwdOp 및 CausalConv1dUpdateFwdOp이며, Transform 페이지에서는 동시에 「아직 구현되지 않음」 표시를 제거했습니다. tilelang.github.io에는 GitHub Actions가 자동 생성한 문서 업데이트가 한 건 더 있습니다.
출처: tile-ai/TileOPs.github.io#76 (10-18)
4.2 버전 라인: TileOPs는 여전히 TileLang 0.1.12를 pin, 0.1.15로 업그레이드하는 PR은 병합되지 않고 닫힘 (#2554)
메인 저장소의 최신 릴리스는 여전히 09-30의 v0.1.15이지만, TileOPs의 pyproject.toml은 지금까지 tilelang==0.1.12로 고정되어 있습니다. 0.1.15로 올리려던 #2554는 병합되지 않고 닫혔으며, PR 자체 설명에 따르면 차단 원인은 0.1.12에서 통과했던 29개의 smoke test가 0.1.15에서 실패하는 것입니다: 그중 28개는 동적 extent의 T.Pipelined가 cp.async 에필로그에 ptx_wait_group(3 - t * 2)를 남기고, CUDA codegen이 Downcast 실패를 보고하는 것(메인 저장소 #2859에서 explicit_unroll 기본값을 닫은 것과 관련)이며, 나머지 1개는 LegalizeSafeMemoryAccess가 False로 접힌 분기 아래에서 null 검사에 실패하는 것입니다. 해당 PR은 또한 TileOPs 측에 FIXME(staged-rollout) 우회를 추가한 뒤 runner 이미지를 재빌드할 계획이었습니다.
출처: tile-ai/TileOPs#2554 (10-18)
4.3 미디어 및 학술: Google News / Hacker News / arXiv 모니터링 기간 내 신규 없음 (10-18)
Google News의 중국어 및 영어 총 13개 쿼리(TileLang, tilelang 연산자, tile-ai, TileOPs, TileFoundry, TileKernels, tilelang Ascend, tilelang 중국산 칩 등)는 모니터링 기간 내 적중이 없었으며, 가장 최근 항목은 여전히 10-02의 DeepSeek 오픈소스 Ascend 컴포넌트 시리즈 보도에 머물러 있습니다. Hacker News의 tilelang 쿼리는 적중이 없었고, arXiv의 TileLang 및 tile-level 검색에는 모니터링 기간 내 새 논문이 없으며, 가장 최근 관련 항목은 07-24의 TileSight입니다.
출처: Google News TileLang 검색 (10-18)
5. 트렌드 관찰
5.1 「연산자 채우기」에서 「지점별 성능 마무리」로 전환
모니터링 기간 내 TileOPs 44건의 머지 중 [Perf] 태그가 붙은 것이 대다수를 차지했으며, 거의 모든 건이 torch-compile, quack, FA3, FlashInfer 등 비교 기준선을 명시하고 구체적인 형상(serving-b1-h8, serving-b1-h16, lm-head 4×102400, 8192~16384의 RMSNorm 행)을 함께 제시했습니다. 이는 연산자 면이 넓게 확장된 이후 작업의 중심이 연산자 수를 계속 늘리는 것이 아니라 실제 서빙 형상에서 0.몇 퍼센트 포인트의 격차를 하나씩 제거하는 것으로 전환되었음을 보여줍니다.
5.2 어텐션 체인을 DeepSeek-V3.2 프로덕션 포맷에 정렬
DSAPagedFwdOp는 656바이트 행 포맷의 FP8 잠재 캐시 페이지드 디코딩을 직접 구현하고, MLAVarlenFwdOp는 DeepSeek-V3와 Kimi K2의 실제 구성에 따라 벤치마크를 등록하며, PagedKVCacheGatherFwdOp와 MergeAttentionStatesFwdOp는 KV 수집과 상태 병합을 보완합니다. 이 체인에 선형 어텐션 4개 계열을 더하면 긴 컨텍스트 프리필부터 디코딩까지의 완전한 추론 경로를 이미 커버하며, vLLM과 FlashMLA의 저장 레이아웃을 기준으로 삼습니다.
5.3 Ascend, 「돌아가는 것」에서 「스칼라 병렬 자동 벡터화」로
지난 호의 주된 흐름은 PTO 실행 라우팅 머지였으며, 이번 호 #3512는 T.Parallel을 PTO VMI로 직접 컴파일하고 Ascend 950을 대상으로 명확히 하며 PTOAS와 물리 레지스터 및 mask 구체화를 분담합니다. 같은 시기의 세 건의 소규모 수정(SS 버퍼, RNG 상태, SimdVF 리덕션)은 모두 dav-3510 상의 저장 및 동기화 시맨틱을 보완하는 작업입니다. 이 흐름은 「kernel을 돌리는 것」에서 「사용자가 스칼라 방식으로 작성하고 컴파일러가 벡터화를 담당하는 것」으로 전환되고 있습니다.
5.4 컴파일러, 정확성 강화 단계로 진입
메인 저장소의 심사 중 PR 69건 중 tilelang이 51건을 차지하며, 그중 27건이 [BugFix] 태그로 ThreadSync(주소 쓰기 판정, 프레디케이트 순서), Transform(벡터화 도메인 정규화, 스레드 간 WAW, 파이프라인 전이 의존성), codegen(cp_async 대기 깊이, ROCm FP4 상수, Metal 호이스팅)에 집중되어 있습니다. 이 문제들은 대부분 특정 조합에서만 드러나며, 전형적인 대규모 사용 이후 되돌아온 경계 조건에 해당합니다. TileFoundry의 #243이 읽기 전용 계획 객체를 분리한 것도 같은 방향의 구조적 거버넌스입니다.
부록: 자료 및 검증 설명
- 이번 모니터링 기간은 월요일 기준 3일 기간으로, 10-16 07:00부터 10-19 07:00까지이며 이전 호(10-15 07:00부터 10-16 07:00)와 겹치지 않습니다.
- 조직 수준 저장소 목록은 GitHub API로 전체를 가져왔으며, 29개 저장소 중 8개가 기간 내에 푸시가 있었습니다. 여러 저장소의 메인 브랜치 커밋은 Atom feed로 항목별 대조했고, 기본 브랜치가 아닌 경우(tilelang-metax의 dev, TileOPs-nightly의 snapshots, tilelang-ascend의 ascendc_pto)는 별도로 검증했습니다.
- 머지 및 심사 중 건수는 GitHub 검색 인터페이스의 실제 값 조회(is:merged와 is:open 각 1회)에서 가져왔으며, 저장소별 pulls 목록 누적은 사용하지 않아 중복 집계를 피했습니다.
- tilelang-ascend의 기본 브랜치 ascendc_pto 최신 커밋은 10-14에 멈춰 있으며 기간 내 메인 브랜치 머지는 없습니다. 해당 5건의 심사 중 PR은 10-16에 업데이트가 있었으나 이어지는 심사 중 건으로 이번 호 신규 건에 포함하지 않았습니다.
- tile-ai/tvm은 apache/tvm의 fork(브랜치 tilelang_main)로, 기간 내 2건의 심사 중 PR 업데이트가 있었고 최신 푸시는 10-07이며, TileLang 메인라인과 직접적인 전달 관계가 없어 기록만 하고 상세히 다루지 않습니다.
- 뉴스 측 신규 제로는 원시 쿼리로 프록시 경로가 정상임을 검증했으며(동일 쿼리가 37건의 과거 결과를 반환), 수집 실패가 아니라 기간 내 신규 보도가 없음을 확인했습니다.
전체 출처 목록
- [1] tile-ai/tilelang PR #3503 순수 TMA 프로듀서에 정방향 배리어 포함 — https://github.com/tile-ai/tilelang/pull/3503
- [2] tile-ai/tilelang PR #2342 형제 파이프라인 공유 버퍼 한 번만 전개 — https://github.com/tile-ai/tilelang/pull/2342
- [3] tile-ai/tilelang PR #3559 크로스 디바이스 CUDA Graph 캡처가 비어 있음 — https://github.com/tile-ai/tilelang/pull/3559
- [4] tile-ai/tilelang PR #3561 조기 종료 판정 기준에서 cache-flush 제외 — https://github.com/tile-ai/tilelang/pull/3561
- [5] tile-ai/tilelang PR #3558 eager 프런트엔드 소스 위치 — https://github.com/tile-ai/tilelang/pull/3558
- [6] tile-ai/tilelang PR #3514 Ascend SS 버퍼 — https://github.com/tile-ai/tilelang/pull/3514
- [7] tile-ai/tilelang PR #3331 Ascend RNG 상태 재설정 — https://github.com/tile-ai/tilelang/pull/3331
- [8] tile-ai/tilelang PR #3437 SimdVF dim=1 리덕션 시 lane 0에만 저장 — https://github.com/tile-ai/tilelang/pull/3437
- [9] tile-ai/tilelang PR #3512 T.Parallel 벡터화를 PTO VMI로 — https://github.com/tile-ai/tilelang/pull/3512
- [10] tile-ai/tilelang-hygon PR #22 K-major 패킹 scale copy 및 FP32 MLS GEMM — https://github.com/tile-ai/tilelang-hygon/pull/22
- [11] tile-ai/tilelang-hygon PR #24 블록 스케일링 GEMM scale copy 파이프라이닝 — https://github.com/tile-ai/tilelang-hygon/pull/24
- [12] tile-ai/tilelang-metax dev 브랜치 커밋 — https://github.com/tile-ai/tilelang-metax/commits/dev
- [13] tile-ai/TileOPs PR #2629 MLAVarlenFwdOp을 implemented로 전환 — https://github.com/tile-ai/TileOPs/pull/2629
- [14] tile-ai/TileOPs PR #2633 DSAPagedFwdOp — https://github.com/tile-ai/TileOPs/pull/2633
- [15] tile-ai/TileOPs PR #2627 CausalConv1d 이중 연산자 — https://github.com/tile-ai/TileOPs/pull/2627
- [16] tile-ai/TileOPs PR #2624 HadamardTransformFwdOp — https://github.com/tile-ai/TileOPs/pull/2624
- [17] tile-ai/TileOPs PR #2590 SM90 W4A8 GEMM — https://github.com/tile-ai/TileOPs/pull/2590
- [18] tile-ai/TileOPs PR #2626 GLA 프리필 상태 체인에서 행렬 곱 제거 — https://github.com/tile-ai/TileOPs/pull/2626
- [19] tile-ai/TileOPs PR #2631 GLA decode 상태 슬라이싱 — https://github.com/tile-ai/TileOPs/pull/2631
- [20] tile-ai/TileOPs PR #2628 GDN 프리필을 SM 유휴 상태 기준으로 파티셔닝 — https://github.com/tile-ai/TileOPs/pull/2628
-
[21] tile-ai/TileOPs PR #2623 KDA chunk scan 분할 — <https://github.com/tile-ai/TileOPs/pul
- [22] tile-ai/TileOPs PR #2632 Softmax 16-CTA 클러스터 분할 — https://github.com/tile-ai/TileOPs/pull/2632
- [23] tile-ai/TileFoundry PR #243 스토리지 계획과 런치 계획 분리 — https://github.com/tile-ai/TileFoundry/pull/243
- [24] tile-ai/TileFoundry PR #241 schedule 마일스톤 수정 — https://github.com/tile-ai/TileFoundry/pull/241
- [25] tile-ai/TileOPs-nightly snapshots 브랜치 — https://github.com/tile-ai/TileOPs-nightly/commits/snapshots
- [26] tile-ai/TileOPs.github.io PR #76 중국어 trace 가이드 및 8개 연산자 문서 — https://github.com/tile-ai/TileOPs.github.io/pull/76
- [27] tile-ai/TileOPs PR #2554 TileLang 0.1.15 업그레이드 종료 — https://github.com/tile-ai/TileOPs/pull/2554
- [28] Google News TileLang 검색 — https://news.google.com/search?q=TileLang