The PDP++ Software Home Page

Main Page Updated: 8/21/07 (others may be updated more recently)

NEWS: Emergent Released!

The new version of PDP++, released 8/21/07, is now called Emergent -- all current information is available at that new web page. This page will remain up to provide information for existing users of PDP++, but PDP++ is no longer being supported by the developers.


NOTE: there is now an alternate PDP++ website at CU Boulder (should have same content, but is more likely to be correct).

The PDP++ software is a neural-network simulation system written in C++. It represents the next generation of the PDP software originally 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.

cecn cover PDP++ is featured in a Textbook:
Computational Explorations in Cognitive Neuroscience:
Understanding the Mind by Simulating the Brain.
by Randall C. O'Reilly and Yuko Munakata with a foreword by James L. McClelland
MIT Press, 2000.





The current version is 3.1, released Oct 2, 2003, which is largely a bug-fix release. Version 3.0 included the following changes:

[More Features by Release Version] (<- See this link for important news for existing projects, compiling).

INFO: [Copyright] [Online Documentation], [Gziped Postscript 775K], [PDF 2.8Mb], [TA/CSS]

MAILING LIST: [Info, Subscribe] [New Archive (10/04 - present)], [Older Archive (9/99 - 10/04)], [Old Archive (before 9/99)]

FTP: [USA: Colorado (Most Frequently Updated)], [USA: Pittsburgh (Official Release)], [UK]

SCREEN SHOTS: [Screen Snapshots]

EXTENSIONS: [RNS++ -- Real-time Neural Simulator]
[Converting PDP Log files into Octave/Matlab Data Files]
[pdptail -- powerful log file monitoring program (perl script)]

CONTRIBUTORS: [List of contributors]


Software Features

Supported Algorithms Include


Authors

The PDP++ software was originally written by Randall C. O'Reilly (now at Department of Psychology, University of Colorado Boulder), Chadley K. Dawson, and James L. McClelland, under the affiliation of the following entities: It is now maintained and developed primarily by O'Reilly.

The Underlying Technology

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. Click here for more information about TypeAccess and CSS.


The Fine Print

PDP++ is copyrighted and cannot be sold or distributed 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 (on a not-for-profit basis), and use it. See our copyright for details.

The software runs on Unix workstations under XWindows, under Microsoft Windows (9x, 2000, NT, XP, etc) using CYGWIN, and on the Macintosh under OSX (with an X11 display server). Binaries are available for Linux, Windows, Mac OSX, Sun, and SGI platforms. Other machine types will require compiling from the source. g++ and proprietary compilers are supported.

The GUI in PDP++ is based on an updated version of the InterViews toolkit, which we have maintained together with Michael Hines (author of NEURON). We distribute pre-compiled libraries for the above architectures. For architectures other than those above, you will have to compile from source, available for download. Click here for more information about InterViews.


This page is maintained by pdpadmin@cnbc.cmu.edu