MantisBT
Mantis Bug Tracker Workflow

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0028199Open CASCADE[OCCT] OCCT:Codingpublic2016-12-07 09:472019-03-25 14:23
Reporteraml 
Assigned Toski 
PrioritynormalSeverityfeature 
StatusassignedResolutionopen 
PlatformOSOS Version
Product Version[OCCT] 7.1.0 
Target Version[OCCT] 7.4.0*Fixed in Version 
Summary0028199: Add possibility to set number of threads for parallel execution
DescriptionNowadays OCCT library contains set of algorithms with parallel sections. Now it is possible to turn on parallel mode and not possible to set number of threads.
TagsNo tags attached.
Test case number
Attached Files

- Relationships
related to 0026365assignedkgv Optimization of work of OSD_Parallel class members for GeomLib_CheckCurveOnSurface 
parent of 0030573verifiedapn OSD_Parallel_TBB: limit number of execution threads using settings of OSD_ThreadPool::DefaultPool() 
related to 0029935verifiedbugmaster Foundation Classes - introduce OSD_ThreadPool class defining a thread pool 

-  Notes
(0081719)
kgv (developer)
2019-01-10 16:28
edited on: 2019-01-10 16:29

Since OSD_ThreadPool introduction by 0029935 it is now possible specifying number of threads within OSD_ThreadPool::Launcher constructor (to specify lower amount of threads from pool) and within OSD_ThreadPool constructor / OSD_ThreadPool::Init() to specify amount of threads in pool.

This does not affect properties of TBB pool, when it is used instead of OSD pool.

(0081751)
msv (developer)
2019-01-11 11:12

Just an idea to consider may be during this patch preparation. BO has the option IsParallel. If the user does not set it to true he expects all the code will run in one thread. But the code of GeomLib_CheckCurveOnSurface is always called in multi-thread mode (the argument of Perform() method isTheMultyTheradDisabled = Standard_False).

So, in order to make consistent behavior of the code regarding the flag myRunParallel of BO, it is needed to pass this flag through the chain of calls BOPAlgo_PaveFiller::PerformFF() -> IntTools_FaceFace -> IntTools_Tools::ComputeTolerance() -> GeomLib_CheckCurveOnSurface::Perform().

- Issue History
Date Modified Username Field Change
2016-12-07 09:47 aml New Issue
2016-12-07 09:47 aml Assigned To => abv
2016-12-07 10:10 kgv Severity minor => feature
2017-01-18 17:32 abv Assigned To abv => ski
2017-01-18 17:32 abv Status new => assigned
2017-07-20 12:31 kgv Target Version 7.2.0 => 7.4.0*
2017-07-20 12:34 kgv Relationship added related to 0026365
2018-07-07 02:32 kgv Relationship added related to 0029935
2019-01-10 16:28 kgv Note Added: 0081719
2019-01-10 16:29 kgv Note Edited: 0081719 View Revisions
2019-01-11 11:12 msv Note Added: 0081751
2019-03-25 14:23 kgv Relationship added parent of 0030573


Copyright © 2000 - 2019 MantisBT Team
Powered by Mantis Bugtracker