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

Pepr cmssw 11 3 0 pre2 #16

Open
wants to merge 2,109 commits into
base: pepr_CMSSW_11_3_0_pre2
Choose a base branch
from

Conversation

kdlong
Copy link

@kdlong kdlong commented Jan 28, 2021

PR description:

PR validation:

if this PR is a backport please specify the original PR and why you need to backport that PR:

Before submitting your pull requests, make sure you followed this checklist:

fwyzard and others added 30 commits December 29, 2020 17:36
)

Remove the possibility of changing the grid size used by the
cms::cudacompat layer, and make it a constant equal to {1, 1, 1}.

This avoids a thread-related problem caused by TBB using worker threads
where the grid size had not been initialised.

The kernel for pixel clustering need to be rewritten to support a
one-dimensional grid to run on the CPU.
Currently they are only used on the GPU in the Patatrack workflows, but
they are exercised on the CPU by the gpuClustering_t tests; those tests
have been commented out until the kernels can be updated.
Address the pixel local reconstruction review comments.

General clean up of the pixel local reconstruction code:
  - remove commented out and obsolete code and data members
  - use named constants more consistently
  - update variable names to follow the coding rules and for better consistency
  - use member initializer lists in the constructors
  - allow `if constexpr` in CUDA code
  - use `std::size` instead of hardcoding the array size
  - convert iterator-based loops to range-based loops
  - replace `cout` and `printf` with `LogDebug` or `LogWarning`
  - use put tokens
  - reorganise the auto-generated cfi files and use them more consistently
  - adjust code after rearranging an `#ifdef GPU_DEBUG` block
  - apply code formatting
  - other minor changes

Improve comments:
  - improve comments and remove obsolete ones
  - clarify comments and types regarding `HostProduct`
  - update comments about `GPU_SMALL_EVENTS` being kept for testing purposes
  - add notes about the original cpu code

Reuse some more common code:
  - move common pixel cluster code to `PixelClusterizerBase`
  - extend the `SiPixelCluster` constructor

Rename classes and modules for better consistency:
  - remove the `TrackingRecHit2DCUDA.h` and `gpuClusteringConstants.h` forwarding headers
  - rename `PixelRecHits` to `PixelRecHitGPUKernel`
  - rename SiPixelRecHitFromSOA to SiPixelRecHitFromCUDA
  - rename `siPixelClustersCUDAPreSplitting` to `siPixelClustersPreSplittingCUDA`
  - rename `siPixelRecHitsCUDAPreSplitting` to `siPixelRecHitsPreSplittingCUDA`
  - rename `siPixelRecHitsLegacyPreSplitting` to `siPixelRecHitsPreSplittingLegacy`
  - rename `siPixelRecHitHostSoA` to `siPixelRecHitSoAFromLegacy`

Re-apply changes from cms-sw#29805 that were lost in the Patatrack branch.
Address the pixel local reconstruction review comments.

General clean up of the pixel local reconstruction code:
  - update comments;
  - update data members for better consistency;
  - remove unimplemented method.
Address the pixel local reconstruction review comments:
  - update method names according to the coding rules.
…eTauolaInterface

Added missing package dependency needed for UBSAN in GeneratorInterface/TauolaInterface
…wardDetectors

Added missing package dependency needed for UBSAN in FastSimulation/ForwardDetectors
Address the pixel local reconstruction review comments:
  - remove obsolete comments;
  - consistently use named constants;
  - rename data members and methods to be more descriptive;
  - rename local variables according to the coding rules and for
    consistency with cms-sw#32591;
  - update transient dictionaries to match data types.
Run3-gex45 Use of ESGetToken in EcalAlgo examples
MLPF: first integration of EDProducer and training code
kpedro88 and others added 30 commits January 15, 2021 12:11
Run4-hgx284x Modify the conversion code to make titles for HGCal
Some modernization of plugins in EgammaIsolationAlgos
The UBSAN build reported that an index of -2 was being used as
an index into the arrays.
Run4-hgx284 Algorithm to make partial silicon modules
Revert cms-sw#25298; memory leak fix for HepPDT::HeavyIonUnknownID
Update 2021 relval matrix for IB test
…ion_7_N_ecal_local_reco

Patatrack integration - ECAL local reconstruction (7/N)
fix in PixelTrackBuilder and MuonIdProducer to get debug build work for static ana
…_X_2021-01-15-1100

finecalo patches v1 (rebased)
Avoid writing off beginning of arrays in RPCMonitorClient
Use EDPutToken in ReducedEGProducer and modernize GEDPhotonCoreProducer
Fix a couple of sparse issues in reco pointed out by the static analyzer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.