Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs...

9
Software Preparation

Transcript of Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs...

Page 1: Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs Faster program startup Better process management Better.

Software Preparation

Page 2: Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs Faster program startup Better process management Better.

High Level Goals

• Ensure scalability on 24 nodes

• Try to eliminate known bugs

• Faster program startup

• Better process management

• Better monitor management

• Activity logging and error reporting

• Avoid heavy engineering

Page 3: Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs Faster program startup Better process management Better.

What do we really want to show?

• Our usual application demo suit– 2D, 3D, video, windowing system

• Input mechanism– can we get hand recognition to work?– Multi-input routing

• Display nodes management– keyboard/mouse, process creation/destruction– logging

Page 4: Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs Faster program startup Better process management Better.

Applications

• Image Viewer (1 person 2 days)– make sure it does scaling internally– eliminate that bug– timing may change due to network latency

• OpenGL (1 person a few days)– test on 24 nodes

• Walk-through: needs faster load time

• Iso-surface demo (on-going)

Page 5: Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs Faster program startup Better process management Better.

Low-level System Support

• Communication (1 person 3 days)– VMMC running for 24 nodes– Ethernet-based barrier may need tuning

• File System (on-going)– broadcast-based collective IO

• Program Synchronization(on-going)– a few OpenGL and walkthrough demos– iso-surface demo

Page 6: Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs Faster program startup Better process management Better.

Input Mechanism

• We really need something cool– multi-input routing (1 person 1 week)

• Hand recognition (2 people 2 weeks)– need a few reflective strips– more cameras and PCs

• Voice recognition (1 person, 1/2 week)– works, but needs a better message protocol

Page 7: Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs Faster program startup Better process management Better.

Display Management

• Put everything into one program• Faster process creation

– tree-based broadcast (1 person 1 day)

• Keyboard-mouse server– cut/paste existing code (1 person 1-2 days)

• Information logging– need a standard message format– program write to stdout

Page 8: Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs Faster program startup Better process management Better.

Information Logging

• Motivation– error reporting, debug information– user study (Morrow Pettigrew)

• Logging data path: (1 person, 2 days)– program => stdout => process server => disk– may need a globally synchronized clock

• serialize events

Page 9: Software Preparation. High Level Goals Ensure scalability on 24 nodes Try to eliminate known bugs Faster program startup Better process management Better.

A Plan

• 24-node cluster ready (1st week April)– triple-boot: NT 4.0, NT 2000, Linux

• we can get Vijay, need a supervisor

• Test VMMC on NT 2000 (April 15)

• Software tests by the end 3rd week of April