RabbitFire™

Features

How RabbitFire Simplifies Parallel Processing

RabbitFire enables developers to run applications that process stream data, such as audio and video, on many processors simultaneously to dramatically boost performance. Features include:

  • SDK—The RabbitFire SDK is a C/C++ API that delivers a parallel processing framework that uses pipelines to manage stream data. Developers can use the SDK to parallelize any function with minimal refactoring.

  • Extreme Performance—The solution is engineered for highest performance. It uses efficient low-level coding, lockless synchronization that avoids OS latency, and a zero-copy/zero-allocation strategy.

  • Mixed Strategies—When developers describe parallel processing strategies and constraints, RabbitFire automatically ensures safe access, synchronization and data buffering while honoring every thread-specific constraint, such as those required by the UI, third-party libraries, or GPU streaming and processing.

  • Video Function Libraries—We offer a library of video acquisition and processing functions that can be accessed through both the SDK and the Toolkit.

  • Monitoring Tool—The monitoring tools allows developers to analyze processing behavior and visually locate bottlenecks in order to optimize parallel application performance.

  • Toolkit—The toolkit is a custom scripting language that enables non developers to build a pipeline for parallel processing without the need for programming or recompiling code. Developers can also use the toolkit to benefit from predefined building blocks or to define new ones.

(comments, feed-back, suggestion, feature request, contact us)