From c0c60073d245247d2f7848dada797723781d4069 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Baptiste=20Herv=C3=A9?= Date: Fri, 27 Jul 2012 12:12:26 +0200 Subject: [PATCH] Platform generation : add the clique topology --- include/simgrid/platf_generator.h | 1 + src/surf/platf_generator.c | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/include/simgrid/platf_generator.h b/include/simgrid/platf_generator.h index 178f61ae96..cb84081603 100644 --- a/include/simgrid/platf_generator.h +++ b/include/simgrid/platf_generator.h @@ -26,6 +26,7 @@ XBT_PUBLIC(void) platf_graph_heavytailed(unsigned long node_count); XBT_PUBLIC(void) platf_graph_interconnect_star(void); XBT_PUBLIC(void) platf_graph_interconnect_line(void); XBT_PUBLIC(void) platf_graph_interconnect_ring(void); +XBT_PUBLIC(void) platf_graph_interconnect_clique(void); // WARNING : Only for debbugging ; should be removed when platform // generation works correctly diff --git a/src/surf/platf_generator.c b/src/surf/platf_generator.c index 1612a80f2d..d399f816dd 100644 --- a/src/surf/platf_generator.c +++ b/src/surf/platf_generator.c @@ -151,6 +151,21 @@ void platf_graph_interconnect_ring(void) { platf_node_connect(first_node, graph_node); } +void platf_graph_interconnect_clique(void) { + /* Create a simple topology where all nodes are connected to each other, in a clique manner */ + xbt_dynar_t dynar_nodes = NULL; + xbt_node_t first_node = NULL; + xbt_node_t second_node = NULL; + unsigned int i,j; + + dynar_nodes = xbt_graph_get_nodes(platform_graph); + xbt_dynar_foreach(dynar_nodes, i, first_node) { + xbt_dynar_foreach(dynar_nodes, j, second_node) { + platf_node_connect(first_node, second_node); + } + } +} + /* Functions used to generate interesting random values */ -- 2.20.1