Chapter 1. Release Features

This chapter provides an introduction to SGI Performance Suite 1.2 release, describes its contents, and provides documentation information. It covers the following topics:

Software Introduction

The SGI Performance Suite 1.2 is software that accelerates the performance of applications running on the Linux operating system. It consists of the components described in the following sections:

SGI Performance Suite 1.2 is fully supported on the SUSE Linux Enterprise Server 11 Service Pack 1 (SLES 11 SP1) base distribution or the Red Hat Enterprise Server 6 (RHEL 6) base distribution. SGI Performance Suite software (with the exception of SGI REACT) also runs on the Community ENTerprise Operating System 6 (CentOS 6) base distribution. While SGI support will answer questions relating to any of these products, it does not provide technical support for the CentOS operating system.

SGI hardware platforms and OS configuration settings supported by SGI in this release are documented at the following URL:

http://www.sgi.com/servers/altix/

SGI Performance Suite Software Bundles

This section describes the main contents of the SGI Performance Suite 1.2 release. Manuals associated with the SGI Performance Suite software can be found at the SGI Technical Publications Library located at: http://docs.sgi.com.

SGI® MPI

SGI® MPI is a scalable, high performance message passing interface (MPI) environment including the following software packages:

  • Message Passage Toolkit (MPT) software stack (sgi-mpt)

  • PerfBoost

    SGI PerfBoost uses a wrapper library to run applications compiled against other MPI implementations under the SGI Message Passing Toolkit (MPT) product on SGI platforms

  • memacct

    Memory accounting utility (see the memacct(3) man page)

  • sgi-mpt-shmem

    Contains the SGI implementation of SHEM which are shared, distributed memory access (SHMEM) routines (see next bullet item)

  • xpmem

    SGI's NUMAlink technology and the XPC and XPMEM kernel modules allows users to create a very low latency, very large, shared-memory cluster for optimized use of Message Passing Interface (MPI) software and logically shared, distributed memory access (SHMEM) routines. The globally addressable, cache coherent, shared memory is exploited by MPI and SHMEM to deliver high performance.

  • MPInside

    MPInside is a MPI profiling tool which provides valuable information to help MPI application developers to optimize their application.

For more information, see these related manuals:

Message Passing Toolkit (MPT) User's Guide

MPInside 3.1 Reference Manual (ships with the MPInside software module only)

Linux Application Tuning Guide for SGI X86-64 Based Systems

For more information on xpmem and SHMEM, see the “System Partitioning” section of Chapter 2. “Configuring Your System” in the SGI Altix UV Systems Linux Configuration and Operations Guide.

SGI® REACT™

SGI® REACT™ is hard real-time performance solution for Linux and includes the following software packages:

  • Linux REACT stack

  • External interrupt driver

  • REACT/Pro Frame Scheduler

    The REACT/Pro Frame Scheduler is an execution manager that schedules pthreads or processes on one or more CPUs in a predefined cyclic order (see the frs(3) man page).

  • Kernel barrier (kbar) facility

    The kernel barrier (kbar) facility provides for the fast wakeup of many blocked user threads. When the barrier is signaled the operating system will use a configurable number of CPUs to quickly wake all the threads blocked on it (see the kbar(3) man page).

  • sgi-shield kernel module

    Enables the use of the cpu_shield routine that controls timer interrupts on select CPUs

  • User level interrupt facility (see the uli(3) man page).

  • SGI Linux Trace (SLT)

For more information on SGI REACT, see REACT Real-Time Programmer's Guide.

SGI® UPC

