Download presentation
Presentation is loading. Please wait.
Published byJulian Richards Modified over 9 years ago
1
THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto [ricardo@cs.columbia.edu]
3
problems
4
1. management
5
PCs in use worldwide (2004)
6
2. operating cost move add change $1000 per incident
7
3. availability
8
4. security
9
5. work area
10
Thin-Clients
11
network decouples data and applications from access device
12
display updates user input stateless client application processing and data secure server room
13
Benefits simplify IT management minimize cost of desktop failures transparent user mobility continuous computing access secure computing services improve user/computer work areas utilize resources efficiently
14
why now?
15
1. network capacity
18
2. network connectivity
19
3. backend infrastructure clusters of inexpensive servers, blades,...
20
Related Work
22
applications Display Pipeline window system display driver framebuffer
23
applications window system display driver framebuffer
24
Client complexity Synchronization Mobility
25
LBX X Proxies
26
applications window system display driver framebuffer
27
“Blind encoding” Client pull: slow update rate
28
applications window system display driver framebuffer
29
ICA, RDP: Rich display protocol SunRay: Ultra thin-client Studies have shown performance problems
30
Proposal THINC: a thin-client architecture to replace PCs
31
Goals minimize latency simple and portable transparent operation
32
1. Remote Display
33
Proposed Architecture
38
Display Protocol 2D Primitives Copy, Solid and Tile Fill, Bitmap, Raw Video 3D Primitives
39
two key problems how do we translate from application commands to the display protocol? how and when do we send display updates?
40
application requests translate commands deliver display updates THINC
41
translation
42
basic static translation Draw API standard device driver commands THINC commands
43
offscreen drawing draw offscreen regions copy display
44
offscreen region command queue command queues
45
client queue 1 2 3 3 2 1 copy onscreen
46
video: first-class citizen
47
how? applications client hardware caps video
48
YUV Standard hardware interface Format independence Hardware acceleration (fullscreen for free!)
49
3D UI moving towards 3D backends Quartz, Avalon, Xgl Animations, transparency,... Games: the next frontier?
50
delivery
51
operation offscreen onscreen client buffer C1C1 C2C2 C3C3...CnCn
52
push, don't pull don't block sending updates
53
SRSF scheduler buffer C1C1 C2C2 C3C3... CnCn real time...... queue 1 queue p cmd size
54
resizing updates
55
2. Remote Session
56
more than just a display...
57
audio applications OS virtual audio driver audio daemon audio data
58
usb [usb/ip] applications OS virtual host controller usb daemon data
59
usb/ip modifications need a transport protocol performance and resilience
60
session management TCP UDP display audio usb session manager
61
benefits simplification abstract generic functionality resource management open issue: performance impact?
62
resource management display audio usb session manager shared
63
Priority: Interactive response Classes of service Requested by components resource management
64
synchronization display video audio
65
synchronization time as first-class characteristic intra and inter stream stored media and real-time content
66
3. Backend
67
MobiDesk
68
A Virtual Hosting Infrastructure ZAP : OS virtualization [Osman et al] MOVE: network virtualization [Su] THINC: remote access
69
4. Security
70
centralization DDoS target computers out of service
71
A2MA2M Protection: Indirection-based overlay Exploit traffic asymmetry: Only protect uplink
72
ubiquitous access untrusted client devices remote session compromise
73
Secure Remote Display Access Video card as the only trusted component Decryption in the GPU Issues: Encoding, compression? Other components?
74
Preliminary Experimental Results
75
... and a PC
76
Configurations LAN Desktop WAN Desktop 802.11g PDA
77
Web Browsing Performance Interactive Latency
78
LAN Desktop Web Browsing Performance
79
WAN Desktop Web Browsing Performance
80
802.11g PDA Web Browsing Performance
81
Audio/Video Performance Playback Quality
82
LAN Desktop A/V Performance
83
WAN Desktop A/V Performance
84
802.11g PDA A/V Performance
85
Status Remote display [SOSP 2005] Audio Audio/Video Synchronization [Kim] MobiDesk [MobiCom 2004] A 2 M [Stavrou,Keromytis] and Secure Remote Display [Cook, Keromytis]
86
ToDo 3D USB Session and resource management All-media synchronization
87
Schedule USB: Summer 2005 Session, resource management: Summer/Fall 2005 All-media synchronization: Fall 2005 3D: Fall 2005/Spring 2006
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.