Hi all, I'm quite sure that you're going to do what you always do, but my belief is, it's fruitless to look to external libraries and (especially) more complex language infrastructure as a substitute for the old-fashioned work of working through the code, subsystem by subsystem, to establish MP safety.
The result of this sort of approach, as I think the result has been from the transition to C++ as a whole, to could very likely be to: a. increase the size of b. potentially, -reduce- the profiled performance of c. and I think very likely, reduce the overall value of the codebase as a whole. Matt ----- "Sachin Malave" <[email protected]> wrote: > On Tue, Sep 15, 2009 at 2:39 AM, Guido Serassio > <[email protected]> wrote: > > Hi, > > > >> > >> And current generation libraries are also far better than older, > like > >> OpenMP, creating threads and handling synchronization issues in > OpenMP > >> is very easy... > >> > >> Automatic locks are provided, u need not to design your own > locking > >> mechanisms........ Just a statement and u can lock the shared > >> variable... > >> Then the major work remains is to identify the shared access..... > >> > >> I WANT TO USE OPENMP library............. > >> > >> ANY suggestions..... > > > > Just a multi platform consideration: > > > > Don't forget that such libraries like OpenMP could not be available > on > > all Squid supported platforms. > > As example, on Windows OpenMP is available only using gcc 4.3.2 and > > later or MS Visual Studio 2008. > > But MSYS + MinGW provides gcc 3.4.5 and the Squid 3 Visual Studio > > Project is based on Visual Studio 2005. > > > > So, please, we should be very careful when thinking about Squid MP. > > Well, if that is so..... We will use OpenMP 2.0 standard which is > available on Visual Studio 2005 also.... > Tasking model is added in 3.0 version, which has changed whole OpenMP > programming style but it is not needed in our case, I guess...... > Thanks for pointing out this...... > > Will try to use 2.0 version. Please tell me if you have different > library in your mind. > > > > > > > Regards > > > > Guido Serassio > > Acme Consulting S.r.l. > > Microsoft Gold Certified Partner > > Via Lucia Savarino, 1 10098 - Rivoli (TO) - ITALY > > Tel. : +39.011.9530135 Fax. : +39.011.9781115 > > Email: [email protected] > > WWW: http://www.acmeconsulting.it > > > > > > -- Matt Benjamin The Linux Box 206 South Fifth Ave. Suite 150 Ann Arbor, MI 48104 http://linuxbox.com tel. 734-761-4689 fax. 734-769-8938 cel. 734-216-5309
