17f51a0389
Add two new configure options that specify: 1. when to add padding to the openib control header - this *only* happens when the configure option is specified 2. when to use the dr-like checksum as opposed to the memcpy checksum. Not selectable at runtime - to eliminate performance impacts, this is a configure-only option Also removed an unused checksum version from opal/util/crc.h. The new component still needs a little cleanup and some sync with recent ob1 bug fixes. It was created as a separate module to avoid performance hits in ob1 itself, though most of the code is duplicative. The component is only selectable by either specifying it directly, or configuring with the dr-like checksum -and- setting -mca pml_csum_enable_checksum 1. Modify the LANL platform files to take advantage of the new module. This commit was SVN r20846.
112 строки
4.0 KiB
Plaintext
112 строки
4.0 KiB
Plaintext
#
|
|
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
# University Research and Technology
|
|
# Corporation. All rights reserved.
|
|
# Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
# of Tennessee Research Foundation. All rights
|
|
# reserved.
|
|
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
# University of Stuttgart. All rights reserved.
|
|
# Copyright (c) 2004-2005 The Regents of the University of California.
|
|
# All rights reserved.
|
|
# Copyright (c) 2006 Cisco Systems, Inc. All rights reserved.
|
|
# $COPYRIGHT$
|
|
#
|
|
# Additional copyrights may follow
|
|
#
|
|
# $HEADER$
|
|
#
|
|
|
|
# This is the default system-wide MCA parameters defaults file.
|
|
# Specifically, the MCA parameter "mca_param_files" defaults to a
|
|
# value of
|
|
# "$HOME/.openmpi/mca-params.conf:$sysconf/openmpi-mca-params.conf"
|
|
# (this file is the latter of the two). So if the default value of
|
|
# mca_param_files is not changed, this file is used to set system-wide
|
|
# MCA parameters. This file can therefore be used to set system-wide
|
|
# default MCA parameters for all users. Of course, users can override
|
|
# these values if they want, but this file is an excellent location
|
|
# for setting system-specific MCA parameters for those users who don't
|
|
# know / care enough to investigate the proper values for them.
|
|
|
|
# Note that this file is only applicable where it is visible (in a
|
|
# filesystem sense). Specifically, MPI processes each read this file
|
|
# during their startup to determine what default values for MCA
|
|
# parameters should be used. mpirun does not bundle up the values in
|
|
# this file from the node where it was run and send them to all nodes;
|
|
# the default value decisions are effectively distributed. Hence,
|
|
# these values are only applicable on nodes that "see" this file. If
|
|
# $sysconf is a directory on a local disk, it is likely that changes
|
|
# to this file will need to be propagated to other nodes. If $sysconf
|
|
# is a directory that is shared via a networked filesystem, changes to
|
|
# this file will be visible to all nodes that share this $sysconf.
|
|
|
|
# The format is straightforward: one per line, mca_param_name =
|
|
# rvalue. Quoting is ignored (so if you use quotes or escape
|
|
# characters, they'll be included as part of the value). For example:
|
|
|
|
# Disable run-time MPI parameter checking
|
|
# mpi_param_check = 0
|
|
|
|
# Note that the value "~/" will be expanded to the current user's home
|
|
# directory. For example:
|
|
|
|
# Change component loading path
|
|
# component_path = /usr/local/lib/openmpi:~/my_openmpi_components
|
|
|
|
# See "ompi_info --param all all" for a full listing of Open MPI MCA
|
|
# parameters available and their default values.
|
|
#
|
|
|
|
# Basic behavior to smooth startup
|
|
mca_component_show_load_errors = 0
|
|
orte_abort_timeout = 10
|
|
opal_set_max_sys_limits = 1
|
|
|
|
## Protect the shared file systems
|
|
orte_no_session_dirs = /panfs,/scratch,/users,/usr/projects
|
|
orte_tmpdir_base = /tmp
|
|
|
|
## Require an allocation to run - protects the frontend
|
|
## from inadvertent job executions
|
|
orte_allocation_required = 1
|
|
|
|
## MPI behavior
|
|
mpi_leave_pinned = 0
|
|
pml = csum
|
|
pml_csum_enable_csum = 1
|
|
btl_openib_flags = 50
|
|
|
|
## Protect looped collectives
|
|
coll_sync_priority = 100
|
|
coll_sync_barrier_before = 1000
|
|
|
|
## Activate hierarchical collectives
|
|
coll_hierarch_priority = 90
|
|
|
|
## Add the interface for out-of-band communication
|
|
## and set it up
|
|
oob_tcp_if_include=ib0
|
|
oob_tcp_peer_retries = 10
|
|
oob_tcp_disable_family = IPv6
|
|
oob_tcp_listen_mode = listen_thread
|
|
oob_tcp_sndbuf = 32768
|
|
oob_tcp_rcvbuf = 32768
|
|
|
|
## Define the MPI interconnects
|
|
btl = sm,openib,self
|
|
|
|
## Setup OpenIB
|
|
btl_openib_want_fork_support = 0
|
|
btl_openib_cpc_include = oob
|
|
#btl_openib_receive_queues = P,128,256,64,32,32:S,2048,1024,128,32:S,12288,1024,128,32:S,65536,1024,128,32
|
|
|
|
## Enable cpu affinity
|
|
mpi_paffinity_alone = 1
|
|
|
|
## Setup MPI options
|
|
mpi_show_handle_leaks = 1
|
|
mpi_warn_on_fork = 1
|
|
mpi_abort_print_stack = 1
|
|
|