Equation Cruncher
Copyright (C) 2004  Dhruv Matani

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

-------------------------------------------------------------------------


Q> How do I compile this thing?

A> Type 'make' from the application root directory, and you're done!

-------------------------------------------------------------------------

Q> How to run this application?

A> This application has to be run in 2 parts.
	1) The server, and
	2) The client.

   The server should be run from the master machine which will contain
   the equations to be solved, and the results too will be displayed
   here.

   The client(s) can be run from any of the machines which are
   connected to the master(server) machine by some sort of a
   network. Even a puny internet connection can result in tremendous
   gains in application run speed! This is because the data transfered
   across the network is very small compared to the amount of CPU
   resources of the remote machine(client) that are used.

   Consider that the server(master) machine has the IP-addresss: XYZ
   To run the client, type on the remote machine: ./eqnc --client XYZ. 
   This command will start the client(s), and they will start
   polling for a server on the address specified and on the server's
   port. Currently, the port number used is 4390. Don't ask me why I
   chose it! Maybe bacause the sum of it's digits is 16, which happens
   to be a power of 2! And also, 16 lies between 15 and 17, one of
   which is a prime, and the other is a product of 2 primes!
   To run the server on the master machine, type: ./eqnc --server.
   This will start the server, and the polling clients will
   get connected to the server, and the work load will get
   distributed. You may optionally connect some other client to an
   existing client like this: Suppose the IP-address of the client
   connected to master XYZ is ABC. Then, from some other client, run
   the program as: ./eqnc --client ABC, and you are done! Yes, now
   this machine will work as a client for the client machine(ABC)! You
   can continue this process indefinitely.

   You can view the usage guide by typing: ./eqnc --help.

-------------------------------------------------------------------------

Q> Where are the timings reported?

A> The run log for both client and server is in the directory in which
   the program eqnc was started, and is named: ec_run.log. It will
   provide you with all the basic information that you require.

-------------------------------------------------------------------------

That's all for now folks! See ya!
