[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

PDP++ v. 2.1 released!



Ok v. 2.1 of PDP++ is finally ready.. all the binaries and everything
are ready for downloading.  Here's the announcement.  See the web page
for more details on the new features.

				- Randy

	     ANNOUNCING: The PDP++ Software, version 2.1

Authors: Randall C. O'Reilly, Chadley K. Dawson, and James L. McClelland

The PDP++ software is a neural-network simulation system written
in C++.  It represents the next generation of the PDP software
released with the McClelland and Rumelhart "Explorations in Parallel
Distributed Processing Handbook", MIT Press, 1987.  It is easy enough
for novice users, but very powerful and flexible for research use.

The current version is 2.1, released September, 2001, which contains
some important new features, in addition to the usual bugfixes.

The software can be obtained by anonymous ftp from:
Anonymous FTP Site: 	ftp://grey.colorado.edu/pub/oreilly/pdp++ *or*
			ftp://cnbc.cmu.edu/pub/pdp++/		  *or*
			unix.hensa.ac.uk/mirrors/pdp++/

For more information, see our web page:
  WWW Page:   http://www.cnbc.cmu.edu/PDP++/PDP++.html

There is a 250 page (printed) manual and an HTML version available 
on-line at the above address.

The new features in 2.1 include:
---------------------------------
  o Mac OSX fully supported, using XFree86 X windows server
  o SMP parallel processing (pthread-based) for several algos
  o Improvements in Project, Enviro GUI's
  o Edit dialogs improved: only relevant fields shown, selective edit
    of data from different dialogs in one, better key input handling
  o Direct analysis of log data via new Analyze menu
  o Duplicate, ChangeType now works for everything: layers, units, sched procs
  o New buttons for easy control of process stepping level
  o Many bug fixes and minor improvements

See the file 'NEWS' for a more detailed summary of changes since
previous release.

Software Features:
==================

  o Full Graphical User Interface (GUI) based on the InterViews
    toolkit.  Allows user-selected "look and feel".

  o Network Viewer shows network architecture and processing in real-
    time, allows network to be constructed with simple point-and-click
    actions.

  o Training and testing data can be graphed on-line and network state
    can be displayed over time numerically or using a wide range of
    color or size-based graphical representations.

  o Environment Viewer shows training patterns using color or 
    size-based graphical representations; interactive configuration.

  o Flexible object-oriented design allows mix-and-match simulation
    construction and easy extension by deriving new object types from
    existing ones.

  o Built-in 'CSS' scripting language uses C++ syntax, allows full
    access to simulation object data and functions.  Transition
    between script code and compiled code is simplified since both are
    C++. Script has command-line completion, source-level debugger,
    and provides standard C/C++ library functions and objects.

  o Scripts can control processing, generate training and testing
    patterns, automate routine tasks, etc.

  o Scripts can be generated from GUI actions, and the user can create 
    GUI interfaces from script objects to extend and customize the
    simulation environment.


Supported Algorithms:
=====================

  o Feedforward and recurrent error backpropagation.  Recurrent BP
    includes continuous, real-time models, and Almeida-Pineda.

  o Constraint satisfaction algorithms and associated learning
    algorithms including Boltzmann Machine, Hopfield models,
    mean-field networks (DBM), Interactive Activation and
    Competition (IAC), and continuous stochastic networks.

  o Self-organizing learning including Competitive Learning, Soft
    Competitive Learning, simple Hebbian, and Self-organizing Maps
    ("Kohonen Nets").

  o Leabra algorithm that combines error-driven and Hebbian learning
    with k-Winners-Take-All inhibitory competition.  Over 40
    research-grade simulations available for this algorithm in
    association with new book: "Computational Explorations in
    Cognitive Neuroscience: Understanding the Mind by Simulating the
    Brain", O'Reilly & Munakata, 2000, MIT Press.

The Fine Print:
===============

PDP++ is copyrighted and cannot be sold for profit by anyone other
than the copyright holders.  However, the full source code is freely
available, and the user is granted full permission to modify, copy,
distribute and use it.  See our web page for details.

The software runs on Unix workstations under XWindows, and under MS
Windows (9X, NT, 2000).  It requires a minimum of 16 Meg of RAM, and
32 Meg is preferable. It has been developed and tested on Linux, Linux
PPC, Solaris, Irix, and HP-UX.  Binaries are available for these
machines. Other machine types will require compiling from the source.

The GUI in PDP++ is based on the InterViews toolkit, which we have
improved and maintained together with Michael Hines (developer of
NEURON).  We distribute pre-compiled libraries for the supported
architectures, along with source code.

The basic GUI and script technology in PDP++ is based on a
type-scanning system called TypeAccess which interfaces with the CSS
script language to provide a virtually automatic interface mechanism.
While these were developed for PDP++, they can easily be used for
any kind of application, and CSS is available as a stand-alone
executable for use like Perl or TCL.

For more information on the details of the software, see our web page.