📅  最后修改于: 2023-12-03 15:33:18.145000             🧑  作者: Mango
OpenMP(Open Multi-Processing)是一种多线程编程的应用程序编程接口(API),用于在共享内存计算机上的并行化编程。
你好世界计划是一个基于 OpenMP 的教学项目。它旨在向初学者展示 OpenMP 的基础知识,并提供实用的代码示例。
#include <stdio.h>
#include <omp.h>
int main() {
#pragma omp parallel
{
int id = omp_get_thread_num();
int num_threads = omp_get_num_threads();
printf("Hello from thread %d of %d!\n", id, num_threads);
}
return 0;
}
该示例在程序运行时输出每个线程的 ID 和线程数量。在 OpenMP 中,#pragma omp parallel
用于并行代码块。omp_get_thread_num()
函数和 omp_get_num_threads()
函数分别用于获取当前线程的 ID 和线程数量。
OpenMP 是一种通用的并行编程模型,可用于加速许多类型的应用程序。你好世界计划旨在向初学者介绍 OpenMP 的基础知识,并提供实用的代码示例。