Lines Matching refs:uint64_t
21 static constexpr uint64_t sz = 30; // 该值越大任务平均可并行度越大(平均并发度=sz/9)
22 static constexpr uint64_t iter = 1000000; // 该值越大迭代次数越多(减少测量误差)
23 static constexpr uint64_t depth = 10; // 该值越大子任务平均粒度越大(任务完成时间为泊松分布)(单位:微秒)
25 static inline uint64_t func(uint64_t x, uint64_t y) in func()
28 uint64_t target = g() % (depth * 20); in func()
29 uint64_t acc = 0; in func()
36 static inline void GenerateIndexes(std::mt19937_64& rnd, uint64_t(idx)[3]) in GenerateIndexes()
41 for (uint64_t i = 0; i < 3; i++) { in GenerateIndexes()
43 for (uint64_t z = 0; z < i; z++) { in GenerateIndexes()
52 static uint64_t BenchmarkNative() in BenchmarkNative()
54 uint64_t* arr = new uint64_t[sz]; in BenchmarkNative()
57 for (uint64_t i = 0; i < sz; i++) { in BenchmarkNative()
63 for (uint64_t i = 0; i < iter; i++) { in BenchmarkNative()
65 uint64_t idx[3] = {}; in BenchmarkNative()
74 uint64_t hash = 14695981039346656037ULL; in BenchmarkNative()
75 for (uint64_t i = 0; i < sz; i++) { in BenchmarkNative()
82 static uint64_t BenchmarkFFRT() in BenchmarkFFRT()
84 uint64_t* arr = new uint64_t[sz]; in BenchmarkFFRT()
87 for (uint64_t i = 0; i < sz; i++) { in BenchmarkFFRT()
92 for (uint64_t i = 0; i < iter; i++) { in BenchmarkFFRT()
94 uint64_t idx[3] = {}; in BenchmarkFFRT()
105 uint64_t hash = 14695981039346656037ULL; in BenchmarkFFRT()
106 for (uint64_t i = 0; i < sz; i++) { in BenchmarkFFRT()