ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] VirtualGL, удалённый запуск 3D-приложений
@ 2011-11-17  9:19 Dmitry Derjavin
  2011-11-17 10:41 ` Paul Wolneykien
  2011-11-17 10:53 ` Ivan A. Melnikov
  0 siblings, 2 replies; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-17  9:19 UTC (permalink / raw)
  To: devel

Коллеги, добрый день!

Собралась такая штука: http://www.virtualgl.org/

Позволяет запускать на тонких-претонких клиентах тяжёлые 3D-приложения,
сортируя запросы к локальному X-серверу, и перенаправляя те из них,
которые относятся к 3D, на удалённый X-сервер. Который уже может быть
запущен на машине с полноценной видеокартой, стоящей где-нибудь в
тёмном прохладном месте.

Сейчас работает запуск 3D-приложений через VNC с нашей сборкой TigerVNC
и запуск на удалённом X-сервере. С минимальными настройками — одной
строкой в inittab.

Краткая инструкция по использованию тут:
http://git.altlinux.org/people/dd/packages/?p=VirtualGL.git;a=blob;f=README.ALT-ru_RU.UTF-8

Готовые пакеты можно посмотреть в задаче 58599.

Пакеты собираются в окружении Сизифа и p6, но пока, видимо, к Сизифу не
готовы, так как не удалось ещё избавиться от «%set_verify_elf_method skip».

Собственно, прошу помочь разобраться с set_verify_elf_method.

И, если есть возможность и желание — протестировать нагрузку на сеть и
железо в каких нибудь типичных ситуациях. Типа, например, трёхмерной
игрушки в компьютерном классе. Которую теперь наконец-то удастся
запустить. %)

Заранее спасибо!

-- 
~dd

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-17  9:19 [devel] VirtualGL, удалённый запуск 3D-приложений Dmitry Derjavin
@ 2011-11-17 10:41 ` Paul Wolneykien
  2011-11-17 11:06   ` Michael Shigorin
  2011-11-17 11:20   ` Dmitry Derjavin
  2011-11-17 10:53 ` Ivan A. Melnikov
  1 sibling, 2 replies; 11+ messages in thread
From: Paul Wolneykien @ 2011-11-17 10:41 UTC (permalink / raw)
  To: devel

17.11.2011 13:19, Dmitry Derjavin пишет:
> Коллеги, добрый день!
> 
> Собралась такая штука: http://www.virtualgl.org/
> 
> Позволяет запускать на тонких-претонких клиентах тяжёлые 3D-приложения,
> сортируя запросы к локальному X-серверу, и перенаправляя те из них,
> которые относятся к 3D, на удалённый X-сервер. Который уже может быть
> запущен на машине с полноценной видеокартой, стоящей где-нибудь в
> тёмном прохладном месте.

  Спасибо! Сам не раз думал над подобной схемой. Основная проблема тут,
как мне кажется, в том, как отправлять отрендеренный материал назад на
клиент? Возьмём, к примеру, 1280х800, 24 кадра/сек. Если передавать YUV,
то сеть лопнет, а если кодировать, то не каждый сервак в реальном
времени может это сделать, да ещё и для нескольких клиентов. Как тут это
решено?

