+ All Categories
Home > Documents > Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) –...

Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) –...

Date post: 17-Apr-2020
Category:
Upload: others
View: 9 times
Download: 0 times
Share this document with a friend
16
Electronic Visualization Laboratory, University of Illinois at Chicago Multiapplication Intertile Synchronization on Ultra-High-Resolution Display Walls Sungwon Nam Electronic Visualization Laboratory University of Illinois at Chicago
Transcript
Page 1: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

Multiapplication Intertile Synchronization on Ultra-High-Resolution Display Walls

Sungwon Nam Electronic Visualization Laboratory

University of Illinois at Chicago

Page 2: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

The Importance of Visualization

•  Vision is the dominant sense for the acquisition of information from our everyday world.

•  Nearly 1/3 of your brain is devoted to processing visual information.

•  Visualization has 3 main roles in scientific / engineering computing: –  As an instrument to view and understand complex

phenomena (like a microscope) –  To validate results (like a computational simulation) –  To explain complex results to a lay audience (such as

government / policy makers and the general public, and to inspire the next generation of scientists)

Page 3: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

The 105 Mpixel Lens

•  28 PCs with GPU

•  11x5 LCDs •  105 Mpixel

Page 4: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

The 20 Mpixel Lens

•  1 PC

•  3 GPUs

•  18 Screens

Page 5: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

Scalable Adaptive Graphics Environment (SAGE)

•  It consists of –  FreeSpace Manager (FSM) –  Node Display Manager (NDM) –  Application Interface (SAIL) –  Sync. Manager –  UI

•  Each NDM manages single logical screen(a tile) and is driven by a computer in a cluster.

•  SAIL streams pixel to the display wall

NDM 0 NDM 1 NDM 2

NDM 3 NDM 4 NDM 5

FreeSpace Manager

Image Viewer

SAIL

UI

Video Player

SAIL

Desktop Sharing

SAIL

Scientific Visualization

SAIL

Page 6: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

Communication methods for a cluster-based display wall

•  Synchronized Execution – all render nodes have the same copy of the

application instance •  Primitive Distribution

– a client distributes grphics primitives to render servers

•  Pixel Distribution – a client renders and transmits only pixels to

display servers

Page 7: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

What is the problem?

•  You are watching motion pictures on the tiled display run by a cluster of computers.

•  You want to synchronize frame transition on each tile to be seamless.

•  It's a human factor. •  It is trivial if there is only one animation on the

tiled display. •  What if you want to display multiple animations

each has its own frame rate at the same time.

Page 8: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

Intertile Synchronization Requirements

0

1

2

3

frame

1. Data Synchronization

2. Graphics Swap Buffer Synchronization

NDM 0 NDM 1

NDM 3 NDM 4

Graphics Swap Buffer

All the image fragmensts must be in the same frame number

Page 9: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

SAIL partitions it based on its position on the wall

SAGE Intertile Synchronization (old)

frame

NDMs

Application generated

a frame

Synchronization Process

syncManager

syncManager

frame

Page 10: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

A Global Synchronization Manager (Two Phase Algorithm)

1st p

hase

Data Synchronization 1. Wait for a msg from NDMs for certain period. 2. Determine which application screen is ready to be displayed. 3. Create a message based on step 2, and broadcast the message. A single message for all application on the wall.

4. Corresponding NDMs are ready to display their fragment, if the message contains a flag for the application

0

1

2

3 1. wait for a msg from all NDMs 2. Broadcast a msg 3. NDMs execute graphics swap buffer

2nd phase

Graphics Swap Buffer Synchronization

SyncManager Refresh Rate (SRR)

sync Manager

4 updated App1 is ready

Page 11: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

A Global Synchronization Manager (One Phase Algorithm)

1st p

hase

Data Synchronization 1. Wait for sync. msgs from NDMs for certain period. 2. Determine which application screen is ready to be displayed. 3. Create a message based on step 2, and broadcast the message. A single message for all application on the wall. A Presentation Time is included in the message. 4. Corresponding NDMs are ready to display their fragment if the message contains a flag for the application

1. Each NDM waits until its own clock reaches the Presentation Time 2. A NDM executes graphics swap buffer

Graphics Swap Buffer Synchronization using Network Time Protocol (NTP)

0 1 2 3

time

NDM

Page 12: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

Sync Mismatch (Single Application)

0

2

4

6

8

10

12

14

16

mill

isec

ond

frame

old sage Two Phase One Phase

0 1 2 3

max graphics swap buffer difference

NDM

time

Page 13: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

Sync Mismatch and Frame Rate (Multiple Application)

13

26

49

80

2 3 3 4 0.1 0.6 0.7 0.8

0

10

20

30

40

50

60

70

80

90

1 2 4 8

mill

isec

ond

Number of Applications

old sage Two Phase One Phase

0

30

60

90

120

150

180

210

240

270

300

1 2 4 8

Agg

rega

te F

ram

e R

ate

Number of Applications

old sage

Two Phase

One Phase

Page 14: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

Conclusion

•  Presented two algorithms to acheive intertile synchronization. – Two Phase Algorithm – One Phase Algorithm

•  Both focus on reducing network messages. •  We can enforce graphics swap buffer sync.

with global sync. manager in multiapplication enbled tiled-display environment.

Page 15: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

Acknowledgements

•  The publication was based on work supported in part by Sharp Laboratories of America, the King Abdullah University of Science and Technology (KAUST) (Award US-2008-107/SAC0064), the National Science Foundation (Award OCI 0943559), and the Office of Advanced Scientific Computing Research, Office of Science U.S. Department of Energy, under Contract No. DE-AC02-06CH11357.

•  We would like to thank Lance Long, Alan Verlo, Patrick Hallihan, Andrew Johnson, and Maxine Brown at the Electronic Visualization Laboratory, and Gail Pieper at the Argonne National Laboratory for reviewing the paper.

Page 16: Multiapplication Intertile Synchronization on Ultra-High ......– Node Display Manager (NDM) – Application Interface (SAIL) – Sync. Manager – UI • Each NDM manages single

Electronic Visualization Laboratory, University of Illinois at Chicago

Thank you


Recommended