[comp.lang.lisp] parallel lisp

gupta@prl.philips.co.uk (Ashok Gupta) (10/04/90)

                                HIGH PERFORMANCE
                                      AND
                               PARALLEL COMPUTING
                                    IN LISP

                                 Nov 12-13 1990
                                Twickenham, U.K.

                               A EUROPAL Workshop

                                 Sponsored by
       The British Computer Society Parallel Processing Specialist Group

                                    -*-*-*-

Production quality Lisp systems are fast approaching the performance levels of
applications developed in the more mainstream languages.  Implementations of
Lisp span the spectrum of available hardware platforms - from p.c.'s  to
workstations  &  dedicated  Lisp  machines through to multi-processor, parallel
computers.


This conference brings together
      researchers working on developments in compiler technology,
         hardware design, systems and algorithms
      users of high performance Lisp systems in research & industry
 and  vendors of high performance Lisp systems and applications.


The programme has a truly international flavour with submissions from USA,
Japan, U.K., Germany, France, Israel & South East Asia, and consists of keynote
and invited speakers, contributed papers and a panel session.


Hear about parallel Lisps for a range of SIMD & MIMD architectures including
environments and applications on the Connection Machine, Transputer arrays,
the new 256 processor EDS machine being developed under ESPRIT-II, and more.
Topics covered also include models for parallel computation (Linda and Timewarp)
and their implementation, concurrent OOP, automatic partitioning of Lisp code
for concurrent execution and parallel debugging.


                                    -*-*-*-

                                Keynote Address

                                   Ten Ideas
               Richard Gabriel (Lucid Inc. & Stanford Univ., USA)


                                    -*-*-*-

                        Session 1 - Distributed Systems


                 Parallel Lisp for a Distributed Memory Machine
               C. Hammer and T. Henties (Siemens AG, W. Germany)

                 Sharing Data Structures in a Distributed Lisp
                J. Piquer (Ecole Polytechnique - INRIA, France)

                 Experiences with Lisp and Distributed Systems
                    David DeRoure (Univ. of Southampton, UK)


                                    -*-*-*-

                       Session 2 - Shared Memory Systems


                       SYMPAL and its Optimising Compiler
         Yariv Aridor & Dr. Shimon Cohen (Tel-Aviv University, Israel)

                     Scheme-Linda for the Meiko & Symmetry
                    Ulf Dahlen (Univ. of Linkoping, Sweden)
                                      &
           Neil MacDonald (Edinburgh Parallel Computing Centre, UK)

                              - Title to follow -
                       Kelly Murray (Top Level Inc., USA)


                                    -*-*-*-

                     Session 3 - Implementations & Delivery


       Generation Scavenging GC on Distributed-Memory Parallel computers
         Hanpei Koike and Hidehiko Tanaka (University of Tokyo, Japan)

     The Future of Futures (or, How Futures Can Be Implemented Efficiently
                               on Stock Hardware)
                    M. Radlhammer  (Siemens AG, W. Germany)

                                Linda Meets Lisp
                          D. Hutchinson (U. Bath, UK)

           Delphi: A Toolkit for Debugging of Parallel Lisp Programs
           H. Ilmberger and Dr. S. Thuermel (Siemens AG, W. Germany)


                                    -*-*-*-

                                   Session 4


                PolyScheme - Semantics for a Concurrent Scheme
               C. Queinnec (Ecole Polytechnique - INRIA, France)

                 Automatic Partioning for Concurrent Execution
                         S. Kalogeropulos (U. Bath, UK)

    A Data Driven, Direct Execution Architecture for a Parallel Lisp Dialect
              W.F. Wong et. al  (National University of Singapore)


                                    -*-*-*-

                                Panel Discussion


              How Can Parallel Lisp Succeed in the Market-Place ?


                                    -*-*-*-

                   Session 6 - Models for Parallel Computing


                   Implementing Timewarp Using Lisp and Linda
                     D. Hutchinson & J. Fitch (U. Bath, UK)

                 Concurrent Object Oriented Programming in Lisp
                J. Padget, R. Bradford & J. Fitch (U. Bath, UK)


                                    -*-*-*-

                            Session 7 - Applications


             PARKA : An A.I. Application on the Connection Machine
                   Matthew Evett & James Hendler (UMCP, USA)

                   Parallelising an Expert System Application
                Jim Aragones & Benjamin Zorn (Boulder, Colorado)


                                    -*-*-*-

                                Closing Address


                          What Price, Parallel Lisp ?
                       George K. Jacob (Franz Inc., USA)


                                    -*-*-*-

Programme Committee :-

 Professor John Fitch   University of Bath, U.K.
 Jeff. Dalton           A.I. Applications Institute, University of Edinburgh, UK
 Ashok Gupta            Philips Research Laboratories, Surrey, U.K.


