Categorygithub.com/exascience/pargo
modulepackage
1.1.0
Repository: https://github.com/exascience/pargo.git
Documentation: pkg.go.dev

# README

pargo

A library for parallel programming in Go

Package pargo provides functions and data structures for expressing parallel algorithms. While Go is primarily designed for concurrent programming, it is also usable to some extent for parallel programming, and this library provides convenience functionality to turn otherwise sequential algorithms into parallel algorithms, with the goal to improve performance.

Documentation: http://godoc.org/github.com/ExaScience/pargo and http://github.com/ExaScience/pargo/wiki

# Packages

Package parallel provides functions for expressing parallel algorithms.
Package pipeline provides means to construct and execute parallel pipelines.
Package sequential provides sequential implementations of the functions provided by the parallel and speculative packages.
Package sort provides implementations of parallel sorting algorithms.
Package speculative provides functions for expressing parallel algorithms, similar to the functions in package parallel, except that the implementations here terminate early when they can.
Package sync provides synchronization primitives similar to the sync package of Go's standard library, however here with a focus on parallel performance rather than concurrency.