ソースを参照

Return trivial timing when transfer is trivial

Samuel Thibault 6 年 前
コミット
2eacaff536
共有1 個のファイルを変更した3 個の追加0 個の削除を含む
  1. 3 0
      src/core/perfmodel/perfmodel_bus.c

+ 3 - 0
src/core/perfmodel/perfmodel_bus.c

@@ -2989,6 +2989,9 @@ double starpu_transfer_latency(unsigned src_node, unsigned dst_node)
 /* (in µs) */
 double starpu_transfer_predict(unsigned src_node, unsigned dst_node, size_t size)
 {
+	if (src_node == dst_node)
+		return 0;
+
 	double bandwidth = bandwidth_matrix[src_node][dst_node];
 	double latency = latency_matrix[src_node][dst_node];
 	struct _starpu_machine_topology *topology = &_starpu_get_machine_config()->topology;