Ticket #4782 (closed: fixed)

Opened 9 years ago

Last modified 5 years ago

IMDIterator: interface for parallel iteration

Reported by: Janik Zikovsky Owned by: Janik Zikovsky
Priority: major Milestone: Release 2.1
Component: Mantid Keywords:
Cc: Blocked By:
Blocking: Tester: Owen Arnold

Description (last modified by Janik Zikovsky) (diff)

Add methods on workspaces to create parallel IMDIterators that can be iterated on in parallel.

Return a vector of IMDIterator*, one per core.

IMDWorkspace::createIterators(size_t suggestedCores, etc.).

The algo returns only one iterator if not thread-safe.

Change History

comment:1 Changed 9 years ago by Janik Zikovsky

  • Status changed from new to accepted
  • Description modified (diff)

comment:2 Changed 9 years ago by Janik Zikovsky

Interface for parallel IMDIterators, implemented for MatrixWS

Refs #4782, #4459. Not all builds at this point.

Changeset: 908377a57a604d7e6bcac77f5f0fa15339053d5a

comment:3 Changed 9 years ago by Janik Zikovsky

Refs #4782 parallel iterators for MDHisto and MDEvent WS

Changeset: 4db2fe533fd005204be07118c3628197d723376f

comment:4 Changed 9 years ago by Janik Zikovsky

Refs #4782 fix MDEventWorkspace parallel iterator

Changeset: c4889442e2e70e1439066a23c40a89673b4506e3

comment:5 Changed 9 years ago by Janik Zikovsky

Refs #4782 use parallel IMDIterator in SliceViewer

Changeset: bfa10057e0583da1c30fe9761df05f4a1f7c1787

comment:6 Changed 9 years ago by Janik Zikovsky

  • Status changed from accepted to verify
  • Resolution set to fixed

comment:7 Changed 8 years ago by Owen Arnold

  • Status changed from verify to verifying
  • Tester set to Owen Arnold

comment:8 Changed 8 years ago by Owen Arnold

  • Status changed from verifying to closed

According to the tests this is doing what it's supposed to.

BTW, this is some of the best code i've seen in Mantid!

comment:9 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 5629

Note: See TracTickets for help on using tickets.