From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,539c04254abf1b37 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-03-01 14:02:54 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.hanau.net!fr.clara.net!heighliner.fr.clara.net!freenix!sn-xit-01!sn-post-01!supernews.com!corp.supernews.com!not-for-mail From: "Randy Brukardt" Newsgroups: comp.lang.ada Subject: Re: compiler benchmark comparisons (was: naval systems) Date: Fri, 1 Mar 2002 16:01:58 -0600 Organization: Posted via Supernews, http://www.supernews.com Message-ID: References: <3C74E519.3F5349C4@baesystems.com> <3C763746.CC8B2965@baesystems.com> <3C7D37FD.F67F7067@despammed.com> <17247c3d.0202271553.68aaf78d@posting.google.com> <3C7E384C.A19AC609@despammed.com> X-Newsreader: Microsoft Outlook Express 4.72.3612.1700 X-Mimeole: Produced By Microsoft MimeOLE V4.72.3719.2500 X-Complaints-To: newsabuse@supernews.com Xref: archiver1.google.com comp.lang.ada:20673 Date: 2002-03-01T16:01:58-06:00 List-Id: Wes Groleau wrote in message <3C7E384C.A19AC609@despammed.com>... > >Distributed compilation is another point. > >Most C compilers and GNAT can compile multiple >source files simultaneously in separate processes. >Apex can do that with limitations. Can any other >Ada compilers do it? I would think that the >library model used by some would prevent it. Janus/Ada can do it. It does use a project manager, but the projects are locked only about 15% of the compilation time. And the compiler retries to get a locked project for 30 seconds before giving up. But the facility wasn't really intended to run multiple compilations on the same project; it really was designed to allow network users to work on separate projects with shared subsystems (like Claw). Before we had the project manager, you could run as many compiles as you wanted at once; but there was no protection against problems. Thus, if two compiles chose the same output file name (which depended on the unit name and a hash value), things could have gotten pretty messed up. [Output files were limited to 8.3 names because that was the limit on MS-DOS.] Which is why we introduced the project manager, so that file name choices couldn't conflict. Randy.