Presentation is loading. Please wait.

Presentation is loading. Please wait.

THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto

Similar presentations


Presentation on theme: "THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto"— Presentation transcript:

1 THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto [ricardo@cs.columbia.edu]

2

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

16

17

18 2. network connectivity

19 3. backend infrastructure clusters of inexpensive servers, blades,...

20 Related Work

21

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

34

35

36

37

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


Download ppt "THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto"

Similar presentations


Ads by Google