(This is a re-post from Intel Software Network)Continuing to eat our own dog food (i.e. to use Intel tools) let me share some recent practical experience.I was measuring the parallelized part of the ACIS-SAT converter of CAD Exchanger (my personal project) to investigate its scalability. (SAT is a file format of ACIS, a well known 3D modeling kernel) The way to do this...
CAD Exchanger Beta Update 1 is available
15:25 / BY Roman Lygin
The CAD Exchanger product team is pleased to announce availability of the Beta Update 1 release of a new product to speed up translation of 3D data across multiple CAD formats.Beta Update 1 can be freely downloaded from http://www.cadexchanger.com/download.html.It addresses Beta users' feedback and introduces a few new features:- New display mode - triangulation. Displays underlying triangulation of surface models.- Ability to change...
Developing parallel applications with Open CASCADE. Part 4
16:13 / BY Roman Lygin
( continued...)Open CASCADE threadsOpen CASCADE provides thread abstraction in the form of OSD_Thread class that encapsulates OS-specific threads. It accepts a variable of the OSD_ThreadFunction type which is essentially a pointer to a function defined as follows:typedef Standard_Address (*OSD_ThreadFunction) (Standard_Address data);Here is a simple example of using Open CASCADE threads:static Standard_Mutex aMutex;Standard_Address Test_ThreadFunction (Standard_Address /*theData*/){ Standard_Mutex::Sentry aSentry (aMutex); std::cout << "Running in worker...