ogata@degas.nswc.navy.mil (Eric Ogata) (03/18/91)
Hello, I am working on a problem to develop 'good' task allocations for parallel/distributed programs in a multiprocessing environment. To be more precise, the problem is this. I have a graph that represents some task decomposition of a program, where nodes represent tasks and links show the task dependencies and inter-task data volumes. I also have a graph of a hardware architecture describing interconnected processors, with some crude estimate of the expected run times for the different tasks on different processors, descriptions of the communications links with data-rate and data latencies. The problem is to develop algorithms that will provide 'good' allocations of the tasks to the processors. The allocations may optimize for run-time, space-utilization, fault tolerance or some combination of these things. I am specifically interested in using genetic algorithm or simulated annealing techniques to find good allocations. Other techniques for solving problems of this nature would also be of interest. If you know of someone that is working on a similar problem, or of any good references to work along these lines please e-mail me. I have access to some of the obvious references to GAs by Holland, and Goldberg, also Lawrence Davis' new book about GAs, but I am interested in any work with GAs (particularly) on a similar problem and am especially interested in any ideas for coding (as a GA) this problem and developing reasonable objective (cost) functions for this problem. Thanks, Eric Ogata NSWC (301) 394-2355 ogata@degas.nswc.navy.mil -------------------------------------------------------------------- Still a little new to this game so please let me know if this is inappropriate or if there is some other problem. Thank you, Eric. -- =========================== MODERATOR ============================== Steve Stevenson {steve,fpst}@hubcap.clemson.edu Department of Computer Science, comp.parallel Clemson University, Clemson, SC 29634-1906 (803)656-5880.mabell