1. A machine implemented method, comprising: configuring a shared computing task among a plurality of computing nodes each computing node executing an application for performing the shared computing task; generating intermediate data by each of the plurality of computing nodes during a mapping process for performing the shared computing task; capturing the intermediate data for each of the plurality of computing nodes and transferring the intermediate data of each of the plurality of computing nodes to a shared storage device; storing the intermediate data for each of the plurality of computing nodes at a key-value data store at the shared storage device that enables searching for the intermediate data of any node at the shared storage device using a key-value pair; and using the key-value pair to obtain the intermediate data from the shared storage device when needed for a reduce process of the shared computing task; wherein the mapping process and the reduce process are executed by a processor coupled to a memory device.