博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenMP中的常用函数
阅读量:4287 次
发布时间:2019-05-27

本文共 686 字,大约阅读时间需要 2 分钟。

、设置线程数目

void omp_set_num_threads(int num_threads);

通过该函数来指定其后用于并行计算的线程数目,其中参数num_threads就是指定的线程数目。

、获取线程数目

其定义如下:

int omp_get_num_threads();

通过该函数可以获取当前运行组中的线程数目,如果是在并行结构中使用该函数,其返回的就是现在并行计算中的所有的线程总数,如果是在串行中使用该函数,其返回值就为1。

、获取最多线程数目

其定义如下:

int omp_get_max_threads();

该函数将返回最多可以用于并行计算的线程数目。

、返回线程ID

其定义如下:

int omp_get_thread_num();

通过该函数可以返回当前线程的ID,如果使用该函数时处于并行结构中,它返回的就是这个并行线程的ID,如果在串行中,就是返回主线程的ID。

、获取程序可用的处理器数目

其定义如下:

int omp_get_num_procs();

该函数将返回可用于程序的处理器数目(其实是线程数目)。

、获取时间

其定义如下:

double omp_get_wtime();

该函数返回为时钟运行的时间,单位为s,如果现在时刻为11:40:30.8,则该值为11*3600+40*60+30.8=42030.8。在程序运行开始和即将结束时使用调用这个函数可以用于计算程序运行的时间。

、是否处于并行中

其定义如下:

int omp_in_parallel();

该函数返回值为0表示现在处于串行程序中,值为1表示现在处于并行程序中。

转载地址:http://wtxgi.baihongyu.com/

你可能感兴趣的文章
swift中KVO的使用和注意事项、属性观察器
查看>>
swift之GCD的使用
查看>>
swift之UIAlertController
查看>>
swift之视频播放AVKIT、AVPlayerViewController、音频录制和播放
查看>>
android之res/menu
查看>>
android之通知Notification
查看>>
android 之常用功能发短信、接受短信
查看>>
android 之意图Intent的使用
查看>>
android之内容观察者ContentResolver
查看>>
android之延迟执行的几种方法
查看>>
android保存内容到xml中、解析xml
查看>>
android之对话框、单选,多选,进度条,日期选择对话框,时间选择对话框
查看>>
android 之从操作sqlite
查看>>
nodejs之express详解
查看>>
android之常见问题集合和注意事项
查看>>
adroid之加密算法md5
查看>>
android之drawable文件的设置selector、shape
查看>>
android之手势、touch事件流程、事件传递机制
查看>>
android之res/values、国际化
查看>>
android之一键锁屏、开启管理员权限、取消权限、卸载应用、开启应用
查看>>