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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 3.13_1 | 3.13_1 | 3.13 | 3.13 | 3.13_1 |
| FreeBSD:14:quarterly | 3.13_1 | 3.13_1 | n/a | 3.13 | 3.13_1 |
| FreeBSD:15:latest | 3.13_1 | 3.13_1 | n/a | - | - |
| FreeBSD:15:quarterly | 3.13_1 | 3.13_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 3.13_1 | 3.13_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/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
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| hoard-release.tar.gz | 1.554232e+06 | 56399859f95e5a91c998f665d7e56095e8c888c77b33f7d9a5c3b64356658d76 |
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.