View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0022146 | Open CASCADE | OCCT:Foundation Classes | public | 2010-12-14 13:48 | 2019-09-06 06:45 |
Reporter | Assigned To | ||||
Priority | normal | Severity | feature | ||
Status | closed | Resolution | open | ||
OS | All | ||||
Target Version | 6.9.0 | Fixed in Version | 6.9.0 | ||
Summary | 0022146: Foundation Classes - Integration of OCC in-house parallelization tool | ||||
Description | Integration of MP (Multy Process) data and process into OSD. Detailed documentation is given in hxx | ||||
Tags | No tags attached. | ||||
Test case number | |||||
related to | 0026365 | closed | bugmaster | Open CASCADE | Optimization of work of OSD_Parallel class members for GeomLib_CheckCurveOnSurface |
related to | 0029935 | closed | bugmaster | Open CASCADE | Foundation Classes - introduce OSD_ThreadPool class defining a thread pool |
related to | 0024826 | closed | bugmaster | Community | Wrapping of parallelisation algorithms |
2010-12-14 11:49
|
OCC22146_v1_pdn.zip (10,453 bytes) |
|
It seems there is still a demand for hawing own paralleling tool, to be used if TBB is not wanted |
2014-08-05 12:26 manager |
OSD_MProcess_new.zip (9,592 bytes) |
|
OSD_MProcess_new.zip contains most up-to-date version of in-house tool |
|
Please review the initial integration of parallelization wrapping. Brunch CR24826. |
|
As we discussed, apart of a number of syntax / coding remarks, there are a few major issues with proposed implementation: - it allocates (dynamically) an object for each element of the sequence of objects to be processed, this might be too expensive - there seem to be no actual difference between ForEach and For, perhaps single For will be sufficient - it is not clear how this will work if some cycle executed in parallel starts another (nested) parallel cycle. Current implementation will obviously start new N threads each time, this can be not optimal. Perhaps we should have N threads permanently allocated (as TBB likely does) and organize their work so as to avoid contention in case of nested calls. |
|
The tool is implemented in 0024826 (class OSD_Parallel), but remarks above seems to be still relevant. |
|
Do we still need this bug opened? |
|
Last remark in 0022146:0030992 has been addressed by creation of thread pools in 0029935. Other issues will addressed when they become relevant. |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-12-14 13:49 |
|
CC | => msv, agv, abv |
2010-12-14 14:33 | bugmaster | Status | new => closed |
2010-12-14 14:33 | bugmaster | Resolution | @0@ => unable to reproduce |
2011-08-02 11:31 | bugmaster | Category | OCCT:MOA => OCCT:Modeling Algorithms |
2014-08-05 12:25 |
|
Note Added: 0030571 | |
2014-08-05 12:25 |
|
Assigned To | bugmaster => azn |
2014-08-05 12:25 |
|
Status | closed => assigned |
2014-08-05 12:26 |
|
File Added: OSD_MProcess_new.zip | |
2014-08-05 12:26 |
|
Fixed in Version | EMPTY => |
2014-08-05 12:26 |
|
Target Version | => 6.8.0 |
2014-08-05 12:26 |
|
Description Updated | |
2014-08-05 12:27 |
|
Note Added: 0030572 | |
2014-08-05 12:28 |
|
Relationship added | related to 0024826 |
2014-08-05 19:29 |
|
Severity | trivial => feature |
2014-08-05 19:29 |
|
Resolution | unable to reproduce => open |
2014-08-19 10:51 |
|
Assigned To | azn => abv |
2014-08-19 10:51 |
|
Note Added: 0030870 | |
2014-08-21 12:43 |
|
Assigned To | abv => azn |
2014-08-21 12:54 |
|
Note Added: 0030992 | |
2014-10-29 13:46 |
|
Target Version | 6.8.0 => 7.1.0 |
2016-01-08 01:27 |
|
Assigned To | azn => abv |
2016-10-28 16:28 |
|
Target Version | 7.1.0 => 7.2.0 |
2016-11-01 06:25 |
|
Note Added: 0059665 | |
2017-07-20 12:37 | kgv | Relationship added | related to 0026365 |
2017-07-21 10:35 |
|
Target Version | 7.2.0 => 7.3.0 |
2017-12-05 17:09 |
|
Target Version | 7.3.0 => 7.4.0 |
2018-07-07 02:34 | kgv | Relationship added | related to 0029935 |
2019-08-12 19:00 |
|
Target Version | 7.4.0 => 7.5.0 |
2019-09-04 12:14 | kgv | Category | OCCT:Modeling Algorithms => OCCT:Foundation Classes |
2019-09-04 12:14 | kgv | Summary | Integration of OCC in-house parallelization tool => Foundation Classes - Integration of OCC in-house parallelization tool |
2019-09-04 12:17 | kgv | Note Added: 0086727 | |
2019-09-04 12:17 | kgv | Status | assigned => feedback |
2019-09-06 06:45 |
|
Note Added: 0086825 | |
2019-09-06 06:45 |
|
Status | feedback => closed |
2019-09-06 06:45 |
|
Fixed in Version | => 6.9.0 |
2019-09-06 06:45 |
|
Target Version | 7.5.0 => 6.9.0 |