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
|
|
|
|
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 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 |