Revision: 106
http://c-mpi.svn.sourceforge.net/c-mpi/?rev=106&view=rev
Author: jmwozniak
Date: 2010-05-12 20:17:00 +0000 (Wed, 12 May 2010)
Log Message:
-----------
Alternative CMPI mode for multi-physical-node cases
Added Paths:
-----------
src/cmpi/mode_rr.c
Added: src/cmpi/mode_rr.c
===================================================================
--- src/cmpi/mode_rr.c (rev 0)
+++ src/cmpi/mode_rr.c 2010-05-12 20:17:00 UTC (rev 106)
@@ -0,0 +1,27 @@
+
+#include <cmpi.h>
+#include <cmpi_mode.h>
+
+/**
+ Round-robin:
+ Try to place one node and one client on each physical
+ compute node
+*/
+int cmpi_mode_select(int rank, int size, int nodes)
+{
+ if (rank > size/2)
+ return CMPI_MODE_CLIENT;
+ return CMPI_MODE_NODE;
+}
+
+struct inlist* cmpi_mode_contacts(int rank, int size, int nodes)
+{
+ struct inlist* result = inlist_create();
+
+ int i = rank % (size/2);
+
+ NOTE_I("contact: ", i);
+ inlist_add(result, i);
+
+ return result;
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|