Можно ли использовать OpenGL в ядре? - PullRequest
9 голосов
/ 25 февраля 2011

Могу ли я использовать OpenGL в ядре Linux?То есть я хотел бы улучшить производительность некоторого кода, поэтому использование графического процессора будет выгодно для другого драйвера.Я уверен, что графический процессор будет установлен на машине, для которой будет собираться это ядро.

Извините, если я звучу наивно, я просто пытаюсь получить общую картину на данный момент.

Спасибо!

Ответы [ 3 ]

5 голосов
/ 25 февраля 2011

OpenGL для отображения 3D на экране, я действительно не знаю, каким образом вы хотите использовать его в ядре.

Если вы имели в виду использование вычислительной мощности GPU для некоторых вычислений, ядумаю, что это было бы возможно в некоторых частях ядра, но я сомневаюсь, что это стоит боли.

4 голосов
/ 25 февраля 2011

Нет, вы не можете, главная причина в том, что вы не можете использовать математику с плавающей точкой в ​​ядре.Кроме того, доступ к такому драйверу из ядра - очень плохая идея.Я не знаю, может ли ядро ​​ссылаться на библиотеку пользовательских режимов (libGL.so или libOpenCL.so).

3 голосов
/ 25 февраля 2011
  • Графические процессоры просто не работают так, как вы себе представляете.
  • Что вы хотите ускорить?Просто какие-то стандартные вычисления?Код ядра не работает быстрее, чем код пространства пользователя!На самом деле некоторые вещи еще медленнее.
  • Вы знаете, что даже использование модуля с плавающей запятой (FPU) в ядре крайне нетривиально и не рекомендуется.1008 *
...