Viz Roll

Dari PaloDozen

Viz adalah salah satu roll (paket terpadu) pengaya rocks cluster untuk membuat node yang menampilkan layar grafik pada banyak monitor, atau sering disebut powerwall. Sejak versi 5.2, viz juga bisa dipakai untuk membuat node mampu CUDA. Jadi sangat cocok untuk node yang memiliki GPU.

Daftar isi

Lisensi

Viz memakai berbagai komponen, sebagian open source, sebagian close source namun bebas disebarkan (misalnya CUDA).

Mengunduh

Viz roll sudah langsung tersedia pada distro rock cluster (versi jumbo DVD).

Pemasangan

Pada Front-end

Viz roll harus dipasang pada saat AWAL pemasangan front-end, tidak bisa ditambahkan setelahnya (itu kata manualnya, percaya saja). Karena itu pastikan pada saat memasang Rocks_Cluster#Front_End, ikutkan viz roll.

Untuk memeriksa apakah Viz roll sudah ada, panggil:

[root@dozen]# rocks list appliance attr tile
APPLIANCE ATTR                      VALUE                    
tile:     x11                       true                     
tile:     cuda                      false
tile:     viz_nvidia_driver         /opt/viz/drivers/nvidia.run
tile:     viz_nvidia_driver_options --no-network -s          
tile:     viz_tile_resolution       1440x900                 
tile:     viz_tile_left_bezel       100                      
tile:     viz_tile_right_bezel      100                      
tile:     viz_tile_top_bezel        80                       
tile:     viz_tile_bottom_bezel     80   

Menyiapkan CUDA

Agar mampu CUDA, kita harus:

  • Download driver CUDA terbaru dari NVIDIA. Untuk Rock cluster 64 bit, nama filenya adalah cudadriver_VER_linux_64_RELEASE.run.
  • Salin drivernya ke /opt/viz/drivers, tindis saja file cuda.run lama yang ada di situ
cp cudadriver_*.run /opt/viz/drivers/cuda.run

Selanjutnya download juga file-file terbaru:

  • cudatoolkit
  • cudasdk
  • driver NVIDIA

Taruh semuanya di /share/apps/cuda pada front-end, dan ubah permission-nya menjadi executables.

Mengaktifkan CUDA untuk Tile

  • Aktifkan CUDA
rocks set appliance attr tile cuda true
  • Ubah driver
rocks set appliance attr tile viz_nvidia_driver /opt/viz/drivers/cuda.run
  • Ubah resolusi layar, sesuaikan dengan kemampuan monitor anda
rocks set appliance attr tile viz_tile_resolution 1440x900

Menambah Node

Untuk membuat powerwall, pastikan dulu tata letak powerwall. Misalkan ada 12 monitor, dikoneksikan ke 6 komputer, dimana masing-masing komputer memiliki 1 GPU dengan 2 konektor ke layar. Salah satu kemungkinan tata letak adalah tile 4 baris x 3 kolom sebagai berikut:

tile-0-0.0 tile-1-0.0 tile-2-0.0
tile-0-0.1 tile-1-0.1 tile-2-0.1
tile-0-1.0 tile-1-0.0 tile-2-0.0
tile-0-1.1 tile-1-0.1 tile-2-0.1

Atau tile 3 baris x 4 kolom sebagai berikut:

tile-0-0.0 tile-0-0.1 tile-1-0.0 tile-1-0.1
tile-0-1.0 tile-0-1.1 tile-1-1.0 tile-1-1.1
tile-0-2.0 tile-0-2.1 tile-1-2.0 tile-1-2.1

Perhatikan bahwa aturan penamaan tile-X-Y.Z yang telah ditetapkan viz adalah:

  • X : nomor kolom
  • Y : nomor baris
  • Z : nomor layar pada satu komputer

Untuk menambah node, pada front-end jalankan program

# insert-ethers

Setelah muncul menu utama, pilih Tile (bukan Compute seperti biasanya !). Kemudian secara berurutan, install komputer yang akan menjadi tile-0-0 kemudian tile-0-1, dst. Kalau semua tile-0 sudah selesai, kembali ke front-end lalu jalankan

# insert-ethers --cabinet=1

Dan lanjutkan meng-install semua komputer untuk kolom kedua (tile-1). Demikian seterusnya untuk kolom berikutnya.

Instalasi CUDA Pada Tile Node

Setelah semua tile node terpasang, pada setiap node login ke konsole (tekan Alt-F1) sebagai root. Pasang NVIDIA driver baru dan cuda toolkit sebagai berikut:

init 3
cd /share/apps/cuda
./NVIDIA-Linux-x86_64-version.run
./cudatoolkit_version_linux_64_rhel5.3.run
init 5

Hacking

Perubahan ini tidak standar, dilakukan agar tile-0-0 menjadi view node seperti pada arsitektur Dozen 2009, lengkap dengan CUDA.

Mengubah tile menjadi GUI console

  • Ubah /etc/gdm/custom.conf, agar tidak otomatis login sebagai viz
[daemon]
TimedLoginEnable=false
TimedLogin=viz
TimedLoginDelay=5

[security]
DisallowTCP=false
  • Ubah /etc/sysconfig/network-scrips/ifcfg-eth1, agar eth1 terkoneksi ke network luar
DEVICE=eth1                                               
HWADDR=00:50:8d:9f:79:00                                  
IPADDR=192.168.1.2
NETMASK=255.255.255.0                                       
BOOTPROTO=static                                          
ONBOOT=yes                                                
MTU=1500  
  • Ubah /etc/sysconfig/network, agar gateway ke Internet langsung lewat eth1
NETWORKING=yes
HOSTNAME=tile-0-0.local
GATEWAY=192.168.1.1
  • Ubah /etc/resolv.conf, untuk menambah DNS server
search local engineering.or.id
nameserver 10.1.1.1
nameserver 192.168.1.1


Rujukan


Kontributor: Mursito