Basic Concepts
==============

.. _basic_concepts:

.. contents:: Table of Contents

- **Benchmark**: Here, it means any application developed using the SPBench API. Benchmarks can be the sequential implementations, the parallel versions pre-available within SPBench, or any new custom implementations latter added by users.

- **PPI**: It stands for Parallel Programming Interface, which means any library, framework, language, etc. that leverages parallelism.

- **Frequency**: Here, it means the maximum number of items that are available per second for the source operators.

- **Latency**: In SPBench, it means the time it takes for an item to go through the entire pipeline. An item is given a timestamp when it is generated in the source, and when that item has finished processing in the sink, that timestamp is used to compute the elapsed time.

- **Throughput**: It means items processed per time unit.
