Home

Awesome

gasc

A Generic Mesos Gang Scheduler (GaSc) for HPC tooling. Schedules in-process-tree ssh daemons, announce node lists and calls tool command.

Build instructions

$ make
mpic++ mpi_hello.cpp -o mpi_hello
g++ -std=c++11 -g -O2 -I. -I/usr/local/include/mesos main.cpp gasc.cpp -lmesos -o mesos-gasc

Usage

Usage: ./mesos-gasc -n <# instances> -c <# cpus> -m <# memory> <master> -- <mpirun arguments...>
-n <# instances>        Number of instances / tasks (long)
-c <# cpus>             CPU fraction per instance (float)
-m <# memory>           Memory in megabytes per instance (long)
<master>                The address of the Mesos master

Example

./mesos-gasc -n 5 -c 0.5 -m 128 localhost:5050 -- ./mpi_hello -n 64 -f hosts.txt