Remote Visualization using TurboVNC and VirtualGL on Cluster

2. Requirements


These are software and hardware requirements for remote visualization on EOS cluster.

Software requirements : CentOS, TurboVNC, VirtualGL
Hardware requirements : NVIDIA GPU



3. Installation

3.1 Install X Window package on GPU node

Even though GPU node has no monitor attached, it still must have X Window package installed and running to provide virtual screen where GPU can draw objects on. These objects eventually will be displayed on physical monitor of local system through SSH tunnel.

$yum groupinstall “X Window System”



3.2 Install TurboVNC on GPU node
http://www.virtualgl.org/Downloads/TurboVNC

TurboVNC is a software that display a screen of remote system on monitor of local system via RFB(remote framebuffer) protocol.



3.3 Install VirtualGL on GPU node
http://www.virtualgl.org/

VirtualGL is a key software that actually utilize GPU on remote system and redirect drawing event to use hardware rendering feature.


3.4 Install TurboVNC on local system
During installation, select just vncviewer. vncserver is not necessary for local system.

4. Configuration

Since GPU node on EOS has no physical monitor attached to it, ‘–use-display-device=none’ option need to be used to configure X Window

$nvidia-xconfig -a –virtual=1024×768 –use-display-device=none
$/usr/bin/X :0 -ac -audit 0 -tst -auth /var/gdm/:0.Xauth -nolisten tcp vt7&
$cat ~/.vnc/xstartup
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
twm &



User Guide

For remote visualization, user is required to go through 3 steps. First, start vncserver on GPU node, secondly, establish SSH tunnel between local system and GPU node via login node. Finally, start vncviewer on local machine to open remote display.



Terminal 1
Connect to login node(eos3)
Connect to GPU node(node349,node361,node350,node362)
Start vncserver
$vncserver



Terminal 2
Create SSH Tunnel
$ssh -L 10000:node349:5901 eos3.tamu.edu



Terminal 3
$vncviewer -medqual localhost:10000
$module load paraview
$vglrun glxspheres64
$vglrun paraview



Multiple GPUs
$vglrun -d :0.x paraview  % x is set to 0 for first GPU, 1 for second GPU, and so on.



Special for ABAQUS CAE

On some system, abacus cae has an issue with color scheme. In that case, set environment variable to fix it.

export XLIB_SKIP_ARGB_VISUALS=1

