Skip to content
/ parlib Public

A support library for building parallel systems, including 2nd-level schedulers that efficiently manage user level threads

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

klueska/parlib

Repository files navigation

Parlib 1.0 - README
For questions or comments, please contact: Kevin Klues <[email protected]>

* This is a Linux ONLY port of the Parlib library
* Unless otherwise noted in individual files, all software contained in this
  directory is licensed under an LGPL license.  Please see the COPYING.LESSER
  and COYPING files located in this directory for details.
* Please see the INSTALL file for installation instructions.
* Please see the AUTHOR file for author information.

The Parlib library was originally written for the Akaros operating system.  For
this reason, this port was originally designed as an emulation layer on top of
Linux that would allow developers to write applications and test them on a
linux system before deplying them on Akaros.

Since its original inception, however, we've discovered that Parlib is useful
in its own right as a standalone library on linux for use by other projects.
Most notably, as the backend for the Lithe implementation.

At present, Parlib provides 3 primary services to developers:
1) A virtual core (vcore) abstraction
2) A user-level thread (uthread) abstraction
3) User-space Mcs and Spin Locks


About

A support library for building parallel systems, including 2nd-level schedulers that efficiently manage user level threads

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published