Coscheduling tasks in computer network using lightweight virtualization

6 Jul 2023, 15:30
15m
Room 403

Room 403

Speaker

Aleksandr Egorov (Saint Petersburg State University)

Description

One of the promising areas in the field of high-performance computations is co-scheduling, which allows to schedule computational tasks with the possibility of coexecution on a single node. The common approach of running one task on each node simultaneously does not allow to utilize the resources of the computer network to the full extent. With usage of co-scheduling mechanism it is possible to increase efficiency of HPC system overall as well as to reduce its energy consumption.
In this work several tasks are completed. First of all, several scheduling strategies for computational tasks execution, which can work on arbitrary number of nodes, are introduced. Secondly, a scheduler and proposed strategies are implemented using Docker containerization mechanism and Scala programming language. Thirdly, a computational experiment is performed in order to compare efficiency of strategies. In the experiment strategies' execution time is measured on different combinations of tasks from well-known NASA Parallel Benchmarks (NPB) set.
The results of the computational experiment show that one of the proposed strategies is working better than the trivial one under some assumptions. Further development of this strategy and the scheduler may make this strategy better than the trivial one overall.

Primary authors

Aleksandr Egorov (Saint Petersburg State University) Vladimir Korkhov (St. Petersburg State University)

Presentation materials