Kokkos_CUDANodeMemoryModel.cpp

00001 #include "Kokkos_CUDANodeMemoryModel.hpp"
00002 #include <Teuchos_TypeNameTraits.hpp>
00003 #include <Teuchos_FancyOStream.hpp>
00004 
00005 namespace Kokkos {
00006 
00007   CUDANodeMemoryModel::CUDANodeMemoryModel() 
00008   : allocSize_(0)
00009   , numCopiesD2H_(0)
00010   , numCopiesH2D_(0)
00011   , numCopiesD2D_(0)
00012   , bytesCopiedD2H_(0)
00013   , bytesCopiedH2D_(0)
00014   , bytesCopiedD2D_(0)
00015   {
00016   }
00017 
00018   void CUDANodeMemoryModel::printStatistics(const Teuchos::RCP< Teuchos::FancyOStream > &os) const {
00019     using std::setw;
00020     using std::endl;
00021     *os << Teuchos::typeName(*this) << " memory transfer statistics" << endl
00022         << setw(3) << ""      << setw(4) << "" << setw(14) << "Num copies"  << setw(4) << "" << setw(14) << "Bytes copied"  << endl
00023         << setw(3) << "D2H"   << setw(4) << "" << setw(14) << numCopiesD2H_ << setw(4) << "" << setw(14) << bytesCopiedD2H_ << endl
00024         << setw(3) << "H2D"   << setw(4) << "" << setw(14) << numCopiesH2D_ << setw(4) << "" << setw(14) << bytesCopiedH2D_ << endl
00025         << setw(3) << "D2D"   << setw(4) << "" << setw(14) << numCopiesD2D_ << setw(4) << "" << setw(14) << bytesCopiedD2D_ << endl;
00026   }
00027 
00028 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends
Generated on Wed Apr 13 09:59:49 2011 for Kokkos Node API and Local Linear Algebra Kernels by  doxygen 1.6.3