Uploaded image for project: 'Singa'
  1. Singa
  2. SINGA-11

Start SINGA on Apache Mesos



    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • None


      Apache Mesos is a fine-grained cluster management framework which enables resource sharing in the same cluster. Mesos abstracts out the physical configurations of cluster nodes, and presents resources to the users in the form of "offers". SINGA uses Mesos for two purposes:

      1. To acquire necessary resources for training the model.
      2. To launch and monitor progress of the training task.

      To these ends, we implement a SINGA Scheduler which interacts with Mesos master. The scheduler is called when the user wants to start a new SINGA job, and it performs the following steps:

      1. Read the job configuration file to determine necessary resources in terms of CPUs, memory and storage.
      2. Wait for resource offers from the Mesos master.
      3. Determine if the offers meet the requirement of resources.
      4. Prepare the task to launch at each slave:
        • Deliver the job configuration file to the slave node.
        • Specify the command to run on the slave:
          singa -conf ./job.conf
        • Launch and monitor the progress

      For step 3, we currently implement a simple scheme: the number of CPUs offered by each Mesos slave exceed the total number of SINGA worker and SINGA server per process. In other words, each selected slave must be able to run the entire worker group or server group.

      For step 4, we currently relies on HDFS to deliver the configuration file to each slave. Particularly, we write the file to a known directory (different for each job) on HDFS and ask the
      slave to use its Fetcher utility to download the file before executing the task.

      The development and testing environment for this ticket are created from SINGA-89

      We will create a README.md file explaining the steps.


      We assume that SINGA, Mesos and Hadoop are running at every node.




            ug93tad Anh Dinh
            wangwei.cs wangwei
            0 Vote for this issue
            3 Start watching this issue