{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# Application Level Scheduling\n", "\n", "RADICAL-Pilot (RP) by default uses its internal scheduler to efficiently place tasks on the available cluster resources. Some use cases however require more fine-grained and/or explicit control over task placement. RP supports that functionality with *__application level scheduling__*. In that case the pilot will report about the available nodes and resources, but will leave it to the application to assign resources to the tasks. A number of API functions are provided to simplify the development of such application level schedulers, and this tutorial will demonstrate their use.\n", "\n", "