Originally posted by: T_O
That's great, thanks for the information!
I've written a script to run cplex on a cluster. Maybe, somone can use it:
#!/bin/bash
export LD_LIBRARY_PATH=$1/bin/x86-64_linux:$LD_LIBRARY_PATH
if [ $OMPI_COMM_WORLD_RANK == 0 ]
then
FOO_LIMIT=`expr $OMPI_COMM_WORLD_SIZE - 1`
FOO_TMP_FILE=`mktemp`
echo "<?xml version=\"1.0\"?>" > $FOO_TMP_FILE
echo "<vmc>" >> $FOO_TMP_FILE
for i in `seq 1 $FOO_LIMIT`;
do
echo " <machine>" >> $FOO_TMP_FILE
echo " <transport type=\"MPI\">" >> $FOO_TMP_FILE
echo " <rank value=\"$i\"/>" >> $FOO_TMP_FILE
echo " </transport>" >> $FOO_TMP_FILE
echo " </machine>" >> $FOO_TMP_FILE
done
echo "</vmc>" >> $FOO_TMP_FILE
$2 $FOO_TMP_FILE $3
rm $FOO_TMP_FILE
else
$1/bin/x86-64_linux/cplex -mpi
fi
Just use mpirun to call it with 3 Parameters:
-
CPLEX installation folder
-
Binary compiled from C code (xdistmipex1.c, see above)
-
LP/MPS/... file
Best regards,
Thomas
#CPLEXOptimizers#DecisionOptimization