1. 实验目的
1) 在Linux平台上编译和运行OpenMP程序;
2) 在Windows平台上编译和运行OpenMP程序。
3) 掌握OpenMP并行编程基础。
2. 实验环境
1) 硬件环境:计算机一台;
2) 软件环境:Linux、Win2003、GCC、MPICH、VS2008或其他版本Visual Studio;
3. 实验内容
1. Linux下OpenMP程序的编译和运行。OpenMP是一个共享存储并行系统上的应用编程接口,支持C/C++和FORTRAN等语言,编译和运行简单的"Hello World"程序。在Linux下编辑hellomp.c源程序,或在Windows下编辑并通过附件中的FTP工具(端口号:1021)上传,用"gcc -fopenmp -O2 -o hellomp.out hellomp.c"命令编译,用"./hellomp.out"命令运行程序。 注:在虚拟机中当使用vi编辑文件时,不是以ESC键退出插入模式,可以使用“Ctrl+c”进入命令模式,然后输入wq进行存盘退出。 代码如下:
#include <omp.h>
#include <stdio.h>
int main()
{ int nthreads,tid; omp_set_num_threads(8);
#pragma omp parallel private(nthreads,tid) { tid=omp_get_thread_num();
printf(“Hello World from OMP thread %d\n”,tid);
if(tid==0) { nthreads=omp_get_num_threads(); printf(“Number of threads is %d\n”,nthreads);
}
}
}
OpenMP程序的编译和运行
最新推荐文章于 2023-11-01 21:06:22 发布