在并行编程中,我们可以使用多个处理器同时执行代码,提高程序运行的效率。下面是一种实现将两个数字数组相乘的并行算法的示例代码:
#include
using namespace std;
void multiplyArrays(int *a, int *b, int *c, int n)
{
#pragma omp parallel for
for(int i=0; i int main()
{
int n = 10;
int a[n] = {1,2,3,4,5,6,7,8,9,10};
int b[n] = {10,9,8,7,6,5,4,3,2,1};
int c[n]; } 其中,multiplyArrays函数使用OpenMP指令“#pragma omp parallel for”实现循环的并行化,在每个线程中计算部分结果并将其存储在结果数组中。最终,将每个线程的结果结合为串行代码的完整结果数组。multiplyArrays(a, b, c, n);
for(int i=0; i
上一篇:并行编程 - 性能提升