openblas中用于测试这段程序运行时间的方法
时间: 2023-10-06 14:05:14 浏览: 100
OpenBLAS 提供了一个名为 `xerbla` 的函数,可以用于测试程序的运行时间。该函数的原型如下:
```
void xerbla_(char *srname, int *info);
```
其中,`srname` 是一个字符串,用于指定正在测试的函数名;`info` 是一个整数指针,用于存储测试结果。要使用该函数,需要在程序中调用它,并传入正在测试的函数名和一个指针。例如:
```c
#include <stdio.h>
#include "cblas.h"
int main()
{
int n = 1000000;
double *x = malloc(n * sizeof(double));
double *y = malloc(n * sizeof(double));
double alpha = 1.0;
double beta = 0.0;
xerbla_("DAXPY", &n);
cblas_daxpy(n, alpha, x, 1, y, 1);
printf("Test result: %d\n", n);
free(x);
free(y);
return 0;
}
```
在上面的示例中,我们调用了 `xerbla_("DAXPY", &n);`,表示正在测试的是 `cblas_daxpy` 函数。运行程序后,会输出测试结果,即程序运行时间。注意,`xerbla` 函数只能测试 OpenBLAS 中的 BLAS 函数,不能用于测试其他函数的运行时间。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)