TPIE

v1.1rc1-6-g0c97303
Main page

TPIE - The Templated Portable I/O Environment

The Templated Portable I/O Environment (TPIE) library is a tool-box providing efficient and convenient tools to ease the implementation of algorithm and data structures on very large sets of data. The algorithms and data structures that form the core of TPIE all provide efficient worst-case space, time and disk usage guarantees.

TPIE works great on both Windows and Linux systems and have been used successfully in several commercial products.

Getting started

This documentation contain a few sections that help you start out with TPIE:

Please feel free to file a bug report on GitHub or submit a patch if you are experiencing an issue not addressed in the documentation. You can also try asking on the tpie-devel mailing-list which can be accessed from the TPIE homepage.

Usage

Before diving into the reference part of this documentation, you may find the following introductory examples helpful. If you need help setting up a makefile for compiling these test programs, checkout the file example/CMakeLists.txt in the repository.

History

TPIE was originally known as the Transparent Parallel I/O Environment. It was started by researchers from the Computer Science Department at Duke University in 1994. TPIE is currently developed by researchers at The Center for Massive Data Algorithmics (MADALGO) at Aarhus University in Aarhus, Denmark as well as a group of contributors in Europe and the US.

A full list of current and past contributors can be found in the Authors section.