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

override keywords added by the clang extras utility cpp11-migrate --add-override #335

Merged
merged 1 commit into from Aug 15, 2013
Merged

override keywords added by the clang extras utility cpp11-migrate --add-override #335

merged 1 commit into from Aug 15, 2013

Conversation

gartung
Copy link
Member

@gartung gartung commented Aug 14, 2013

No description provided.

@gartung gartung closed this Aug 14, 2013
@gartung gartung reopened this Aug 14, 2013
@ghost ghost assigned ktf Aug 15, 2013
@ktf
Copy link
Contributor

ktf commented Aug 15, 2013

Technical change. Bypassing.

ktf added a commit that referenced this pull request Aug 15, 2013
…verride

override keywords added by the clang extras utility cpp11-migrate --add-override
@ktf ktf merged commit 666ffda into cms-sw:CMSSW_7_0_X Aug 15, 2013
makortel pushed a commit to makortel/cmssw that referenced this pull request Apr 22, 2015
Move CMSSW_7_5_X IBs to use IB/CMSSW_7_5_X/gcc481
fwyzard pushed a commit to fwyzard/cmssw that referenced this pull request Jun 25, 2019
cms-sw#335)

Reimplementation of the orignal cpu-based ECAL multifit to run on Nvidia GPUs with CUDA,
for an HLT-like configuration, where regression matrices are fixed at 10x10 (no dynamic pedestal, etc...).

The main computation type is float by default, configurable at compile time, and the minimization (Cholesky + solvers, etc...) is implemented using using the Eigen library.
The timing computation is implemented, but is not run by default at HLT.

Tha implementation:
  - uses one CUDA stream per EDM stream;
  - the EventSetup conditions are updated on the GPU only they the change, via the CUDAESProduct mechanism;
  - only the per-event data is transferred for each event;
  - the results are optionally copied back to the host and synchronised by the produce() method.

A simple tool is available to validate cpu vs gpu results.

Known issues and to do list:
  - add a module to convert from new format to the legacy format;
  - make use of the CUDAService framework for the device selection, stream handling and memory allocation;
  - investigate some instabilities in the Cholesky decomposition vs original cpu version, specifically [for fnnls](https://github.com/cms-patatrack/cmssw/pull/335/files#diff-ed446c49128ac6dc6f45eeebab079613R70) causing rare, but noticeable discrepancies between cpu and gpu versions.
missirol pushed a commit to missirol/cmssw that referenced this pull request Oct 20, 2020
…devel

[HLTrigger] added templated plugin "L1EnergySumFilterT"
slava77 pushed a commit to slava77/cmssw that referenced this pull request Oct 9, 2021
sqrt in dr for endcap SelectHitIndices
mandrenguyen pushed a commit to mandrenguyen/cmssw that referenced this pull request Feb 11, 2022
Co-authored-by: Andre Govinda Stahl Leiton <andre.govinda.stahl.leiton@cern.ch>
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.

None yet

2 participants