You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "Andrew Ash (JIRA)" <ji...@apache.org> on 2014/05/19 20:40:38 UTC
[jira] [Created] (SPARK-1882) Support dynamic memory sharing in
Mesos
Andrew Ash created SPARK-1882:
---------------------------------
Summary: Support dynamic memory sharing in Mesos
Key: SPARK-1882
URL: https://issues.apache.org/jira/browse/SPARK-1882
Project: Spark
Issue Type: Improvement
Components: Mesos
Affects Versions: 1.0.0
Reporter: Andrew Ash
Fine grained mode Mesos currently supports sharing CPUs very well, but requires that memory be pre-partitioned according to the executor memory parameter. Mesos supports dynamic memory allocation in addition to dynamic CPU allocation, so we should utilize this feature in Spark.
See below where when the Mesos backend accepts a resource offer it only checks that there's enough memory to cover sc.executorMemory, and doesn't ever take a fraction of the memory available. The memory offer is accepted all or nothing from a pre-defined parameter.
Coarse mode:
https://github.com/apache/spark/blob/3ce526b168050c572a1feee8e0121e1426f7d9ee/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala#L208
Fine mode:
https://github.com/apache/spark/blob/a5150d199ca97ab2992bc2bb221a3ebf3d3450ba/core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/MesosSchedulerBackend.scala#L114
--
This message was sent by Atlassian JIRA
(v6.2#6252)