As smart phones and tablets gain in popularity, VMware® desktop virtualization technology makes it possible to access virtual desktop services from any location and any device. VMware currently provides the VMware View™ Client on most smart devices, such as Android tablets and phones, and iPads. Using VMware View Client on these devices, end users can access personal desktops on PCs, cellular phones, or tablets through any Ethernet, WiFi, or 3G network. To make the user experience just as good as direct desktop access, the VMware View Client is optimized for embedded devices. These enhancements include code optimization, better user interaction, and efficient usage of available network bandwidth.
This paper details the code optimization in the image processing SIMD technology on embedded devices based on ARM NEON technology. The number of NEON registers on the ARM CPU is limited, and a special pipeline results in different instructions possibly consuming different amounts of CPU cycles. As a result, it is important to use a good register scheduler to ensure overall CPU optimization. The optimized implementation described here improved performance by 2x when compared to the original C code, and by 75 percent compared to the ARM NEON intrinsics. In addition, it presents a translator from “touch screen actions” to “desktop actions”, as well as how to tune parameters, such as sensitivity and waiting time, with a VMware internal testing program. Based on user feedback, options are kept as simple as possible while meeting most user requirements. Finally, the PCoIP network adaptive protocol was used for desktop virtualization to provide good performance in different network environments. Special rules were configured for the mobile devices to save network data for users. These enhancements solve the performance, interaction, and network issues on mobile devices to deliver a seamless and efficient desktop experience in a ubiquitous computing environment.
Lizhu Zhang, Wenlong Shao, Jim Grandy