The delegate fee for this two-day event is :-
             250 (pounds sterling) + 15% V.A.T.
      [less  150 (pounds sterling) for all registered academics]

A copy of the Proceedings will be issued to all contributors and delegates.


For opportunities of sponsorship and other details please contact the Conference
Organiser :-

   David Lloyd
   Applied Workstations Ltd.,
   The White Cottage, South Holmwood, Dorking, Surrey, U.K., RH5 4NA
   Phone:-  (+44) (306) 889485  Fax:- (+44) (306) 741293


Or email your postal address to gupta@prl.philips.co.uk, if you would like a
copy of the Conference Brochure to be sent to you.

yeh@cs.purdue.EDU (Wei Jen Yeh) (03/05/91)

Hello,
  Does anyone know of a parallel lisp?  Common lisp flavor is preferred.
  And, can anyone provide me info. as to how to call C functions in AKCL?

Thanks in advance for any help.

Wei Jen Yeh                      yeh@cs.purdue.edu
                                 Department of Computer Science
                                 Purdue University
                                 West Lafayette, Indiana
-- 
Wei Jen Yeh                      yeh@cs.purdue.edu
                                 Department of Computer Science
                                 Purdue University
                                 West Lafayette, Indiana

elee63@castle.ed.ac.uk (R Hamilton) (03/05/91)

In article <13658@medusa.cs.purdue.edu> yeh@cs.purdue.EDU (Wei Jen Yeh) writes:
>  Does anyone know of a parallel lisp?  Common lisp flavor is preferred....
>
I've been looking for a good //el implementation for while.
As far as I know there isn't one (I say that in the hope that someone
will prove me wrong!)

The nearest I've seen (heard of) was a version of Betz's xlisp
running on Helios on a transputer array.

Robert Hamilton
Dept of Electrical Eng.
University of Edinburgh.
Email: rjha@uk.ac.ed.ee

dourish@EuroPARC.Xerox.COM (Paul Dourish) (03/06/91)

In article <8861@castle.ed.ac.uk>, elee63@castle.ed.ac.uk (R Hamilton) writes:
> In article <13658@medusa.cs.purdue.edu> yeh@cs.purdue.EDU (Wei Jen Yeh) writes:
> >  Does anyone know of a parallel lisp?  Common lisp flavor is preferred....
> >
> I've been looking for a good //el implementation for while.
> As far as I know there isn't one (I say that in the hope that someone
> will prove me wrong!)
> The nearest I've seen (heard of) was a version of Betz's xlisp
> running on Helios on a transputer array.

Parallel Lisp is a research area (albeit a fairly active one). By that
I mean that, while it's an area of considerable interest and work,
it's by no means certain that you're going to find something that will
suit your purposes. However, we can do better than transputer-specific
systems.

Most people working on parallel Lisp address specifically parallel
machines, but there are often implementations which time-share on
serial machines. There are various possible mechanisms for
parallelising Lisp, though, and they differ greatly in approach and
applicability. I'm presuming that the original poster wanted to run a
parallel Lisp on a serial machine.

