指令 | 说明 |
parallel | 开始并行执行语句 |
for | 在多个线程中并行执行for循环 |
sections | 包含多个可并行执行的sectone结构体 |
single | 单线程执行 |
master | 主线程执行 |
critical | 任意时刻仅可被单个线程执行 |
barrier | 指定屏障,用于同步所有线程 |
taskwait | 等待子线程完成 |
atomic | 确保指定内存位置执行原子更新操作 |
flush | 使线程当前内存数据与实际内存数据一致 |
ordered | 并行执行的for循环将按循环体变量顺序执行 |
threadprivate | 指定变量为本地存储 |
子句 | 说明 |
default | 控制parallel或task结构体中变量数据的共享属性 |
shared | parallel或task结构中,一个或多个变量为共享变量 |
private | 一个或多个变量为本地变量 |
firstprivate | 一个或多个变量为本地变量,且变量值为并行结构执行前的值 |
lastprivate | 一个或多个变量为本地变量,且变量值为并行结构执行后的值 |
reduction | 一个或多个变量为本地变量,但变量值将根据不同的运算符来决定,执行完成后变量值将被更新 |
copyin | 使线程本地变量值与主线程变量值相同 |
copyprivate | 使属于parallel区域的变量值在不同线程中相同 |
schedule | 设置for循环并行执行方式:dynamic、guided、runtime和static |
num_threads | 线程数目 |
if | 并行语句执行条件 |
nowait | 忽略线程同步等待 |
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) | Powered by Discuz! X3.4 |