初学者的OpenMP项目的想法

Idea for beginner's OpenMP project

本文关键字:OpenMP 初学者 项目      更新时间:2023-10-16

我有一个并行编程项目,我必须在一周后用C++和openMP完成,我想知道是否有人可以给我一个关于C++和OpenMP初学者可以在这段时间内完成的事情的想法。我在 Java 方面有相当丰富的经验,但是这门课随机地让我们开始C++,而没有以前向我们介绍过它(我知道 80% 的学习代码应该在我自己的时间,但我希望在他们向我们抛出一门新语言之前有更多的预警)。讲师没有给我们任何想法,我们的实验室只是通过基础知识进行教程,我们的讲座是关于如何实现并行编程的零碎部分......所以我对一个班级项目来说足够好的东西感到茫然。这是一门选修课,所以他没有太多期望,但我不知道从哪里开始。谢谢大家

OpenMP 的基础知识示例是计算 PI 和矩阵乘法。

更有趣的话题可能是:

  1. 图像卷积(边缘检测、锐化、模糊等)。为简单起见,您可以使用 NetPBM 图像格式。
  2. K 均值聚类。

您可以在互联网上找到串行C++示例,并将它们用于OpenMP,这是相对容易的任务。