HP Scalable Visualization Array (SVA) Software manual SVA Architecture, SVA as a Cluster

Page 17

2 SVA Architecture

This chapter gives a detailed look at the architecture of the HP Scalable Visualization Array (SVA). It compares the SVA to other clusters and describes the flow of data within the cluster.

SVA as a Cluster

It is important to understand the cluster characteristics of the SVA. These characteristics have implications for how SVA functions. They also affect how applications take advantage of cluster features to achieve graphical performance and display goals.

Background on Linux Clusters

In the taxonomy of parallel computers, the SVA is most similar to a Beowulf class Linux cluster. Beowulf clusters have many servers of the same type that communicate on high speed connections such as channel bonded Ethernet. In this way, the cluster provides high performance for applications capable of using parallel processing. This type of cluster can provide exceptional computational performance.

A Beowulf cluster falls somewhere between the class of systems known as Massively Parallel Processors (MPP) and a network of workstations (NOW). Examples of MPP systems include the nCube, CM5, Convex SPP, Cray T3D, and Cray T3E. Beowulf clusters benefit from developments in both these classes of architecture.

MPPs are typically larger and have a lower latency interconnect than a Beowulf cluster. However, programmers on MPPs must take into account locality, load balancing, granularity, and communication overheads to obtain the best performance. Even on shared memory machines, many programmers develop programs that use message passing. Programs that do not require fine-grain computation and communication can usually be ported and run effectively on a Linux cluster.

Programming a NOW is usually an attempt to harvest unused cycles on an already-installed base of workstations in a lab or on a campus. Programming in this environment requires algorithms that are extremely tolerant of load balancing problems and large communication latency. Any program that runs on a NOW runs at least as well on a cluster.

A Beowulf cluster is distinguished from a NOW by several subtle but significant characteristics. These characteristics are shared by the SVA.

Nodes in the cluster are dedicated to the cluster. This helps ease load balancing problems because the performance of individual nodes is not subject to external factors.

Because the System Interconnect (SI) is isolated from the external network, the network load is determined only by the applications being run on the cluster. This eases problems associated with unpredictable latency in NOWs.

All nodes in the cluster are within the administrative jurisdiction of the cluster. For example, the SI for the cluster is less visible to the outside world. Often, the only authentication needed between processors is for system integrity. On a NOW, network security is an issue.

Architectural Design

The SVA derives its most powerful attributes from its architectural design, which consists of a cluster of visualization nodes, high-speed interconnects, and advanced graphics cards.

SVA runs parallel visualization applications efficiently. The SVA also is an integral part of the HP Cluster Platform and storage (HP Scalable File Share) solutions. To accomplish this, the SVA architecture extends the HP Cluster Platform architecture with the addition of visualization nodes, which you can use as specialized compute nodes. Further, an SVA can be made up entirely of visualization nodes, or it can share an interconnect with compute nodes and a storage system. Thus, the SVA provides the HP Cluster Platform with a visualization component for those applications that require visualization in addition to computation.

The following sections describe the components that make up an HP Cluster Platform, followed by those tasks and components that are unique to an SVA.

SVA as a Cluster 17

Image 17
Contents HP Scalable Visualization Array Version Page Table of Contents Glossary Index Application ExamplesList of Figures Page List of Tables Page Intended Audience About This DocumentDocument Organization Typographic ConventionsHP Encourages Your Comments Related InformationPublishing History Introduction Where SVA Fits in the High Performance Computing EnvironmentSVA Clusters SVA Functional Attributes DisplaysScalability FlexibilityOpenGL Applications Application SupportScenegraph Applications Page SVA as a Cluster SVA ArchitectureArchitectural Design Background on Linux ClustersMain Visualization Cluster Tasks Components of the HP Cluster PlatformSVA Operation Configuration FlexibilityComponents of an SVA Cluster Data FlowSVA Data Flow Overview File AccessHardware Component Summary SVA Hardware and SoftwareAdministrative Network Connections Network ConfigurationsDisplay Devices System Interconnect SILinux Operating System SVA Software SummaryAdditional System Software HP XC Clustering SoftwareSVA Visualization System Software Reference Guide Page Running an Application Using Scripts Setting Up and Running a Visualization SessionConfiguration Data Files Modifying a Script Template Selecting a TemplateRunning an Interactive Session Using a Script to Launch an ApplicationSetting Up and Running a Visualization Session Assumptions and Goal Application ExamplesRunning an Existing Application on a Single SVA Workstation Location for Application Execution and Control HP Remote Graphics Software and UseLaunch Script Data AccessUse of Display Surfaces Non-Interactive Example ParaView Overview Running Render and Display Applications Using ParaViewLocation for Application Execution and Control Paraview Server Launch Script Template Running a Workstation Application Using a Multi-Tile DisplayDistributed Multi-Head X DMX Chromium Overview and Usage NotesApplication Examples Using Display Surfaces Launch Script Is limited in size to one to three racks. The bounded GlossaryHptccluster/sva/job/id.conf. This file has UBB Page RGS IndexSVA