我有一个包含大量软件包的庞大Java应用程序.这些包中的某些类依赖于其他包中的类.给定一个类,我想知道它上面的所有依赖类,反之亦然.GUI工具应该非常有用.
你们有没有使用Java的源代码理解工具?你能推荐一个吗?我正在寻找可视化jar/packages/classes之间依赖关系的东西.
我正在尝试解决并行计算的作业示例。这是给定的代码片段:
for (int i=0; i < n-1; i++) {
x[i] = (y[i] + x[i+1]) / 7;
}
Run Code Online (Sandbox Code Playgroud)
我们必须分析有关依赖关系的代码片段,并尝试并行化给定的片段并使用适当的样本大小对其进行基准测试。我的第一次尝试只是复制x并删除此处的反依赖:
double *x_old = malloc(sizeof(*x_old) * n); // the plain "copy" of x
memcpy(x_old, &x[1], (n - 1) * sizeof(*x)); // to prevent i + 1 in loop we start x[1] and copy n - 1 elements
#pragma omp parallel for
for (int i = 0; i < n-1; i++) {
x[i] = (y[i] + x_old[i]) / 7;
}
Run Code Online (Sandbox Code Playgroud)
这段代码有效,我检查了数组的串行和并行校验和,它们都是相同的。对于100_000_00 …