The reason of this issue is incompatibility between abaqus’s graphic toolkit(http://www.fox-toolkit.org/) and Compiz software package.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

43 Responses

  1. brian's club 말해보세요:

    Hey There. I appreciate the fresh perspective of your blog using msn. It’s refreshing to read an article.
    Your ability to distill complex concepts into digestible insights is commendable.
    I’m leaving here with a newfound understanding and a desire to explore more on the subject maybe like briansclub. Great job!

  2. Registrasi Binance 말해보세요:

    Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.

  1. 2022년 6월 21일

    2embargo

  2. 2023년 1월 26일

    1milestone

  3. 2023년 6월 7일

    … [Trackback]

    […] Find More on on that Topic: nblog.syszone.co.kr/archives/4918 […]

  4. 2023년 6월 22일

    … [Trackback]

    […] Read More to that Topic: nblog.syszone.co.kr/archives/4918 […]

  5. 2023년 6월 26일

    … [Trackback]

    […] Here you can find 16069 more Info to that Topic: nblog.syszone.co.kr/archives/4918 […]

  6. 2023년 7월 10일

    … [Trackback]

    […] Find More to that Topic: nblog.syszone.co.kr/archives/4918 […]

  7. 2023년 7월 11일

    … [Trackback]

    […] Find More Information here on that Topic: nblog.syszone.co.kr/archives/4918 […]

  8. 2023년 8월 19일

    … [Trackback]

    […] Here you will find 75538 additional Info to that Topic: nblog.syszone.co.kr/archives/4918 […]

  9. 2023년 8월 25일

    … [Trackback]

    […] Read More to that Topic: nblog.syszone.co.kr/archives/4918 […]

  10. 2023년 9월 5일

    … [Trackback]

    […] Here you can find 68258 more Information to that Topic: nblog.syszone.co.kr/archives/4918 […]

  11. 2023년 10월 1일

    … [Trackback]

    […] Read More Info here on that Topic: nblog.syszone.co.kr/archives/4918 […]

  12. 2023년 10월 17일

    … [Trackback]

    […] Info on that Topic: nblog.syszone.co.kr/archives/4918 […]

  13. 2023년 10월 23일

    … [Trackback]

    […] Read More on on that Topic: nblog.syszone.co.kr/archives/4918 […]

  14. 2023년 10월 24일

    … [Trackback]

    […] Information on that Topic: nblog.syszone.co.kr/archives/4918 […]

  15. 2023년 10월 26일

    … [Trackback]

    […] Here you will find 17210 additional Information on that Topic: nblog.syszone.co.kr/archives/4918 […]

  16. 2023년 11월 8일

    … [Trackback]

    […] Read More Info here to that Topic: nblog.syszone.co.kr/archives/4918 […]

  17. 2023년 11월 17일

    … [Trackback]

    […] There you can find 54949 additional Info to that Topic: nblog.syszone.co.kr/archives/4918 […]

  18. 2023년 11월 19일

    … [Trackback]

    […] Find More on on that Topic: nblog.syszone.co.kr/archives/4918 […]

  19. 2023년 11월 22일

    … [Trackback]

    […] Read More here to that Topic: nblog.syszone.co.kr/archives/4918 […]

  20. 2023년 11월 28일

    … [Trackback]

    […] Find More on to that Topic: nblog.syszone.co.kr/archives/4918 […]

  21. 2023년 12월 11일

    … [Trackback]

    […] Information on that Topic: nblog.syszone.co.kr/archives/4918 […]

  22. 2023년 12월 13일

    … [Trackback]

    […] Information to that Topic: nblog.syszone.co.kr/archives/4918 […]

  23. 2023년 12월 30일

    … [Trackback]

    […] Read More on on that Topic: nblog.syszone.co.kr/archives/4918 […]

  24. 2024년 2월 13일

    … [Trackback]

    […] Info on that Topic: nblog.syszone.co.kr/archives/4918 […]

  25. 2024년 3월 6일

    … [Trackback]

    […] Read More on on that Topic: nblog.syszone.co.kr/archives/4918 […]

  26. 2024년 3월 12일

    … [Trackback]

    […] Here you will find 15138 more Information to that Topic: nblog.syszone.co.kr/archives/4918 […]

  27. 2024년 4월 3일

    … [Trackback]

    […] Read More Information here to that Topic: nblog.syszone.co.kr/archives/4918 […]

  28. 2024년 5월 2일

    … [Trackback]

    […] Here you will find 96692 additional Info on that Topic: nblog.syszone.co.kr/archives/4918 […]

  29. 2024년 5월 10일

    … [Trackback]

    […] Read More here on that Topic: nblog.syszone.co.kr/archives/4918 […]

  30. 2024년 6월 1일

    … [Trackback]

    […] There you will find 35290 additional Info on that Topic: nblog.syszone.co.kr/archives/4918 […]

  31. 2024년 6월 6일

    … [Trackback]

    […] There you will find 80246 additional Info to that Topic: nblog.syszone.co.kr/archives/4918 […]

  32. 2024년 6월 28일

    … [Trackback]

    […] Read More Information here to that Topic: nblog.syszone.co.kr/archives/4918 […]

  33. 2024년 7월 2일

    … [Trackback]

    […] Find More Info here to that Topic: nblog.syszone.co.kr/archives/4918 […]

  34. 2024년 7월 12일

    … [Trackback]

    […] Read More Information here to that Topic: nblog.syszone.co.kr/archives/4918 […]

  35. 2024년 7월 16일

    … [Trackback]

    […] Read More to that Topic: nblog.syszone.co.kr/archives/4918 […]

  36. 2024년 7월 27일

    … [Trackback]

    […] Find More here to that Topic: nblog.syszone.co.kr/archives/4918 […]

  37. 2024년 7월 27일

    … [Trackback]

    […] Read More on on that Topic: nblog.syszone.co.kr/archives/4918 […]

  38. 2024년 8월 1일

    … [Trackback]

    […] Info on that Topic: nblog.syszone.co.kr/archives/4918 […]

  39. 2024년 8월 9일

    … [Trackback]

    […] Find More to that Topic: nblog.syszone.co.kr/archives/4918 […]

  40. 2024년 8월 17일

    … [Trackback]

    […] Read More on that Topic: nblog.syszone.co.kr/archives/4918 […]

  41. 2024년 8월 21일

    … [Trackback]

    […] Find More Info here on that Topic: nblog.syszone.co.kr/archives/4918 […]

페이스북/트위트/구글 계정으로 댓글 가능합니다.