BSD Ports

devel/libhoard 3.13_1 FreeBSD

Fast, scalable, and memory-efficient allocator for MP

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
GPLv2+
Categories
devel
Package size
24.0 KiB, 71.5 KiB installed

Description

The Hoard memory allocator is a fast, scalable, and memory-efficient memory allocator for shared-memory multiprocessors.

Multithreaded programs that perform dynamic memory allocation do not scale because the heap is a bottleneck. When multiple threads simultaneously allocate or deallocate memory from the heap, they will be serialized while waiting for the heap lock. Programs making intensive use of the heap actually slow down as the number of processors increases. (Note: If you make a lot of use of the STL, you may not know it, but you are making a lot of use of the heap.)

Hoard is a fast allocator that solves this problem. In addition, it has very reasonable bounds on memory consumption.

Install

Binary package:

pkg install libhoard

From the ports tree:

cd /usr/ports/devel/libhoard/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	libhoard>0:devel/libhoard

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest3.13_13.13_13.133.133.13_1
FreeBSD:14:quarterly3.13_13.13_1n/a3.133.13_1
FreeBSD:15:latest3.13_13.13_1n/a--
FreeBSD:15:quarterly3.13_13.13_1n/an/an/a
FreeBSD:16:latest3.13_13.13_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 3

No port depends on this one.

Configuration

No options to configure.

USES
gmake compiler:c++14-lang
Service scripts
none

Message after installing

===>   NOTICE:

The libhoard port currently does not have a maintainer. As a result, it is
more likely to have unresolved issues, not be up-to-date, or even be removed in
the future. To volunteer to maintain this port, please create an issue at:

https://bugs.freebsd.org/bugzilla

More information about port maintainership is available at:

https://docs.freebsd.org/en/articles/contributing/#ports-contributing

Files

distinfo 1
FileSizeSHA256
hoard-release.tar.gz1.554232e+0656399859f95e5a91c998f665d7e56095e8c888c77b33f7d9a5c3b64356658d76
Master sites 1
  • https://github.com/emeryberger/Hoard/releases/download/3.13/

Commit history 0

No commits in the history this site was built from.