<?xml version="1.0" encoding="UTF-8"?>
<options_suite>
    <title>Default rules for options</title>
    <version>1.0</version>
    <description>Default rules for Intel (R) MPI Library options</description>
    <author>Intel corporation</author>
    <suite>
        <option name="I_MPI_DYNAMIC_CONNECTION" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="range_vars">bool_range()</range>
                    <format>@range_vars()</format>
                    <result format="[range]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,shm:tmi,ofa,tmi" />
            </requirements>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
        <option name="I_MPI_RDMA_SCALABLE_PROGRESS" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="range_vars">bool_range()</range>
                    <format>@range_vars()</format>
                    <result format="[range]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm:dapl,dapl,shm:ofa,shm:tmi,ofa,tmi" />
            </requirements>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
        <option name="I_MPI_RDMA_TRANSLATION_CACHE" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="range_vars">bool_range()</range>
                    <format>@range_vars()</format>
                    <result format="[range]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm:dapl,dapl,shm:ofa,shm:tmi,ofa,tmi" />
            </requirements>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
        <option name="I_MPI_WAIT_MODE" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="range_vars">bool_range()</range>
                    <format>@range_vars()</format>
                    <result format="[range]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,shm:tmi,ofa,tmi" />
            </requirements>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
        <option name="I_MPI_ADJUST_BCAST" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:8:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range_prev]:[msg_size_prev]-[msg_size]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="1,2,4"> 
                    <param name="perhosts" value="2:-1"/> <!-- ppn > 1 -->
                     <param name="msg_sizes" value="131072:-1"/> <!-- msg sizes > 100K -->
                     <param name="devices" value="shm:tcp,tcp" /> <!--only slow fabrics -->
                </range>
                <range name="alg_num" value="1,2,4"> 
                     <param name="perhosts" value="2:-1"/> <!--  ppn > 1 -->
                     <param name="msg_sizes" value="2097152:-1" /> <!-- msg sizes > 1M -->
                     <param name="devices" value="shm:dapl,dapl,shm:ofa,ofa" /> <!--only fast fabrics -->
                </range>
                <range name="alg_num" value="4,5,6"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="4,5,6"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_ADJUST_BARRIER" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:6:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="3,4,6"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="3,4,6"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_EAGER_THRESHOLD" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="range_vars">int_range($msg-size-min:$msg-size-max:+:$msg-size-max)</range>
                    <format>@range_vars()</format>
                    <result format="[msg_size]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="2:2" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:2" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,shm:tmi,ofa,tmi" />
            </requirements>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
        <option name="I_MPI_INTRANODE_EAGER_THRESHOLD" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="range_vars">int_range($msg-size-min:$msg-size-max:+:$msg-size-max)</range>
                    <format>@range_vars()</format>
                    <result format="[msg_size]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:1" />
                <param name="perhost" value="2:-1" />
                <param name="processes" value="2:2" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,shm:tmi,ofa,tmi" />
            </requirements>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
        <option name="I_MPI_RDMA_EAGER_THRESHOLD" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="range_vars">int_range($msg-size-min:$msg-size-max:+:$msg-size-max)</range>
                    <format>@range_vars()</format>
                    <result format="[msg_size]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="2:2" />
                <param name="perhost" value="2:-1" />
                <param name="processes" value="2:2" />
                <param name="devices" value="shm:dapl,dapl,shm:ofa,shm:tmi,ofa,tmi" />
            </requirements>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
        <option name="I_MPI_ADJUST_GATHER" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:3:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range_prev]:[msg_size_prev]-[msg_size]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="2"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="2"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_ADJUST_GATHERV" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:3:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="2"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="2"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
        <option name="I_MPI_ADJUST_ALLGATHER" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:5:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range_prev]:[msg_size_prev]-[msg_size]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="4"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="4"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_ADJUST_ALLGATHERV" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:4:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range_prev]:[msg_size_prev]-[msg_size]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="4"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="4"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_ADJUST_SCATTER" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:3:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range_prev]:[msg_size_prev]-[msg_size]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="2"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="2"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_ADJUST_SCATTERV" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:2:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="2"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="2"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
        <option name="I_MPI_ADJUST_REDUCE" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:7:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range_prev]:[msg_size_prev]-[msg_size]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="2,4"> 
                     <param name="perhosts" value="2"/> <!-- only ppn 2 -->
                     <param name="msg_sizes" value="131072:-1"/> <!-- msg sizes > 64K -->
                     <param name="devices" value="shm:tcp,tcp" /> <!--only slow fabrics -->
                </range>
                <range name="alg_num" value="2,4"> 
                     <param name="perhosts" value="3:-1" /> <!--  ppn > 2 -->
                     <param name="msg_sizes" value="16384:-1" /> <!-- msg sizes > 8K -->
                     <param name="devices" value="shm:tcp,tcp" /> <!--only slow fabrics -->
                </range>
                <range name="alg_num" value="2,4"> 
                     <param name="perhosts" value="2:-1"/> <!--  ppn >= 2 -->
                     <param name="msg_sizes" value="131072:-1" /> <!-- msg sizes > 64K -->
                     <param name="devices" value="shm:dapl,dapl,shm:ofa,ofa" /> <!--only fast fabrics -->
                </range>
                <range name="alg_num" value="5,6"> 
                     <param name="perhosts" value="2:-1" /> <!-- ppn >= 2 -->
                     <param name="msg_sizes" value="2097152:-1" /> <!-- msg sizes > 1M -->
                     <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="3,4,6"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="3,4,6"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_ADJUST_ALLREDUCE" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:9:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range_prev]:[msg_size_prev]-[msg_size]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="1,5,6"> 
                     <param name="perhosts" value="2:-1" /> <!-- ppn >= 2 -->
                     <param name="msg_sizes" value="16384:-1" /> <!-- msg sizes > 10K-->
                     <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm,shm:ofa,ofa" /> 
                </range>
                <range name="alg_num" value="4,6"> 
                     <param name="perhosts" value="1" /> <!-- disable topo algs for ppn 1 -->
                     <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="4,6"> 
                     <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_ADJUST_REDUCE_SCATTER" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:5:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range_prev]:[msg_size_prev]-[msg_size]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="5"> <!-- disable topo algs for ppn 1 -->
                    <param name="perhosts" value="1" /> 
                    <param name="devices" value="shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" /> 
                </range>
                <range name="alg_num" value="5"> 
                    <param name="hosts" value="1" /> <!-- disable topo algs for 1-node jobs -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_ADJUST_ALLTOALL" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:4:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range_prev]:[msg_size_prev]-[msg_size]" limit="0" separator=";" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <excludes>
                <range name="alg_num" value="1"> 
                     <param name="perhosts" value="2"/> <!-- only ppn 2 -->
                     <param name="msg_sizes" value="16384:-1"/> <!-- msg sizes > 10K -->
                     <param name="devices" value="shm:tcp,tcp" /> <!--only slow fabrics -->
                </range>
                <range name="alg_num" value="1"> 
                     <param name="perhosts" value="3:-1" /> <!--  ppn > 2 -->
                     <param name="msg_sizes" value="2048:-1" /> <!-- msg sizes > 1K -->
                     <param name="devices" value="shm:tcp,tcp" /> <!--only slow fabrics -->
                </range>
                <range name="alg_num" value="1"> 
                     <param name="perhosts" value="2"/> <!--  ppn = 2 -->
                     <param name="msg_sizes" value="262144:-1" /> <!-- msg sizes > 128K -->
                     <param name="devices" value="shm:dapl,dapl,shm:ofa,ofa,shm:tmi,tmi" /> <!--only fast fabrics -->
                </range>
                <range name="alg_num" value="1"> 
                     <param name="perhosts" value="3:-1"/> <!--  ppn > 2 -->
                     <param name="msg_sizes" value="65536:-1" /> <!-- msg sizes > 32K -->
                     <param name="devices" value="shm:dapl,dapl,shm:ofa,ofa" /> <!--only fast fabrics -->
                </range>
            </excludes>
            <result
                format="#first#"
                quotes="single"
                quotesInline="single"
            />
        </option>
        <option name="I_MPI_ADJUST_ALLTOALLV" type="global" group="collective" weight="1.0">
            <actions>
                <step order="1" storage="first">
                    <additive>
                        <env name="I_MPI_FALLBACK_DEVICE" type="global" value="disable" />
                    </additive>
                    <range name="alg_num">int_range(1:2:+:1)</range>
                    <format>@alg_num()</format>
                    <result format="[range]" limit="1" separator="" />
                </step>
            </actions>
            <requirements>
                <param name="hosts" value="1:-1" />
                <param name="perhost" value="1:-1" />
                <param name="processes" value="2:-1" />
                <param name="devices" value="shm,shm:dapl,shm:tcp,dapl,tcp,shm:ofa,ofa,shm:tmi,tmi" />
            </requirements>
            <result
                format="#first#"
                quotes="no"
                quotesInline="no"
            />
        </option>
    </suite>
</options_suite>
