llama-cpp-turboquant/test/TestOpTensorSync.cpp
2021-02-27 14:49:13 +00:00

57 lines
1.5 KiB
C++

#include "gtest/gtest.h"
#include "kompute/Kompute.hpp"
//TEST(TestOpTensorSync, SyncToDeviceMemorySingleTensor)
//{
//
// kp::Manager mgr;
//
// std::vector<float> testVecPreA{ 0, 0, 0 };
// std::vector<float> testVecPostA{ 9, 8, 7 };
//
// std::shared_ptr<kp::Tensor> tensorA{ new kp::Tensor(testVecPreA) };
//
// mgr.rebuild({ tensorA }, false);
//
// EXPECT_TRUE(tensorA->isInit());
//
// tensorA->setData(testVecPostA);
//
// mgr.evalOpDefault<kp::OpTensorSyncDevice>({ tensorA });
//
// mgr.evalOpDefault<kp::OpTensorSyncLocal>({ tensorA });
//
// EXPECT_EQ(tensorA->data(), testVecPostA);
//}
//
//TEST(TestOpTensorSync, SyncToDeviceMemoryMultiTensor)
//{
//
// kp::Manager mgr;
//
// std::vector<float> testVec{ 9, 8, 7 };
//
// std::shared_ptr<kp::Tensor> tensorA{ new kp::Tensor({ 0, 0, 0 }) };
// std::shared_ptr<kp::Tensor> tensorB{ new kp::Tensor({ 0, 0, 0 }) };
// std::shared_ptr<kp::Tensor> tensorC{ new kp::Tensor({ 0, 0, 0 }) };
//
// mgr.rebuild({ tensorA, tensorB, tensorC }, false);
//
// EXPECT_TRUE(tensorA->isInit());
// EXPECT_TRUE(tensorB->isInit());
// EXPECT_TRUE(tensorC->isInit());
//
// tensorA->setData(testVec);
//
// mgr.evalOpDefault<kp::OpTensorSyncDevice>({ tensorA });
//
// mgr.evalOpDefault<kp::OpTensorCopy>({ tensorA, tensorB, tensorC });
//
// mgr.evalOpDefault<kp::OpTensorSyncLocal>({ tensorA, tensorB, tensorC });
//
// EXPECT_EQ(tensorA->data(), testVec);
// EXPECT_EQ(tensorB->data(), testVec);
// EXPECT_EQ(tensorC->data(), testVec);
//}