test/cuda/test_tc_mapper_bugs.cc
// For this one we need to relax the precision to 1e-6
For this one we need to relax the precision to 1e-6
For this one we need to relax the precision to 1e - 6
TEST_F(TMM_128_1024_1024, TooStrictPrecisionAfterTuner) {
  Init();
  auto options = tc::CudaMappingOptions::makeNaiveCudaMappingOptions()
                     .outerScheduleFusionStrategy(tc::FusionStrategy::Max)
                     .outerScheduleAllowSkewing(false)
                     .outerSchedulePositiveOrthant(true)
                     .intraTileScheduleFusionStrategy(tc::FusionStrategy::Max)
                     .intraTileScheduleAllowSkewing(false)
                     .intraTileSchedulePositiveOrthant(true)
                     .tile(2)
                     .mapToThreads(128)
                     .mapToBlocks(64)
                     .unroll(16)
                     .tileImperfectlyNested(false)
                     .useSharedMemory(false)
                     .usePrivateMemory(false)
                     .unrollCopyShared(true)
                     .matchLibraryCalls(true);
  Check(options);
}
TEST_F ( TMM_128_1024_1024 , TooStrictPrecisionAfterTuner ) { Init ( ) ; auto options = tc :: CudaMappingOptions :: makeNaiveCudaMappingOptions ( ) . outerScheduleFusionStrategy ( tc :: FusionStrategy :: Max ) . outerScheduleAllowSkewing ( false ) . outerSchedulePositiveOrthant ( true ) . intraTileScheduleFusionStrategy ( tc :: FusionStrategy :: Max ) . intraTileScheduleAllowSkewing ( false ) . intraTileSchedulePositiveOrthant ( true ) . tile ( 2 ) . mapToThreads ( 128 ) . mapToBlocks ( 64 ) . unroll ( 16 ) . tileImperfectlyNested ( false ) . useSharedMemory ( false ) . usePrivateMemory ( false ) . unrollCopyShared ( true ) . matchLibraryCalls ( true ) ; Check ( options ) ; }
For this one we need to relax the precision to 1e-6
For this one we need to relax the precision to 1e - 6