The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

07.05.2011 20:49  Проект KGPU позволяет задействовать GPU для выполнения фрагментов кода ядра Linux

Исследователи из университета Юты представили проект KGPU, в рамках которого разработан способ перенести исполнение частей кода ядра Linux на графический процессор, поддерживающий технологию NVIDIA CUDA. Код KGPU распространяется в рамках лицензии GPLv2.

Фреймворк CUDA использует закрытые драйверы NVIDIA, функции которых могут быть вызваны только из пространства пользователя с использованием фирменного SDK, поэтому в KGPU использован метод вызова функций ядра через программу, работающую в пространстве пользователя. Эта программа принимает запросы на обработку данных от модуля ядра и, с помощью CUDA API, передает их программе NSK, работающей на GPU.

NSK или Non-Stop Kernel представляет собой код, исполняемый на GPU и способный загружать дополнительные модули (сервисы в терминологии KGPU), каждый из которых может выполнять определенный вид работы по обработке данных. NSK принимает запросы, загружает сервис (для повышения производительности он может быть загружен заранее) и отдает ему данные, ожидая результатов исполнения, которые затем будут переданы обратно по цепочке модулю ядра. Для передачи данных между компонентами системы используется коммуникационный протокол, реализованный с помощью быстрой pinned-памяти, выделяемой драйвером CUDA.

Такая архитектура позволяет перенести фрагменты кода ядра на графический процессор просто переписав их в виде NSK-сервисов. В подтверждение авторы KGPU создали реализацию алгоритма AES, которая позволила поднять скорость шифрования файловой системы eCryptfs в 6 раз.

