Revert "Remove opal/mca/common/ofi."
This reverts commit dd20174532928e0c9cdbe7b206868e6e4bea9d0b. Signed-off-by: guserav <erik.zeiske@web.de>
Этот коммит содержится в:
родитель
6159afc07a
Коммит
4ad78aaa15
1
VERSION
1
VERSION
@ -110,6 +110,7 @@ libmca_orte_common_alps_so_version=0:0:0
|
|||||||
|
|
||||||
# OPAL layer
|
# OPAL layer
|
||||||
libmca_opal_common_cuda_so_version=0:0:0
|
libmca_opal_common_cuda_so_version=0:0:0
|
||||||
|
libmca_opal_common_ofi_so_version=0:0:0
|
||||||
libmca_opal_common_sm_so_version=0:0:0
|
libmca_opal_common_sm_so_version=0:0:0
|
||||||
libmca_opal_common_ucx_so_version=0:0:0
|
libmca_opal_common_ucx_so_version=0:0:0
|
||||||
libmca_opal_common_ugni_so_version=0:0:0
|
libmca_opal_common_ugni_so_version=0:0:0
|
||||||
|
@ -155,6 +155,7 @@ AC_SUBST(libopen_pal_so_version)
|
|||||||
# transparently by adding some intelligence in autogen.pl
|
# transparently by adding some intelligence in autogen.pl
|
||||||
# and/or opal_mca.m4, but I don't have the cycles to do this
|
# and/or opal_mca.m4, but I don't have the cycles to do this
|
||||||
# right now.
|
# right now.
|
||||||
|
AC_SUBST(libmca_opal_common_ofi_so_version)
|
||||||
AC_SUBST(libmca_opal_common_cuda_so_version)
|
AC_SUBST(libmca_opal_common_cuda_so_version)
|
||||||
AC_SUBST(libmca_opal_common_sm_so_version)
|
AC_SUBST(libmca_opal_common_sm_so_version)
|
||||||
AC_SUBST(libmca_opal_common_ugni_so_version)
|
AC_SUBST(libmca_opal_common_ugni_so_version)
|
||||||
|
105
opal/mca/common/ofi/Makefile.am
Обычный файл
105
opal/mca/common/ofi/Makefile.am
Обычный файл
@ -0,0 +1,105 @@
|
|||||||
|
#
|
||||||
|
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
||||||
|
# University Research and Technology
|
||||||
|
# Corporation. All rights reserved.
|
||||||
|
# Copyright (c) 2004-2013 The University of Tennessee and The University
|
||||||
|
# of Tennessee Research Foundation. All rights
|
||||||
|
# reserved.
|
||||||
|
# Copyright (c) 2004-2009 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) 2011-2013 NVIDIA Corporation. All rights reserved.
|
||||||
|
# Copyright (c) 2014 Cisco Systems, Inc. All rights reserved.
|
||||||
|
# Copyright (c) 2015 Intel, Inc. All rights reserved.
|
||||||
|
# Copyright (c) 2017 Los Alamos National Security, LLC. All rights
|
||||||
|
# reserved.
|
||||||
|
# $COPYRIGHT$
|
||||||
|
#
|
||||||
|
# Additional copyrights may follow
|
||||||
|
#
|
||||||
|
# $HEADER$
|
||||||
|
#
|
||||||
|
# A word of explanation...
|
||||||
|
#
|
||||||
|
# This library is linked against various MCA components because the
|
||||||
|
# support for ofis is needed in various places.
|
||||||
|
#
|
||||||
|
# Note that building this common component statically and linking
|
||||||
|
# against other dynamic components is *not* supported!
|
||||||
|
|
||||||
|
AM_CPPFLAGS = $(opal_common_ofi_CPPFLAGS)
|
||||||
|
|
||||||
|
# Header files
|
||||||
|
|
||||||
|
headers = \
|
||||||
|
common_ofi.h
|
||||||
|
|
||||||
|
# Source files
|
||||||
|
|
||||||
|
sources = \
|
||||||
|
common_ofi.c
|
||||||
|
|
||||||
|
# As per above, we'll either have an installable or noinst result.
|
||||||
|
# The installable one should follow the same MCA prefix naming rules
|
||||||
|
# (i.e., libmca_<type>_<name>.la). The noinst one can be named
|
||||||
|
# whatever it wants, although libmca_<type>_<name>_noinst.la is
|
||||||
|
# recommended.
|
||||||
|
|
||||||
|
# To simplify components that link to this library, we will *always*
|
||||||
|
# have an output libtool library named libmca_<type>_<name>.la -- even
|
||||||
|
# for case 2) described above (i.e., so there's no conditional logic
|
||||||
|
# necessary in component Makefile.am's that link to this library).
|
||||||
|
# Hence, if we're creating a noinst version of this library (i.e.,
|
||||||
|
# case 2), we sym link it to the libmca_<type>_<name>.la name
|
||||||
|
# (libtool will do the Right Things under the covers). See the
|
||||||
|
# all-local and clean-local rules, below, for how this is effected.
|
||||||
|
|
||||||
|
lib_LTLIBRARIES =
|
||||||
|
noinst_LTLIBRARIES =
|
||||||
|
comp_inst = lib@OPAL_LIB_PREFIX@mca_common_ofi.la
|
||||||
|
comp_noinst = lib@OPAL_LIB_PREFIX@mca_common_ofi_noinst.la
|
||||||
|
|
||||||
|
|
||||||
|
if MCA_BUILD_opal_common_ofi_DSO
|
||||||
|
lib_LTLIBRARIES += $(comp_inst)
|
||||||
|
else
|
||||||
|
noinst_LTLIBRARIES += $(comp_noinst)
|
||||||
|
endif
|
||||||
|
|
||||||
|
lib@OPAL_LIB_PREFIX@mca_common_ofi_la_SOURCES = $(headers) $(sources)
|
||||||
|
lib@OPAL_LIB_PREFIX@mca_common_ofi_la_LDFLAGS = \
|
||||||
|
$(opal_common_ofi_LDFLAGS) \
|
||||||
|
-version-info $(libmca_opal_common_ofi_so_version)
|
||||||
|
lib@OPAL_LIB_PREFIX@mca_common_ofi_la_LIBADD = $(opal_common_ofi_LIBS)
|
||||||
|
|
||||||
|
lib@OPAL_LIB_PREFIX@mca_common_ofi_noinst_la_SOURCES = $(headers) $(sources)
|
||||||
|
lib@OPAL_LIB_PREFIX@mca_common_ofi_noinst_la_LDFLAGS = $(opal_common_ofi_LDFLAGS)
|
||||||
|
lib@OPAL_LIB_PREFIX@mca_common_ofi_noinst_la_LIBADD = $(opal_common_ofi_LIBS)
|
||||||
|
|
||||||
|
# Conditionally install the header files
|
||||||
|
|
||||||
|
if WANT_INSTALL_HEADERS
|
||||||
|
opaldir = $(opalincludedir)/$(subdir)
|
||||||
|
opal_HEADERS = $(headers)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# These two rules will sym link the "noinst" libtool library filename
|
||||||
|
# to the installable libtool library filename in the case where we are
|
||||||
|
# compiling this component statically (case 2), described above).
|
||||||
|
|
||||||
|
V=0
|
||||||
|
OMPI_V_LN_SCOMP = $(ompi__v_LN_SCOMP_$V)
|
||||||
|
ompi__v_LN_SCOMP_ = $(ompi__v_LN_SCOMP_$AM_DEFAULT_VERBOSITY)
|
||||||
|
ompi__v_LN_SCOMP_0 = @echo " LN_S " `basename $(comp_inst)`;
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
$(OMPI_V_LN_SCOMP) if test -z "$(lib_LTLIBRARIES)"; then \
|
||||||
|
rm -f "$(comp_inst)"; \
|
||||||
|
$(LN_S) "$(comp_noinst)" "$(comp_inst)"; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
clean-local:
|
||||||
|
if test -z "$(lib_LTLIBRARIES)"; then \
|
||||||
|
rm -f "$(comp_inst)"; \
|
||||||
|
fi
|
23
opal/mca/common/ofi/common_ofi.c
Обычный файл
23
opal/mca/common/ofi/common_ofi.c
Обычный файл
@ -0,0 +1,23 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2015 Intel, Inc. All rights reserved.
|
||||||
|
* Copyright (c) 2017 Los Alamos National Security, LLC. All rights
|
||||||
|
* reserved.
|
||||||
|
* $COPYRIGHT$
|
||||||
|
*
|
||||||
|
* Additional copyrights may follow
|
||||||
|
*
|
||||||
|
* $HEADER$
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "opal_config.h"
|
||||||
|
#include "opal/constants.h"
|
||||||
|
|
||||||
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
#include "common_ofi.h"
|
||||||
|
|
||||||
|
int mca_common_ofi_register_mca_variables(void)
|
||||||
|
{
|
||||||
|
return OPAL_SUCCESS;
|
||||||
|
}
|
18
opal/mca/common/ofi/common_ofi.h
Обычный файл
18
opal/mca/common/ofi/common_ofi.h
Обычный файл
@ -0,0 +1,18 @@
|
|||||||
|
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2015 Intel, Inc. All rights reserved.
|
||||||
|
* Copyright (c) 2017 Los Alamos National Security, LLC. All rights
|
||||||
|
* reserved.
|
||||||
|
* $COPYRIGHT$
|
||||||
|
*
|
||||||
|
* Additional copyrights may follow
|
||||||
|
*
|
||||||
|
* $HEADER$
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OPAL_MCA_COMMON_OFI_H
|
||||||
|
#define OPAL_MCA_COMMON_OFI_H
|
||||||
|
|
||||||
|
OPAL_DECLSPEC int mca_common_ofi_register_mca_variables(void);
|
||||||
|
|
||||||
|
#endif /* OPAL_MCA_COMMON_OFI_H */
|
32
opal/mca/common/ofi/configure.m4
Обычный файл
32
opal/mca/common/ofi/configure.m4
Обычный файл
@ -0,0 +1,32 @@
|
|||||||
|
# -*- shell-script -*-
|
||||||
|
#
|
||||||
|
# Copyright (c) 2011-2013 NVIDIA Corporation. All rights reserved.
|
||||||
|
# Copyright (c) 2013 The University of Tennessee and The University
|
||||||
|
# of Tennessee Research Foundation. All rights
|
||||||
|
# reserved.
|
||||||
|
# Copyright (c) 2015 Intel, Inc. All rights reserved.
|
||||||
|
# Copyright (c) 2015 Cisco Systems, Inc. All rights reserved.
|
||||||
|
# Copyright (c) 2017 Los Alamos National Security, LLC. All rights
|
||||||
|
# reserved.
|
||||||
|
# $COPYRIGHT$
|
||||||
|
#
|
||||||
|
# Additional copyrights may follow
|
||||||
|
#
|
||||||
|
# $HEADER$
|
||||||
|
#
|
||||||
|
|
||||||
|
AC_DEFUN([MCA_opal_common_ofi_CONFIG],[
|
||||||
|
AC_CONFIG_FILES([opal/mca/common/ofi/Makefile])
|
||||||
|
|
||||||
|
# Check for ofi. Note that $opal_common_ofi_happy is
|
||||||
|
# used in other configure.m4's to know if ofi configured
|
||||||
|
# successfully.
|
||||||
|
OPAL_CHECK_OFI([opal_common_ofi],
|
||||||
|
[opal_common_ofi_happy=yes
|
||||||
|
common_ofi_WRAPPER_EXTRA_LDFLAGS=$opal_common_ofi_LDFLAGS
|
||||||
|
common_ofi_WRAPPER_EXTRA_LIBS=$opal_common_ofi_LIBS
|
||||||
|
$1],
|
||||||
|
[opal_common_ofi_happy=no
|
||||||
|
$2])
|
||||||
|
|
||||||
|
])dnl
|
7
opal/mca/common/ofi/owner.txt
Обычный файл
7
opal/mca/common/ofi/owner.txt
Обычный файл
@ -0,0 +1,7 @@
|
|||||||
|
#
|
||||||
|
# owner/status file
|
||||||
|
# owner: institution that is responsible for this package
|
||||||
|
# status: e.g. active, maintenance, unmaintained
|
||||||
|
#
|
||||||
|
owner: Intel
|
||||||
|
status:active
|
Загрузка…
x
Ссылка в новой задаче
Block a user