GPU Virtualization for VDI

這投影片很清楚的表達了 VMware 對於 GPU virtualization 的作法,以及一些加速及改進空間。而在 VMware SVGA Device Developer Kit 所下載的 src tarball 中也可看到 VMware SVGA Device Emulation 所預留的 Device Programming Interface。GPU Virtualization on VMware's Hosted I/O Architecture 這篇 paper 中所介紹的,主要是針對 Type2 Hypervisor(Hosted VM) 的 GPU acceleration。 而 VirtualGL 所著重的則是 thin-client 的 3D operation 在遠端支援 OpenGL acceleration X-Window Server 執行,再將 3D 物件處理結果以 Video streaming 傳給 thin-client 端,如此可提昇純軟體解 3D 的效能。 但以上兩者對於計畫將採用的平台來說皆不算合適,現今許多 SoC 都已包含 OpenGL Module,連 Samsung 6410 這樣低階的 SoC Microprosser 都支援 OpenGL 了,不好好利用不行。將整合 VirtualGL 把 3D operation 丟給 remote server 去執行的觀念,整合 VMware SGVA Device II Interface 呼叫 thin-client 端的 OpenGL Hardware 進行 3D acceleration。 細節與實作仍規劃進行中~~~
VMware SVGA Device Developer Kit http://vmware-svga.sourceforge.net/ GPU Virtualization on VMware's Hosted I/O Architecture http://www.usenix.org/event/wiov08/tech/full_papers/dowty/dowty_html/ http://www.slideshare.net/guestb3fc97/gpu-virtualization-on-vmwares-hosted-io-architecture-presentation Micah's Bloggy Widget http://micah.navi.cx/ VMGL (formerly Xen-GL) http://www.cs.toronto.edu/~andreslc/xen-gl/ 3d acceleration in vmware, virtual pc http://blogs.sun.com/SunIntern3D/ VirtualGL http://www.virtualgl.org/ http://en.wikipedia.org/wiki/VirtualGL VirtualGL 2.0 User’s Guide http://www.virtualgl.org/vgldoc/2_0final/ GViM: GPU-accelerated Virtual Machines http://vmblog.com/archive/2009/03/17/paper-gvim-gpu-accelerated-virtual-machines.aspx [related work] A Comparison of Software and Hardware Techniques for x86 Virtualization http://www.vmware.com/vmtn/resources/528 Software and Hardware Techniques for x86 Virtualization http://www.vmware.com/resources/techresources/10036 Chromium: A Stream Processing Framework for Interactive Rendering on Clusters http://graphics.stanford.edu/papers/cr/

surf log 09.10.25

Nvidia GPU targets high-performance computing, too
http://www.linuxfordevices.com/c/a/News/Nvidia-Fermi/
Google I/O 2010 gets dated
http://androidandme.com/2009/10/uncategorized/google-io-2010-gets-dated/
Embedded development kits link up to Amazon cloud
http://tinyurl.com/yh86ngh
WebKit and why open standards matter
http://www.infoworld.com/d/open-source/webkit-and-why-open-standards-matter-032
Nokia announces official Qt port to Maemo 5
http://www.h-online.com/open/news/item/Nokia-announces-official-Qt-port-to-Maemo-5-826346.html
Palm Pre GSM source code now available
http://www.h-online.com/open/news/item/Palm-Pre-GSM-source-code-now-available-831457.html
HTC posts Hero kernel source code
http://www.h-online.com/open/news/item/HTC-posts-Hero-kernel-source-code-837004.html
CeBIT Open Source 2010: Call for Projects
http://www.linux-magazine.com/Online/News/CeBIT-Open-Source-2010-Call-for-Projects