В будущем планируется реализовать поддержку режима шифрования CTR, вместо уязвимого ECB, используемого сейчас, поддержку алгоритмов шифрования Blowfish/Twofish, а также добавить поддержку KGPU в подсистему dm-crypt.

  1. Главная ссылка к новости (http://hardware.slashdot.org/s...)
Автор новости: Evgeny Zobnin
Тип: К сведению
Ключевые слова: linux, kernel, cuda, ecryptfs, kgpu, gpu, optimization, speed
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Stax, 21:18, 07/05/2011 [ответить] [смотреть все]
  • +6 +/
    Обалдеть. Только вот *свободное* ядро Linux, требующее для работы этой фичи проприетарного нвидиевского блоба?? Это как-то не очень..
     
     
  • 2.2, sndev, 21:21, 07/05/2011 [^] [ответить] [смотреть все] [показать ветку]
  • +13 +/
    да тут скорее как proof-of-concept, поэтому и CUDA.

    Идея в какой-то степени довольно таки интересна.

     
     
  • 3.5, Disaron, 21:36, 07/05/2011 [^] [ответить] [смотреть все]
  • +14 +/
    Идея давно витала в воздухе. Будем ждать более общей реализации на OpenCL.
     
     
  • 4.39, Аноним, 00:01, 08/05/2011 [^] [ответить] [смотреть все]
  • –11 +/
    Для начала подождём более общего аналога opencl, работающего не только под лял... весь текст скрыт [показать]
     
     
  • 5.49, devlink, 01:09, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    OpenCl - это API Вы пишите не нем - все остальное делает драйвер видюхи ну еще... весь текст скрыт [показать]
     
  • 5.50, bmw, 01:19, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Не знаю правда что там у нвидии, бабушки у подъезда говорят что что-то есть, но ... весь текст скрыт [показать]
     
     
  • 6.51, Аноним, 01:39, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Не только под виндой. А ещё под Linux. У nVidia тоже.
     
  • 5.54, anonymous, 09:37, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    зачем для запуска кода linux opencl 171 не под linux 187 O_O ... весь текст скрыт [показать]
     
  • 5.76, Аноним, 18:52, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Поскольку linux активнее всех развивают, остальных придется долго ждать, пока он... весь текст скрыт [показать]
     
  • 5.95, Ващенаглухо, 11:28, 10/05/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    а что такое лялих ?
     
  • 2.11, Аноним, 22:12, 07/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Ну почему же требующей, не будет дров - будет использовать только ЦПУ.
     
  • 2.45, Фкуку, 00:30, 08/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Обалдеть Только вот свободное ядро Linux, требующее для работы пропиертарного... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.68, Аноним123321, 15:00, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    1 проприетарный-CPU-процессор работает на более низком уровне чем ядро-и-операц... весь текст скрыт [показать]
     
  • 3.77, Аноним, 19:01, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Error TROLL_IS_TOO_DUMB есть ряд открытых процессорных ядер, способных выполня... весь текст скрыт [показать]
     
     
  • 4.89, Фкуку, 00:55, 09/05/2011 [^] [ответить] [смотреть все]  
  • +/
    > ряд открытых процессорных ядер, способных выполнять Linux

    Ой! :)

     
  • 1.4, Акваланг, 21:34, 07/05/2011 [ответить] [смотреть все]  
  • –6 +/
    Если ядру надо выполнить так много вычислений, что GPU поможет - то это неправил... весь текст скрыт [показать]
     
     
  • 2.7, Аноним, 21:46, 07/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Схренали Пример с AES из новости не устраивает ... весь текст скрыт [показать] [показать ветку]
     
  • 2.22, Lain_13, 23:27, 07/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    GPU это просто другой процессор действующий по иной модели Сейчас их вон даже в... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.27, erfea, 23:51, 07/05/2011 [^] [ответить] [смотреть все]  
  • –5 +/
    Насколько мне известно GPU это делает лучше, по той простой причине, что у него ... весь текст скрыт [показать]
     
     
  • 4.33, Аноним, 23:59, 07/05/2011 [^] [ответить] [смотреть все]  
  • +3 +/
    Сопроцессор Учи матчасть про архитектуру GPU и не позорься Твою методологию те... весь текст скрыт [показать]
     
     
  • 5.60, Аноним, 11:21, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Это похоже вам надо её идти изучать http www ixbt com video3 images cayman chi... весь текст скрыт [показать]
     
     
  • 6.61, erfea, 12:10, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    вот и я о том же, там явно указан отдельный блок UVD3
     
     
  • 7.78, Аноним, 19:16, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Только для математики разумнее использовать вон ту уйму обработчиков simd ... весь текст скрыт [показать]
     
  • 2.46, Фкуку, 00:31, 08/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Перенос пакетных фильтров в ядро тоже волнует ... весь текст скрыт [показать] [показать ветку]
     
  • 1.6, KroArtem, 21:45, 07/05/2011 [ответить] [смотреть все]  
  • +5 +/
    Cuda? Не нужно. Пусть лучше допилят gallium, mesa, nouveau, потом добавят там поддержку OpenCl, вот тогда можно будет и GPU использовать.
     
     
  • 2.8, Аноним, 21:47, 07/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –6 +/
    Я лучше сейчас буду использовать блоб, чем ждать 10 лет пока студиозусы напишут ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.9, KroArtem, 21:55, 07/05/2011 [^] [ответить] [смотреть все]  
  • +4 +/
    Используйте, я вам не запрещаю.
     
     
  • 4.30, Аноним, 23:54, 07/05/2011 [^] [ответить] [смотреть все]  
  • –7 +/
    Ну а вякнул-то ты зачем Чтобы все знали что ты плетешься в хвосте прогресса Ни... весь текст скрыт [показать]
     
     
  • 5.55, anonymous, 09:39, 08/05/2011 [^] [ответить] [смотреть все]  
  • +4 +/
    171 прогресс 187 8212 это когда крузис запускать это не прогресс, а маст... весь текст скрыт [показать]
     
     
  • 6.90, rshadow, 01:18, 09/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    «прогресс» это Ubuntu-же
     
  • 5.79, Аноним, 19:17, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Не, спасибо, прогресс когда версия ядра, иксов и прочая диктуется не удобством и... весь текст скрыт [показать]
     
  • 3.42, Виндус, 00:25, 08/05/2011 [^] [ответить] [смотреть все]  
  • –2 +/
    Это не Linux Way Нужно ждать таки 10 лет и только потом прочитав 3023 поста в и... весь текст скрыт [показать]
     
     
  • 4.80, Аноним, 19:20, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Если вынуть бревно из своего глаза то можно заметить что этот ваш виндус так не ... весь текст скрыт [показать]
     
  • 3.71, Аноним123321, 15:37, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    и когда будешь использовать этот блоб -- то можешь представить что код настол... весь текст скрыт [показать]
     
  • 2.12, Аноним, 22:13, 07/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Тебе надо, ты и пиши ... весь текст скрыт [показать] [показать ветку]
     
  • 1.10, Rodegast, 21:59, 07/05/2011 [ответить] [смотреть все]  
  • +2 +/
    Идея хорошая, но зависимость от проприетарных технологий как то не радует.
     
     
  • 2.13, Funt, 22:22, 07/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    Чем вам проприетарный драйвер не устраивает, особенно если он хорошо поддерживае... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, Аноним, 22:31, 07/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Да, круто ядро, общающееся само с собой через юзерспейс из за этого драйвера ... весь текст скрыт [показать]
     
     
  • 4.17, klalafuda, 22:44, 07/05/2011 [^] [ответить] [смотреть все]  
  • +/
    А не по барабану как это сделано, если вдруг оказывается, что конечная задача ре... весь текст скрыт [показать]
     
     
  • 5.24, Lain_13, 23:29, 07/05/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    Если оно через опу в N раз эффективнее, то напрямую оно должно быть ещё эффекти... весь текст скрыт [показать]
     
     
  • 6.35, Аноним, 00:00, 08/05/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Не ... весь текст скрыт [показать]
     
     
  • 7.47, Lain_13, 01:01, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Обоснуй ... весь текст скрыт [показать]
     
  • 7.81, Аноним, 19:22, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Офигенная аргументация А ничего что переключение контекстов - очень затратная о... весь текст скрыт [показать]
     
  • 5.74, klalafuda, 17:59, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    А кого, пардон, е что мол сугубо абстрактно в N раз эффективнее если через... весь текст скрыт [показать]
     
     
  • 6.82, Аноним, 19:23, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Не надо FUDа, klalafuda!
     
  • 6.91, rshadow, 01:22, 09/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Вы видать слишком много веб проектов делаете и ентерпрайз софта Там можно тяп ... весь текст скрыт [показать]
     
  • 6.92, Ананимуз, 01:40, 09/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Вот и я говорю Нефиг новый софт писать, старый же работает И программистов все... весь текст скрыт [показать]
     
  • 4.18, Funt, 22:56, 07/05/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Откуда такие убеждения?
     
     
  • 5.28, Аноним, 23:51, 07/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Новость прочитай.
     
  • 4.43, Виндус, 00:27, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Если это не шаг вперёд то я даже и не знаю, что это такое ... весь текст скрыт [показать]
     
     
  • 5.83, Аноним, 19:27, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Это шаг вперед Просто он делается в гамаке В противогазе В ластах И с 20кг р... весь текст скрыт [показать]
     
  • 3.21, Аноним, 23:19, 07/05/2011 [^] [ответить] [смотреть все]  
  • +/
    И зависеть от такой компании как нвидия Сказали не будут делать КМС - и пользов... весь текст скрыт [показать]
     
     
  • 4.32, Аноним, 23:57, 07/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Насчёт и т д согласен, а с вейландом всё правильно делают - это yблюдство надо ... весь текст скрыт [показать]
     
     
  • 5.84, Аноним, 19:30, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Попробуйте поставить нормальную систему на ноут или планшет например с Tegra2 вм... весь текст скрыт [показать]
     
  • 3.31, Аноним, 23:56, 07/05/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    Не у всего Но у твоего интеллекта, очевидно, есть - поэтому ты эту чушь и напис... весь текст скрыт [показать]
     
  • 3.38, Rodegast, 00:01, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    1 Зависимость от нвидии 2 Не ясно насколько оно будет стабильно работать К пр... весь текст скрыт [показать]
     
     
  • 4.40, Аноним, 00:12, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Если вы используйте видеокарту от NVIDIA, то вы уже полностью зависите от неё Д... весь текст скрыт [показать]
     
     
  • 5.44, Фкуку, 00:28, 08/05/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    а если вы использете материнскую карту асус с процессором интел, о вы уже полнос... весь текст скрыт [показать]
     
  • 5.85, Аноним, 19:39, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Почему же, при этом нвидия еще и начинает диктовать 1 Какой системы команд у н... весь текст скрыт [показать]
     
  • 3.59, saNdro, 11:11, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Тем что не всем нравятся видиокарты от NVIDIA А ещё далеко не все любят вендорл... весь текст скрыт [показать]
     
     
  • 4.70, Аноним123321, 15:22, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    а весь холивар -- потомучто 1 есть люди которые НЕ_любят vendor-lock 2 есть л... весь текст скрыт [показать]
     
     
  • 5.72, Аноним123321, 15:53, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    а откуда всё начинается всё начинается с того что группа людей которые-не-л... весь текст скрыт [показать]
     
  • 3.69, Аноним123321, 15:11, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    вы наверно незнали но драйвера это тоже программа - а не волшебство уличной... весь текст скрыт [показать]
     
     
  • 4.98, Зилибоба, 16:56, 10/05/2011 [^] [ответить] [смотреть все]  
  • +/
    В целом - вредная философия Изначально, как мне кажется, исходит из жизненной... весь текст скрыт [показать]
     
  • 1.14, jura12, 22:22, 07/05/2011 [ответить] [смотреть все]  
  • +1 +/
    давно уже пора запустить все ядро на видеокарте.
     
  • 1.15, тоже Аноним, 22:29, 07/05/2011 [ответить] [смотреть все]  
  • +/
    CUDA используется только потому, что это реально существующая и обкатанная технология.
    Прицел, конечно, на последние поколения процессоров с интегрированным графическим ядром...
     
  • 1.19, gegMOPO4, 22:59, 07/05/2011 [ответить] [смотреть все]  
  • +/
    Вызывает опасение не столько использование проприетарной технологии (сделают и на свободных), как то, что ядерные данные и код доверяются юзерспейсу. Это их может серьёзно скомпроментировать.
     
     
  • 2.25, Lain_13, 23:30, 07/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ты понимаешь значение слов proof of concept ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.37, gegMOPO4, 00:00, 08/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Существуют ли в GPU средства аппаратной защиты ядерного кода и данных от пользов... весь текст скрыт [показать]
     
     
  • 4.48, Lain_13, 01:02, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Если даже нет, то будут Вон же ж GPU в CPU тащат неспроста ... весь текст скрыт [показать]
     
     
  • 5.58, gegMOPO4, 11:08, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Это всё далеко не бесплатно Это в CPU нет выбора, а для типичного применения GP... весь текст скрыт [показать]
     
  • 1.20, Аноним, 23:07, 07/05/2011 [ответить] [смотреть все]  
  • +/
    Шифрование это конечно хорошо, но что кроме этого можно вынести на GPU с ощутимы... весь текст скрыт [показать]
     
     
  • 2.29, Аноним, 23:52, 07/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Нет, никто ничего не говорил, кончайте галлюцинировать ... весь текст скрыт [показать] [показать ветку]
     
  • 2.53, sauron, 08:15, 08/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вы таки не поверите, но обработку трафика В одном корейском университете такая ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.75, klalafuda, 18:03, 08/05/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    Ссылочку чтоль привел бы для приличия ... весь текст скрыт [показать]
     
  • 2.99, DA, 22:33, 03/06/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Возможно моё мнение совершенно некомпетентно, но если получится вытащить туда... весь текст скрыт [показать] [показать ветку]
     
  • 1.23, larinva, 23:28, 07/05/2011 [ответить] [смотреть все]  
  • +/
    я в шоке когда вы вы успеваете все это обсудить :-)
     
  • 1.52, pavlinux, 02:48, 08/05/2011 [ответить] [смотреть все]  
  • +/
    Наскока мне помниться Nvidia уже нагинали и отымели в аналы
    за попытку анонса ядра Linux полностью работающего на GPU.
     
     
  • 2.57, anonymous, 09:42, 08/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    > полностью работающего на GPU.

    долго смеялся.

     
     
  • 3.62, pavlinux, 13:53, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Причину смеха расскажешь ... весь текст скрыт [показать]
     
     
  • 4.63, anonymous, 14:01, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    почитай спеки на GPU-шки от нвидии даже такие куцые, как есть пускать general-... весь текст скрыт [показать]
     
     
  • 5.64, pavlinux, 14:24, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Они есть в природе Полная спецификация ассемблерных команд, хотя бы NV90 ... весь текст скрыт [показать]
     
     
  • 6.66, anonymous, 14:27, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    я же специально сказал 8212 даже те обрезаные и местами реверсеные, что есть,... весь текст скрыт [показать]
     
     
  • 7.67, pavlinux, 14:58, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Догадки всё это. А официальные анонсы от NVidia на NVDeveloper были.
     
     
  • 8.96, Ващенаглухо, 11:32, 10/05/2011 [^] [ответить] [смотреть все]  
  • +/
    и за что их (NVIDIA) отымели?
     
  • 2.65, fi, 14:26, 08/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    tegra?

    Так вот же у меня работает и не жужжит. :)

     
     
  • 3.73, el torito, 16:32, 08/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Tegra, конечно, включает в себя GPU Но в основе там CPU общего назначения, архи... весь текст скрыт [показать]
     
  • 1.86, Аноним, 21:43, 08/05/2011 [ответить] [смотреть все]  
  • +/
    а почему именно куда? был вроде какой-то опенцл. Хотя может путаю.
     
     
  • 2.87, Andrey Mitrofanov, 21:48, 08/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Написано ж ВОООТ такими буквами:

    НВИДИА проспонсировал Университете в Юте...

     
  • 1.88, аанноо, 22:39, 08/05/2011 [ответить] [смотреть все]  
  • +/
    По реализации - мегакастыль! :D

    А таки-да, ожидаемо.

     
  • 1.93, Crazy Alex, 21:22, 09/05/2011 [ответить] [смотреть все]  
  • +/
    А откуда срач такой? Ну проприетарь, и что с того? Будет эта штука задействоваться (если до продакшна дойдёт, конечно) в случае присутствия нужного железа/дров, и наче - будет работать по старинке, на CPU. Вроде ничего ни у кого не отбирают?

    Подозреваю, что если кто-то сделает аналогичную фишку с использованием OpenCL или ещё чего - ни университет Юты, и Нвидиа его за это убивать не пойдут. А пока - вот такая реализация. Как возможность - очень интересная, кстати. А что костыль юзерспейсный - так его ж никто не предлгагает в продакшн в таком виде.

     
  • 1.97, Аноним, 14:45, 10/05/2011 [ответить] [смотреть все]  
  • +/
    Какие хитрые. Блоб публиковать не желают свой поганый, а с линуксом играются.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor