コード例 #1
0
    def extra_options(extra_vars=None):
        """Define custom easyconfig parameters specific to ParaStationMPI."""
        extra_vars = EB_MPICH.extra_options(extra_vars)

        # ParaStationMPI doesn't offer this build option, and forcing it in the MPICH build
        # can be potentially conflictive with other options set by psmpi configure script.
        del extra_vars['debug']

        extra_vars.update({
            'mpich_opts':
            [None, "Optional options to configure MPICH", CUSTOM],
            'threaded':
            [False, "Enable multithreaded build (which is slower)", CUSTOM],
            'pscom_allin_path': [
                None, "Enable pscom integration by giving its source path",
                CUSTOM
            ],
            'pgo': [False, "Enable profiling guided optimizations", CUSTOM],
            'mpiexec_cmd': [
                'srun -n ',
                "Command to run benchmarks to generate PGO profile. With -n switch",
                CUSTOM
            ],
        })
        return extra_vars
コード例 #2
0
    def extra_options(extra_vars=None):
        """Define custom easyconfig parameters specific to ParaStationMPI."""
        extra_vars = EB_MPICH.extra_options(extra_vars)

        # ParaStationMPI doesn't offer this build option, and forcing it in the MPICH build
        # can be potentially conflictive with other options set by psmpi configure script.
        del extra_vars['debug']

        extra_vars.update({
            'mpich_opts': [None, "Optional options to configure MPICH", CUSTOM],
            'threaded': [False, "Enable multithreaded build (which is slower)", CUSTOM],
        })
        return extra_vars
コード例 #3
0
 def extra_options():
     """Define custom easyconfig parameters specific to MVAPICH2."""
     extra_vars = {
         'withchkpt': [False, "Enable checkpointing support (required BLCR)", CUSTOM],
         'withmpe': [False, "Build MPE routines", CUSTOM],
         'withhwloc': [True, "Enable support for using hwloc support for process binding", CUSTOM],
         'withlimic2': [False, "Enable LiMIC2 support for intra-node communication", CUSTOM],
         'rdma_type': ["gen2", "Specify the RDMA type (gen2/udapl)", CUSTOM],
         'blcr_path': [None, "Path to BLCR package", CUSTOM],
         'blcr_inc_path': [None, "Path to BLCR header files", CUSTOM],
         'blcr_lib_path': [None, "Path to BLCR library", CUSTOM],
     }
     return EB_MPICH.extra_options(extra_vars)
コード例 #4
0
 def extra_options():
     """Define custom easyconfig parameters specific to MVAPICH2."""
     extra_vars = {
         'withchkpt':
         [False, "Enable checkpointing support (required BLCR)", CUSTOM],
         'withmpe': [False, "Build MPE routines", CUSTOM],
         'withhwloc': [
             True,
             "Enable support for using hwloc support for process binding",
             CUSTOM
         ],
         'withlimic2': [
             False, "Enable LiMIC2 support for intra-node communication",
             CUSTOM
         ],
         'rdma_type':
         ["gen2", "Specify the RDMA type (gen2/udapl)", CUSTOM],
         'blcr_path': [None, "Path to BLCR package", CUSTOM],
         'blcr_inc_path': [None, "Path to BLCR header files", CUSTOM],
         'blcr_lib_path': [None, "Path to BLCR library", CUSTOM],
     }
     return EB_MPICH.extra_options(extra_vars)