Project

General

Profile

Feature #15383

Milestone #15372: art multi-threading phase 1

Feature #15380: Introduction of multi-threaded running

Introduce StreamSchedule, etc.

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

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

100%

Estimated time:
(Total: 552.00 h)
Spent time:
224.00 h (Total: 586.00 h)
Scope:
Internal
Experiment:
-
SSI Package:
art
Duration:

Description

This is in section 3, item 3, in the milestones document version 6.


Subtasks

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


Related issues

Blocked by art - Feature #15381: Migrate code from CMSSW FWCore/ConcurrencyClosed01/30/2017

Blocks art - Feature #15390: Introduce "one" modulesClosed01/30/2017

History

#1 Updated by Marc Paterno almost 3 years ago

  • Blocked by Feature #15381: Migrate code from CMSSW FWCore/Concurrency added

#2 Updated by Marc Paterno almost 3 years ago

  • Blocked by Feature #15382: Introduce thread-pause signaling for debugging added

#3 Updated by Marc Paterno almost 3 years ago

#4 Updated by Kyle Knoepfel almost 3 years ago

  • Status changed from New to Accepted

#5 Updated by Paul Russo about 2 years ago

  • Status changed from Accepted to Work in progress

#6 Updated by Paul Russo about 2 years ago

  • Status changed from Work in progress to Under Discussion

#7 Updated by Kyle Knoepfel over 1 year ago

  • Blocked by deleted (Feature #15382: Introduce thread-pause signaling for debugging)

#8 Updated by Kyle Knoepfel over 1 year ago

  • Category set to Event Loop
  • Status changed from Under Discussion to Closed
  • Target version set to 3.00.00
  • SSI Package art added

For each concurrent event, the implementation uses one schedule, one trigger-results inserter, and one end-path executor. The implementation can be adjusted to encapsulate all three into a "schedule", thus providing a greater match between the user's mental model and the implementation. However, that has not been done for art 3.00.00.



Also available in: Atom PDF