27 #ifndef LBANN_UTILS_SYNC_INFO_HELPERS_HPP_INCLUDED 28 #define LBANN_UTILS_SYNC_INFO_HELPERS_HPP_INCLUDED 38 template <
typename TensorDataType, El::Device D>
39 El::SyncInfo<D>
get_sync_info(El::Matrix<TensorDataType, D>
const& m) noexcept
41 return El::SyncInfoFromMatrix(m);
48 template <
typename TensorDataType,
53 El::DistMatrix<TensorDataType, RowDist, ColDist, El::ELEMENT, D>
const&
56 return El::SyncInfoFromMatrix(m.LockedMatrix());
67 inline auto force(El::MultiSync<D, Ds...>
const& x) -> El::SyncInfo<D>
const&
73 #endif // LBANN_UTILS_SYNC_INFO_HELPERS_HPP_INCLUDED constexpr El::Device Device
auto force(El::MultiSync< D, Ds... > const &x) -> El::SyncInfo< D > const &
Force the MultiSync to the master SyncInfo.
El::SyncInfo< D > get_sync_info(El::Matrix< TensorDataType, D > const &m) noexcept
Get a SyncInfo from an Matrix.
::distconv::tensor::Distribution Dist