PT: A Lightweight Job Scheduler with Remote Interface for Multiprocessors
Qingquan Wang, Rui Wang, Tao Liu, Yi Liu · 2013
PT is a lightweight job scheduler based on client-server architecture with remote interfaces. PTServer, the server-side of PT, is designed as an open service running on the multiprocessor system to collaborate with any PTClient, the client-side of PT, on top of PTComer protocol. In PT, we call once execute of program as a task and several tasks formed into a job. The two functionality PT need to implement is scheduling policy and resource allocation. Scheduling polices exist in two levels, job scheduling and task scheduling. Job scheduling can be realized in PTServer, PTClient or directly by the user. Task scheduling can be constructed in centralized or distributed way in PTServer. Distributed task scheduling is more efficient with little complexity increase. The allocable resource we care about is the cpu-cores that target system could provide. Resource allocation can be cpu-core based or computation based. Computation based allocation can extract better utilization of cpu for the target system.