|
Apart from providing host services to a running application, the main task of the server is to load it into the processor network in the first place. The loading process proceeds as follows:
1.
|
The target system is reset. The link interface driver decides precisely what this means.
|
2.
|
Code from the application file is then sent down to each processor. This is done indirectly, by sending all of the data down the host link to the root processor. This deals with pieces relevant to the root and passes the remaining data down appropriate links to the other processors. Unlike traditional systems, loading a Diamond application is an active process, involving far more than simply initializing memory and jumping to the start of the code. Issues such as device initialization, channel setup, and synchronization of the processors have to be handled.
|
3.
|
Once the various loaders have loaded the code, they start all the tasks on their processors. Finally, the network sends to the server a ready-to-go message; this message can be inhibited by configuring with -A.
|
|