Welcome to Fida

Fida is a template for developing distributed scientific application across the internet. Its componentized architecture separates network communications from application logic. A Fida application consists of four components: a client executable, a server executable, the client application library, and the server application library. The client and server are standard application executables and handle communications between an individual client and the server. The application libraries are dynamically loadable and carry out number crunching specific to the user application.

At runtime, the client and server each load their respective libraries and begin communication.

You get the client and server executables when you download and build the Fida distribution. For each of your applications, you must write the client and server library modules. Instructions for how to write these libraries can be found in the Documentation section. There is also a sample app in the example subdirectory in the Fida distribution's installation directory. Detailed comments on the source and header files in this example directory are available from the Sample App menu item above.

More information on how to write and run your own Fida-based distributed applications is detailed in Using Fida. .

You may find it helpful to check Discussion to view tips and tricks other users might have had. You are also welcome to post answers or comments there to share your insights with others.