194b285447
This BTL accesses the Cisco usNIC Linux device via the Linux verbs API via Unreliable Datagram queue pairs. A few noteworthy points: * This BTL does most of its own fragmentation; it tells the PML that it has a very high max_send_size (much higher than the network MTU). * Since UD fragments are, by definition, unreliable, the usnic BTL handles all of its own reliability via a sliding window approach using the opal_hotel construct and many tricks stolen from the corpus of knowledge surrounding efficient TCP. * There is a fun PML latency-metric based optimization for NUMA awareness of short messages. * Note that this is ''not'' a generic UD verbs BTL; it is specific to the Cisco usNIC device. This commit was SVN r28879.
23 строки
379 B
C
23 строки
379 B
C
/*
|
|
* Copyright (c) 2013 Cisco Systems, Inc. All rights reserved.
|
|
* $COPYRIGHT$
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*/
|
|
|
|
#ifndef BTL_USNIC_HWLOC_H
|
|
#define BTL_USNIC_HWLOC_H
|
|
|
|
#include "ompi_config.h"
|
|
|
|
#include "btl_usnic_module.h"
|
|
|
|
|
|
#if OPAL_HAVE_HWLOC
|
|
int ompi_btl_usnic_hwloc_distance(ompi_btl_usnic_module_t *module);
|
|
#endif
|
|
|
|
#endif /* BTL_USNIC_HWLOC_H */
|