Введение

SUNMOS (Sandia/UNM Operating System) – операционная система, разработанная совместно Sandia National Laboratories и Департаментом компьютерных наук Университета Нью-Мексико. Целью проекта, начатого в 1991 году, является разработка высокопортативной, но эффективной операционной системы для массивно-параллельных систем с распределенной памятью. SUNMOS использует однозадачное ядро и не обеспечивает подкачку по требованию. Она берет под контроль все узлы в распределенной системе. После загрузки и запуска приложения, она может управлять всей доступной памятью на узле и использовать все ресурсы, предоставляемые аппаратным обеспечением. Приложения запускаются и управляются из процесса под названием yod, который работает на хост-узле. Yod работает на Sun frontend для nCUBE 2 и на сервисном узле Intel Paragon. SUNMOS была разработана в ответ на ресурсоемкую версию OSF/1, которая работала как единый системный образ на Paragon и потребляла 8–12 МБ из 16 МБ, доступных на каждом узле, оставляя мало памяти для вычислительных приложений. Для сравнения, SUNMOS использовала 250 КБ памяти на узел. Кроме того, накладные расходы OSF/1 ограничили пропускную способность сети до 35 МБ/с, в то время как SUNMOS могла использовать 170 МБ/с из максимально доступных 200 МБ/с. Идеи, заложенные в SUNMOS, вдохновили PUMA – многозадачный вариант, который работал только на i860 Paragon. Среди расширений PUMA был API Portals – масштабируемый, высокопроизводительный API для передачи сообщений. Intel портировала PUMA и Portals на систему ASCI Red на основе Pentium Pro и назвала ее Cougar. Cray портировала Cougar на Cray XT3 на основе Opteron и переименовала ее в Catamount. Версия Catamount была выпущена в открытый доступ под названием OpenCatamount. В 2009 году легковесное ядро Catamount было удостоено премии R&D 100.