Tag: openmp

如何使用C#Parallel.For实现OpenMP多级代码

如何使用C#Parallel.For在以下OpenMP代码中实现 OpenMP代码 #pragma omp parallel { float[] data = new float[1000]; #pragma omp for for(int i = 0; i < 500; i++) { for(int j = 0; j < 1000; j++) { data[j] =100; // do some computation using data } } } 我也尝试了以下,但它不是OpenMP代码所做的。 在openMP代码中,它是为每个线程分配内存并执行嵌套循环计算。 而下面的代码实际上为每个i分配内存,而不是每个线程并执行计算。 Parallel.For(0, 500, i => { float[] data = new […]

加速位图灰度转换,OpenMP是C#中的一个选项吗?

请帮助我使用openmp使这个代码并行这个代码是在按钮点击运行,文本框是128 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace IMG { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string path = “”; public void openimage() { if (openFileDialog1.ShowDialog() == DialogResult.OK) { path = openFileDialog1.FileName; Graphics g = this.CreateGraphics(); g.Clear(this.BackColor); Bitmap curBitmap […]