From jac%computer-lab.cambridge.ac.uk@NSFnet-Relay.AC.UK  Thu Jan 18 04:58:47 1990
Received: by iris.ucdavis.edu (5.57/UCD.EECS.2.0)
        id AA19633; Thu, 18 Jan 90 04:58:47 PST
Received: from ucdavis.ucdavis.edu by clover.ucdavis.edu (5.59/UCD.EECS.1.11)
        id AA16687; Thu, 18 Jan 90 05:03:47 PST
Received: by ucdavis.ucdavis.edu (5.51/UCD1.41)
        id AA08694; Thu, 18 Jan 90 04:59:02 PST
Received: from sun.nsfnet-relay.ac.uk by vax.NSFnet-Relay.AC.UK
           via Janet with NIFTP  id aa10688; 18 Jan 90 12:43 GMT
Received: from aldham.cl.cam.ac.uk by gnnt.Cl.Cam.AC.UK id aa10585;
          18 Jan 90 12:53 GMT
Received: by uk.ac.cam.cl.aldham (5.57/SMI-3.0DEV3)
        id AA13224; Thu, 18 Jan 90 12:53:26 GMT
Date: Thu, 18 Jan 90 12:53:26 GMT
From: jac%computer-lab.cambridge.ac.uk@NSFnet-Relay.AC.UK
Message-Id: <9001181253.AA13224@uk.ac.cam.cl.aldham>
To: info-hol%clover.ucdavis.edu@NSFnet-Relay.AC.UK
Subject: HOL ported to Macintosh Allegro CL

I have just ported HOL to Macintosh Allegro Common Lisp. The (minimal
amount of) implementation-specific code that it took should be in the next
release of HOL.

I ran the multiplier example as a benchmark - the results (compared with
those for Procyon CL for the Macintosh) are below. ACL seems to run
HOL at rather less than half the speed that Procyon CL does.

Also below are benchmark results for Procyon CL on the Macintosh IIci - they
compare well with those for Lucid CL on a Sun 3/260.

John Carroll  (jac@cl.cam.ac.uk)


------
Mac II 8MB, CPU time in secs

Procyon CL 2.1.4
Macintosh Allegro CL 1.2
(HOL Version 1.05, first part of multiplier example)

                    Procyon CL   ACL

NEXT                    2.3      3.4
STABLE                  1.3      2.4
NEXT_SUC1               4.5     10.1
LESS_SUC_EQ_LEMMA       0.1      0.3
NEXT_SUC2               8.7     22.7
STABLE_SUC              9.9     24.4
SUC_LEMMA               1.7      2.9
stb_SUC                 0.1      0.3
STABLE_LEMMA            6.8     20.0
NEXT_LEMMA1            11.0     27.6
next_SUC                0.7      1.5
NEXT_LEMMA2             6.8     16.8
assm                    0.3      0.6
done_s                  0.0      0.1
ind_hyp                 0.3      0.5
s_tm                    0.1      0.2
NEXT_THM               42.6    112.0
save                    4.3     10.2

Total                 101.5    256.0



------
Mac IIci 8MB (no instruction cache), CPU time in secs

Procyon CL 2.1.4
(HOL version 1.05, first part of multiplier example)

NEXT                    1.6
STABLE                  0.8
NEXT_SUC1               2.9
LESS_SUC_EQ_LEMMA       0.1
NEXT_SUC2               5.7
STABLE_SUC              6.4
SUC_LEMMA               1.1
stb_SUC                 0.1
STABLE_LEMMA            4.4
NEXT_LEMMA1             7.0
next_SUC                0.5
NEXT_LEMMA2             4.5
assm                    0.2
done_s                  0.0
ind_hyp                 0.2
s_tm                    0.1
NEXT_THM               28.0
save                    2.8

Total                  66.4

