Response 3
This commit is contained in:
parent
63dd31f4b5
commit
6a3d5f1e51
3 changed files with 25 additions and 4 deletions
BIN
Sheet3/gh_code_Pizzo.pdf
Normal file
BIN
Sheet3/gh_code_Pizzo.pdf
Normal file
Binary file not shown.
16
Sheet3/gh_response.txt
Normal file
16
Sheet3/gh_response.txt
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
* thank you for list of finshed tasks
|
||||||
|
|
||||||
|
* g++ -O3 main_blas.cpp bench_funcs_blas.cpp bench_funcs.cpp -lblas
|
||||||
|
* g++ -O3 main.cpp bench_funcs.cpp bench_funcs.cpp ==> problems because *.cpp is included in main file [-1]
|
||||||
|
|
||||||
|
* clang-tidy *.cpp -checks=llvm-*,-llvm-header-guard -header-filter=.* -enable-check-profile -extra-arg="-std=c++17" -extra-arg="-fopenmp" -- *.cpp > gh_codecheck.txt
|
||||||
|
|
||||||
|
* see also annotated PDF gh_code_Pizzo.pdf
|
||||||
|
* more flexibilty which test to run:
|
||||||
|
See main_blas.cpp and comments // GH // HG
|
||||||
|
|
||||||
|
* run benchmarks more than once (rule of thumb: 10 sec run time)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -35,10 +35,15 @@ double toc() {
|
||||||
}
|
}
|
||||||
|
|
||||||
//CHANGE FLAG BASED ON WHAT YOU WANT TO DO
|
//CHANGE FLAG BASED ON WHAT YOU WANT TO DO
|
||||||
int main() {
|
//int main() {
|
||||||
|
//cout << fixed << setprecision(6);
|
||||||
|
//int flag = 2; // 1=A2 (dot), 2=B2 (matvec), 3=C2 (matmul)
|
||||||
|
// GH
|
||||||
|
int main(const int argc, const char *argv[])
|
||||||
|
{
|
||||||
|
const unsigned int flag = (argc > 1) ? atoi(argv[1]) : 2;
|
||||||
|
// HG
|
||||||
cout << fixed << setprecision(6);
|
cout << fixed << setprecision(6);
|
||||||
int flag = 2; // 1=A2 (dot), 2=B2 (matvec), 3=C2 (matmul)
|
|
||||||
|
|
||||||
if (flag == 1) {// A2) DOT via cBLAS
|
if (flag == 1) {// A2) DOT via cBLAS
|
||||||
size_t N = 5000000;
|
size_t N = 5000000;
|
||||||
vector<double> x, y;
|
vector<double> x, y;
|
||||||
|
|
@ -80,7 +85,7 @@ int main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (flag == 3) { // C2) GEMM via cBLAS
|
else if (flag == 3) { // C2) GEMM via cBLAS
|
||||||
size_t M = 500, L = 500, N = 500;
|
size_t M = 500, L = 500, N = 500; // GH: Use also different sizes
|
||||||
vector<double> A, B, C;
|
vector<double> A, B, C;
|
||||||
gen_matrix_A(M, L, A);
|
gen_matrix_A(M, L, A);
|
||||||
gen_matrix_A(L, N, B);
|
gen_matrix_A(L, N, B);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue