add hardware independent communication costs to hardware information (average of all communication timinigs of a certain type)
make device independent communication cost available in partitioning graph
specify target devices instead of just number of partitions in llvm build script; make use of the device information to calculate costs in partitioning algorithms
improve simulated annealing a bit (variable iteration count depending on the number of nodes, normalize cost difference)