next up previous contents Back to SYMPHONY Home Page
Next: Source Files Up: Introduction Previous: Changes to the User

   
Getting Started

Here is a sketch outline of how to get started with SYMPHONY. This is basically the same information contained in the README file that comes with the distribution.

Because SYMPHONY is inherently intended to be compiled and run on multiple architectures and in multiple configurations, I have chosen not to use the automatic configuration scripts provided by GNU. With the make files provided, compilation for multiple architectures and configurations can be done in a single directory without reconfiguring or ``cleaning''. This is very convenient, but it means that there is some hand configuring to do and you might need to know a little about your computing environment in order to make SYMPHONY compile. For the most part, this is limited to editing the make file and providing some path names. Also, for this reason, you may have to live with some complaints from the compiler because of missing function prototypes, etc.

Note that if you choose not to install PVM, you will need to edit the make file and provide an environment variable which makes it possible for ``make'' to determine the current architecture. This environment variable also allows the path to the binaries for each architecture to be set appropriately. This should all be done automatically if PVM is installed correctly.

Preparing for compilation

Compiling the sequential version

Compiling for shared memory

Compiling for distributed networks

This should result in the successful compilation of the sample application. Once you have accomplished this much, you are well on your way to having an application of your own. Don't be daunted by the seemingly endless list of user function that you are about to encounter. Most of them are optional or have default options. If you get lost, consult the source code for the sample application to see how it's done.


next up previous contents
Next: Source Files Up: Introduction Previous: Changes to the User
Ted Ralphs
2000-09-08