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.
But in the case of streamed data, tasks are repeated multiple times.
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.
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.