"Fossies" - the Fresh Open Source Software Archive

Member "mvapich2-2.3.2/src/mpi/coll/tuning/alltoall_arch_tuning.h" (8 Aug 2019, 9521 Bytes) of package /linux/misc/mvapich2-2.3.2.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "alltoall_arch_tuning.h" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 2.3.1_vs_2.3.2.

    1 /*
    2  * Copyright (c) 2001-2019, The Ohio State University. All rights
    3  * reserved.
    4  *
    5  * This file is part of the MVAPICH2 software package developed by the
    6  * team members of The Ohio State University's Network-Based Computing
    7  * Laboratory (NBCL), headed by Professor Dhabaleswar K. (DK) Panda.
    8  *
    9  * For detailed copyright and licensing information, please refer to the
   10  * copyright file COPYRIGHT in the top level MVAPICH2 directory.
   11  */
   12 
   13 #include "alltoall/gen2_cma_RI2_1ppn.h"
   14 #include "alltoall/gen2_cma_RI2_2ppn.h"
   15 #include "alltoall/gen2_cma_RI2_4ppn.h"
   16 #include "alltoall/gen2_cma_RI2_8ppn.h"
   17 #include "alltoall/gen2_cma_RI2_16ppn.h"
   18 #include "alltoall/gen2_cma_RI2_28ppn.h"
   19 #include "alltoall/gen2_RI2_1ppn.h"
   20 #include "alltoall/gen2_RI2_2ppn.h"
   21 #include "alltoall/gen2_RI2_4ppn.h"
   22 #include "alltoall/gen2_RI2_8ppn.h"
   23 #include "alltoall/gen2_RI2_16ppn.h"
   24 #include "alltoall/gen2_RI2_28ppn.h"
   25 #include "alltoall/gen2_RI_1ppn.h"
   26 #include "alltoall/gen2_RI_2ppn.h"
   27 #include "alltoall/gen2_RI_4ppn.h"
   28 #include "alltoall/gen2_RI_8ppn.h"
   29 #include "alltoall/gen2_cma_RI_4ppn.h"
   30 #include "alltoall/gen2_cma_RI_8ppn.h"
   31 #include "alltoall/psm_RI_1ppn.h"
   32 #include "alltoall/psm_RI_2ppn.h"
   33 #include "alltoall/psm_RI_8ppn.h"
   34 #include "alltoall/psm_INTEL_XEON_X5650_12_MV2_HCA_QLGIC_QIB_1ppn.h"
   35 #include "alltoall/psm_INTEL_XEON_X5650_12_MV2_HCA_QLGIC_QIB_12ppn.h"
   36 #include "alltoall/gen2_AMD_OPTERON_6136_32_MLX_CX_QDR_1ppn.h"
   37 #include "alltoall/gen2_AMD_OPTERON_6136_32_MLX_CX_QDR_2ppn.h"
   38 #include "alltoall/gen2_AMD_OPTERON_6136_32_MLX_CX_QDR_32ppn.h"
   39 #include "alltoall/gen2_INTEL_XEON_X5650_12_MLX_CX_QDR_1ppn.h"
   40 #include "alltoall/gen2_INTEL_XEON_X5650_12_MLX_CX_QDR_2ppn.h"
   41 #include "alltoall/gen2_INTEL_XEON_X5650_12_MLX_CX_QDR_12ppn.h"
   42 #include "alltoall/gen2_INTEL_XEON_E5_2670_16_MLX_CX_QDR_1ppn.h"
   43 #include "alltoall/gen2_INTEL_XEON_E5_2670_16_MLX_CX_QDR_2ppn.h"
   44 #include "alltoall/gen2_INTEL_XEON_E5_2670_16_MLX_CX_QDR_16ppn.h"
   45 #include "alltoall/gen2_INTEL_XEON_E5_2670_16_MLX_CX_FDR_1ppn.h"
   46 #include "alltoall/gen2_INTEL_XEON_E5_2670_16_MLX_CX_FDR_2ppn.h"
   47 #include "alltoall/gen2_INTEL_XEON_E5_2670_16_MLX_CX_FDR_16ppn.h"
   48 #include "alltoall/gen2_INTEL_XEON_E5_2690_V2_2S_20_MLX_CX_CONNIB_1ppn.h"
   49 #include "alltoall/gen2_INTEL_XEON_E5_2690_V2_2S_20_MLX_CX_CONNIB_2ppn.h"
   50 #include "alltoall/gen2_INTEL_XEON_E5_2690_V2_2S_20_MLX_CX_CONNIB_20ppn.h"
   51 #include "alltoall/gen2_cma_INTEL_XEON_E5_2670_16_MLX_CX_FDR_1ppn.h"
   52 #include "alltoall/gen2_cma_INTEL_XEON_E5_2670_16_MLX_CX_FDR_2ppn.h"
   53 #include "alltoall/gen2_cma_INTEL_XEON_E5_2670_16_MLX_CX_FDR_16ppn.h"
   54 #include "alltoall/gen2_INTEL_XEON_E5_2680_16_MLX_CX_FDR_1ppn.h"
   55 #include "alltoall/gen2_INTEL_XEON_E5_2680_16_MLX_CX_FDR_2ppn.h"
   56 #include "alltoall/gen2_INTEL_XEON_E5_2680_16_MLX_CX_FDR_4ppn.h"
   57 #include "alltoall/gen2_INTEL_XEON_E5_2680_16_MLX_CX_FDR_16ppn.h"
   58 #include "alltoall/gen2_cma_INTEL_XEON_E5_2680_16_MLX_CX_FDR_1ppn.h"
   59 #include "alltoall/gen2_cma_INTEL_XEON_E5_2680_16_MLX_CX_FDR_2ppn.h"
   60 #include "alltoall/gen2_cma_INTEL_XEON_E5_2680_16_MLX_CX_FDR_4ppn.h"
   61 #include "alltoall/gen2_cma_INTEL_XEON_E5_2680_16_MLX_CX_FDR_16ppn.h"
   62 #include "alltoall/gen2_INTEL_XEON_E5_2680_24_MLX_CX_FDR_24ppn.h"
   63 #include "alltoall/nemesis_RI_1ppn.h"
   64 #include "alltoall/nemesis_RI_2ppn.h"
   65 #include "alltoall/nemesis_RI_8ppn.h"
   66 #include "alltoall/nemesis_AMD_OPTERON_6136_32_MLX_CX_QDR_1ppn.h"
   67 #include "alltoall/nemesis_AMD_OPTERON_6136_32_MLX_CX_QDR_2ppn.h"
   68 #include "alltoall/nemesis_AMD_OPTERON_6136_32_MLX_CX_QDR_32ppn.h"
   69 #include "alltoall/nemesis_INTEL_XEON_E5_2670_16_MLX_CX_QDR_1ppn.h"
   70 #include "alltoall/nemesis_INTEL_XEON_E5_2670_16_MLX_CX_QDR_2ppn.h"
   71 #include "alltoall/nemesis_INTEL_XEON_E5_2670_16_MLX_CX_QDR_16ppn.h"
   72 #include "alltoall/nemesis_INTEL_XEON_E5_2670_16_MLX_CX_FDR_1ppn.h"
   73 #include "alltoall/nemesis_INTEL_XEON_E5_2670_16_MLX_CX_FDR_2ppn.h"
   74 #include "alltoall/nemesis_INTEL_XEON_E5_2670_16_MLX_CX_FDR_16ppn.h"
   75 #include "alltoall/nemesis_INTEL_XEON_E5_2680_16_MLX_CX_FDR_1ppn.h"
   76 #include "alltoall/nemesis_INTEL_XEON_E5_2680_16_MLX_CX_FDR_2ppn.h"
   77 #include "alltoall/nemesis_INTEL_XEON_E5_2680_16_MLX_CX_FDR_16ppn.h"
   78 #include "alltoall/nemesis_INTEL_XEON_X5650_12_MLX_CX_QDR_1ppn.h"
   79 #include "alltoall/nemesis_INTEL_XEON_X5650_12_MLX_CX_QDR_2ppn.h"
   80 #include "alltoall/nemesis_INTEL_XEON_X5650_12_MLX_CX_QDR_12ppn.h"
   81 #include "alltoall/psm_INTEL_XEON_E5_2695_V3_2S_28_INTEL_HFI_100_1ppn.h"
   82 #include "alltoall/psm_INTEL_XEON_E5_2695_V3_2S_28_INTEL_HFI_100_2ppn.h"
   83 #include "alltoall/psm_INTEL_XEON_E5_2695_V3_2S_28_INTEL_HFI_100_4ppn.h"
   84 #include "alltoall/psm_INTEL_XEON_E5_2695_V3_2S_28_INTEL_HFI_100_8ppn.h"
   85 #include "alltoall/psm_INTEL_XEON_E5_2695_V3_2S_28_INTEL_HFI_100_16ppn.h"
   86 #include "alltoall/psm_INTEL_XEON_E5_2695_V3_2S_28_INTEL_HFI_100_28ppn.h"
   87 #include "alltoall/psm_INTEL_XEON_E5_2695_V4_2S_36_INTEL_HFI_100_1ppn.h"
   88 #include "alltoall/psm_INTEL_XEON_E5_2695_V4_2S_36_INTEL_HFI_100_4ppn.h"
   89 #include "alltoall/psm_INTEL_XEON_E5_2695_V4_2S_36_INTEL_HFI_100_8ppn.h"
   90 #include "alltoall/psm_INTEL_XEON_E5_2695_V4_2S_36_INTEL_HFI_100_16ppn.h"
   91 #include "alltoall/psm_INTEL_XEON_E5_2695_V4_2S_36_INTEL_HFI_100_36ppn.h"
   92 #include "alltoall/psm_INTEL_XEON_PHI_7250_68_INTEL_HFI_100_1ppn.h"
   93 #include "alltoall/psm_INTEL_XEON_PHI_7250_68_INTEL_HFI_100_4ppn.h"
   94 #include "alltoall/psm_INTEL_XEON_PHI_7250_68_INTEL_HFI_100_8ppn.h"
   95 #include "alltoall/psm_INTEL_XEON_PHI_7250_68_INTEL_HFI_100_16ppn.h"
   96 #include "alltoall/psm_INTEL_XEON_PHI_7250_68_INTEL_HFI_100_32ppn.h"
   97 #include "alltoall/psm_INTEL_XEON_PHI_7250_68_INTEL_HFI_100_64ppn.h"
   98 #include "alltoall/psm_INTEL_PLATINUM_8170_2S_52_INTEL_HFI_100_1ppn.h"
   99 #include "alltoall/psm_INTEL_PLATINUM_8170_2S_52_INTEL_HFI_100_2ppn.h"
  100 #include "alltoall/psm_INTEL_PLATINUM_8170_2S_52_INTEL_HFI_100_4ppn.h"
  101 #include "alltoall/psm_INTEL_PLATINUM_8170_2S_52_INTEL_HFI_100_8ppn.h"
  102 #include "alltoall/psm_INTEL_PLATINUM_8170_2S_52_INTEL_HFI_100_16ppn.h"
  103 #include "alltoall/psm_INTEL_PLATINUM_8170_2S_52_INTEL_HFI_100_24ppn.h"
  104 #include "alltoall/psm_INTEL_PLATINUM_8170_2S_52_INTEL_HFI_100_26ppn.h"
  105 #include "alltoall/psm_INTEL_PLATINUM_8170_2S_52_INTEL_HFI_100_48ppn.h"
  106 #include "alltoall/psm_INTEL_PLATINUM_8170_2S_52_INTEL_HFI_100_52ppn.h"
  107 #include "alltoall/gen2_cma_ARM_CAVIUM_V8_2S_28_MLX_CX_FDR_1ppn.h"
  108 #include "alltoall/gen2_cma_ARM_CAVIUM_V8_2S_28_MLX_CX_FDR_4ppn.h"
  109 #include "alltoall/gen2_cma_ARM_CAVIUM_V8_2S_28_MLX_CX_FDR_8ppn.h"
  110 #include "alltoall/gen2_cma_ARM_CAVIUM_V8_2S_28_MLX_CX_FDR_16ppn.h"
  111 #include "alltoall/gen2_cma_ARM_CAVIUM_V8_2S_28_MLX_CX_FDR_24ppn.h"
  112 #include "alltoall/gen2_cma_IBM_POWER8_MLX_CX_EDR_2ppn.h"
  113 #include "alltoall/gen2_cma_IBM_POWER8_MLX_CX_EDR_4ppn.h"
  114 #include "alltoall/gen2_cma_IBM_POWER8_MLX_CX_EDR_8ppn.h"
  115 #include "alltoall/gen2_IBM_POWER9_MLX_CX_EDR_1ppn.h"
  116 #include "alltoall/gen2_IBM_POWER9_MLX_CX_EDR_2ppn.h"
  117 #include "alltoall/gen2_IBM_POWER9_MLX_CX_EDR_4ppn.h"
  118 #include "alltoall/gen2_IBM_POWER9_MLX_CX_EDR_8ppn.h"
  119 #include "alltoall/gen2_IBM_POWER9_MLX_CX_EDR_16ppn.h"
  120 #include "alltoall/gen2_IBM_POWER9_MLX_CX_EDR_22ppn.h"
  121 #include "alltoall/gen2_IBM_POWER9_MLX_CX_EDR_32ppn.h"
  122 #include "alltoall/gen2_IBM_POWER9_MLX_CX_EDR_44ppn.h"
  123 #include "alltoall/gen2_cma_IBM_POWER9_MLX_CX_EDR_1ppn.h"
  124 #include "alltoall/gen2_cma_IBM_POWER9_MLX_CX_EDR_4ppn.h"
  125 #include "alltoall/gen2_cma_IBM_POWER9_MLX_CX_EDR_6ppn.h"
  126 #include "alltoall/gen2_cma_IBM_POWER9_MLX_CX_EDR_8ppn.h"
  127 #include "alltoall/gen2_cma_IBM_POWER9_MLX_CX_EDR_16ppn.h"
  128 #include "alltoall/gen2_cma_IBM_POWER9_MLX_CX_EDR_22ppn.h"
  129 #include "alltoall/gen2_cma_IBM_POWER9_MLX_CX_EDR_32ppn.h"
  130 #include "alltoall/gen2_cma_IBM_POWER9_MLX_CX_EDR_44ppn.h"
  131 #include "alltoall/gen2_AMD_EPYC_1ppn.h"
  132 #include "alltoall/gen2_AMD_EPYC_2ppn.h"
  133 #include "alltoall/gen2_AMD_EPYC_4ppn.h"
  134 #include "alltoall/gen2_AMD_EPYC_8ppn.h"
  135 #include "alltoall/gen2_AMD_EPYC_16ppn.h"
  136 #include "alltoall/gen2_AMD_EPYC_32ppn.h"
  137 #include "alltoall/gen2_AMD_EPYC_64ppn.h"
  138 #include "alltoall/gen2_cma_AMD_EPYC_1ppn.h"
  139 #include "alltoall/gen2_cma_AMD_EPYC_2ppn.h"
  140 #include "alltoall/gen2_cma_AMD_EPYC_4ppn.h"
  141 #include "alltoall/gen2_cma_AMD_EPYC_8ppn.h"
  142 #include "alltoall/gen2_cma_AMD_EPYC_16ppn.h"
  143 #include "alltoall/gen2_cma_AMD_EPYC_32ppn.h"
  144 #include "alltoall/gen2_cma_AMD_EPYC_64ppn.h"
  145 #include "alltoall/gen2_cma_AMD_EPYC_ROME_1ppn.h"
  146 #include "alltoall/gen2_cma_AMD_EPYC_ROME_2ppn.h"
  147 #include "alltoall/gen2_cma_AMD_EPYC_ROME_4ppn.h"
  148 #include "alltoall/gen2_cma_AMD_EPYC_ROME_8ppn.h"
  149 #include "alltoall/gen2_cma_AMD_EPYC_ROME_16ppn.h"
  150 #include "alltoall/gen2_cma_AMD_EPYC_ROME_32ppn.h"
  151 #include "alltoall/gen2_cma_AMD_EPYC_ROME_64ppn.h"
  152 #include "alltoall/gen2_cma_NOWHASWELL_1ppn.h"
  153 #include "alltoall/gen2_cma_NOWHASWELL_2ppn.h"
  154 #include "alltoall/gen2_cma_NOWHASWELL_4ppn.h"
  155 #include "alltoall/gen2_cma_NOWHASWELL_8ppn.h"
  156 #include "alltoall/gen2_cma_NOWHASWELL_16ppn.h"
  157 #include "alltoall/gen2_cma_NOWHASWELL_20ppn.h"
  158 #include "alltoall/gen2_cma_FRONTERA_1ppn.h"
  159 #include "alltoall/gen2_cma_FRONTERA_2ppn.h"
  160 #include "alltoall/gen2_cma_FRONTERA_4ppn.h"
  161 #include "alltoall/gen2_cma_FRONTERA_8ppn.h"
  162 #include "alltoall/gen2_cma_FRONTERA_16ppn.h"
  163 #include "alltoall/gen2_cma_FRONTERA_28ppn.h"
  164 #include "alltoall/gen2_cma_FRONTERA_32ppn.h"
  165 #include "alltoall/gen2_cma_FRONTERA_56ppn.h"
  166 #include "alltoall/gen2_cma_MAYER_1ppn.h"
  167 #include "alltoall/gen2_cma_MAYER_2ppn.h"
  168 #include "alltoall/gen2_cma_MAYER_4ppn.h"
  169 #include "alltoall/gen2_cma_MAYER_8ppn.h"
  170 #include "alltoall/gen2_cma_MAYER_16ppn.h"
  171 #include "alltoall/gen2_cma_MAYER_28ppn.h"
  172 #include "alltoall/gen2_cma_MAYER_32ppn.h"
  173 #include "alltoall/gen2_cma_MAYER_56ppn.h"