fork-join

    0热度

    1回答

    我开始阅读Java中的for in join,所以我的目标是验证JavaMail中有消息的消息。 我怀疑它是否合适。因为我看到一些教程spliting这个数组在每个lopp的2个部分。我在下面把我所有的班级代码放在下面来演示我做了什么。 package service.forkinjoin; import java.io.IOException; import java.util.Array

    0热度

    2回答

    为了简化我的情况,我们假设我正在使用Java的Fork-Join框架实现二进制搜索。我的目标是在整数数组中找到一个特定的整数值(目标整数)。这可以通过将数组分成一半来完成,直到足够小以执行串行搜索。算法的结果需要是一个布尔值,指示目标整数是否在数组中找到。 在幻灯片28以后的Klaus Kreft's presentation中探索到类似的问题。但是,Kreft的目标是找到阵列中最大的数字,因此所

    2热度

    2回答

    我想在verilog中为进位选择加法器创建一个模块。除了以下导致编译错误的部分,一切正常。 module csa(a,b,s,cout); input[15:0] a,b; output [15:0] s; output cout; wire zero_c1, zero_c2,zero_c3,zero_c4,zero_c5; wire one_c1, one_c2,one_c3,one_

    0热度

    2回答

    我理解fork/join的概念,但几乎所有互联网上的资源都使用Fibonacci作为示例,但我的场景更复杂。我画了程序,我有一个例外,在下面的代码中评论。 Class Test { public static void main(String[] args) { ForkJoinPool p= new ForkJoinPool(5); p.invoke(new

    2热度

    4回答

    望Fork/Join Tutorial后,我创建了一个类来计算大的阶乘: public class ForkFactorial extends RecursiveTask<BigInteger> { final int end; final int start; private static final int THRESHOLD = 10; publi

    7热度

    3回答

    我想 我要上叉的优化工作是什么/连接算法。通过优化,我的意思是只计算最佳线程数,或者如果你想 - 计算SEQUENTIAL_THRESHOLD(见下面的代码)。 // PSEUDOCODE Result solve(Problem problem) { if (problem.size < SEQUENTIAL_THRESHOLD) return solveSequenti

    2热度

    1回答

    我有叉/联接计算的示例。有人能否简要介绍一下它在这里的工作原理? def quicksortForkJoin(numbers) { withPool { runForkJoin(0, numbers) {index, list -> def groups = list.groupBy {it <=> list[list.size().intdiv(2)]}

    23热度

    5回答

    我刚读完这篇文章:What's the advantage of a Java-5 ThreadPoolExecutor over a Java-7 ForkJoinPool?,觉得答案不够直。 您能用简单的语言和示例来解释Java 7的Fork-Join框架和旧的解决方案之间的权衡是什么? 我也是从javaworld.com阅读的话题Java Tip: When to use ForkJoinP

    0热度

    1回答

    我正在做并行编程项目。要求是搜索立方体晶格中的字符串列表(3D维度,最大值为1000个元素)。列表的最大尺寸为1000,字符串的最大长度为100. 我创建了3个ForkTask:在Z维(NxN 2D阵列)中以X维(NxN 2D阵列)搜索Z - 维(NxN 2D阵列)。对于每个任务,我开始在2D数组中搜索字符串,并为此创建一个ForkTask。我有一个函数来搜索2D数组中的字符串。 我看到我有很多F

    3热度

    2回答

    任务定义:我需要映射一个非常大的阵列。例如,让我们来看一个findMax()函数。所以任务是尽可能快地完成这个任务(这意味着并行)。 HW:我有8个内核他们每个人都有2个超级线程 public static void main(String... args) { int maxThreadAmount = Runtime.getRuntime().availableProcessors(