Thinking Machines have a simulator for *Lisp (as used on the
Connection Machine -- see Danny Hillis' book) which is available for
anonymous ftp. Other interesting contenders are QLisp (Stanford) and
Multilisp (MIT), although last time I looked neither of those were
widely available for serial machines. It would be hard to imagine
three systems which took more different approaches to parallelising
Lisp!

An early implementation of EuLisp, a Lisp dialect whose definition is
currently being worked on by a CEC-sponsored group, incorporates a
thread mechanism, and is freely available (to get a copy, try mailing
eudist@maths.bath.ac.uk). It's not entirely Common Lisp-like; whether
this is a good or bad thing is a matter of debate.

For Rob Hamilton, my own contribution is in the building next door (a
Linda-based parallel Lisp running on the Edinburgh Concurrent
Supercomputer)!

                                                  -- Paul.
--
Paul Dourish, Rank Xerox EuroPARC, Cambridge, UK   <dourish@europarc.xerox.com>

          "Ain't they got no barbers where you come from, boy?"

dandrews@bilver.uucp (Dave Andrews) (03/06/91)

> Does anyone know of a parallel Lisp?

The one that comes to my mind was the one described in Danny Hillis'
dissertation, "The Connection Machine".  They have a list variant
called a "xector", in which each element is processed simultaneously
by a processor on the CM.  I don't remember if it is very CL compliant.

jpff@maths.bath.ac.uk (John ffitch) (03/06/91)

It is very hard to by-pass this oportunity to talk about EuLISP.
EuLISP was designed to provide parallel processing, and there are
primitive for just that.  The FEEL implementation runs on our shared
memory Stardent, and also runs pseudo-parallel on SUN-OS.  We believe
that porting FEEL is not very hard, so moving to other shared memory
machines should be OK.

Yes this is a research program and so things change, but the current
state etc can be determined by sending e-mail to
	eudist@uk.ac.bath.maths
Code is free (FEEL = Free and Eventually Eu Lisp)

==John ff

af@spice.cs.cmu.edu (Alessandro Forin) (03/07/91)

I have ported Multilisp to a variety of machines running Mach,
multiprocessors and not.  The best parallel lisp currently is,
as far as I can tell, Mul-T from Dave Kranz for the Encore.
Both are Scheme-based.
Qlisp is/was an extension of Common Lisp for the Alliant-FX,
I do not know if it is/was ever made available to people.

sandro-

welch@sacral.cis.ohio-state.edu (Arun Welch) (03/07/91)

BBN had/has a parallel CL for their Butterfly, based on Multi-Scheme.
A massively wierd beasty, but it works. The reason I say has/had is
because they only sold 6 copies of it, and it's now officially
unsupported.

...arun
----------------------------------------------------------------------------
Arun Welch
Lisp Systems Programmer, Lab for AI Research, Ohio State University
welch@cis.ohio-state.edu

ahlenius@motcid.UUCP (Mark Ahlenius) (03/08/91)

Top Level out in Cambridge? MA, has a parallel CL that they sell for
a number of multiprocessor platforms.

I have only talked with these folks and have not used the product.

Contact them @ (413) 256-6405 for more information.

The were demo'ing the 2 processor version on the Data General Avion Platform
at the AAAI in Boston last summer.  They were also working on a few
other ports too.

	'mark
-- 
===============	regards   'mark  =============================================
Mark Ahlenius 		  voice:(708)-632-5346  email: uunet!motcid!ahleniusm
Motorola Inc.		  fax:  (708)-632-2413
Arlington, Hts. IL, USA	 60004

teskridg@nmsu.edu (Tom Eskridge) (03/09/91)

In article <1991Mar5.215242.12812@bilver.uucp> dandrews@bilver.uucp (Dave Andrews) writes:

   > Does anyone know of a parallel Lisp?


Lucid has a parallel lisp for the sequent called CLiP (Common Lisp in Parallel)
which we have here at NMSU.  Somewhat buggy, but does have some nice features
too.

--
tom eskridge
computing research laboratory, new mexico state university
teskridg@nmsu.edu (505) 646-6247

barmar@think.com (Barry Margolin) (03/09/91)

In article <1991Mar5.215242.12812@bilver.uucp> dandrews@bilver.uucp (Dave Andrews) writes:
>The one that comes to my mind was the one described in Danny Hillis'
>dissertation, "The Connection Machine".  They have a list variant
>called a "xector", in which each element is processed simultaneously
>by a processor on the CM.  I don't remember if it is very CL compliant.

You are describing CM Lisp.  It is completely CL compliant, because it is
simply an orthogonal extension to CL.

Unfortunately, it was never implemented fully, as far as I know.  CM Lisp
was a very ambitious design, because it abstracted a good deal away from
the Connection Machine hardware, and expected many Common Lisp primitives
to deal with xectors directly.

Instead, what we implemented was *Lisp, which is much closer to the CM
architecture, and requires programmers to use a separate set of constructs
for dealing with "pvars" (parallel variables) and parallel operations.
Functions that accept pvars are generally named <name>!! and map the CL
function <name> over the elements of the pvars (e.g. +!!); global and
control constructs are generally named *<name>, where <name> is the
corresponding CL operator (e.g. *IF, *SUM).

Gary Sabot developed Paralation Lisp as part of his dissertation.  I
believe his book "The Paralation Model" includes a disk with a simulator on
it.
--
Barry Margolin, Thinking Machines Corp.

barmar@think.com
{uunet,harvard}!think!barmar

DanN@juliet.cs.umass.edu (Dan Neiman) (03/09/91)

     Just to correct some information in a previous message...

     Top Level, Inc. is located in Amherst, MA.  Their phone number is 
(413) 549-4455.   Their parallel common lisp runs on a number of 
multiprocessors including the Sequent Symmetry and the Encore.
The parallel Lisp supports futures and lightweight processes called 
threads.    The version I'm using (version 1.0) has a debugging
interface which runs on a TI Explorer and allows the programmer to debug
the individual parallel processes.  As I understand it, version 2.0
of Top Level Common Lisp will include a X-window based debugger with
debugging and metering software.


    I'm using the parallel lisp in my research on parallel production
systems and know the people at Top Level, but am not otherwise
associated with them.


Dan N.

ok@goanna.cs.rmit.oz.au (Richard A. O'Keefe) (03/11/91)

In article <1991Mar8.172014.9920@Think.COM>, barmar@think.com (Barry Margolin) writes:
> Gary Sabot developed Paralation Lisp as part of his dissertation.  I
> believe his book "The Paralation Model" includes a disk with a simulator on
> it.

I have that book and there was no disc in it.

-- 
The purpose of advertising is to destroy the freedom of the market.