Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Patatrack integration - calorimeters shared code (6/N) #31704

Commits on Oct 20, 2020

  1. Copy the full SHA
    21c3725 View commit details
    Browse the repository at this point in the history
  2. Skip CUDA-related tests if no GPU is present (#252)

    Make unit tests that require a CUDA device skip the test and exit
    succesfully if the CUDA runtime is not available, or no CUDA devices
    are available.
    fwyzard committed Oct 20, 2020
    Copy the full SHA
    ec46b7c View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    6ecc08d View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    c58b7af View commit details
    Browse the repository at this point in the history
  5. Implement changes from the CUDA framework review (#429)

    Rename the cudautils namespace to cms::cuda or cms::cudatest, and drop the CUDA prefix from the symbols defined there.
    
    Always record and query the CUDA event, to minimize need for error checking in CUDAScopedContextProduce destructor.
    
    Add comments to highlight the pieces in CachingDeviceAllocator that have been changed wrt. cub.
    
    Various other updates and clean up:
      - enable CUDA for compute capability 3.5.
      - clean up CUDAService, CUDA tests and plugins.
      - add CUDA existence protections to BuildFiles.
      - mark thread-safe static variables with CMS_THREAD_SAFE.
    makortel authored and fwyzard committed Oct 20, 2020
    Copy the full SHA
    d83badb View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    19af367 View commit details
    Browse the repository at this point in the history
  7. Update ECAL and HCAL reconstruction to run on multple GPUs [1/3] (#502)

    Use caching allocators for host and device CUDA memory.
    Use dedicated ESProducers to make part of the modules' configuration available on all GPUs.
    Rename hcal and hcal::common namespaces to to calo::common.
    vkhristenko authored and fwyzard committed Oct 20, 2020
    Copy the full SHA
    230403b View commit details
    Browse the repository at this point in the history
  8. Apply code formatting

    fwyzard committed Oct 20, 2020
    Copy the full SHA
    1c0e66d View commit details
    Browse the repository at this point in the history
  9. Move multifit/MAHI common code to DataFormats/CaloRecHit (#557)

    Move multifit/MAHI common code to DataFormats/CaloRecHit/interface/MultifitComputations.h .
    Improve naming and description of fnnls parameters.
    Use Eigen preprocessor symbols instead of explicit CUDA keywords, and CUDA preprocessor symbols to protect CUDA-only functions.
    
    Co-authored-by: Andrea Bocci <andrea.bocci@cern.ch>
    mariadalfonso and fwyzard committed Oct 20, 2020
    Copy the full SHA
    8938c57 View commit details
    Browse the repository at this point in the history