SGI® UPC is an implementation of the Unified Parallel C (UPC) parallel extension to the C programming language standard and includes the following software packages:

  • sgi-upc

  • sgi-upc-devel

  • xpmem

    Cross process memory mapping. See xpmem descriptions in “SGI® MPI”.

  • sgi-array-services

    SGI Array Services includes administrator commands, libraries, daemons, and kernel extensions that support the execution of parallel applications across a number of hosts in a cluster, or array.

  • sgi-mpt

    SGI MPT runtime environment. See “SGI® MPI”.

  • sgi-mpt-shmem

    Contains the SGI implementation of SHEM which are shared, distributed memory access (SHMEM) routines. Also see xpmem descriptions in “SGI® MPI” on page 2

  • libgru

    SGI Altix UV global reference unit (GRU) libraries

  • superpages


    Note: Superpages are defined in an EFI firmware variable. At boot time the Altix UV BIOS reserves the superpages memory so that it is not memory that is available to the operating system. The UV BIOS passes superpage addresses to the superpages driver as an Advanced Configuration and Power Interface (ACPI) device. The superpages module is only supported on SGI Altix UV 100 and UV 1000 series systems.


  • numatools

    SGI NUMAlink memory placement tools

  • libcpuset

    The cpuset library provides the mechanisms needed to create, destroy and manage cpusets, and to control the placement of processes and threads within cpusets.

  • libbitmask

    This Bitmask library supports multi-word bitmask operations for applications programmed in the C programming language. It works in conjunction with Linux kernel support for processor and memory placement on multiprocessor SMP and NUMA systems. The cpuset library depends on this bitmask library.

For more information, see these related manuals:

Unified Parallel C (UPC) User's Guide

Message Passing Toolkit (MPT) User's Guide

Linux Resource Administration Guide

SGI Altix UV GRU Development Kit Programmer's Guide

Linux Application Tuning Guide for SGI X86-64 Based Systems

SGI® Accelerate™

SGI® Accelerate™ is used to accelerate applications with optimized software libraries and runtime performance tools and includes the following software packages:

  • cpusets

    The cpuset facility is primarily a workload manager tool permitting a system administrator to restrict the number of processor and memory resources that a process or set of processes may use. A cpuset defines a list of CPUs and memory nodes.

  • numatools

    See numatools description in “SGI® UPC”.

  • FFIO

    Cpusets and NUMA tools provide controls for dedicated resource use which in turn helps optimize performance on a system shared by many users. For I/O intensive applications, FFIO helps improve performance without additional coding or re-tooling of the software logic.

  • sgi-pcp

    SGI Performance Co-Pilot Altix UV hub performance counters

  • libgru development kit

    SGI Altix UV Global Reference Unit (GRU), part of the SGI Altix UV Hub application-specific integrated circuit (ASIC), Library development Kit.

  • SGISOLVE

    The PSLDLT libraries under the SGISOLVE umbrella contain two direct solvers, PSLDLT and PSLDU, and one iterative solver, DIterative (deprecated), for solving symmetric, general unsymmetric, double precision, double complex, 32bit and 64bit integer, sparse linear systems of equations. These solvers are optimized and parallelized for both IN-CORE and OUT-OF-CORE execution on the SGI SMP platforms.

For more information, see these related manuals:

Linux Resource Administration Guide

SGI Altix UV GRU Development Kit Programmer's Guide 

Performance Co-Pilot Linux User's and Administrator's Guide

Linux Application Tuning Guide for SGI X86-64 Based Systems

Software Package License Information

SGI Performance Suite contains software packages released under a variety of licenses. The licensing terms for all proprietary software packages allow users to install the software only on SGI systems. See the PACKAGE_LICENSES.txt file that is available in the /docs directory of the appropriate CD media for more details.

SGI Performance Suite 1.2 CDs

The following CDs ship with the SGI Performance Suite 1.2 release:

  • SGI® MPI CD

  • SGI® REACT® CD

  • SGI® UPC CD

  • SGI® Accelerate™ CD


    Note: You only receive the CDs associated with the software bundles you have ordered. If you have ordered the entire SGI Peformance Suite, then you will receive all four CDs.


Release Information, Documentation, and Release Notes

For a complete list of RPMs included in the SGI Performance Suite 1.2 release, see the file called RPMS.txt that is available in the /docs directory on the CD media for each product.

For the latest information about software and documentation in this release, see the release notes that are in a file with the product name and -readme.txt suffix that is available in /docs directory on the CD media for each product.

