RabbitFire™

Parallel Processing
Software Engine

Go for Parallel Processing!

RabbitFire Makes it Easier to Go for Parallel Processing

RabbitFire is a parallel processing software solution that makes it easier for developers and non developers alike to build or enhance applications to run on multiple cores/processors and dramatically improve performance. RabbitFire’s groundbreaking offering enables you to:

  • Easily switch to parallel processing through the use of a practical and efficient framework
  • Deliver very high performance
  • Focus on processing while RabbitFire honors thread constraints and handles all data synchronization buffering …
  • Understand and optimize processing using a built in visual monitoring tool
  • Speed development by taking advantage of a library of existing video acquisition and processing functions
  • Build a complete runtime parallel system quickly without programming


The RabbitFire Difference

Typically when developers want to accelerate software processing, they must refactor the task, splitting it up to run on different cores to take advantage of the parallelism of the modern CPU.

Traditional Parallelization Approach

But in the case of streamed data, tasks are repeated multiple times.

Data Streaming

In that case, developers have therefore the option to spread subsequent instances of the task across multiple cores rather than splitting it up: that’s the Rabbitfire parallelization approach.

RabbitFire Parallelization Approach

Using this pipeline parallelism approach, which runs multiple instances on many processors, offers the advantage of minimizing necessary changes to the code. But it increases complexity due to the need to manage mixed threading strategies, data synchronization and data buffering.

RabbitFire delivers an efficient and simple solution that handles these complexities, dramatically simplifying the process of building a parallel application.