初学者 OpenMP 项目的想法
Idea for beginner's OpenMP project
我有一个并行编程项目,我必须在一周内用 C++ 和 openMP 完成,我想知道是否有人可以给我一个 C++ 和 OpenMP 初学者可以在这个项目中完成的想法时间。我在 Java 方面有相当丰富的经验,但是这个 class 随机让我们开始使用 C++,之前没有向我们介绍过它(我知道 80% 的学习代码应该是我自己的时间,但我希望在他们向我们抛出一种新语言之前有更多的预警)。讲师没有给我们任何想法,我们的实验室只是基础教程,我们的讲座是关于如何实现并行编程的点点滴滴......所以我不知道什么才是足够好的对于 class 项目。这是一门选修课class,所以他期望不高,但我就是不知道从哪里开始。谢谢大家
OpenMP 的基本示例是计算 PI 和矩阵乘法。
更多有趣的话题可能是:
- Image convolution (edge detection, sharpening, blurring, etc.). You could use NetPBM 为简单起见的图像格式。
- K-Means clustering.
你可以在网上找到一系列的C++例子,然后将它们应用到OpenMP中,这相对容易。
我有一个并行编程项目,我必须在一周内用 C++ 和 openMP 完成,我想知道是否有人可以给我一个 C++ 和 OpenMP 初学者可以在这个项目中完成的想法时间。我在 Java 方面有相当丰富的经验,但是这个 class 随机让我们开始使用 C++,之前没有向我们介绍过它(我知道 80% 的学习代码应该是我自己的时间,但我希望在他们向我们抛出一种新语言之前有更多的预警)。讲师没有给我们任何想法,我们的实验室只是基础教程,我们的讲座是关于如何实现并行编程的点点滴滴......所以我不知道什么才是足够好的对于 class 项目。这是一门选修课class,所以他期望不高,但我就是不知道从哪里开始。谢谢大家
OpenMP 的基本示例是计算 PI 和矩阵乘法。
更多有趣的话题可能是:
- Image convolution (edge detection, sharpening, blurring, etc.). You could use NetPBM 为简单起见的图像格式。
- K-Means clustering.
你可以在网上找到一系列的C++例子,然后将它们应用到OpenMP中,这相对容易。