管理运行环境:
・ omp_set_num_threads(nthread);
・ INTEGER omp_get_num_threads();
・ INTEGER omp_get_max_threads();
・ INTEGER omp_get_thread_num();
・ INTEGER omp_get_num_procs();
・ LOGICAL omp_in_parallel();
・ omp_set_dynamic(logical_expression);
・ LOGICAL omp_get_dynamic();
・ omp_set_nested(logical_expression);
・ LOGICAL omp_get_nested().
锁的管理:
锁的类型可能说明如下:
・ INTEGER (KIND=OMP_LOCK_KIND) :: lck
・ INTEGER (KIND=OMP_NEST_LOCK_KIND) :: nlck
简单锁:
・ omp_init_lock(lck);
・ omp_destroy_lock(lck);
・ omp_set_lock(lck);
・ omp_unset_lock(lck);
・ omp_test_lock(lck).
嵌套锁:
・ omp_init_nest_lock(nlck);
・ omp_destroy_nest_lock(nlck);
・ omp_set_nest_lock(nlck);
・ omp_unset_nest_lock(nlck);
・ omp_test_nest_lock(nlck).
时间函数:
・ DOUBLE PRECISION omp_get_wtime();
・ DOUBLE PRECISION omp_get_wtick().
|