«Charliecloud разрешает пользователям легко запускать сумасшедшие новые вещи на отечественных суперкомпьютерах», — сказал ведущий разработчик Рид Приедорски из отдела высокопроизводительных вычислений в Лос-Аламосе. «Лос-Аламос обладает огромной вычислительной мощностью, и мы проводим множество симуляций, каковые тут замечательно поддерживаются. Но мы осознали, что в проектах анализа громадных данных необходимо использовать разные структуры, каковые частенько имеют зависимости, каковые отличаются от того, что у нас уже имеется. суперкомпьютер. Итак, мы создали легкий «контейнерный» подход, что разрешает пользователям упаковывать личный персональный программный стек, определенный пользователем, изолированно от ОС хоста ».
Для образов контейнеров Charliecloud использует продукт Docker с открытым исходным кодом, что пользователи устанавливают в собственной совокупности, чтобы настроить выбор ПО по собственному усмотрению. Затем пользователи импортируют образ на назначенный суперкомпьютер и запускают личный приложение в среде выполнения Charliecloud, которая не зависит от Docker. Это поддерживает "эргономичный пузырь" административной свободы, одновременно защищая безопасность более громадной совокупности. «Это самый простое контейнерное ответ для системных администраторов и пользователей», — сказал Тим Рэндлс, со-разработчик Charliecloud, также из отдела высокопроизводительных вычислений. "Это не ракетостроение; это вопрос верного соединения частей. В то время, когда мы это сделаем, простой иЭтот продукт с открытым исходным кодом сейчас употребляется на двух суперкомпьютерах в Лос-Аламосе, Вудчаке и Дарвине, и масштабная оценка на десятках узлов показывает такую ??же производительность, что и программы, изначально трудящиеся на машинах без контейнера. «Charliecloud действен не только в отношении времени вычислений, но и времени человека», — сказал Приедорски. «Больше всего денег стоит то, что люди думают и делают.
Исходя из этого мы создали простое, но функциональное ПО, которое легко понять и дешевле в обслуживании».Charliecloud очень небольшой, всего 800 строк кода, и выстроен в соответствии с двумя основополагающими правилами вычислений: принципом небольших привилегий и философией Unix, которая «заставляет каждую программу делать что-то замечательно».
Соперничающие продукты варьируются от 4 000 до более 100 000 строк кода. Charliecloud подробно обрисован в техническом отчете онлайн.
