Prefetching for Visual Data Exploration - PowerPoint PPT Presentation

About This Presentation
Title:

Prefetching for Visual Data Exploration

Description:

Real user traces collected by a user study. Study effect of different navigation patterns: ... improves and plateaus as delay between user operations increases. ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 20
Provided by: zzuo
Learn more at: https://davis.wpi.edu
Category:

less

Transcript and Presenter's Notes

Title: Prefetching for Visual Data Exploration


1
Prefetching for Visual Data Exploration
  • Punit R. Doshi, Elke A. Rundensteiner, Matthew O.
    Ward
  • Computer Science Department
  • Worcester Polytechnic Institute
  • Support NSF grants IIS-9732897, EIA-9729878,
    and IIS-0119276.

2
Overview
  • Why visually explore data?
  • Fact Increasing data set sizes
  • Need Efficient techniques for exploring the data
  • Possible solution Interactive Data Visualization
    -- humans can detect certain patterns better and
    faster than data mining tools
  • Why cache and prefetch?
  • Interactive data visualization tools do not scale
    well
  • Interactive ? real-time response needed
  • Caching and prefetching improve response time.
  • Goal Propose and evaluate prefetching for
    visualization tools

3
Example Visual Exploration Tool XmdvTool
Data Hierarchy
4
Example Visual Exploration Tool XmdvTool
5
Characteristics of a Visualization Environment
Move up/down
  • Characteristics that can be exploited for caching
    and prefetching
  • Locality of exploration
  • Contiguity of user movements
  • Idle time due to user viewing display

Move left/right
6
Overview of Semantic Caching
  • Purpose
  • reduce response time and network traffic
  • Issues
  • visual query cannot directly translate into
    object IDs
  • high-level cache specification to avoid complete
    scans
  • Semantic Caching queries are cached rather than
    objects
  • minimize cost of cache lookup
  • dynamically adapt cached queries to patterns of
    queries

DB
GUI
cache
Server machine
Client machine
7
In XmdvTool, caching reduced response time by 85
Prefetching can further improve response time.
8
Prefetching
  • Locality of exploration
  • Contiguity of user movements
  • Idle time due to user viewing display

Users next request can be predicted with high
accuracy
Time to prefetch
Fetching
New user query
Idle time
Cache
DB
Prefetching
9
Prefetching Strategies
10
XmdvTool Implementation
  • Used
  • C/C
  • TCL/TK
  • OpenGL
  • Oracle 8i
  • ProC

11
Evaluation of Prefetching Strategies
  • Setup
  • Testbed XmdvTool freeware system for
    n-dimensional exploration
  • User Traces
  • Synthetic user traces with varying of hot
    regions, directionality, average delay
    between user requests
  • Real user traces collected by a user study
  • Study effect of different navigation patterns
  • hot regions
  • erratic vs. directional
  • delay between user requests

12
Focus strategy best as hot regions increases
Prefetching improves response time
13
Random Strategy best for erratic
traces.Direction Strategy best for directional
traces.
14
Prefetcher performance improves and plateaus as
delay between user operations increases.
Prefetcher performance improved up to 28.
Recall Caching improved response time by 85
over no caching.
15
What Can We Conclude?
  • Focus hot region calculation overhead
  • Mean and EWA offers more than needed
  • Direction simple, no prior knowledge required
  • NOTE
  • Our experiments on real user traces show that
    real users are highly directional
  • ?If only one strategy can be chosen,
  • select Directional Prefetching.

16
Related Work
  • Integrated visualization-database systems --
    Tioga, IDEA, DEVise
  • have not used caching and prefetching
  • Prefetching research -- mostly on (1) web
    prefetching, (2) prefetching for memory caches by
    OS, (3) I/O prefetching.
  • no prefetching research for visualization
    apps

17
Contributions
  • Identified key characteristics of visualization
    tools exploitable for optimizing data access
    performance
  • Developed, implemented and tested prefetching
    strategies in XmdvTool
  • Shown that caching coupled with prefetching at
    client-side improves data access performance
  • Caching reduces response time by 85 over
    no-caching.
  • Prefetching further improves response time by 28
    over no-prefetching.

18
Future Work
  • No single prefetcher works best for all types of
    user navigation patterns
  • ? Adaptive Prefetching
  • (preliminary results show that this further
    improves response time and reduces prediction
    errors, at a minimal overhead cost).

19
Thank You
  • XmdvTool Homepage
  • http//davis.wpi.edu/xmdv
  • xmdv_at_cs.wpi.edu
  • Code is free for research and education.
  • Contact author rundenst_at_cs.wpi.edu
Write a Comment
User Comments (0)
About PowerShow.com