[M3devel] nt386gnu threads?

Tony Hosking hosking at cs.purdue.edu
Thu Feb 28 15:12:21 CET 2008


I'm not sure what you mean here...  Please explain further...

On Feb 28, 2008, at 8:03 AM, Jay wrote:

> Done.
> On birch,
>  time sh -c "./do-pkg.sh realclean libm3 && ./do-pkg.sh buildship  
> libm3"
>
> seems go from about 35 seconds to about 15 seconds.
> Let me know what improvements people see?
> OMIT_GCC=yes do-cm3-std probably is the best test.
> alarmthreads platforms (PPC_LINUX), no change (still rebuilding  
> actually).
>
> NT386GNU still seems just as slow.
> At some point I will try batching up the cm3cg and/or as calls.
> Maybe via a wrapper on Windows only that then just makes n Win32  
> CreateProcess calls instead of n Cygwin vforks.
> It might be nice to have Quake callouts for before_first_compile,  
> after_last_compile, before_first_assemble, after_last_assemble,  
> though this brings up that there should perhaps be begin_package/ 
> end_package, for cm3 to become a multi-package builder..and then,  
> really, multi-threaded, so there'd have to be maybe extra state  
> variables passed around, maybe. (and then Cygwin's waitpid not being  
> threadsafe breaks this...)
>
> (For prototyping, before_first compile is implied,  
> after_last_compile/assemble is implied by make_lib/skip_lib/link, so  
> any queuing up could be flushed at that point. Goal here being not  
> to reduce process creates, but cygwin processes created from cygwin  
> processes. oh, and I just realized, cm3cg should probably mark all  
> data as "no copy" when targeting Cygwin. That might help a bunch.)
>
>  - Jay
>
>
>
> > CC: jayk123 at hotmail.com; m3devel at elegosoft.com
> > From: hosking at cs.purdue.edu
> > Subject: Re: [M3devel] nt386gnu threads?
> > Date: Tue, 29 Jan 2008 08:08:38 -0500
> > To: mika at async.caltech.edu
> >
> > Indeed. We definitely need to fix this...
> >
> >
> > On Jan 29, 2008, at 5:45 AM, Mika Nystrom wrote:
> >
> > > Jay writes:
> > > ..
> > >> It is painfully noticable how much more slowly NT386GNU m3cc
> > >> builds than NT=
> > >> 386MINGNU m3cc, presumably due to the underlying slower bash/sed/
> > >> make etc.
> > > ..
> > >
> > > are you sure it's not the Thread.Sleep(0.1d0) in Process.Wait?
> > >
> > > Mika
> >
>
>
> Shed those extra pounds with MSN and The Biggest Loser! Learn more.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20080228/f984394c/attachment-0002.html>


More information about the M3devel mailing list