FAST Antenna Codec

FIX Adapted for STreamingSM FAST was created to improve the latency of delivery of FIX messages using data compression. Many exchanges in the world adapted the use of FAST for market data distribution. The current version of FAST protocol is 1.1, the proposed version with enhancements is FAST 1.2.

FAST_Antenna _Codec _preview

View larger image

FAST Antenna Codec is specifically designed to deliver high performance. It has been benchmarked to decode more than 100,000 FIX messages per second and to encode more than 100,000 FIX messages per second, 900,000 entries per second and 10,000,000 fields per second on average. This level of performance makes it an ideal solution for exchanges, and sophisticated trading algos consuming market data. FAST Antenna Codec is currently used in some of the most demanding environments in the world.

Solution is pre-configured for and certified with multiple exchanges, including CME, Bovespa, MICEX and many others.

Our products come with a 24x7 support provided worldwide and availability of "on-demand" software escrow.

Learn also about our connectivity solutions that embed FAST Antenna Codec: FIX Antenna libraries.

Feature Description
High throughput / low latency

Decodes:

  • 100,000 messages per second
  • 900,000 entries per second
  • 10,000,000 fields per second

Encodes:

  • 60,000 messages per second
  • 120,000 entries per second
  • 2,000,000 fields per second

Detailed information can be found here.

Supports standard FAST
  • 100% FAST 1.1 compliance:
  • Support standard FAST 1.1 elements:
    • Templates
    • Field instructions
    • Field operators (constant, default, copy, increment, delta, tail)
    • Type conversion
    • Transfer encoding and decoding
    • Presence map
Supports industry FAST
FIX protocol support
  • Built-in support of decoding FAST binary stream to FIX messages
  • Built-in support of encoding FIX messages to FAST binary stream
Integration
  • User-friendly intuitive pure ANSI C++ public interface
  • Is supplied as a dynamic library (.dll) for Windows or a shared object dynamic library(.so) for Linux
Packaging

The package includes:

  • Library
  • Header files
  • Programmer's Guide
  • API Guide
  • Quick start sample
  • Benchmarks
  • Software escrow is available on demand

FAST Antenna Codec is designed as an isolated component, which can be embedded into any application as a library.

FAST Antenna Codec is designed as an ultra-high performance library. Minimizing the number of memory allocation and copy it provides public interface to work with resizable reusable buffer.

FAST Antenna Codec consists of coder and decoder component, which are fully independent. There is no need to create coder for applications, which require only decoding and vice versa.

FAST Antenna Codec is a single-threaded component. It does not create any independent internal thread and works in the thread of parent application. However FAST Antenna Codec is NOT thread-safe because of the stateful nature of FAST protocol. The following approach is recommended when working with FAST Antenna Codec (applicable for both coder and decoder):

  • Use one instance on coder (decode) in one thread
  • When using an instance of coder (decoder) across multiple threads synchronize access
  • There is no need to synchronize work with multiple instances of coder (decoder)

FAST Antenna Codec is a library written in ANSI C++. It is a full implementation of FAST protocol. It provides APIs the following functions to encode into and decode from the FAST stream:

  • Create multiple instances of Coders and Decoders
  • Encode message to a FAST stream
  • Check is message can be encoded with given template (used for testing purposes)
  • Decode message from the FAST stream
  • Reset dictionary

FAST Antenna Codec is tested on a wide variety of compilers and platforms. The binary package is available right away for the platforms listed below:

Operating System Compiler 32-bit 64-bit
Windows MS Visual C++ 7.1 (2003) + +
Windows MS Visual C++ 8.0 (2005) + +
Windows MS Visual C++ 9.0 (2008) + +
Linux GCC 3.4.x + +
Linux GCC 4.0.x, 4.1.x, 4.3.x, 4.5.x + +

If you cannot find your platform in the table, please contact sales@b2bits.com for more information.

The same codebase (except the low level platform dependent code) is compiled and tested on all platforms!

Operating System Compiler x32-x64 Version Download Link
Windows C++ VS2008 x32 2.7.2.0 Download
Windows C++ VS2010 x32 2.7.2.0 Download
Linux C++ gcc4.1 x32 2.7.2.0 Download
Linux C++ gcc4.1 x86_64 2.7.2.0 Download