- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在一个项目中,我被要求通过 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.
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/
在一个项目中,我被要求通过 JaMP 在 Java 中实现共享内存并行化。 ,它为 OpenMP 扩展了 Java。我几乎是该领域的初学者,经过 10 分钟的搜索,互联网并没有证明自己很有帮助。 我的
我是一名优秀的程序员,十分优秀!