Getting Updates

This section describes how to get software updates for your system and covers these topics:

Detailed instructions for downloading and installing updates are available from the SGI product pages on Supportfolio: https://support.sgi.com/ .


Note: You must have a Supportfolio account to access this page and the SGI update server.


SLES 11 SP1 Updates

SLES 11 SP1 customers are encouraged to use the YaST Online Update tool to keep the software on their systems updated with the latest maintenance fixes.

Software updates for SLES 11 SP1 are provided by Novell. In order to configure your system to enable online updates, you must register with Novell. For more help with this, you can use the Novell Customer Center Configuration tool. The Novell Customer Center Configuration module has been moved from the Software to the Support menu in YaST.

RHEL 6 Updates

Software updates for RHEL 6 are provided by Red Hat. As a Red Hat Enterprise Linux customer, you receive access to the Red Hat Network. This allows you to download updates for your system. For more information on the Red Hat Network and getting updates, see Red Hat Network Overview and the Update link at https://www.redhat.com/rhn/ .

You can also use the yum software package manager to get updates, as follows:

% yum update

The yum software package manager checks for updates and then updates your system appropriately. You must be registered with RHN, for yum to get RHN RHEL 6 updates.

You can also use the Package Update (pup), which is a graphical tool for locating and installing updates, as follows:

% pup

You can configure the updatesd(8) notifier daemon to notify you of updates and potentially install the updates for you. Configuration is done via the yum-updatesd.conf(5) file.

SGI Performance Suite 1.2 Updates

Customers that received SGI Performance Suite software pre-installed on their new SGI system may run one of the following commands as root user to add the proper update source. Each product has a unique command.

For SGI MPI run:

% /usr/sbin/sgi-mpi-update-source

For SGI REACT run:

% /usr/sbin/sgi-react-update-source

For SGI UPC, run:

% /usr/sbin/sgi-upc-update-source

For SGI Accelerate run:

% /usr/sbin/sgi-accelerate-update-source

Each script will prompt you for your Supportfolio login and then add the proper SGI update source for the given architecture. These commands only apply to systems running RHEL 6 as the base operating system.

For information on where and how to get updates, see the release notes that are in a file with the product name and -readme.txt suffix that is available in /docs directory on the CD media for each product.

SGI Foundation 2.4 Updates


Note: See the SGI Foundation Software 2.4 Start Here for detailed information on SGI Foundation Software 2.4 release. This section has been included here for your convenience.

Customers that received SGI Foundation Software 2.4 pre-installed on their new SGI system may run the following command as root user to add the proper update source for SGI Foundation Software 2.4:

$ /usr/sbin/sgi-foundation-update-source

This script will prompt you for your Supportfolio login and then add the proper SGI update source for the given architecture.

For additional information on how to configure YaST Online Update to download updates for SGI Foundation 2.4 login to Supportfolio at http://support.sgi.com . Click on the Browse Collections link on the left. Click on SGI Performance Suite “SGI Performance Suite patch downloads and descriptions” on the right. Click on Supported Major Releases / Service Packs. Click on SGI® Foundation Software 2.4 on the right. The SGI® Foundation Software 2.4 page appears.

SGI Open Source Information

SGI maintains the following website for open source information that describes projects related to its open source efforts:

http://oss.sgi.com

You can also access open source information (such as Open SpeedShop) from the following website:

http://sourceforge.net

Documentation Updated for This Release

The following manuals have been updated for this release:

  • SGI Altix UV System Management Node Administrator's Guide, 007-5694-005

    • Updated Figure 1-6, “SMN Ethernet Cabling Layout for a Single Altix UV Rack”.

    • Added a note about node BMC and BaseIO BMC firmware versions in "Enabling a Remote Console" in Chapter 3.

    • Corrected information about BaseIO BMC firmware in "Determining the IP Address of the BaseIO BMC" in Chapter 3.

  • Message Passing Toolkit (MPT) User's Guide, 007-3773-017

    • Updated information in "Configuring Array Services" in Chapter 2.