ХТКондор
Разработчик(и) | Университет Висконсина-Мэдисона |
---|---|
Стабильная версия | 23.0.10 ЛТС
/ 9 мая 2024 г |
Предварительный выпуск | 23.7.2
/ 16 мая 2024 г |
Репозиторий | |
Написано в | С++ , Питон , Перл |
Операционная система | Microsoft Windows , Mac OS X , Linux , FreeBSD |
Тип | Высокопроизводительные вычисления |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | хткондор |
HTCondor — это с открытым исходным кодом, программная платформа для высокопроизводительных вычислений предназначенная для крупномасштабного распределенного распараллеливания задач с интенсивными вычислениями. [1] Его можно использовать для управления рабочей нагрузкой в выделенном кластере компьютеров или для передачи работы простаивающим настольным компьютерам — так называемая циклическая очистка . HTCondor работает в Linux , Unix , Mac OS X , FreeBSD и Microsoft Windows операционных системах . HTCondor может интегрировать как выделенные ресурсы (монтируемые в стойку кластеры), так и невыделенные настольные компьютеры (циклическая очистка) в одну вычислительную среду.
HTCondor разработан командой HTCondor из Университета Висконсин-Мэдисон и доступен для бесплатного использования. HTCondor следует философии открытого исходного кода и распространяется по лицензии Apache License 2.0. [2]
Хотя HTCondor использует неиспользованное вычислительное время, оставление компьютеров включенными для использования с HTCondor приведет к увеличению энергопотребления и связанных с этим затрат. Начиная с версии 7.1.1, HTCondor может переводить компьютеры в спящий режим и пробуждать их на основе политик, заданных пользователем. Эта функция ранее была доступна только через стороннее программное обеспечение.
История
[ редактировать ]Разработка HTCondor началась в 1988 году.
HTCondor ранее был известен как Condor; название было изменено в октябре 2012 года для разрешения иска о товарном знаке. [3]
HTCondor был программным обеспечением-планировщиком, которое использовалось для распределения заданий для первой черновой сборки генома человека.
Пример использования
[ редактировать ]Пул HTCondor Центра передовых суперкомпьютеров НАСА (NAS) состоит примерно из 350 рабочих станций SGI и Sun , приобретенных и используемых для разработки программного обеспечения, визуализации, электронной почты, подготовки документов и других задач. На каждой рабочей станции работает демон , который наблюдает за пользовательским вводом-выводом и загрузкой ЦП. Если рабочая станция простаивает в течение двух часов, ей назначается задание из пакетной очереди, которое будет выполняться до тех пор, пока демон не обнаружит нажатие клавиши, движение мыши или высокую загрузку ЦП, не связанную с HTCondor. В этот момент задание будет удалено с рабочей станции и снова помещено в пакетную очередь.
Функции
[ редактировать ]HTCondor может выполнять как последовательные, так и параллельные задания. Последовательные задания можно запускать в нескольких различных «юниверсах», включая «ванильную», которая обеспечивает возможность запуска большинства «пакетно готовых» программ, и «стандартную юниверс», в которой целевое приложение повторно связывается с библиотекой ввода-вывода HTCondor. который обеспечивает удаленный ввод-вывод заданий и контрольные точки заданий. HTCondor также предоставляет «локальную юниверс», которая позволяет запускать задания на «хосте отправки».
В мире параллельных задач HTCondor поддерживает стандартный интерфейс передачи сообщений и параллельную виртуальную машину (Goux и др., 2000) в дополнение к своей собственной библиотеке Master Worker «MW» для чрезвычайно параллельных задач.
HTCondor-G позволяет заданиям HTCondor использовать ресурсы, не находящиеся под его прямым контролем. В основном он используется для взаимодействия с грид- и облачными ресурсами, такими как pre-WS и WS Globus, Nordugrid ARC , UNICORE и Amazon Elastic Compute Cloud . Но его также можно использовать для взаимодействия с другими пакетными системами, такими как Torque/PBS и LSF . Поддержка Sun Grid Engine в настоящее время находится в стадии разработки в рамках проекта EGEE . [ нужна ссылка ]
HTCondor поддерживает API заданий DRMAA . Это позволяет клиентам, совместимым с DRMAA, отправлять и отслеживать задания HTCondor. Эталонная реализация SAGA C++ предоставляет плагин (адаптер) HTCondor, который делает отправку заданий и мониторинг HTCondor доступными через API SAGA Python и C++.
Другие функции HTCondor включают « DAGMan », который предоставляет механизм описания зависимостей заданий.
См. также
[ редактировать ]- Список волонтерских компьютерных проектов
- Двигатель солнечной сетки
- IBM Спектр ЛСФ
- Высокопроизводительные вычисления
Ссылки
[ редактировать ]- ^ Тейн, Дуглас; Танненбаум, Тодд; Ливный, Мирон (2005). «Распределенные вычисления на практике: опыт Кондора» (PDF) . Параллелизм и вычисления: практика и опыт . 17 (2–4): 323–356. CiteSeerX 10.1.1.6.3035 . дои : 10.1002/cpe.938 . S2CID 15450656 .
- ^ «HTCondor — Информация о лицензии» . Research.cs.wisc.edu .
- ^ Танненбаум, Тодд. " Имя "Кондор" меняется на "HTCondor" " . Проверено 11 марта 2013 г.