HP-MPI Version 2.2.5 for HP-UX Release Note Manufacturing Part Number: B6060-96023 E0701 Release U.S.A. © Copyright 1979-2007 © Hewlett-Packard Development Company, L.P.
Legal Notices The information in this document is subject to change without notice. Hewlett-Packard makes no warranty of any kind with regard to this manual, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Hewlett-Packard shall not be held liable for errors contained herein or direct, indirect, special, incidental, or consequential damages in connection with the furnishing, performance, or use of this material. Warranty.
Intel® and Itanium® are trademarks or registered trademarks of the Intel Corporation or its subsidiaries in the United States and other countries. All other trademarks and copyrights referred to are the property of their respective owners.
HP-MPI V2.2.5 for HP-UX Release Note Announcement HP-MPI V2.2.5 for HP-UX Release Note Announcement This release note describes the release of HP-MPI Version 2.2.5 for HP-UX. HP-MPI 2.2.5 is the January 2007 release of HP-MPI, Hewlett-Packard’s fully functional implementation of the Message Passing Interface standard for HP-UX. HP-MPI 2.2.5 for HP-UX is supported on servers and workstations running HP-UX 11i or higher on PA-RISC and HP-UX 11i v2 or higher on Itanium® 2-based platforms.
HP-MPI V2.2.5 for HP-UX Release Note What’s in This Version What’s in This Version HP-MPI is a high-performance implementation of the Message Passing Interface standard. HP-MPI complies fully with the MPI-1.2 standard and provides full MPI-2 functionality. HP-MPI provides an application programming interface and software libraries to support parallel, message-passing applications that are efficient, portable, and flexible. HP-MPI is available as both archive and shared libraries.
HP-MPI V2.2.5 for HP-UX Release Note What’s in This Version rx8620 rx8640 HP Integrity Superdome Contact your InfiniBand provider to verify support on any systems not specified above. Directory Structure All HP-MPI for HP-UX files are stored in the /opt/mpi directory. The directory structure is organized as described in Table 2. If you choose to move the HP-MPI installation directory from its default location in /opt/mpi, set the MPI_ROOT environment variable to point to the new location.
HP-MPI V2.2.5 for HP-UX Release Note What’s in This Version • Applications developed using HP-MPI port easily to other platforms, even those with a different architecture. • HP-MPI takes advantage of HP's shared-memory server architectures in order to get the most performance out of the system without compromising portability and flexibility. • Technical application providers using HP-MPI protect their software investment using a highly-efficient, portable tool for parallel application development.
HP-MPI V2.2.5 for HP-UX Release Note What’s in This Version and it will print out an IP and port. Then when running mpirun, the extra option -nameserver with an IP address and port must be provided: % $MPI_ROOT/bin/mpirun -spawn -nameserver ... The scope over which names are published and retrieved consists of all mpiruns which are started using the same IP:port for the nameserver.
HP-MPI V2.2.5 for HP-UX Release Note What’s in This Version Miscellaneous HP-MPI Environment Variables MPI_NETADDR Can be used to access the functionality of the -netaddr option. See the description for -netaddr under “New mpirun option -netaddr” on page 9. MPI_IB_CARD_ORDER Assigns ranks in order to cards.
HP-MPI V2.2.5 for HP-UX Release Note What’s in This Version Rank Identification Environment Variables HP-MPI sets several environment variables to let the user access information about the MPI rank layout prior to calling MPI_Init. These variables differ from the others in this section in that the user doesn’t set these to provide instructions to HP-MPI; HP-MPI sets them to give information to the user’s application.
HP-MPI V2.2.5 for HP-UX Release Note What’s in This Version -h n01 -np 2 /path/to/hello_world -h n02 -np 2 /path/to/hello_world • Run the hello_world executable file: % $MPI_ROOT/bin/mpirun -f appfile By default, mpirun will remsh to the remote machines n01 and n02. If desired, the environment variable MPI_REMSH can be used to specify a different command, such as /usr/bin/ssh or "ssh -x". • Analyze hello_world output.
HP-MPI V2.2.5 for HP-UX Release Note Important Notice for InfiniBand Customers Important Notice for InfiniBand Customers Under certain circumstances, a running MPI application may hang in a partial teardown state, with only a subset of the MPI ranks still running. The most likely cause for this is a reboot of the system where mpirun is running for that application.
HP-MPI V2.2.5 for HP-UX Release Note Important Notice for InfiniBand Customers % setprivgrp -f /etc/privgroup A one-time setting can also be done using: /usr/sbin/setprivgrp MLOCK The above setting will not survive a reboot.
HP-MPI V2.2.5 for HP-UX Release Note Known Problems and Workarounds Known Problems and Workarounds • Problem with CPU binding and appfiles that launch scripts on HP-UX HP-UX shells do not get bound because they are chatr'd to ignore LD_LIBRARY_PATH. This causes problems with binding when a shell is involved in the MPI program that is started first. In order to get proper CPU binding on HP-UX, insert a wrapper (mpipreexec) before the program in the appfile or command line.
HP-MPI V2.2.5 for HP-UX Release Note Known Problems and Workarounds • mpiCC.mpich contains a bug. The easiest workaround is to use mpicc.mpich instead. If mpiCC.mpich is strongly desired, the file can be corrected with the following change. The line which currently says mpiCC=${mpiroot}/bin/mpicc should say case “$0” in *.mpich) mpiCC=${mpiroot}/bin/mpicc.
HP-MPI V2.2.5 for HP-UX Release Note Known Problems and Workarounds Or add it to PATH. • TotalView sometimes displays extra HP-UX threads that have no useful debugging information. These are kernel threads that are created to deal with page and protection faults associated with one-copy operations that HP-MPI uses to improve performance. The MPI processes are effectively single-threaded and there is no impact of the extra threads on your application.
HP-MPI V2.2.5 for HP-UX Release Note Installation Requirements and Instructions Installation Requirements and Instructions HP-MPI 2.2.5 for HP-UX is supported on servers and workstations running HP-UX 11i or higher on PA-RISC and HP-UX 11i v2 or higher on Itanium® 2-based platforms. You must install the correct HP-MPI product for your system. After loading the HP-UX operating system, you can install HP-MPI by running the SD-UX swinstall command.
HP-MPI V2.2.5 for HP-UX Release Note Product Documentation Product Documentation The HP-MPI Documentation Kit is an optional product (product number B6281AA) consisting of the following hardcopy books: • MPI: The Complete Reference (2 volume set) Product number B6011-96012 • HP-MPI User’s Guide (Ninth Edition) Product number B6060-96018 The HP-MPI User’s Guide and HP-MPI Release Notes are available online • in /opt/mpi/doc after you install the product. • at http://docs.hp.com. • at http://www.hp.
HP-MPI V2.2.5 for HP-UX Release Note Product Documentation Table 3 Category Runtime 20 Man Page Categories (Continued) Man Pages mpiclean.1 mpidebug.1 mpienv.1 mpiexec.1 mpijob.1 mpimtsafe.1 mpirun.1 mpirun.all.1 mpistdio.1 autodbl.1 1sided.1 Description Describes runtime utilities, environment variables, debugging, thread-safe and diagnostic libraries.
HP-MPI V2.2.5 for HP-UX Release Note Product Packaging Product Packaging HP-MPI is packaged as an optional software product installed in /opt/mpi.
HP-MPI V2.2.5 for HP-UX Release Note Software Availability in Native Languages Software Availability in Native Languages HP-MPI is enabled for Native Language Support. By default, diagnostic messages and other feedback from HP-MPI are provided in English. Support for other languages is available through the use of the Native Language Support (NLS) catalog and the internationalization environment variable NLSPATH. The default NLS search path for HP-MPI is $NLSPATH.