Gnat предоставляет специфическую для компилятора прагму Task_Info , которая связывает блок данных Task_Info_Type с данной задачей.Среди полей этого блока данных есть одно, которое используется для установки бесконечности процессора.Точное определение System.Task_Info.Task_Info_Type зависит от платформы, поэтому вам необходимо просмотреть пакет System.Taskinfo для платформы, на которой работает ваш исполняемый файл.
(Очевидно, это не переносимое решение, котороеидет с Ada 2012.)
Бесстыдный плагин: см. фреймворк Magpie , размещенный на SourceForge, для распределения работы между многоядерными ЦП и пример настройки привязки к процессору.