Proprietary Model Solution Software
The client is a global macroeconomic consultancy operating from the United Kingdom. It is led by Martin Turner but is assisted by several economic/academic associates based in both the UK & globally. In working with academic partners, MEF attempts to orientate its applied macroeconomic forecasts/analysis & consultancy on a rigorous academic basis.
The client uses the Winsolve application to calculate economic forecasts. Winsolve is a 32-bit Windows program for solving (nonlinear) models. It is a desktop tool that was developed many years ago. It can only process one calculation at a time.
The client business grows and they need to be able to process more calculations.
RabbitMQ: A scalable message queueing platform
Mass Transit: A Lightweight message bus for creating distributed applications under .NET, using industry-standard messaging protocols.
We developed a job queue system based on RabbitMQ and Mass Transit technologies. It allows running many instances of the Winsolve tool on the two servers depending on the computing power of the machine.
- adjust the process priority level for each Winsolve process to speed up job throughput;
- tie each instance of Winsolve to a processor core;
- increase the multi-threading capabilities of the Winsolve process;