Subject: CGAL users discussion list
List archive
- From: Sebastien Loriot <>
- To:
- Subject: Re: [cgal-discuss] Parallel calling CGAL with OpenMP
- Date: Wed, 20 Mar 2024 08:58:56 +0100
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23: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 vlALkXS3Hi4FX0=
- Ironport-hdrordr: A9a23:B+bj7K7rsav7kLvkmgPXwOvXdLJyesId70hD6qkDc20sTiX+rb HToB17726ItN91YhsdcL+7Scu9qB/nhOVICMwqTM2ftWrdyQ6VxeNZnOjfKlTbckWUltK1l5 0QCpSWYOeQMbEQt7ec3ODXKadH/DDKytHNuQ4c9RtQpMNRBp2IIz0XNu9TKCNLeDU=
- Ironport-phdr: A9a23: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 0djMWWcL1q+p7RlfGFvzgTbvMkWccM=
- Ironport-sdr: 65fa9742_4fuNXIG70ty9qhKcrVbaNjnhCXZZnC7Y7J1FVd0OZHgMb/d rC7e7xWoU0Mq/Xm0Wkf9LYAu1mko16Vu5ASNVXw==
The problem is most probably TargertObject that is shared (and modified between threads). If you make a copy of it in the loop it should be OK.
See also this example:
https://github.com/CGAL/cgal/blob/master/Polygon_mesh_processing/examples/Polygon_mesh_processing/corefinement_parallel_union_meshes.cpp
Best,
Sebastien.
On 3/18/24 21:58, "Biye Yang" ( via cgal-discuss Mailing List) wrote:
Hi, all:
I want to compute the interactions between lots of 3D polyhedrons using CGAL. It becomes low efficient when facing hundreds of objects. So I tried to parallel the code with the simple multi-thread OpenMP. But the segmentation fault always occur. Here is the code of the simple case:
#pragma omp_parallel_for
for(int i=0; i<Object.size(); i++)
{
CGSurfaceMesh smesh_insect;
bool valid_intersect = CGAL::Polygon_mesh_processing::corefine_and_compute_intersection(Object[i], TargertObject, smesh_insect);
}
I don't know how to figure that out. And do you have any suggestions on improving efficiency when handling hundreds of 3D intersections using CGAL?
Thanks a lot!
Best wishes,
Daye
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
- [cgal-discuss] Parallel calling CGAL with OpenMP, Biye Yang, 03/18/2024
- Re: [cgal-discuss] Parallel calling CGAL with OpenMP, Nicklas SB Karlsson, 03/19/2024
- Re: [cgal-discuss] Parallel calling CGAL with OpenMP, Sebastien Loriot, 03/20/2024
- Re: [cgal-discuss] Parallel calling CGAL with OpenMP, Sebastien Loriot, 03/20/2024
- Re: [cgal-discuss] Parallel calling CGAL with OpenMP, Nicklas SB Karlsson, 03/19/2024
Archive powered by MHonArc 2.6.19+.