[net.math.symbolic] Reduce Newsletter #10

lseward@randvax.UUCP (Larry Seward) (10/16/85)

                                    REDUCE
                                  Newsletter

______________________________________________________________________________

Number 10                                                       September 1985
______________________________________________________________________________


_E_d_i_t_o_r'_s _F_o_r_e_w_o_r_d

In a paper I gave at the 1980 IFIP Congress, I  predicted  that  by  the  mid-
1980's  it  would  be  possible  to  obtain  a complete computing system (both
hardware and software) that could run programs like REDUCE for prices  in  the
$10,000 - $20,000  range.   Not  only  do  some  of  the workstation offerings
described in this issue meet that target, but, more excitingly, there  is  the
promise of such systems being available soon for under $5000.  This means that
researchers who are spending large amounts of money running  computer  algebra
problems  on  central  computing  systems may find themselves better served by
purchasing personal systems.  It is important to recognize that such  worksta-
tions are not toys; in many cases, the available systems can run REDUCE appli-
cations at half the speed of a DEC VAX 11/780, which many researchers now use.
To compare this speed with the machine you are using, we give a table later in
this issue comparing the time it takes to run the REDUCE standard test file on
a number of different computers.

_N_e_w _R_e_l_e_a_s_e _o_f _R_E_D_U_C_E

A new version of REDUCE (3.2) was released earlier this year.   Following  our
usual  tradition, the system date of this version is April 15, although a cou-
ple of months of field testing followed before the system  was  announced  for
general  use.   Updates consisted mainly of bug fixes, and a list of these was
included in a mailing to registered system holders of version 3.1, which  also
offered the new version for a reduced fee.

_R_E_D_U_C_E _T_h_i_r_d _P_a_r_t_y _D_i_s_t_r_i_b_u_t_i_o_n _P_r_o_g_r_a_m _B_e_g_u_n

For over a decade now, REDUCE has been distributed from the Editor's home  in-
stitution to a large number of sites throughout the world.  From time to time,
we have also made informal arrangements with other organizations to distribute
versions  of REDUCE for machines that we did not support ourselves.  With more
and more machines becoming available which can run such software, we have  de-
cided  that  the time has come to make such arrangements more formal.  We have
therefore instituted a REDUCE third party distribution program for  this  pur-
pose  with appropriate licensing arrangements.  Listed below are some new dis-
tributors of REDUCE who are part of this program.  We expect  to  add  several
more to this list in the near future.

Recipients of REDUCE are reminded that the basic source and documentation have
been  copyrighted  and  that  distribution of the software or documentation to
other sites is a violation of  that  copyright.  Furthermore,  system  holders
should register with us once the software is running. As we pointed out in the
last newsletter, the REDUCE User's Manual and other documentation now carry  a
copyright statement requiring such registration as a condition for their local
distribution.  We are not imposing these conditions  to  make  it  harder  for
users  to  access REDUCE.  However, changes in the software market place force
us to take such steps in order to ensure that there is no unauthorized exploi-
REDUCE Newsletter No. 10                                                Page 2


tation of the software.

There are several new versions of REDUCE now available:

  1.  Apollo Version.  This is designed for use on Apollo workstations under
      Aegis SR8.0 and above. It is based on the Portable Standard LISP (PSL)
      system developed at the University of Utah. The tape includes the  PSL
      files needed to run REDUCE. For further details, contact

              Utah Portable AI Support Systems Project
              Attn: Loretta Cruse
              Department of Computer Science
              3160 MEB
              University of Utah
              Salt Lake City, UT 84112
              Telephone: (801) 581-5017
              Electronic Mail (Arpanet): cruse@utah-20.arpa

  2.  Metacomco Version.  This version, for stand-alone Motorola 68000 based
      microcomputers,  is  a full implementation of REDUCE in Cambridge LISP
      currently running under either CP/M-68K or Metacomco's operating  sys-
      tem  TRIPOS.  A minimum of 1 MB of RAM and a Winchester fixed disk are
      required for a comfortable performance.  For further details, contact

              Michael Taraniuk
              Metacomco
              26 Portland Square
              Bristol, BS2 8RZ
              GREAT BRITAIN
              Telephone: (272) 428781
              Telex: 265871 MONREFG (please quote MEA001 in all telexes)
              Electronic Mail (Telecom Gold): 84:MEA001

  3.  Orion Version.  This version, for the High Level Hardware 32 bit  user
      microprogrammable  superminicomputer running UNIX 4.2bsd and Cambridge
      LISP, has been developed at the University of  Bath  in  collaboration
      with High Level Hardware.  For further details contact

              Sales Office
              High Level Hardware Ltd
              P.O. Box 170
              Windmill Road
              Oxford OX3 7BN
              GREAT BRITAIN
              Telephone (865) 750494

  4.  StaffLISP Version.  This version,  which  runs  under  CP/M-68K  on  a
      Motorola 68000 based machine with at least 1 MB of main memory and a 1
      MB floppy disk, uses the StaffLISP interpreter and compiler  developed
      by  B U G, Inc.  StaffLISP has been carefully optimized so that REDUCE
      runs very efficiently on this configuration. B U G, Inc. can also pro-
      vide  help  to  anyone interested in implementing REDUCE on other sys-
      tems. For further details contact

              B U G, Inc.
              Kitayama Bldg.,
