27 #ifndef LBANN_UTILS_GPU_SYNC_INFO_HELPERS_HPP_INCLUDED 28 #define LBANN_UTILS_GPU_SYNC_INFO_HELPERS_HPP_INCLUDED 41 template <
typename TensorDataType>
42 El::SyncInfo<El::Device::GPU>
45 using GPUMatType = El::Matrix<TensorDataType, El::Device::GPU>;
46 return El::SyncInfoFromMatrix(dynamic_cast<GPUMatType const&>(m));
50 template <
typename TensorDataType>
51 El::SyncInfo<El::Device::GPU>
52 get_sync_info(El::Matrix<TensorDataType, El::Device::GPU>
const& m) noexcept
54 return El::SyncInfoFromMatrix(m);
61 template <
typename TensorDataType>
62 El::SyncInfo<El::Device::GPU>
65 using GPUMatType = El::Matrix<TensorDataType, El::Device::GPU>;
66 return El::SyncInfoFromMatrix(
67 dynamic_cast<GPUMatType const&>(m.LockedMatrix()));
74 template <
typename TensorDataType, El::Dist RowDist, El::Dist ColDist>
75 El::SyncInfo<El::Device::GPU>
80 El::Device::GPU>
const& m) noexcept
82 return El::SyncInfoFromMatrix(m.LockedMatrix());
87 #endif // LBANN_UTILS_GPU_SYNC_INFO_HELPERS_HPP_INCLUDED El::SyncInfo< El::Device::GPU > get_sync_info(El::AbstractMatrix< TensorDataType > const &m)
Get a SyncInfo from an AbstractMatrix.