Skip to content

Commit

Permalink
Fix CUDA memory leak
Browse files Browse the repository at this point in the history
Reported by cuda-memcheck --tool memcheck --leak-check full --report-api-errors all:
    CUDA-MEMCHECK
    Leaked 3040000 bytes at 0x75ab80000
        Saved host backtrace up to driver entry point at cudaMalloc time
        Host Frame:/lib64/libcuda.so.1 (cuMemAlloc_v2 + 0x17f) [0x22bdaf]
        Host Frame:/data/cmssw/slc7_amd64_gcc700/cms/cmssw/CMSSW_10_2_4_Patatrack/external/slc7_amd64_gcc700/lib/libcudart.so.9.2 [0x2fdc3]
        Host Frame:/data/cmssw/slc7_amd64_gcc700/cms/cmssw/CMSSW_10_2_4_Patatrack/external/slc7_amd64_gcc700/lib/libcudart.so.9.2 [0x1196b]
        Host Frame:/data/cmssw/slc7_amd64_gcc700/cms/cmssw/CMSSW_10_2_4_Patatrack/external/slc7_amd64_gcc700/lib/libcudart.so.9.2 (cudaMalloc + 0x16f) [0x3fb2f]
        Host Frame:/data/user/fwyzard/patatrack/validation/run.ho9ucTUSKo/testing/lib/slc7_amd64_gcc700/pluginRecoPixelVertexingPixelTripletsPlugins.so (CAHitQuadrupletGeneratorGPU::allocateOnGPU() + 0x341) [0x27301]
        Host Frame:/data/cmssw/slc7_amd64_gcc700/cms/cmssw/CMSSW_10_2_4_Patatrack/lib/slc7_amd64_gcc700/libHeterogeneousCoreCUDACore.so (heterogeneous::GPUCuda::call_beginStreamGPUCuda(edm::StreamID) + 0x945) [0x6785]
        Host Frame:/data/user/fwyzard/patatrack/validation/run.ho9ucTUSKo/testing/lib/slc7_amd64_gcc700/pluginRecoPixelVertexingPixelTripletsPlugins.so [0x2ada6]
        Host Frame:/data/cmssw/slc7_amd64_gcc700/cms/cmssw/CMSSW_10_2_4_Patatrack/lib/slc7_amd64_gcc700/libFWCoreFramework.so (edm::Worker::beginStream(edm::StreamID, edm::StreamContext&) + 0x110) [0x23e900]
        Host Frame:/data/cmssw/slc7_amd64_gcc700/cms/cmssw/CMSSW_10_2_4_Patatrack/lib/slc7_amd64_gcc700/libFWCoreFramework.so (edm::WorkerManager::beginStream(edm::StreamID, edm::StreamContext&) + 0x32) [0x1e6b32]
        Host Frame:/data/cmssw/slc7_amd64_gcc700/cms/cmssw/CMSSW_10_2_4_Patatrack/lib/slc7_amd64_gcc700/libFWCoreFramework.so (edm::EventProcessor::beginJob() + 0x1df) [0x20599f]
        Host Frame:cmsRun [0xead4]
        Host Frame:cmsRun (main + 0x162) [0xd2c2]
        Host Frame:/lib64/libc.so.6 (__libc_start_main + 0xf5) [0x22445]
        Host Frame:cmsRun [0xd598]
    
    LEAK SUMMARY: 3040000 bytes leaked in 1 allocations
    ERROR SUMMARY: 1 error
  • Loading branch information
fwyzard authored Sep 20, 2018
1 parent b7b4903 commit 135ff6b
Showing 1 changed file with 5 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@
// Author: Felice Pantaleo, CERN
//

#include "CAHitQuadrupletGeneratorGPU.h"
#include <cstdint>
#include <cuda_runtime.h>

#include "HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h"
#include "RecoLocalTracker/SiPixelRecHits/interface/pixelCPEforGPU.h"
#include "CAHitQuadrupletGeneratorGPU.h"
#include "GPUCACell.h"
#include "gpuPixelDoublets.h"
#include <cstdint>

using HitsOnCPU = siPixelRecHitsHeterogeneousProduct::HitsOnCPU;
using namespace Eigen;
Expand Down Expand Up @@ -271,6 +273,7 @@ void CAHitQuadrupletGeneratorGPU::deallocateOnGPU()
cudaFree(fast_fit_resultsGPU_);
cudaFree(circle_fit_resultsGPU_);
cudaFree(line_fit_resultsGPU_);
cudaFree(helix_fit_resultsGPU_);
}

void CAHitQuadrupletGeneratorGPU::allocateOnGPU()
Expand Down

0 comments on commit 135ff6b

Please sign in to comment.