Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.2.1
-
None
-
None
Description
Currently the ReduceTaskRunner polls the JobTracker for a random list of map tasks asking for their output locations. It would be better if the JobTracker kept an ordered log and the interface was changed to:
class MapLocationResults {
public int getTimestamp();
public MapOutputLocation[] getLocations();
}
interface InterTrackerProtocol {
...
MapLocationResults locateMapOutputs(int prevTimestamp);
}
with the intention that each time a ReduceTaskRunner calls locateMapOutputs, it passes back the "timestamp" that it got from the previous result. That way, reduces can easily find the new MapOutputs. This should help the "ramp up" when the maps first start finishing.
Attachments
Attachments
Issue Links
- depends upon
-
HADOOP-801 job tracker should keep a log of task completion and failure
-
- Closed
-
- relates to
-
HADOOP-343 In case of dead task tracker, the copy mapouts try copying all mapoutputs from this tasktracker
-
- Closed
-