Description
Right now if there are two ExternalAppendOnlyMaps, they don't compete correctly for memory. This can happen e.g. in a task that is both reducing data from its parent RDD and writing it out to files for a future shuffle, for instance if you do rdd.groupByKey(...).map(...).groupByKey(...) (another key).
Attachments
Issue Links
- breaks
-
SPARK-4452 Shuffle data structures can starve others on the same thread for memory
- Resolved
- contains
-
SPARK-2530 Relax incorrect assumption of one ExternalAppendOnlyMap per thread
- Resolved
- is related to
-
SPARK-2530 Relax incorrect assumption of one ExternalAppendOnlyMap per thread
- Resolved
- relates to
-
SPARK-3633 Fetches failure observed after SPARK-2711
- Resolved
- links to