HOME ABOUT ULTRAVIS RESEARCH OUTREACH PUBLICATIONS CONTACT
News & Announcements
  • SC08 Ultrascale Visualization Workshop will be held November 16, 2008 in Austin, TX. For more information, see http://vis.cs.ucdavis.edu/Ultravis08
  • Hongfeng Yu, Chaoli Wang, and Kwan-Liu Ma have extented the popular binary-swap image compositing algorithm to utilize arbitrary number of processors. Their paper reporting this work has been accepted by SC08.
  • Kwan-Liu Ma will give a talk on Ultrascale Visualization at SIGGRAPH 2008.
  • Kwan-Liu Ma gave two keynote speeches at visualization workshops in Taiwan (July 24, 2008) and China (June 24, 2008).
  • John Owens is an instructor at the International PhD School in Algorithms for Advanced Processor Architectures located at the IT University of Copenhagen, Denmark, June 9 - 12, 2008.
  • John Owens is a paper chair at Graphics Hardware 2008, and panel moderator for "GPUs vs. Multicore CPUs: On a Converging Course or Fundamentally Different?" in Sarajevo, Bosnia-Herzegovina, June 20 - 21, 2008.
 
Visualization Billboard
Turbulent Combustion Simulation  
   
 
Research Highlights
GPU applications, abstractions, and APIs today are primarily designed for a single GPU. Both major discrete GPU vendors support multiple GPUs in a system with special-purpose connectors (Crossfire and SLI), but these communication mechanisms are neither general nor programmable.

For large-scale GPU applications such as visualization and GPU computing, scaling to multiple GPUs is essential. Existing multi-GPU programs are primarily limited to either trivial parallelization (in which the problem is partitioned across multiple GPUs) or a fixed pipeline of GPUs. Our work proposes a more generalized method of communication.

We propose a distributed shared memory abstraction in which each GPU can see a global address space that is distributed across all GPUs. If one GPU needs data from another GPU, it can request it from that GPU, and if one GPU writes data to its local memory, it invalidates it in other GPUs. Our implementation makes this process (mostly) transparent to the user so that existing single-GPU applications can run across multiple GPUs (for example, by partitioning the display across multiple GPUs)... Read more

See All Research Highlights

 
Ultravis Communication
Sign up to be placed on Ultravis email list and receive Ultravis newsletters.