What is below GT? (I know it is Java but how is the communications organized?
GT does not make use of any existing parallel communication protocols or framework such as MPI, PVM, etc because they are more complex and cumbersome. For example, in order to run a traditional parallel application, the binary code must be physically residing on the remote machine. If there are 50 machines, the parallel application code must be installed in 50 machines, or must be installed to a well-known directory which each machine knows to locate the subtask binary code. In addition, the binary code must be recompiled for a specific machine/CPU/OS architecture, e.g. for Windows machine, the binary needs to recompiled to the Window’s platform; for Linux machine, it needs to be recompiled to Linux platform; for Sun Solaris machine, it needs to be recompiled to Solaris platform, and so on… In GT, the GT application code do not need to be known to remote machines because the subtask code is dynamically downloaded to remote machines. Since it is Java bytecode, any Java-enabled computi