Skip to content

Commit 121d529

Browse files
authored
Merge branch 'main' into feat/mthreads-spec-path-third-party
2 parents d589da7 + c9f1046 commit 121d529

54 files changed

Lines changed: 7211 additions & 56 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/metax3.6-build-and-test.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,16 @@ jobs:
9595
not test_mma_remark and \
9696
not test_remark_vectorization and \
9797
not test_passing_tuple_to_make_tensor_descriptor"
98+
99+
- name: FlagTree TLE Tile Unit Test on Metax
100+
if: steps.check_backend.outputs.should_skip != 'true'
101+
shell: bash
102+
run: |
103+
set -x
104+
source ~/env.sh
105+
cd python/test/tle/unit
106+
python3 -m pytest -s \
107+
test_extract_tile_dynamic_index.py \
108+
test_extract_tile_static_index.py \
109+
test_insert_tile_dynamic_index.py \
110+
test_insert_tile_static_index.py

CMakeLists.txt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ endif()
3535
if(NOT FLAGTREE_BACKEND)
3636
add_definitions(-D__NVIDIA__)
3737
add_definitions(-D__AMD__)
38+
add_definitions(-D__FLAGTREE_RLC_ENHANCE__)
3839
elseif(FLAGTREE_BACKEND STREQUAL "iluvatar")
3940
add_definitions(-D__ILUVATAR__)
4041
set(FLAGTREE_TLE OFF)
@@ -60,7 +61,11 @@ elseif(FLAGTREE_BACKEND STREQUAL "hcu")
6061
add_definitions(-D__HCU__)
6162
elseif(FLAGTREE_BACKEND STREQUAL "metax")
6263
add_definitions(-DUSE_MACA)
63-
# TODO(metax): support TLE
64+
# metax use mctle to replace tle
65+
option(BUILD_MCTLE "use maca triton language extensions" ON)
66+
list(APPEND TRITON_PLUGIN_NAMES "mctle")
67+
add_definitions(-D__MCTLE__)
68+
6469
set(FLAGTREE_TLE OFF)
6570
remove_definitions(-D__TLE__)
6671
list(REMOVE_ITEM LLVM_TABLEGEN_FLAGS -D__TLE__)
@@ -323,6 +328,11 @@ endif()
323328
include_directories(${PROJECT_SOURCE_DIR}/third_party)
324329
include_directories(${PROJECT_BINARY_DIR}/third_party) # Tablegen'd files
325330
331+
if(BUILD_MCTLE)
332+
include_directories(${PROJECT_SOURCE_DIR}/third_party/metax/plugin)
333+
include_directories(${PROJECT_BINARY_DIR}/third_party/metax/plugin)
334+
endif()
335+
326336
# link_directories(${LLVM_LIBRARY_DIR})
327337
if (FLAGTREE_BACKEND MATCHES "^(xpu|cambricon|aipu|tsingmicro|enflame|rpu|thrive|tileir)$")
328338
include_directories(${PROJECT_SOURCE_DIR}/include)
@@ -611,6 +621,8 @@ if(TRITON_BUILD_PYTHON_MODULE)
611621
Python3::Module
612622
pybind11::headers
613623
)
624+
elseif(FLAGTREE_BACKEND STREQUAL "metax" AND BUILD_MCTLE)
625+
list(APPEND TRITON_LIBRARIES MLIRTargetLLVMIRImport)
614626
endif()
615627
616628
if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" OR # Linux arm64

0 commit comments

Comments
 (0)