@@ -474,7 +474,7 @@ public async Task TestReshard(long[] shape, int[] hierarchy, List<int[][]> sbps,
474474
475475 var post = IR . F . Distributed . Boxing ( boxed , inputType ) ;
476476 post . Metadata = new Passes . Distributed . AutoDistributedMetaData ( ) { Skip = true } ;
477- await RunCases ( $ "Theory{ count } ", feedDict , new [ ] { post } ) ;
477+ await RunCases ( $ "Theory{ count } ", feedDict , new [ ] { post } , enableAutoDist : false ) ;
478478 }
479479
480480 [ Theory ]
@@ -1898,7 +1898,7 @@ public async Task TestVectorizeScatterND(long[] inShape, long[] indicesShape, lo
18981898 await RunCases ( $ "Theory{ count } ", feedDict , posts ) ;
18991899 }
19001900
1901- internal async Task RunCases ( string dumpDir , Dictionary < IVar , IValue > feedDict , IEnumerable < BaseExpr > posts , Dictionary < IVar , IValue > ? feedDictRT = null )
1901+ internal async Task RunCases ( string dumpDir , Dictionary < IVar , IValue > feedDict , IEnumerable < BaseExpr > posts , Dictionary < IVar , IValue > ? feedDictRT = null , bool enableAutoDist = true )
19021902 {
19031903 var postArray = posts . ToArray ( ) ;
19041904 using var pinner = new ExprPinner ( postArray ) ;
@@ -1908,11 +1908,11 @@ internal async Task RunCases(string dumpDir, Dictionary<IVar, IValue> feedDict,
19081908 System . Console . WriteLine ( CompilerServices . Print ( postArray [ i ] ) ) ;
19091909#endif
19101910 var kernelCase = new CpuKernelCase ( $ "Case{ i } ", new Fusion ( "kernel" , CPUTarget . Kind , postArray [ i ] , feedDict . Keys . ToArray ( ) ) , feedDict . Keys . ToArray ( ) , feedDict . Values . Select ( v => v . AsTensor ( ) ) . ToArray ( ) , feedDictRT ? . Values . Select ( v => v . AsTensor ( ) ) . ToArray ( ) ?? [ ] ) ;
1911- await Run ( dumpDir , kernelCase ) ;
1911+ await Run ( dumpDir , kernelCase , enableAutoDist : enableAutoDist ) ;
19121912 }
19131913 }
19141914
1915- internal async Task Run ( string dumpDir , CpuKernelCase kernelCase )
1915+ internal async Task Run ( string dumpDir , CpuKernelCase kernelCase , bool enableAutoDist = true )
19161916 {
19171917 using var dumpScope = new Diagnostics . DumpScope ( Path . Join ( dumpDir , kernelCase . Name ) , CompileOptions . DumpFlags ) ;
19181918
@@ -1947,7 +1947,7 @@ internal async Task Run(string dumpDir, CpuKernelCase kernelCase)
19471947 }
19481948 }
19491949#endif
1950- await Compile ( module ) ;
1950+ await Compile ( module , enableAutoDist : enableAutoDist ) ;
19511951 var ( kmodel_path , _) = Testing . BuildKModel ( "test" , module , CompileSession , false ) ;
19521952 Tensor [ ] actuals ;
19531953 if ( kernelCase . RTInputs . Any ( ) )
@@ -1974,12 +1974,16 @@ internal async Task Run(string dumpDir, CpuKernelCase kernelCase)
19741974 }
19751975 }
19761976
1977- private async Task Compile ( IRModule module )
1977+ private async Task Compile ( IRModule module , bool enableAutoDist = true )
19781978 {
19791979 var pmgr = CompileSession . CreatePassManager ( "pmgr" ) ;
19801980 var compiler = ( Nncase . Compiler . Compiler ) CompileSession . Compiler ;
19811981 compiler . TargetIndependentPass ( pmgr ) ;
1982- compiler . AutoDistributedPass ( pmgr ) ;
1982+ if ( enableAutoDist )
1983+ {
1984+ compiler . AutoDistributedPass ( pmgr ) ;
1985+ }
1986+
19831987 compiler . AutoTilingPass ( pmgr ) ;
19841988 compiler . TIRPass ( pmgr ) ;
19851989 await pmgr . RunAsync ( module ) ;
0 commit comments