From knight@baldmt.com Thu Aug 19 18:31:19 1999 -0400 Received: from mailgate.fore.com (mailgate.fore.com [169.144.68.6]) by ceirt.pair.com (8.9.1/8.6.12) with ESMTP id SAA12614 for ; Thu, 19 Aug 1999 18:31:18 -0400 (EDT) X-Envelope-To: Received: from mailman.fore.com (mailman.fore.com [169.144.2.12]) by mailgate.fore.com (8.9.3/8.9.3) with ESMTP id SAA05016; Thu, 19 Aug 1999 18:28:06 -0400 (EDT) Received: from sol.eng.fore.com (sol.fore.com [169.144.155.73]) by mailman.fore.com (8.9.3/8.9.3) with ESMTP id SAA25187; Thu, 19 Aug 1999 18:28:09 -0400 (EDT) Received: (from majordom@localhost) by sol.eng.fore.com (8.8.8/8.8.8) id SAA11310 for cons-discuss-list; Thu, 19 Aug 1999 18:26:57 -0400 (EDT) Received: from mailgate.fore.com (mailgate [169.144.68.6]) by sol.eng.fore.com (8.8.8/8.8.8) with ESMTP id SAA11305 for ; Thu, 19 Aug 1999 18:26:56 -0400 (EDT) Received: from cs2873-103.austin.rr.com (cs2873-103.austin.rr.com [24.28.73.103]) by mailgate.fore.com (8.9.3/8.9.3) with ESMTP id SAA04955 for ; Thu, 19 Aug 1999 18:26:52 -0400 (EDT) Received: (from erickson@localhost) by cs2873-103.austin.rr.com (8.8.7/8.8.7) id RAA07582 for cons-discuss@eng.fore.com; Thu, 19 Aug 1999 17:30:02 -0500 Message-ID: <19990819173002.A7573@cs2873-103.austin.rr.com> Date: Thu, 19 Aug 1999 17:30:02 -0500 From: jderick@mail.utexas.edu To: cons-discuss@eng.fore.com Subject: Experimental Parallel Cons Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=sm4nu43k4a2Rpi4c X-Mailer: Mutt 0.93.2i Sender: owner-cons-discuss@fore.com Precedence: bulk Status: RO X-Status: A X-Keywords: X-UID: 242 --sm4nu43k4a2Rpi4c Content-Type: text/plain; charset=us-ascii I'm working on a build system with about 7500 source files, and we've been trying to find ways to keep the build time low. One of the biggest gains we've been able to identify so far is forking multiple jobs on multiprocessor machines. I've made some modifications to cons to allow a Make-like -j flag to be passed in to specify the max number of jobs to be forked. The modifications are experimental quality, and have not been thoroughly tested, but I've built some medium sized test projects with it. Cons did not seem particularly well suited for the modification, and as a result the changes I've made are a bit hackish. For starters, the changes require that only highest-level targets be specified on the command line (cons . will most likely not take advantage of parallelism and might give incorrect results). I've also only made the changes for unix. I'd be interested to hear any comments on the modifications, as well as anyone else's attempts at increasing build speed. --sm4nu43k4a2Rpi4c Content-Type: application/x-gunzip Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pcons.diff.gz" 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 --sm4nu43k4a2Rpi4c-- - To unsubscribe, send mail to cons-discuss-request@eng.fore.com with the body: unsubscribe