View Issue Details

IDProjectCategoryView StatusLast Update
0025970Open CASCADEOCCT:Shape Healingpublic2023-08-01 15:06
ReporterabvAssigned Togka 
PrioritynormalSeverityminor 
Status assignedResolutionopen 
Target VersionUnscheduled 
Summary0025970: Shape Healing - enable parallel reconstruction of pcurves
DescriptionAs reported e.g. in 0022598:0034439, it is typical that most of the time of data translation from STEP is taken by reconstructing pcurves (projection). This operation can be easily run in parallel, as pcurve is generated independently for each edge (there is some dependency however through evaluating the same surface, this should be resolved by 0024682 if each thread uses its own surface adaptor).

See ShapeFix_Wire::FixEdgeCurves() as the main function. Note that apart of pcurve projection, SameParameter operation can also take considerable time and may deserve paralleling.

The parallel execution should be enabled by some option available in ShapeFix_Wire and also in DE resource files (see ShapeProcessAPI).
TagsNo tags attached.
Test case number

Relationships

related to 0024682 closedbugmaster Open CASCADE Move out B-spline cache from curves and surfaces to dedicated classes BSplCLib_Cache and BSplSLib_Cache 

Activities

git

2015-06-03 14:01

administrator   ~0041900

Branch CR25970 has been created by azn.

SHA-1: e423f87ee843eb01bdfd63f2fe92610448c8bdf4


Detailed log of new commits:

Author: azn
Date: Tue Mar 31 13:44:33 2015 +0300

    25970: Shape Healing - enable parallel reconstruction of pcurves
    
    - Parallel context for adding pcurve has been updated.
    - Fix some problems connected with dataraces and locks.
    - Integration of parallel processing pcurves to the ShapeFix_Wire::FixEdgeCurves();

Issue History

Date Modified Username Field Change
2015-03-23 11:20 abv New Issue
2015-03-23 11:20 abv Assigned To => gka
2015-03-23 11:20 abv Assigned To gka => azn
2015-03-23 11:20 abv Status new => assigned
2015-03-23 11:20 abv Relationship added related to 0024682
2015-04-16 23:57 abv Target Version 6.9.0 => 7.1.0
2015-06-03 14:01 git Note Added: 0041900
2015-08-03 09:14 msv Assigned To azn => gka
2016-10-26 12:06 gka Target Version 7.1.0 => 7.2.0
2017-07-27 09:33 abv Target Version 7.2.0 => 7.4.0
2019-09-04 12:58 abv Target Version 7.4.0 => 7.5.0
2020-09-11 16:48 utverdov Target Version 7.5.0 => 7.6.0
2021-08-31 15:25 gka Target Version 7.6.0 => 7.7.0
2022-10-24 10:43 szy Target Version 7.7.0 => 7.8.0
2023-08-01 15:06 dpasukhi Target Version 7.8.0 => Unscheduled