在多核时代,使用并行编程技术(例如OpenMP)开发了许多软件。 但是,随着Internet的兴起,数据正在急剧增长。 由于计算能力和内存容量的限制,OpenMP应用程序无法有效满足用户需求。 云的灵活性和可扩展性提供了解决此问题的新方法。 MapReduce是云计算中的并行编程模型,可为海量数据处理提供解决方案。 因此,需要考虑如何将旧版OpenMP代码重构为MapReduce模型。 提出了一种相关的重构方法,并针对上述问题开发了原型工具O2MR。 通过实验验证,该方法是有效的,并且该工具在重构过程中很有帮助。