Module halo2_backend::multicore

source ·

Structs§

  • Represents a fork-join scope which can be used to spawn any number of tasks. See scope() for more information.

Traits§

Functions§

  • Returns the number of threads in the current registry. If this code is executing within a Rayon thread-pool, then this will be the number of threads for the thread-pool of the current thread. Otherwise, it will be the number of threads for the global thread-pool.
  • Takes two closures and potentially runs them in parallel. It returns a pair of the results from those closures.
  • Creates a “fork-join” scope s and invokes the closure with a reference to s. This closure can then spawn asynchronous tasks into s. Those tasks may run asynchronously with respect to the closure; they may themselves spawn additional tasks into s. When the closure returns, it will block until all tasks that have been spawned into s complete.