
OpenMP
zhuliting
喜欢简单,安静……
展开
-
OpenMP 测试程序
<br />#include <omp.h> #include <stdio.h> int main(int argc, char * argv[]) { int nthreads, tid, x; int nthrds = 4; x = 0; omp_set_num_threads(nthrds); #pragma omp parallel private(tid) { tid = omp_get_thread_num(); printf("Hello world原创 2011-05-17 20:27:00 · 1402 阅读 · 0 评论 -
OpenMP程序 for 循环并行的效率
#pragma omp parallel for 这条语句是用来指定后面的for循环语句变成并行执行的,将for循环里的语句变成并行执行后效率会不会提高呢?还是测试一 下吧,测试的时候,循环最好大一些,增加计算量,不然程序耗时太短,很难区分。#include #include #include void test() { int a = 0; for(int i = 0;原创 2011-06-05 12:54:00 · 5099 阅读 · 0 评论 -
OpenMP笔记
1、为了在OpenMP中创建线程,需要指定一些代码块并行地运行,C/C++中可以通过指定#pragma omp parallel完成. 2、OpenMP要求I/O库是线程级安全的,但它并没有指定哪一个线程在什么时间打印它的记录,因此输出记录的任何有效交错都有可能发生,程原创 2011-07-30 20:17:45 · 1715 阅读 · 2 评论