1. A method for coordinating execution of tasks in a computing system having a distributed shared memory, comprising: creating a snapshot of a memory space assigned to a first task, the memory space being a part of the distributed shared memory; creating a cooperation watching area of a second task, wherein the second task has an execution variable that is modified by the first task, and wherein the cooperation watching area contains a memory address pointing to a location where the execution variable of the second task is stored in the memory space assigned to the first task; allocating the first task to a first computing node of the computing system for execution; updating, according to an execution result of the first task, the snapshot of the memory space and data in the memory space; and allocating the second task to a second computing node of the computing system, including providing access to the memory address for the execution variable, for the second computing node to execute the second task using the execution variable after updating the memory space of the first task.