“…In order to achieve these two main goals the tool needs to perform three main tasks, namely, resource allocation, operation scheduling, and resource binding/sharing (Chen, Su, Sun, & Hauck 2011). Depending on the given design problem and the constraints, these tasks can be executed one after another in the given order or concurrently (Chen, & Kucukcakar, 1997). In addition, if partial binding information is given, the designer needs to consider it during the scheduling phase.…”