[embedded]
FPGA-based rapid prototyping of ASIC, ASSP, and SoC designs
http://www.embedded.com/columns/technicalinsights/220900091
ARM Unveils New AMBA System IP For Low Power and Media Rich SoC Designs
http://www.design-reuse.com/news/21846/amba-system-ip.html
ARM stretches out with A5 core, graphics, FPGAs
http://www.pldesignline.com/220800084
Khronos Group Releases OpenMAX AL 1.0 Specification for Application-level Video, Audio and Image Processing
http://www.design-reuse.com/news/21719/openmax-khronos.html
OCP 2.2 MVC Accelerates Verification Productivity
http://www.design-reuse.com/articles/21730/ocp-multiview-verification-component-mvc.html
Building a standard micro architecture
http://www.embedded.com/columns/technicalinsights/220301495
FPGA device reliability and the sunspot cycle
http://www.pldesignline.com/220301387
PRODUCT HOW-TO: Make the transition from 8- to 32-bit MCU design as painless as possible
http://www.embedded.com/products/softwaretools/220301132

[linux]
Tech Tip: Automaticaly Organize Your Photos by Date
http://tinyurl.com/ykl8dw9
Learn Linux, 101: File and directory management
http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-3/index.html
Make Linux faster, lighter and more powerful
http://www.techradar.com/news/computing/pc/make-linux-faster-lighter-and-more-powerful-641317
The Kernel Newbie Corner: "initrd" and "initramfs"--Some Unfinished Business
http://ldn.linuxfoundation.org/article/the-kernel-newbie-corner-initrd-and-initramfs-some-unfinished-business

Stable kernels 2.6.27.36, 2.6.30.9, and 2.6.31.2 released
http://lwn.net/Articles/355472/rss
Kernel Log - Improved USB 3. 0 support, X.org drivers to move back into X Server
http://www.h-online.com/open/news/item/Kernel-Log-Improved-USB-3-0-support-X-org-drivers-to-move-back-into-X-Server-819872.html

Performance analysis of Linux-based embedded systems: Part 1 - Available tools
http://www.embedded.com/design/opensource/220800008
Performance analysis of Linux-based embedded systems: Part 2 - Profiling/analysis methods & techniques
http://www.embedded.com/design/opensource/220900078

[FreeBSD] 簡易架設 git Server,git 使用教學
http://blog.wu-boy.com/2009/10/05/1701/
Backup your Linux box with rsync
http://www.ghacks.net/2009/10/11/backup-your-linux-box-with-rsync/
如何直接解開rpm檔
# rpm2cpio fedora-livecd-gnome-6-1.i386.rpm | cpio -idv

[android]
Gestures on Android 1.6
http://android-developers.blogspot.com/2009/10/gestures-on-android-16.html
How to build Android application package (.apk) from the command line using the SDK tools + continuously integrated using CruiseControl.
http://tinyurl.com/yhqyh3n
Android 的 HAL 技術, #2: 採用Service架構方式
http://www.jollen.org/blog/2009/10/android-hal-service-introduction.html
lucius 的IT邦檔案
http://ithelp.ithome.com.tw/profile/share?id=20000953

Running the Android SDK on Mac OS 10.6 Snow Leopard
http://blog.brightpointuk.co.uk/running-android-sdk-mac-os-106-snow-leopard
Android - Kenny Root
http://the-b.org/Android

9 月 Android Market 現況
http://ysl-paradise.blogspot.com/2009/10/9-android-market.html

[power user]
Jollen::Linux Device Driver
http://www.jollen.org/LinuxDeviceDriver/
ojtberg.net
http://www.rojtberg.net/
Lawliet's blog 分享GNU/Linux還有網路安全的觀察以及研究心得
http://antimalicious.blogspot.com/
COSCUP 2009 投影片 與 整理
http://plog.longwin.com.tw/my_note/2009/08/18/coscup-ppt-2009

Competition and Open Source Projects
http://weblogs.java.net/blog/editor/archive/2009/10/14/competition-and-open-source-projects
Open core, closed heart?
http://www.h-online.com/open/features/Open-core-closed-heart-816723.html
WebGL introduces 3D to the WebKit browser engine
http://www.h-online.com/open/news/item/WebGL-introduces-3D-to-the-WebKit-browser-engine-834471.html

MacPorts on Snow Leopard (Mac OS X 10.6.1)
http://chenkaie.blogspot.com/2009/10/mac-macports-on-snow-leopard-mac-os-x.html
Cocoa/iPhone App 的 Debug
http://zonble.net/archives/2009_10/1232.php

