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