This is the final report. Based on the four objectives as listed in the project, the results achieved in the project have been documented as nine papers, including eight published papers and one is under review, and the details are below.
In the process of developing the framework, an approach called “Locality-Aware Scheduling (LAS)” has been proposed and presented to minimize network traffic for distributed data operators, and a paper from that basis has been presented at Euro-Par 2018. Moreover, a method on data decomposition aiming for improve load-balancing in outer join execution has been published in Journal of Parallel and Distributed Computing 2019.
To meet service level requirements, the performance model for multi-query executions with bandwidth reservation has been done, and a paper has been submitted to IEEE Transactions on Parallel and Distributed Systems.
Along with the work in framework development, the work on complex networks includes the development of performance models for data transferring and load-balancing in IoT networks with edge servers. To characterize the optimization problem, a deep reinforcement learning based approach has been proposed, and a joint paper has been presented in the NEAC workshop in IEEE/ACM CCGrid 2019. Moreover, to describe the workload patterns from IoT devices, another paper has been presented in conference IEEE Services 2019.
To find approximate optimal solutions for the proposed system, a metaheuristic based on the latest WOA algorithm has been studied and a paper on that basis has been accepted in IEEE Systems Journal 2019. Moreover, as a study on applying real-time scheduling for complex workloads, a joint paper has been presented in the conference ICPP 2019. Additionally, a joint paper on using scheduling in machine learning accelerator has been published in the conference IEEE ASAP 2019.
All the papers can either outperform the state-of-the-art or provide efficient optimization for existing solutions, such as runtime, network traffic, or communication time, for query execution in large systems.