1、设置线程数目
其定义如下:
void omp_set_num_threads(int num_threads);
通过该函数来指定其后用于并行计算的线程数目,其中参数num_threads就是指定的线程数目。
2、获取线程数目
其定义如下:
int omp_get_num_threads();
通过该函数可以获取当前运行组中的线程数目,如果是在并行结构中使用该函数,其返回的就是现在并行计算中的所有的线程总数,如果是在串行中使用该函数,其返回值就为1。
3、获取最多线程数目
其定义如下:
int omp_get_max_threads();
该函数将返回最多可以用于并行计算的线程数目。
4、返回线程ID
其定义如下:
int omp_get_thread_num();
通过该函数可以返回当前线程的ID,如果使用该函数时处于并行结构中,它返回的就是这个并行线程的ID,如果在串行中,就是返回主线程的ID。
5、获取程序可用的处理器数目
其定义如下:
int omp_get_num_procs();
该函数将返回可用于程序的处理器数目(其实是线程数目)。
6、获取时间
其定义如下:
double omp_get_wtime();
该函数返回为时钟运行的时间,单位为s,如果现在时刻为11:40:30.8,则该值为113600+4060+30.8=42030.8。在程序运行开始和即将结束时使用调用这个函数可以用于计算程序运行的时间。
7、是否处于并行中
其定义如下:
int omp_in_parallel();
该函数返回值为0表示现在处于串行程序中,值为1表示现在处于并行程序中。