“…If the user is familiar with both the topology (that is, the structure and processor/link performances) of the target network and the topology (that is, the parallel structure) of the application, then, by means of use of such configuration files, he or she can map the processes, which constitute the program, onto processors of the network, to provide the most efficient execution of the program. Some tools that support and facilitate such a static mapping have appeared [15]. But if the application topology is defined at run time (that is, if it depends on input data), this approach will not work.…”