Программа основана на использовании теории массового обслуживания, где поток требований на обслуживание имитирует процесс обработки вычислительных задач: генерация вычислительных задач (задаются такие параметры как время постановки в очередь, время обработки на рабочих узлах, количество рабочих узлов, используемых для обработки); постановка задач в очередь (порядок элементов в очереди задается одной из дисциплин: FIFO или Priority); постановка задач на обработку (назначение запрашиваемого количества рабочих узлов вычислительной задаче, время завершения определяется как время начала обработки плюс запрашиваемое время на обработку). При генерации вычислительных задач параметры могут задаваться либо с использованием предопределенных значений, либо сгенерированных случайным образом, которые подчиняются распределению Пуассона. Программа учитывает накладываемые требования и ограничения суперкомпьютера Titan: общее количество рабочих узлов равно 18,688; предельное количество задач в очереди для одного пользователя равно 4; использование буфера очереди для исключения потерь задач при достижении их предельного количества в очереди. Python 2.7