JavaPorts
Javaports: A Component-based Framework for Network Computing |
||||||||||
|
Generic Java code template for use in implementing Tasks T3 and T4 of the task graph
public class MandelbrotWorker extends Thread {
private Port[] port_;
private String AppName_;
private String TaskVarName_;
// User application variables will be inserted here
public MandelbrotWorker(String AppName, String TaskVarName) {
super();
AppName_ = AppName;
TaskVarName_ = TaskVarName;
}
public synchronized void run () {
try {
// register ports
PortManager portmanager = new PortManager();
port_ = portmanager.configure(AppName_, TaskVarName_);
// user code goes here
// distributed termination
portmanager.release();
} catch(Throwable e) {
e.printStackTrace();
System.exit(-1);
}
}
public static void main (String args[]) {
MandelbrotWorker MandelbrotWorkerThread = new MandelbrotWorker(args[0]);
MandelbrotWorkerThread.start();
try {
MandelbrotWorkerThread.join();
} catch(Throwable e) {
e.printStackTrace();
System.exit(-1);
}
System.exit(0);
}
}
Note that:
Generic Matlab code template for use in implementing Task T5 of the task graphfunction MMWorker(AppName, TaskVarName) % register ports portmanager = PortManager; port = portmanager.configure(AppName, TaskVarName); % use code will go here % distributed termination portmanager.release; quit; Note that:
|
|||||||||
|
||||||||||