[comp.newprod] High Performance Mathematical Sieve

hermann@cpsc.ucalgary.ca (Michael Hermann) (11/10/88)

    Myself and another grad student  at  the  University  of
Calgary have designed a high performance mathematical sieve.
In order to get it built we'll have to sell some of them  to
pay  for  development  costs,  and so we're looking for some
feedback from netters out there to see how likely they'd  be
to sell.

    In the context of mathematics, sieving is  an  algorithm
used  to  solve  sets of linear congruences. It is useful in
the following situations:
      o finding a set of consecutive prime numbers.
      o solving Diophantine equations (ie.  finding  integer
        solutions to multivariate polynomials)
      o some factoring algorithms.

    We think that our system will be useful  to  researchers
in number theory, cryptography and computer science, by pro-
viding millions of (specialized) operations per second at  a
low cost, relative to using software methods on general pur-
pose computers.

    The design is an evolution of the D.  H.  Lehmer  sieves
which  takes  advantage  of  current technology, and has the
following features:
    o standalone design includes 2 RS232C interfaces (for
      connection to a host computer and user  terminal)  and
      internal power supply.
    o simple user/host interfaces.
    o built in monitor firmware handles almost all functions
      of the sieve and interface.
    o portable to any host machine supporting UNIX (tm AT&T)
      and the 'C' language (bundled 'C' software included)
    o 50 nSEC cycle time hardware.
    o single board construction consists of:
        1) Generic 16-bit microprocessor.
        2) 16K ROM (holds monitor firmware)
        3) 16K scratchpad RAM
        4)  2  Application  Specific   Integrated   Circuits
           (ASIC's).
        5) 15 expansion sockets for additional ASIC chips.
    o one of the ASIC's is a Sieve Engine Chip,  which  con-
      tains 32  hardware  "rings",  or  recirculating  shift
      registers,  and first level  solution detection  logic
      for the sieve.
    o the other ASIC is a Sieve Control Chip, which  handles
      all internal control logic, and orchestrates the oper-
      ation of the Sieve Engine chips on the board.
    o additional rings are emulated by the monitor  software
      running  on  the  microprocessor, with no speed degra-
      dation.

    PERFORMANCE:
          Initial  board  configuration  with  single  Sieve
          Engine chip:
              160 million trials per second (MTS).

    SCALABILITY:
         System is scalable in 160 MTS increments by  adding
sieve  engine  chips to board (upto a maximum 16). This will
give a fully configured peak performance of  a  little  over
2.5 billion trials per second.

    We're trying to have the cost of  the  fully  configured
system be something less than $5000 (Cdn.) in cost, and have
it available by early 1990. It will take a while to put this
together, as  we're  working on our degrees and can only put
about 10% of our time into this project.

    Right now we're negotiating  with  a  local  company  to
invest  the  fabrication  costs,  and  they  require current
market information. What we'd like you to do is tell  us  if
you'd  be interested in buying our box if it gets built, and
what you'd be doing with it (ie. are there any  applications
we  haven't  mentioned?).  We'd  also  be more than happy to
answer any further questions anyone might have. Hopefully,
this will also generate some interesting conversation in the
newgroups.

    If you know of anyone else who may  be  interested,  but
was  not  able to read this net posting, we'd appreciate you
passing this information along to them as well.

    Thankyou for your time.

Mail:
  Mike Hermann
    c/o Computer Science Dept.
    University of Calgary
    2500 - University Drive NW
    Calgary, Alberta, CANADA
    T2N - 1N4

UseNet:  ..uunet!ubc-cs!calgary!hermann
Arpa  :  calgary!hermann@cs.ubc.ca
Ean   :  hermann@cpsc.calgary.cdn
Voice :  (403) 2207691 (messages 2301224)