
This commit added new transport layer to be used with osc rdma module. This BTL provides put, get, atomic and fetch atomic operations. It can be used with multiple hardware vendors as long as they have their provider under Libfabric and have the right capabilities. Signed-off-by: Thananon Patinyasakdikul <thananon.patinyasakdikul@intel.com>
39 строки
1.3 KiB
C
39 строки
1.3 KiB
C
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
|
|
/*
|
|
* Copyright (c) 2014-2018 Los Alamos National Security, LLC. All rights
|
|
* reserved.
|
|
* Copyright (c) 2018 Intel, Inc, All rights reserved
|
|
*
|
|
* $COPYRIGHT$
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*/
|
|
|
|
#ifndef BTL_OFI_RDMA_H
|
|
#define BTL_OFI_RDMA_H
|
|
|
|
#include "opal/threads/thread_usage.h"
|
|
|
|
#include "btl_ofi.h"
|
|
#include "btl_ofi_endpoint.h"
|
|
|
|
mca_btl_ofi_completion_t *mca_btl_ofi_completion_alloc (
|
|
mca_btl_base_module_t *btl,
|
|
mca_btl_base_endpoint_t *endpoint,
|
|
void *local_address,
|
|
mca_btl_base_registration_handle_t *local_handle,
|
|
mca_btl_base_rdma_completion_fn_t cbfunc,
|
|
void *cbcontext, void *cbdata,
|
|
int type);
|
|
|
|
#define MCA_BTL_OFI_NUM_RDMA_INC(module) \
|
|
OPAL_THREAD_ADD_FETCH64(&(module)->outstanding_rdma, 1);
|
|
|
|
#define MCA_BTL_OFI_NUM_RDMA_DEC(module) \
|
|
OPAL_THREAD_ADD_FETCH64(&(module)->outstanding_rdma, -1);
|
|
|
|
#endif /* !defined(BTL_OFI_RDMA_H) */
|
|
|