gpt4 book ai didi

java - 什么是 JaMP,我如何了解它?

转载 作者:行者123 更新时间:2023-12-01 06:42:05 25 4
gpt4 key购买 nike

在一个项目中,我被要求通过 JaMP 在 Java 中实现共享内存并行化。 ,它为 OpenMP 扩展了 Java。我几乎是该领域的初学者,经过 10 分钟的搜索,互联网并没有证明自己很有帮助。
我的主要问题是:JaMP仅限 linux 的实现?如果没有,什么是开始学习的好起点?

最佳答案

JaMP(也称为 ClusterJaMP)是 2007 年发表于 paper 的研究项目。 “JaMP:Java DSM 的 OpenMP 实现”,摘要如下:

Although OpenMP is a widely agreed-upon standard for the C/C++ andFortran programming languages for the semi-automatic parallelizationof programs for shared memory machines, not much has been done on thebinding of OpenMP to Java that targets clusters with distributedmemory. This paper presents three major contributions: (1) JaMP is anadaptation of the OpenMP standard to Java that implements a largesubset of the OpenMP specification with an expressiveness comparableto that of OpenMP; (2) we suggest a set of extensions that allow abetter integration of OpenMP into the Java language; (3) we presentour prototype implementation of JaMP in the research compiler Jackal,a software-based distributed shared memory implementation for Java. Weevaluate the performance of JaMP with a set of micro-benchmarks andwith OpenMP versions of the parallel Java Grande Forum (JGF)benchmarks. The micro-benchmarks show that OpenMP for Java can beimplemented without much overhead. The JGF benchmarks achieve a goodspeed-up of 5–8 on eight nodes. Copyright © 2007 John Wiley & Sons,Ltd.


JaMP 在 Java 中实现了 OpenMP 2.0 的一些功能,即:
  • 平行区域;
  • 私有(private)、第一私有(private)和共享数据访问条款;
  • 与时间表并行,静态、引导和动态;
  • 部分;
  • 单例的;
  • 掌握;
  • 障碍;
  • 支持减产。

  • 除了支持共享内存范式之外,JaMP 还进一步扩展了它以补充集群(分布式内存范式)。对于后者,JaMP 依赖于研究编译器 Jackal .
    而不是 OpenMP 中的编译指示,JaMP 中的并行构造函数使用普通的 Java 注释表示:
    int count = 0;
    //#pragma jamp parallel
    {
    //pragma jamp for reduction (+:count)
    for(int i = 0; i < N; i++)
    // some work.
    }
    这些 Java 注释的语法尽可能地模仿 OpenMP 使用的语法。在预编译阶段,JaMP 将读取并用实现并行指令的相应代码替换这些注释。

    关于java - 什么是 JaMP,我如何了解它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237025/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com