REDUCE Newsletter No. 10                                                Page 3


              4F S6W11, Chuo-ku
              Sapporo 064
              JAPAN
              Telephone (11) 562-2706

_U_s_e_r_s _L_i_b_r_a_r_y _F_o_r_m_e_d

In REDUCE Newsletter No. 8, we asked users to contribute programs for a  users
library  to  be  included  on the REDUCE distribution tape.  I am happy to an-
nounce that four such packages have now  been  submitted,  and  will  be  made
available  with  the next distribution of REDUCE, scheduled for April 1986.  A
description of these packages is given below, together with a reference.

  BAS (Buchberger Algorithm System ) is a package written by R. Gebauer,  A.
      C.  Hearn  and  H.  M. Moeller for constructing a Groebner Basis of an
      ideal _I, when an arbitrary basis of _I is given.  Operations are  based
      on  a  distributive  polynomial representation package developed by R.
      Gebauer, A. C. Hearn and H. Kredel.  Reference:  R. Gebauer and H.  M.
      Moeller  "A Fast Variant Of Buchberger's Algorithm" submitted to Jour-
      nal of Symbolic Computation.

  EXCALC is a system written by Eberhard Schruefer for  performing  calcula-
      tions  in modern differential geometry. Geometrical objects like exte-
      rior forms or vectors can be introduced by  declarations.   Operations
      such  as  exterior multiplication and differentiation, inner products,
      Lie derivatives, variations etc. can then be performed  on  these  ob-
      jects.  Moving frames and easy calculation of connections are support-
      ed.  Reference:  E. Schruefer, F.W. Hehl and J.D. McCrea, "Application
      of  the  REDUCE  Package  EXCALC to the Poincare Gauge Field Theory of
      Gravitation", University of Bonn preprint (1985).

  GENTRAN is a code generation and translation package written by Barbara L.
      Gates which generates complete numerical programs directly from REDUCE
      by transforming REDUCE forms into formatted FORTRAN, RATFOR or C code.
      Reference:  B.L. Gates, "GENTRAN:  An Automatic Code Generation Facil-
      ity for REDUCE", SIGSAM Bulletin (to appear).

  SPDE is a package written by Fritz Schwarz for determining  symmetries  of
      partial  differential equations.  The package provides a set of REDUCE
      functions which perform the various  operations  for  determining  the
      symmetry  generators  and  the structure of the symmetry group for the
      given system of PDE's.  Reference:  F. Schwarz, "Automatically  Deter-
      mining  Symmetries  of  Partial Differential Equations", Computing, 34
      (1985) 91-106 and Addendum, to appear in same journal.

Readers are encouraged to submit other packages to this library. As we  stated
in  the  cited newsletter, to qualify for inclusion in this library, a program
must have:

  1.  A header comment listing the title of the program, a  brief  abstract,
      the  version of REDUCE (including machine class) on which it was test-
      ed, and the name and address of the author.

  2.  A separate, machine-readable document describing the program  and  its
      use.
REDUCE Newsletter No. 10                                                Page 4


  3.  A test file with expected results included as comments.

  4.  A letter from the author giving us nonexclusive  rights  to  unlimited
      distribution of the code.

_R_E_D_U_C_E _N_e_t_w_o_r_k _M_a_i_l_i_n_g _L_i_s_t _n_o_w _i_n _O_p_e_r_a_t_i_o_n

On the mailing list information form in the last issue of this newsletter,  we
asked recipients to list a networking address if they had one. The REDUCE dis-
tribution form also requests this information.  We  recently  sent  an  online
copy  of  this  newsletter  to those who gave us such an address, and shall be
sending other mailings as appropriate from time to time.  If you have  already
given us your network address, and haven't heard from us, it means either that
we failed to add your address to our mailing list, or we couldn't  reach  your
address from our site.  The networks we can currently reach are: Arpanet, Bit-
net, Csnet, Earn, Mailnet, uucp, and those United Kingdom sites  that  can  be
reached  via  the  Arpanet node at University College London (ucl-cs).  Please
let us know if you wish to be on this list and have  not  already  received  a
message.

_R_e_v_i_e_w _o_f _R_E_D_U_C_E _P_u_b_l_i_s_h_e_d

