Core Concepts
MLIR Transform Dialect를 사용하여 기존 변환을 조합하고 새로운 변환 연산을 추가하는 방법을 설명합니다.
Abstract
이 문서는 MLIR Transform Dialect의 주요 개념과 사용 시나리오를 설명합니다.
"Structured" Linalg 연산에 대한 소개
균일 원소 단위 확장
감소
수축
메모리 상의 일반 연산
"루프" 융합
텐서 상의 일반 연산
타일링 및 루프 구체화
생산자/소비자 융합 및 재구체화
단축 "이름 지정" Linalg 연산 형태
기존 변환 조합하기
소개
최상위 순서 연산
오류 전파
Transform Dialect 인터프리터
변환 지정
핸들 무효화 및 비용이 많이 드는 검사 모드
핸들을 이용한 변환 체인
추가적인 핸들 무효화
IR 수정 추적
간단한 새로운 변환 연산 추가하기
새로운 변환 추가를 위한 설정
변환 연산 정의
등록 및 사용
단순한 변환 연산 이상의 것들
타입 제약 및 ApplyEach 특성
변환 타입 정의
피연산자 소비
메모리 효과 특성
페이로드와 변환 연산 매칭
단순 매칭
연산 체인 매칭
매칭 연산 정의
추론된 특성에 대한 매칭기