利用 curl 平行抓取多個網頁
http://blog.twkang.net/2009/10/04/利用-curl-平行抓取多個網頁/
[Shell script] Select選單語法練習
http://go-linux.blogspot.com/2009/10/shell-script-select.html
Open Source Software Testing Tools and Scripts
http://syslab.com/blog/2009/10/16/open-source-software-testing-tools-and-scripts

surf log 09.09.30

ARM techcon3
http://www.armtechcon3.com/2009/
Dual ARM core design claimed twice as fast as Atom
http://www.linuxfordevices.com/c/a/News/ARM-Cortex-A9-Osprey
PRODUCT HOW-TO: Improve CPU Utilization with DEOS Slack RTOS Scheduling
http://www.embedded.com/products/softwaretools/220300145
Enabling Secure Integration of Multiple IP Cores in the Same FPGA
http://www.design-reuse.com/articles/21638/secure-integration-ip-cores-fpga.html
Software Industry Insights
http://www.softwareindustryinsights.com/
Don't Let Metastability Cause Problems in Your FPGA-Based Design
http://www.pldesignline.com/220300400
專做有趣玩夜兒的台客實驗室 - ULLAB
http://fred-zone.blogspot.com/2009/10/ullab.html

[Linux]
The Next Round The new features of Linux 2.6.31, 2.6.32
http://kernelnewbies.org/Linux_2_6_31
http://www.h-online.com/open/Kernel-Log-Main-development-phase-of-Linux-2-6-32-completed--/news/114340
http://www.h-online.com/open/The-Next-Round-The-new-features-of-Linux-2-6-31--/features/114132
Cortex-A8 dev system supports Linux
http://www.linuxfordevices.com/c/a/News/Direct-Insight-SwiftModuleOM
Optimizing bash scripts for multi-core processors
http://www.linux-magazine.com/Issues/2009/100/PARALLEL-THINKING
Timechart: Zoom in on Operating System
http://blog.fenrus.org/?p=5
http://www.linux-magazine.com/Online/News/Timechart-Zoom-in-on-Operating-System
Use SUSE Studio to Build a Linux OS From Scratch
http://lifehacker.com/5370209/use-suse-studio-to-build-a-linux-os-from-scratch
Real-time JVM rev'd with BeagleBoard support
http://www.linuxfordevices.com/c/a/News/PERC-Ultra-53

[Android]
Android 1.6 SDK is here
http://android-developers.blogspot.com/2009/09/android-16-sdk-is-here.html
Android ROM images from community
http://i-miss-erin.blogspot.com/2009/09/android-rom-images-from-community.html
CyanogenMod
http://github.com/cyanogen
http://www.cyanogenmod.com/
在 0xdroid 充分發揮 Beagleboard/OMAP3 的硬體特性
http://jserv.blogspot.com/2009/09/0xdroid-beagleboardomap3.html
Zipalign: an easy optimization
http://android-developers.blogspot.com/2009/09/zipalign-easy-optimization.html

[cloud computing / thin client]
Virtualization Driving the Network Revolution
http://cloudcomputing.sys-con.com/node/1100098
Nivio cloud computing 雲端技術讓您四處都能工作
http://lifestory.moqin.com/?p=3112

[virtual platform / ESL modeling]
Using platform independent models to proliferate code across multiple application environments
http://www.embedded.com/columns/technicalinsights/219700119
Seamless integration of multicore embedded systems
http://www.embedded.com/design/multicore/219400429

[misc / staff / blog]
斯卡拉魚(ScalaFish)
http://sites.google.com/site/scalafish/
Matrix67
http://www.matrix67.com/blog/
Code Aurora Forum.
https://www.codeaurora.org/

好用的 Trace 工具 cflow
http://fred-zone.blogspot.com/2009/09/trace-cflow.html
screenrc 再進化
http://hoamon.blogspot.com/2009/09/screenrc.html
使用 ssh 挖洞走密道!半夜深入禁宮!
http://fred-zone.blogspot.com/2009/10/ssh.html