There are so many papers being published these days that reference REDUCE that
it  is  impossible to acknowledge them all in this newsletter. However, papers
which appeal to a wide audience or contain useful tutorial  material  will  be
referenced as they appear. In particular, I'd like to draw your attention to a
recent review of REDUCE by John Fitch.  By means of application examples, this
paper  provides  a  comprehensive introduction to the system for a prospective
user. The paper is entitled "Solving Algebraic Problems with  REDUCE"  and  is
published in The Journal of Symbolic Computation 1 (1985) 211-227.

_R_E_D_U_C_E _T_i_m_i_n_g_s

During the past few years, we have asked recipients of the REDUCE distribution
tape  to  report the time it takes to run a standard test file. In a paper re-
cently sent to the SIGSAM Bulletin, Jed Marti and the Editor  have  summarized
the  results  of the analysis of timings of REDUCE 3.0 performance from ninety
installations involving a wide range of different machines. The results show a
reasonable  correlation between manufacturers' claims of processor performance
and the collected execution times. We show below an  alphabetical  summary  of
the  timing tests on 40 different machines. The four columns contain the aver-
ages for the number of CPU seconds to run the test, the  total  elapsed  time,
the  total  number  of  megabytes  the test used, and the size of the physical
memory in megabytes. Occasionally, numbers were  not  reported.   These  cases
were  either  ignored,  or are represented by an asterisk. The SIGSAM Bulletin
article should be consulted for a description of the LISP systems used and the
portions of REDUCE exercised by the test file.
REDUCE Newsletter No. 10                                                Page 5


                           _T_a_b_l_e _o_f _R_E_D_U_C_E _T_i_m_i_n_g_s

Machine                  CPU Time    Wall Clock     Region Size     Total Size
                        (seconds)     (seconds)     (megabytes)    (megabytes)

____________________________________________________________________________________________________________________________________________________________

Amdahl 470 V7/A              10.3          11.9             0.7            8.0
Amdahl 470 V8                 7.2         179.6             0.7           12.1
Apollo DN 300                78.7         108.5             2.0            1.4
Apollo DN 320                80.4         121.0             2.0            1.4
Apollo DN 400               125.5         189.0             2.0            1.0
Apollo DN 600                89.9         110.0             2.0            2.0
CDC Cyber 170/825           106.8         106.8             0.6              *
DEC 1099                     17.7         240.0             1.0            4.5
DEC 2020                    122.8         192.0             0.4            1.1
DEC 2060                     22.5         125.0             0.7            5.1
DEC KL-10                    24.6             *               *            0.6
DEC KL-1091                  44.1         234.0               *              *
DEC VAX 11/750               78.7         132.6             1.3            1.3
DEC VAX 11/780               50.3          60.1             2.6            5.5
Facom M-180N                 21.3          25.6             0.5            8.0
Facom M-200                   7.2           8.2             1.3            7.0
Facom M-380                   3.8          25.0             2.4           32.0
Facom M-382                   3.6           4.1             4.0           64.0
Hewlett-Packard 9836         65.3          65.3             4.4            4.4
Hitachi M-200H                6.5           8.4             0.7            0.8
Hitachi M-280H                4.0           5.0             2.9           32.0
Hitachi S-810                 2.8           4.5             1.5            1.5
IBM 3031                     40.7          48.7             0.5            5.4
IBM 3033                      9.6          11.4             1.1           13.1
IBM 3081                      6.6           8.3             1.2           24.0
IBM 3083                      7.6           8.2             2.0            9.0
IBM 3084                      5.4           6.3             0.7           32.0
IBM 370 158                  49.9          58.0             2.0            6.0
IBM 4341 Model 1             52.0          60.9             1.0            1.7
IBM 4341 Model 2             30.1          45.7             0.9            7.2
MRP ES-1060                  68.4         113.4             0.3              *
NAS AS6                      18.2             *             4.0            6.0
NAS NAS7000                  23.4             *               *              *
Robotron ES-1040            149.2         175.5             0.5            0.5
Sage IV                     224.8         224.8             1.0            1.0
Siemens 7865                 19.4          21.9             1.0              *
Siemens 7890                  3.8           4.2             0.9           14.0
SML Darkstar                227.9         227.9             1.7            1.7
Symbolics 3600               45.0          45.0           160.0            6.0
Xerox Dolphin               322.0         322.0             1.2            1.2






_________________

The REDUCE Newsletter is published on an occasional basis as a service to  the
REDUCE  user community.  Contributions or inquiries should be addressed to the
Editor, Anthony C. Hearn, The Rand Corporation, 1700  Main  Street,  P.O.  Box
2138, Santa Monica, CA 90406-2138, telephone (213) 393-0411.