Project

General

Profile

Feature #15380

Milestone #15372: art multi-threading phase 1

Introduction of multi-threaded running

Added by Marc Paterno over 2 years ago. Updated over 1 year ago.

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

100%

Estimated time:
(Total: 1032.00 h)
Spent time:
(Total: 595.00 h)
Scope:
Internal
Experiment:
-
SSI Package:
art
Duration:

Subtasks

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

History

#1 Updated by Marc Paterno over 2 years ago

  • Blocked by Feature #15394: Make cetbuiltools run the static analysis tools added

#2 Updated by Kyle Knoepfel over 2 years ago

  • Status changed from New to Accepted

#3 Updated by Kyle Knoepfel over 1 year ago

  • Blocked by deleted (Feature #15394: Make cetbuiltools run the static analysis tools)

#4 Updated by Kyle Knoepfel over 1 year ago

  • Category set to Infrastructure
  • Target version set to 3.00.00
  • SSI Package art added

Instead of "one", "stream", and "global" modules, art 3 has two threading types: shared or replicated. The semantics are:

  • Shared modules are modules that are shared across schedules--i.e. there is one module object per module configuration; they can support serial or asynchronous processing of events.
  • Replicated modules are modules that are replicated across schedules--i.e. there are n module objects per mode configuration, where n is the number of configured schedules.

#5 Updated by Kyle Knoepfel over 1 year ago

  • Status changed from Accepted to Closed


Also available in: Atom PDF