> 
> Сейчас работает запуск 3D-приложений через VNC с нашей сборкой TigerVNC
> и запуск на удалённом X-сервере. С минимальными настройками — одной
> строкой в inittab.
> 
> Краткая инструкция по использованию тут:
> http://git.altlinux.org/people/dd/packages/?p=VirtualGL.git;a=blob;f=README.ALT-ru_RU.UTF-8
> 
> Готовые пакеты можно посмотреть в задаче 58599.
> 
> Пакеты собираются в окружении Сизифа и p6, но пока, видимо, к Сизифу не
> готовы, так как не удалось ещё избавиться от «%set_verify_elf_method skip».
> 
> Собственно, прошу помочь разобраться с set_verify_elf_method.
> 
> И, если есть возможность и желание — протестировать нагрузку на сеть и
> железо в каких нибудь типичных ситуациях. Типа, например, трёхмерной
> игрушки в компьютерном классе. Которую теперь наконец-то удастся
> запустить. %)
> 
> Заранее спасибо!
> 



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-17  9:19 [devel] VirtualGL, удалённый запуск 3D-приложений Dmitry Derjavin
  2011-11-17 10:41 ` Paul Wolneykien
@ 2011-11-17 10:53 ` Ivan A. Melnikov
  2011-11-17 12:24   ` Dmitry Derjavin
  1 sibling, 1 reply; 11+ messages in thread
From: Ivan A. Melnikov @ 2011-11-17 10:53 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 675 bytes --]

On Thu, 17 Nov 2011 13:19:15 +0400
Dmitry Derjavin <dd@altlinux.org> wrote:

> Коллеги, добрый день!
> 
> Собралась такая штука: http://www.virtualgl.org/
> 
[...]

Интересная штука, спасибо.

> Собственно, прошу помочь разобраться с set_verify_elf_method.
>
[...]

Патч в аттаче вроде бы помогает. Могу положить в git если Вам удобнее
пулить. Попробую ещё на системное fltk её перетащить, для пущей
дистрибутивности.

-- 
WBR,
Ivan A. Melnikov

[-- Attachment #2: VirtualGL-2.2.90-alt-fix-linkage.patch --]
[-- Type: text/x-patch, Size: 431 bytes --]

diff --git a/rr/CMakeLists.txt b/rr/CMakeLists.txt
index 69e987c..587dd3b 100644
--- a/rr/CMakeLists.txt
+++ b/rr/CMakeLists.txt
@@ -57,7 +57,7 @@ if(VGL_BUILDSERVER)
 		\$ENV{DESTDIR}${VGL_FAKELIBDIR}/libGL.so)")
 
 	add_library(dlfaker SHARED dlfaker.c)
-	target_link_libraries(dlfaker dl)
+	target_link_libraries(dlfaker rrfaker dl)
 	install(TARGETS dlfaker DESTINATION ${VGL_LIBDIR})
 
 	add_library(gefaker SHARED gefaker.c)

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-17 10:41 ` Paul Wolneykien
@ 2011-11-17 11:06   ` Michael Shigorin
  2011-11-17 11:52     ` Dmitry Derjavin
  2011-11-17 11:20   ` Dmitry Derjavin
  1 sibling, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2011-11-17 11:06 UTC (permalink / raw)
  To: devel

On Thu, Nov 17, 2011 at 02:41:59PM +0400, Paul Wolneykien wrote:
> Основная проблема тут, как мне кажется, в том, как отправлять
> отрендеренный материал назад на клиент? Возьмём, к примеру,
> 1280х800, 24 кадра/сек.

Помнится, 1280x1024 (17" на полный экран) занимало около 70Mbps.
Хотя не исключено, что сам поток был меньше, а масштабирование
всё-таки делал Xv на локальном X-сервере тонкого клиента...

Сам OpenGL, кстати, тоже вполне бегал и ни в чём не отказывал.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-17 10:41 ` Paul Wolneykien
  2011-11-17 11:06   ` Michael Shigorin
@ 2011-11-17 11:20   ` Dmitry Derjavin
  1 sibling, 0 replies; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-17 11:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Чтв, Ноя 17 2011 at 14:41, Paul Wolneykien wrote:

>> Собралась такая штука: http://www.virtualgl.org/

[...]

> Возьмём, к примеру, 1280х800, 24 кадра/сек. Если передавать YUV, то
> сеть лопнет, а если кодировать, то не каждый сервак в реальном времени
> может это сделать, да ещё и для нескольких клиентов. Как тут это
> решено?

Решено с помощью turbojpeg на прокси в виде VNC-сервера:
http://virtualgl.svn.sourceforge.net/viewvc/virtualgl/vgl/trunk/doc/x11transport.png

1280х800 не пробовал. 1240x930 даёт в районе 100 мегабит без компрессии
на голом X. При этом ресурсов хватает во всех местах.

С компрессией тестировать ещё на закончил, пока 1240x930 даёт около 50
мегабит в секунду, но упирается в мощность процессора. К тому же, мы
используем довольно старую версию TigerVNC. Для чистоты эксперимента
хорошо бы или обновить TigerVNC или собрать TurboVNC. Разработчики
VirtualGL пока рекомендуют второй из них, и дорабатывают при этом первый.

Причём, собирать второй, возможно, смысла уже нет, так как в свежих
версиях первый его уже практически догнал. См. страницу 10:
http://www.virtualgl.org/pmwiki/uploads/About/turbototiger.pdf

-- 
~dd


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-17 11:06   ` Michael Shigorin
@ 2011-11-17 11:52     ` Dmitry Derjavin
  0 siblings, 0 replies; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-17 11:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Чтв, Ноя 17 2011 at 15:06, Michael Shigorin wrote:

