Skip to content

Linux User #310674


Linux User #310674

6 Million Orders per Second on a Single Thread

The LMAX Architecture

LMAX is a new retail financial trading platform. As a result it has to process many trades with low latency. The system is built on the JVM platform and centers on a Business Logic Processor that can handle 6 million orders per second on a single thread. The Business Logic Processor runs entirely in-memory using event sourcing. The Business Logic Processor is surrounded by Disruptors – a concurrency component that implements a network of queues that operate without needing locks. During the design process the team concluded that recent directions in high-performance concurrency models using queues are fundamentally at odds with modern CPU design.

The motivation for developing this technology was to facilitate betting on sporting events…

MSDN

Here's my MSDN profile.

Standards


Standards

Leninbert

Twitter Test

Testing…

Something I used to do

Actual screenshots of software I’ve had a hand in creating:

ship handling simulator feedback system

Feedback system – used in the operation of ship handling simulators

ship handling simulator feedback system

The above feedback system used in a classroom setting

ship handling simulator feedback system

Simulated ship controls and navigational aids

I supervised the installation of a ship handling simulator at the Indian Navy’s Navigation and Direction school in Kochi, India

Upgrades

OpenDDS 2.3

(via OpenDDS)

(18 February 2011) We are pleased to announce the release of OpenDDS version 2.3

  • First release of the OpenDDS Modeling SDK, a modeling tool that can be used by the application developer to define the required middleware components and data structures as a UML model and then generate the code to implement the model using OpenDDS. The generated code can then be compiled and linked with the application to provide seamless middleware support to the application. UML models are manipulated using a graphical editor based on Eclipse. See the OpenDDS Developer’s Guide for installation instructions.
  • DCPSInfoRepo no longer requires an -ORBSvcConf argument when using Built-In Topics. The DCPSInfoRepo process will take care of loading SimpleTCP (if it’s not already loaded).
  • Fixed method signature of DataWriter::register_instance_w_timestamp() to have two arguments per the latest spec, not three.
  • “make install” is now available on platforms using GNU Make and when building with OCI TAO 1.6a or DOC Group TAO. Added support for Microsoft Visual Studio 2010 (vc10).

See the Release Notes for details.

Fortran vs. Algol

I recently stumbled upon Google Trends. I though it might be interesting to compare the search volume for the first two computer languages I learned: Fortran vs. Algol

- fortran    - algol

Fortran vs. Algol

The results are not too surprising, since Fortran is still widely used by scientists and engineers. Algol, which, according to The Retrocomputing Museum, is “the common ancestor of C, Pascal, Algol-68, Modula, Ada, and most other conventional languages that aren’t BASIC, FORTRAN, or COBOL,” isn’t used as much anymore.