MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / TEST

Function TEST

tensorflow/core/framework/device_base_test.cc:28–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26namespace tensorflow {
27
28TEST(DeviceBaseTest, CpuDevice) {
29 DeviceBase dbase(Env::Default());
30 thread::ThreadPool pool(Env::Default(), "test", 16);
31 Eigen::ThreadPoolDevice eigen_device(pool.AsEigenThreadPool(),
32 pool.NumThreads());
33 ASSERT_FALSE(dbase.has_eigen_cpu_device());
34 dbase.set_eigen_cpu_device(&eigen_device);
35 ASSERT_TRUE(dbase.has_eigen_cpu_device());
36
37 {
38 auto d = dbase.eigen_cpu_device();
39 EXPECT_EQ(d->numThreads(), 16);
40 }
41
42 {
43 ScopedPerThreadMaxParallelism maxp(4);
44 auto d = dbase.eigen_cpu_device();
45 EXPECT_EQ(d->numThreads(), 4);
46 }
47
48 {
49 ScopedPerThreadMaxParallelism maxp(1);
50 auto d = dbase.eigen_cpu_device();
51 EXPECT_EQ(d->numThreads(), 1);
52 }
53
54 {
55 ScopedPerThreadMaxParallelism maxp(1000);
56 auto d = dbase.eigen_cpu_device();
57 EXPECT_EQ(d->numThreads(), 16);
58 }
59}
60
61} // namespace tensorflow

Callers

nothing calls this directly

Calls 7

DefaultFunction · 0.85
AsEigenThreadPoolMethod · 0.80
has_eigen_cpu_deviceMethod · 0.80
set_eigen_cpu_deviceMethod · 0.80
numThreadsMethod · 0.80
NumThreadsMethod · 0.45
eigen_cpu_deviceMethod · 0.45

Tested by

no test coverage detected