> Помнится, 1280x1024 (17" на полный экран) занимало около 70Mbps.

[...]

> Сам OpenGL, кстати, тоже вполне бегал и ни в чём не отказывал.

А тут он может бегать (и бегает) ещё и, например, в окне браузера через
VNC-клиентский плагин!

-- 
~dd


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-17 10:53 ` Ivan A. Melnikov
@ 2011-11-17 12:24   ` Dmitry Derjavin
  2011-11-17 12:42     ` Ivan A. Melnikov
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-17 12:24 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Чтв, Ноя 17 2011 at 14:53, Ivan A. Melnikov wrote:

>> Собственно, прошу помочь разобраться с set_verify_elf_method.
>>
> [...]
>
> Патч в аттаче вроде бы помогает.

Да, отлично помогает, спасибо! Отправил пакет в Сизиф. Только, прошу
прощения — заторопился и не указал авторство патча. В следующем релизе
обязательно исправлю.

> Попробую ещё на системное fltk её перетащить, для пущей
> дистрибутивности.

% ssh git.alt acl sisyphus VirtualGL show
VirtualGL       dd @everybody iv

Ещё раз спасибо!

-- 
~dd

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-17 12:24   ` Dmitry Derjavin
@ 2011-11-17 12:42     ` Ivan A. Melnikov
  2011-11-18  8:50       ` Dmitry Derjavin
  0 siblings, 1 reply; 11+ messages in thread
From: Ivan A. Melnikov @ 2011-11-17 12:42 UTC (permalink / raw)
  To: devel

On Thu, 17 Nov 2011 16:24:14 +0400
Dmitry Derjavin <dd@altlinux.org> wrote:

> On Чтв, Ноя 17 2011 at 14:53, Ivan A. Melnikov wrote:
> 
> >> Собственно, прошу помочь разобраться с set_verify_elf_method.
> >>
> > [...]
> >
> > Патч в аттаче вроде бы помогает.
> 
> Да, отлично помогает, спасибо! Отправил пакет в Сизиф. Только, прошу
> прощения — заторопился и не указал авторство патча. В следующем релизе
> обязательно исправлю.

Ничего страшного.

> > Попробую ещё на системное fltk её перетащить, для пущей
> > дистрибутивности.

Оторвал брутально и хирургически, вроде собирается, работоспособность
не проверял.

http://git.altlinux.org/people/iv/packages/?p=VirtualGL.git;a=commit;h=7808608960a65770df58eb594535c37fa57ef6f0


-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-17 12:42     ` Ivan A. Melnikov
@ 2011-11-18  8:50       ` Dmitry Derjavin
  2011-11-18  9:15         ` Ivan A. Melnikov
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-18  8:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Чтв, Ноя 17 2011 at 16:42, Ivan A. Melnikov wrote:

>> > Попробую ещё на системное fltk её перетащить, для пущей
>> > дистрибутивности.
>
> Оторвал брутально и хирургически, вроде собирается, работоспособность
> не проверял.

Там fltk используется только в vglconfig. И зачем нужен fltk в
vglconfig, я пока толком не разобрался. Насколько я понял, vglconfig
вызывается из librrfaker.so как консольное приложение. Больше никаких
упоминаний о нём не нашёл.

На Сизифе, похоже, работает. А на p6 почему-то libfltk-devel не
может вытянуть по зависимостям libfltk13. Не пойму, в чём дело — версии,
вроде, совпадают…

-- 
~dd

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-18  8:50       ` Dmitry Derjavin
@ 2011-11-18  9:15         ` Ivan A. Melnikov
  2011-11-21 13:04           ` Dmitry Derjavin
  0 siblings, 1 reply; 11+ messages in thread
From: Ivan A. Melnikov @ 2011-11-18  9:15 UTC (permalink / raw)
  To: devel

On Fri, 18 Nov 2011 12:50:00 +0400
Dmitry Derjavin <dd@altlinux.org> wrote:
[...]
> 
> На Сизифе, похоже, работает. А на p6 почему-то libfltk-devel не
> может вытянуть по зависимостям libfltk13. Не пойму, в чём дело —
> версии, вроде, совпадают…
> 

У меня в окружении p6 оно собралось и требует, в частности,

libfltk.so.0()(64bit) >= set:pk3WDNaj8J6YSQZoQIud22FUfxC2XBEvoI17dOvVyP09snzNlFZkh0oqOZ5SpDBFBHVpyRzrBR0DKMKPf7Ju0

Этой зависимостью должен вытаскиваться обычный libfltk, а не более
свежий fltk 1.3.0 из совсем другого пакета libfltk13.

-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
  2011-11-18  9:15         ` Ivan A. Melnikov
@ 2011-11-21 13:04           ` Dmitry Derjavin
  0 siblings, 0 replies; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-21 13:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Птн, Ноя 18 2011 at 13:15, Ivan A. Melnikov wrote:

>> На Сизифе, похоже, работает. А на p6 почему-то libfltk-devel не
>> может вытянуть по зависимостям libfltk13. Не пойму, в чём дело —
>> версии, вроде, совпадают…
>> 
>
> У меня в окружении p6 оно собралось и требует, в частности,
>
> libfltk.so.0()(64bit) >= set:pk3WDNaj8J6YSQZoQIud22FUfxC2XBEvoI17dOvVyP09snzNlFZkh0oqOZ5SpDBFBHVpyRzrBR0DKMKPf7Ju0

Для x86_64 действительно собирается, а для i586 — нет:

Следующие пакеты имеют неудовлетворенные зависимости:
  libfltk-devel: Требует: libfltk13 (= 1.3.0.r8575-alt1)
E: Извините, `битые' пакеты

-- 
~dd

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2011-11-21 13:04 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-11-17  9:19 [devel] VirtualGL, удалённый запуск 3D-приложений Dmitry Derjavin
2011-11-17 10:41 ` Paul Wolneykien
2011-11-17 11:06   ` Michael Shigorin
2011-11-17 11:52     ` Dmitry Derjavin
2011-11-17 11:20   ` Dmitry Derjavin
2011-11-17 10:53 ` Ivan A. Melnikov
2011-11-17 12:24   ` Dmitry Derjavin
2011-11-17 12:42     ` Ivan A. Melnikov
2011-11-18  8:50       ` Dmitry Derjavin
2011-11-18  9:15         ` Ivan A. Melnikov
2011-11-21 13:04           ` Dmitry Derjavin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git