FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

updated benchmark · walker2010cs/cpp-taskflow@902317f · GitHub

Repository navigation

Commit 902317f

Browse files
Tsung-Wei Huang
committed
updated benchmark
1 parent ea17b45 commit 902317f

4 files changed

Lines changed: 14 additions & 6 deletions

File tree

‎benchmark/graph_traversal/main.cpp‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ int main(int argc, char* argv[]) {
1717
<< std::setw(12) << "OpenMP"
1818
<< std::setw(12) << "TBB"
1919
<< std::setw(12) << "Taskflow"
20-
<< std::endl;
20+
<< std::setw(12) << "speedup1"
21+
<< std::setw(12) << "speedup2"
22+
<< '\n';
2123

2224
for(int i=1; i<=451; i += 15) {
2325

@@ -38,6 +40,8 @@ int main(int argc, char* argv[]) {
3840
<< std::setw(12) << omp_time / rounds / 1e6
3941
<< std::setw(12) << tbb_time / rounds / 1e6
4042
<< std::setw(12) << tf_time / rounds / 1e6
43+
<< std::setw(12) << omp_time / tf_time
44+
<< std::setw(12) << tbb_time / tf_time
4145
<< std::endl;
4246
}
4347
}

‎benchmark/wavefront/main.cpp‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ int main(int argc, char* argv[]) {
1717
<< std::setw(12) << "OpenMP"
1818
<< std::setw(12) << "TBB"
1919
<< std::setw(12) << "Taskflow"
20+
<< std::setw(12) << "speedup1"
21+
<< std::setw(12) << "speedup2"
2022
<< '\n';
2123

2224
for(int S=128; S<=4096; S += 128) {
@@ -40,6 +42,8 @@ int main(int argc, char* argv[]) {
4042
<< std::setw(12) << omp_time / rounds / 1e6
4143
<< std::setw(12) << tbb_time / rounds / 1e6
4244
<< std::setw(12) << tf_time / rounds / 1e6
45+
<< std::setw(12) << omp_time / tf_time
46+
<< std::setw(12) << tbb_time / tf_time
4347
<< std::endl;
4448
}
4549

‎benchmark/wavefront/matrix.hpp‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ inline double **matrix {nullptr};
1717

1818
// nominal operations
1919
inline double calc(double v0, double v1) {
20-
//return (v0 == v1) ? std::pow(v0/v1, 4.0f) : std::max(v0,v1);
21-
return std::max(v0, v1);
20+
return (v0 == v1) ? std::pow(v0/v1, 4.0f) : std::max(v0,v1);
21+
//return std::max(v0, v1);
2222
}
2323

2424
// initialize the matrix
@@ -41,8 +41,8 @@ inline void destroy_matrix() {
4141
}
4242

4343
//computation given block row index i, block col index j
44-
inline void block_computation(int i, int j){
45-
return;
44+
inline int block_computation(int i, int j){
45+
return i + j;
4646
//int start_i = i*B;
4747
//int end_i = (i*B+B > M) ? M : i*B+B;
4848
//int start_j = j*B;

‎benchmark/wavefront/taskflow.cpp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ void wavefront_taskflow(unsigned num_threads) {
2323
}
2424
);
2525

26-
if(i+1 < MB) node[i][j].precede(node[i+1][j]);
2726
if(j+1 < NB) node[i][j].precede(node[i][j+1]);
27+
if(i+1 < MB) node[i][j].precede(node[i+1][j]);
2828
}
2929
}
3030

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL