STXXL is an implementation of the C++ standard template library STL for external memory (out-of-core) computations. STXXL implements containers and algorithms that can process huge volumes of data that only fit on disks. While compatibility with the STL supports ease of use and compatibility with existing applications, another design priority is high performance.
Homepage
Download
Recent Releases
1.4.129 Oct 2014 17:17
major feature:
Integrated support for kernel based asynchronous I/O on Linux (new file type "linuxaio"), which exploits Native Command Queuing (NCQ) if available. Merged stxxl::unordered_map branch, which provides a hash map backed by external memory. Replaced struct default_completion_handler with a NULL pointer, thus avoiding superfluous new/delete work for each I/O request. Added stxxl::external_shared_ptr which is a proxy class to allow use of shared_ptr classes inside stxxl containers. Fixing bugs and warnings on 32-bit systems (yes, they still exist). Use atomic_counted_object in class file for request reference counting. Adding support for MinGW-w64 (64-bit) systems with working SJLJ thread implementations.
|