@@ -683,10 +683,15 @@ cc_library(
683683 ":cublaslt" ,
684684 ":cudnn" ,
685685 ":factory" ,
686+ ":fission_backend" ,
686687 ":triton" ,
687688 "//xla/backends/autotuner:codegen_backend" ,
688689 "//xla/hlo/analysis:symbolic_expr" ,
690+ "//xla/hlo/pass:hlo_pass_pipeline" ,
689691 "//xla/service:compiler" ,
692+ "//xla/service/gpu/transforms:dot_algorithm_rewriter" ,
693+ "//xla/service/gpu/transforms:gemm_rewriter" ,
694+ "//xla/stream_executor:device_description" ,
690695 "//xla/stream_executor:stream_executor_h" ,
691696 "//xla/stream_executor/cuda:cuda_platform_id" ,
692697 "//xla/stream_executor/platform:platform_object_registry" ,
@@ -787,6 +792,60 @@ cc_library(
787792 ],
788793)
789794
795+ cc_library (
796+ name = "fission_backend" ,
797+ srcs = ["fission_backend.cc" ],
798+ hdrs = ["fission_backend.h" ],
799+ deps = [
800+ ":gpu_codegen_backend" ,
801+ "//xla/backends/autotuner:codegen_backend" ,
802+ "//xla/hlo/analysis:symbolic_expr" ,
803+ "//xla/hlo/ir:hlo" ,
804+ "//xla/hlo/pass:hlo_pass_pipeline" ,
805+ "//xla/service:compiler" ,
806+ "//xla/service:hlo_cost_analysis" ,
807+ "//xla/service/gpu/transforms:priority_fusion" ,
808+ "//xla/stream_executor:stream_executor_h" ,
809+ "//xla/tools:hlo_decomposer_lib" ,
810+ "//xla/tsl/platform:errors" ,
811+ "//xla/tsl/platform:statusor" ,
812+ "@com_google_absl//absl/container:flat_hash_map" ,
813+ "@com_google_absl//absl/log" ,
814+ "@com_google_absl//absl/status" ,
815+ "@com_google_absl//absl/status:statusor" ,
816+ "@com_google_absl//absl/strings" ,
817+ ],
818+ )
819+
820+ xla_test (
821+ name = "fission_backend_test" ,
822+ srcs = ["fission_backend_test.cc" ],
823+ backends = ["h100" ],
824+ tags = ["cuda-only" ],
825+ deps = [
826+ ":cublas" ,
827+ ":fission_backend" ,
828+ ":gpu_codegen_backend" ,
829+ "//xla/backends/autotuner:codegen_backend" ,
830+ "//xla/hlo/analysis:symbolic_expr" ,
831+ "//xla/hlo/ir:hlo" ,
832+ "//xla/hlo/pass:hlo_pass_pipeline" ,
833+ "//xla/hlo/testlib:hlo_hardware_independent_test_base" ,
834+ "//xla/service:compiler" ,
835+ "//xla/service:executable" ,
836+ "//xla/service:platform_util" ,
837+ "//xla/service/gpu:nvptx_compiler_impl" ,
838+ "//xla/service/gpu/transforms:dot_algorithm_rewriter" ,
839+ "//xla/service/gpu/transforms:gemm_rewriter" ,
840+ "//xla/stream_executor:device_description" ,
841+ "//xla/stream_executor:stream_executor_h" ,
842+ "//xla/tsl/platform:statusor" ,
843+ "@com_google_absl//absl/status:statusor" ,
844+ "@com_google_googletest//:gtest_main" ,
845+ "@llvm-project//mlir:IR" ,
846+ ],
847+ )
848+
790849xla_cc_test (
791850 name = "legacy_cache_test" ,
792851 srcs = ["legacy_cache_test.cc" ],
0 commit comments