[comp.sys.apollo] Parallel Compile Timings on the DN10,000

turner@dover.sps.mot.com (Robert Turner) (08/16/89)

An answer to a question about parallel compiles on the DN10K
    an edited report

                   DN10,000 and Gnu-make
                    Timing information

The  DN10,000 compilers
have the capability of compiling source programs for execution on the
DN10,000 or 680x0 based equipment. This capability, referred to as
cross compiling, was used to determine the effectiveness of using the
DN10,000 as a "compile engine" for programs assigned to execute on
680x0 equipment.

    Gnu make is a free program from the Free Software Foundation. The
source, available from UUNET, was down loaded  and compiled for the
Apollo under SR 10.1. 
Gnu-make  is basically identical to the standard UNIX
make with additional features. One interesting additional features is
Gnu-make's ability to  create multiple or parallel compiles. The user
of Gnu-make  specifies upon invocation of gnu-make the number of "job"
to create in parallel.

    The follow timings document the compiling of the 21 modules,
approximately 11,500 lines of "C" code, that make up Gnu-make.  The
data files for every compile resided on a DN3000. The timings are the
wall clock time, in seconds, required to compiled, and link the
program. The compile times on the DN10,000 are the times for creating
an executable on a DN3000 class work station.

                                                 parallel  compiles
                   DN3000    DN3500    DN10,000      DN10,000
Time  in Seconds      358      234        109            41
Ratio                 8.7      5.7        2.7           1.0


Robert