Project

General

Profile

Milestone #15372

art multi-threading phase 1

Added by Marc Paterno almost 3 years ago. Updated over 1 year ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
01/30/2017
Due date:
% Done:

100%

Estimated time:
(Total: 1497.00 h)
Spent time:
6.00 h (Total: 1358.00 h)
Experiment:
-
Duration:

Description

This is the top-level item for all the tasks related to making the first version of art capable of event-level parallelism.

See the documents in the CD document database https://cd-docdb.fnal.gov:440/cgi-bin/ShowDocument?docid=5890 for details.


Subtasks

Feature #15373: Remove EventProcessor state machineClosedKyle Knoepfel

Feature #15374: Modifying all framework-provided services to be thread safe.ClosedKyle Knoepfel

Feature #15655: Allow ServiceHandle<T const> constructionsClosedKyle Knoepfel

Feature #15656: Make RandomNumberGenerator service thread safeClosedKyle Knoepfel

Feature #15657: Make MemoryTracker service thread safeClosedKyle Knoepfel

Feature #15658: Make TimeTracker service thread safeClosedKyle Knoepfel

Feature #15659: Make FileCatalogMetadata thread safeClosedKyle Knoepfel

Feature #15660: Make FloatingPointControl thread safeClosedKyle Knoepfel

Feature #15661: Make TriggerNamesService thread safeClosedKyle Knoepfel

Feature #15663: Restrict access to ServiceRegistry instanceClosedKyle Knoepfel

cetlib - Feature #15672: Make SQLite cet::Ntuple facility thread safeClosedKyle Knoepfel

Feature #15843: Create DatabaseConnection serviceClosedKyle Knoepfel

Feature #15375: Modify all registries for appropriate thread safetyClosedKyle Knoepfel

Feature #15376: Modify messagefacility for thread-safe usageClosedChristopher Green

Feature #15377: Thread-safe reading from RootInputClosedPaul Russo

Feature #15378: Add utility to tell users what consumes calls will be necessaryClosedKyle Knoepfel

Feature #15379: Add stub version of consumes to modulesClosedKyle Knoepfel

Feature #15380: Introduction of multi-threaded runningClosed

Feature #15381: Migrate code from CMSSW FWCore/ConcurrencyClosed

Feature #15383: Introduce StreamSchedule, etc.Closed

Feature #15384: Introduce context system.Closed

Feature #15385: Introduce context classesClosed

Feature #15386: Add basic level of setting context informationClosed

cet-is - Necessary Maintenance #15676: Signal sentries need to behave properly when an invoked slot throws an exception in the sentry's destructorClosedKyle Knoepfel

Feature #15389: Get "legacy" modules running using TBB tasks.Closed

Feature #15893: Support Run/SubRun I/OClosedPaul Russo

Feature #15895: Conditional output-file switchingClosedPaul Russo

Feature #15390: Introduce "one" modulesClosed

Feature #15391: Introduce "global" modulesClosed

Feature #15392: Introduce "stream" modulesClosed

Feature #15398: Remove on-demand productionClosedKyle Knoepfel

cet-is - Necessary Maintenance #15673: XXXSignalSentry classes need some workClosedKyle Knoepfel

Feature #18033: Detect ordering conflicts of modules in pathsClosedKyle Knoepfel

Feature #19484: Restrict secondary file-reading to 1 schedule and 1 threadClosedKyle Knoepfel

Feature #19485: Convert art-provided modules to the appropriate MT typeClosedKyle Knoepfel

Feature #20007: Add nthreads back-off based on grid-provided informationClosedKyle Knoepfel

History

#1 Updated by Kyle Knoepfel almost 3 years ago

  • Status changed from New to Accepted

#2 Updated by Kyle Knoepfel over 1 year ago

  • Due date set to 03/26/2018

due to changes in a related task: #19484

#3 Updated by Kyle Knoepfel over 1 year ago

  • Due date set to 03/26/2018

due to changes in a related task: #19485

#4 Updated by Kyle Knoepfel over 1 year ago

  • Tracker changed from Feature to Milestone
  • Status changed from Accepted to Closed
  • Scope deleted (Internal)


Also available in: Atom PDF