|
|
Line 1: |
Line 1: |
− | ==bench_vector_utils==
| + | *[[bench_vector_utils]] |
− | | + | *[[example_codes]] |
− | This uses vector operations to do performance tests. It yields the time it took to compute, the bandwidth, and the GigaFlops.
| |
− | | |
− | Test 1:
| |
− | adds two vectors
| |
− | | |
− | Test 2:
| |
− | multiplies a complex scalar by a vector
| |
− | | |
− | Test 3:
| |
− | multiplies a real scalar by a vector
| |
− | | |
− | Test 4:
| |
− | vector plus real scalar times vector
| |
− | | |
− | Test 5:
| |
− | vector plus real complex times vector
| |
− | | |
− | Test 6:
| |
− | real scalar times vector plus real scalar times vector
| |
− | | |
− | Test 7:
| |
− | complex scalar times vector plus complex scalar times vector
| |
− | | |
− | Test 8:
| |
− | finds the norm of a vector
| |
− | | |
− | Test 9:
| |
− | computes the scalar product of two vectors
| |
− | | |
− | Test 10:
| |
− | computes the gamma5 matrix times a vector
| |
− | | |
− | | |
− | Where you can find important functions:
| |
− | | |
− | cuda_vector_to_device, cuda_vector_copy.cu line 10:
| |
− | | |
− | vec1_plus_vec2, vector_utils.cpp line 202:
| |
− | | |
− | complex_times_vector, vector_utils line 213:
| |
− | | |
− | norm, vector_utils.cpp line 147:
| |
− | | |
− | cscalar_product, vector_utils.cpp line 157:
| |
− | | |
− | gamma5_multiply, vector_utils.cpp line 41:
| |