• Yaxun (Sam) Liu's avatar
    Fix TestCuda.test_events_wait (#23520) · 0c9979dd
    Yaxun (Sam) Liu 提交于
    Summary:
    PyTorch test sets a policy() method to assertLeaksNoCudaTensors.
    Whenever a test is run, assertLeaksNoCudaTensors is called,
    which in turn calls CudaMemoryLeakCheck, which in turn calls
    initialize_cuda_context_rng, where it executes torch.randn
    on each device, where a kernel is launched on each device.
    
    Since the kernel may not finish on device 1, the assertion
    self.assertTrue(s1.query()) fails.
    
    The fix is to insert
    
            torch.cuda.synchronize(d0)
            torch.cuda.synchronize(d1)
    
    at the beginning of the test so that previously launched kernels finish before the real
    test begins.
    Pull Request resolved: https://github.com/pytorch/pytorch/pull/23520
    
    Differential Revision: D16547701
    
    Pulled By: soumith
    
    fbshipit-source-id: 42ad369f909d534e15555493d08e9bb99dd64b6a
    0c9979dd
名称
最后提交
最后更新
.circleci Loading commit data...
.ctags.d Loading commit data...
.github Loading commit data...
.jenkins Loading commit data...
aten Loading commit data...
benchmarks Loading commit data...
binaries Loading commit data...
c10 Loading commit data...
caffe2 Loading commit data...
cmake Loading commit data...
docker Loading commit data...
docs Loading commit data...
modules Loading commit data...
scripts Loading commit data...
submodules Loading commit data...
test Loading commit data...
third_party Loading commit data...
tools Loading commit data...
torch Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.dockerignore Loading commit data...
.flake8 Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.travis.aten.yml Loading commit data...
.travis.yml Loading commit data...
CITATION Loading commit data...
CMakeLists.txt Loading commit data...
CODEOWNERS Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
NOTICE Loading commit data...
README.md Loading commit data...
azure-pipelines.yml Loading commit data...
mypy-README.md Loading commit data...
mypy-files.txt Loading commit data...
mypy.ini Loading commit data...
requirements.txt Loading commit data...
setup.py Loading commit data...
ubsan.supp Loading commit data...