«Mesh» уникальное программное обеспечение для работы с памятью

«Mech» уникальное программное обеспечение для работы с памятью

Интернет браузеры и приложения для смартфонов требуют достаточно большого объёма компьютерной памяти. Для решения проблемы излишества, исследовательская группа университета Массачусетса разработала систему, получившую название «Mesh». Система способна автоматически снижать потребности интернет устройств в компьютерной памяти.

Новый компьютерный мир с «Mesh»

Специалисты Колледжа информатики и компьютерных наук ожидают, что разработка «Mesh» окажет существенное влияние на компьютерный мир, от мобильных приложений, до настольных компьютеров и центров обработки данных. Обусловлены надежды тем, что прежде ещё не отмечались достижения в области уплотнения памяти для приложений, написанных на широко используемых языках:

  • C,
  • C ++,
  • Objective C (используемый для приложений iOS).

Как объясняют разработчики, софт, написанный на машинных языках подобных C, чреват массовой фрагментацией памяти, когда наблюдается разбивка, подобная плохой сборке игры «Tetris». Поэтому между фрагментами остаётся масса пустых промежутков, что приводит к использованию ячеек памяти впустую.

Между тем, достаточно представить сборку «Тетрис», где пользователю доступно остановить и реорганизовать сборку в любое время. Этот момент делает игру более упрощённой, учитывая возможности пользователя исключить пустое место. Но аналогичного эффекта невозможно достичь, работая с кодом C.

Благодаря «Mesh», эффективно устраняются обозначенные пробелы за счёт использования аппаратной функции — «виртуальной памяти». Такой функционал поддерживается практически всеми современными компьютерами. Хитрость заключается в том, чтобы отыскивать фрагменты, подходящие для чередования, как бы сцепляя эти фрагменты один с другим.

Когда «Mesh» отыскивает такие фрагменты, появляется возможность восстановить ресурс одного из фрагментов, объединив пару фрагментов в один. Такой процесс создания сетки работает благодаря изменениям только «физической» структуры. С точки зрения программы, способной идентифицировать только «виртуальную» структуру, ничего не изменилось. Это важный момент, определяющий возможность работы с любым приложением автоматически.

Многообещающе результаты от «Mesh»

Группа разработчиков сообщает о многообещающих результатах. Например, использование системы «Mesh» автоматически способствует снижению (примерно на 16%) требований к объёмным запросам ресурсов веб-браузера «Firefox». Для «Redis» — популярного сервера структурированных данных, система «Mesh» снижает почти на 40% требования к выделению ресурсов. Также отмечается, что для области, где «катастрофическая фрагментация» долгое время считалась неизбежной, новое программное обеспечение видится важным шагом вперёд.


При помощи информации: Massachusetts