Text this: Allocating data to distributed-memory multiprocessors by genetic algorithms