0% found this document useful (0 votes)
6 views64 pages

C Design Patterns for HFT Optimization

Uploaded by

aniket yadav
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views64 pages

C Design Patterns for HFT Optimization

Uploaded by

aniket yadav
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

<!

DOCTYPE html>
<html lang="en">
<head>

<script language="JavaScript">
var beforeload = (new Date()).getTime();
var totalTime = 0;
var clientTime = 0;
var serverTime = 0;
var XmlHttpObj1;
function Sign(X) { return X>0 ? "+" : X<0 ? "-" : " " }
function CreateXmlHttpObj1() {
try {XmlHttpObj1 = new ActiveXObject("[Link]");}
catch(e) {try{XmlHttpObj1 = new ActiveXObject("[Link]");}
catch(oc) {XmlHttpObj1 = null;}}
if(!XmlHttpObj1 && typeof XMLHttpRequest != "undefined") {XmlHttpObj1 = new
XMLHttpRequest();}}

function loadingTime() {
//calculate the current time in afterload
var afterload = (new Date()).getTime();
//calculate the seconds
clientTime = (afterload-beforeload)/1000;
serverTime = parseFloat([Link]("serverTime").innerHTML);
totalTime = (clientTime + serverTime).toFixed(3);
[Link]("loadingtime").innerHTML = "and delivered in " +
totalTime + " seconds";
}
function addLoadEvent(func) {
var oldonload = [Link];
if (typeof [Link] != 'function') {
[Link] = func;
} else {
[Link] = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
</script>
<script src="[Link]
type="text/javascript" charset="UTF-8" data-domain-script="7e4c2285-a47e-4087-b7e9-
f4f1c24b74e3" ></script>

</script>
<!-- OneTrust Cookies Consent Notice start for [Link] -->
<script type="text/javascript">
[Link] = function() {
var eOT = new Event('OneTrustGroupsUpdated');
[Link](eOT);
}
<!-- OneTrust Cookies Consent Notice end for [Link] -->
</script>

<title>C Design Patterns for Low-Latency Applications Including High-


Frequency Trading by Paul Alexander Bilokon, Burak Gunduz :: SSRN</title>

<meta name="description" content="This work aims to bridge the existing knowledge


gap in the optimisation of latency-critical code, specifically focusing on high-
frequency trading (HFT) systems.">
<meta name="keywords" content=" SSRN, C Design Patterns for Low-Latency
Applications Including High-Frequency Trading, Paul Alexander Bilokon, Burak
Gunduz">
<meta name="citation_author" content="Alexander Bilokon, Paul">
<meta name="citation_author" content="Gunduz, Burak">
<meta name="citation_title" content="C Design Patterns for Low-Latency Applications
Including High-Frequency Trading">
<meta name="citation_online_date" content="2023/09/09">

<meta name="citation_publication_date" content="2023/09/08">

<meta name="citation_doi" content="10.2139/ssrn.4565813">


<meta name="citation_abstract_html_url"
content="[Link]
<meta name="citation_keywords" content="low latency, real time computing, high-
frequency trading, hft, high-performance computing">
<meta name="citation_pdf_url" content="[Link]
abstractid=4565813">

<meta http-equiv="X-UA-Compatible" content="IE=edge">


<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="format-detection" content="telephone=no">
<meta property=og:image
content="[Link]
vg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />

<meta property=og:title content="C Design Patterns for Low-Latency


Applications Including High-Frequency Trading" />
<link rel="canonical" href="[Link]
abstract_id=4565813" />

<meta name='free_download_available' content='true'><meta


name='free_download_available' content='true'><script async
src="//[Link]/[Link]"></
script>
<script type="text/javascript">var pageData = {"visitor":
{"userId":"","loginStatus":"anonymous","accessType":"ss:guest"},"page":
{"language":"en","environment":"prod","loadTime":"63","name":"paper:abstract-
page","type":"RP-
AB","businessUnit":"els:rp:ssrn","noTracking":"","loadTimestamp":"1762830540360","p
roductName":"SS"}};</script>
</head>
<body class="new-layout ">
<script language="javascript">
//Language functions
function changeLanguage1(language, response){

$.ajax({
url: '/AltLanguage_ajax.cfm?
type=changeLanguage&partid=1&strCode=en',
cache: false,
success: function(data) {
// Update values in cookies
Set_Cookie('SITEID',language,'-
1','/','.[Link]','');

Set_Cookie('SITEID',language,'1000','/','.[Link]','');

// Finally, perform redirection


if (response == 'reload') {
[Link]();
}
else {
[Link]=response;
}
}
});
}
function Set_Cookie( name, value, expires, path, domain, secure ) {
// set time, its in milliseconds
var today = new Date();
[Link]( [Link]() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires ) {
expires = expires * 1000 * 60 * 60 * 24;
}

var expires_date = new Date( [Link]() + (expires) );

[Link] = name + "=" +escape( value ) +


( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

/*
* We use this function when the language should be stripped from an
object, like a form RADIO
*/
function getLanguage ( oObj ) {
var specialChars = "!@#$^&%*()+=-[]\/{}|:<>?,.";

// Need to clean up code if object came from Mura site.


sCode = [Link];
if ([Link] > 2) {
for (var i = 0; i < [Link]; i++) {
sCode = [Link](new RegExp("\\" +
specialChars[i], 'gi'), '');
}
// After cleaning up special chars, we take the first two
chars.
sCode = [Link](0,2).trim();
}

return sCode;
}
</script>
<link rel="stylesheet" type="text/css" href="[Link]
[Link]?v=430">
<link rel="stylesheet" type="text/css"
href="[Link]
<link rel="stylesheet" type="text/css"
href="[Link]
<link href="[Link]
rel="stylesheet">

<div class="accesibility-link">
<a id="skip-to-content" title="Skip to content" href="#maincontent">Skip to
main content</a>
</div>

<meta name="part_id" content="1">


<meta name="www_server" content="[Link]">
<meta name="static_server" content="[Link]
<meta name="hq_server" content="[Link]">
<meta name="papers_server" content="[Link]">
<meta name="user_name" content="Public User">
<meta name="is_custom" content="false">
<meta name="own_design" content="false">
<meta name="ab_id" content="">
<meta name="on_behalf" content="false">
<meta name="login_user_id" content="">

<meta name="tdm-reservation" content="1" />


<meta name="tdm-policy" content="[Link]
[Link]" />

<!--GLOBAL HEADER-->
<header id="global-header" data-id-plus-auth-enabled="false"></header>

<script src="//[Link]/ajax/libs/jquery/1.12.4/[Link]"></script>
<script type="text/javascript">if(typeof jQuery == 'undefined') {
[Link](unescape("%3Cscript
src='[Link]
type='text/javascript'%3E%3C/script%3E"));
}</script>

<script>
function sentEmailValidation(lngLoginID, forwardURL){
var parameters = {
"lngLoginID" : lngLoginID,
"strForwardURL" : forwardURL
};
$.ajax({
type: "POST",
url: "[Link]
method=sentValidationEmailNew",
data: parameters,
dataType: "jsonp",
async: false,
success: function(data) {
if([Link] == 1){
$("#errorMessageLogin").html([Link]);
}
},
error: function(jqXHR, textStatus, errorThrown) {
[Link](textStatus, errorThrown);
}
});
};
</script>
<script>
$( document ).ready(function() {

// Show translation notice on footer on load


var hebrewIsSelected = $('.dropdown-lang option:last-child').is(':selected'),
$body = $('body'),
$loginBox = $('.loginBox'),
$menuMain = $('.menu-main'),
$profileMenu = $('.profileMenu');

if (hebrewIsSelected) {
toggleTranslationNote();
}

$('#global-header .auth-menu > div > a:first-child').on('click', function() {


[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name : 'ssrn-header:register'
}
});
});

$('#global-header .auth-menu > div > a:last-child').click(function(e) {


[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name : 'ssrn-header:sign-in-or-register'
}
});
});

$('#global-header a[href$="/rankings/Ranking_display.cfm?
TRN_gID=10"]').on('click', function() {
[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name : 'rankings-top-papers'
}
});
});

$('#global-header a[href$="/submissions/[Link]"]').on('click',
function() {
[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name : 'ssrn-header:submit-article'
}
});
});

$('#btnMenu').on('click', function() {
$[Link]('nav-is-open');
$[Link]('open');
});

$('.mo-nav-close-btn').on('click', function() {
$[Link]('nav-is-open');
$(this).closest('.mo-nav').removeClass('open');
});

$('.mo-nav-search-btn').on('click', function() {
$[Link]('.menu-search').toggleClass('open');
});

$(document).on('click','#profile', function(e){
[Link]();
$[Link]('nav-is-open');
$[Link]('open');
});

/* Cleaning the email text*/


$('#txtLogin').bind("change keyup input",function() {
$(".error_show_login").hide();
$("#txtLogin").removeClass("loginError");
$("#errorMessageLogin").hide();
});

/* Cleaning the password text*/


$('.password-inp').bind("change keyup input",function() {
$(".error_show_pass").hide();
$("#txtPasswordLogin").removeClass("loginError");
$("#errorMessageLogin").hide();
});

/*Function for encrypt*/


function encrypt(key1, key2, key3){
var key = btoa(key1 + "|" + key2 + "|" + key3);
return key;
};
function validateFields (){
var emptyLogin = false;
var emptyPass = false;

if([Link]("txtLogin") == null ||
[Link]("txtLogin").value == "")
{
$("#txtLogin").addClass('loginError');
$(".error_show_login").show();
emptyLogin = true;
}
if([Link]("txtPasswordLogin") == null ||
[Link]("txtPasswordLogin").value == "" )
{
$("#txtPasswordLogin").addClass('loginError');
$(".error_show_pass").show();
emptyPass = true;
}
if(emptyLogin == true || emptyPass == true){
return false;
}
return true;
};

$('.password-inp').keypress(function(event) {
if ([Link] == 13 || [Link] == 13) {
[Link]();
login();
}
});

$('#txtLogin').keypress(function(event) {
if ([Link] == 13 || [Link] == 13) {
[Link]();
login();
}
});

$("#signin").click(function() {
login();
});

function login(){
if (validateFields() != false) {
var pageLoadData;
var user = [Link]("txtLogin").value;
var pass = [Link]("txtPasswordLogin").value;
var remember = $('.remember-me-check').prop('checked');
var keyUser = encrypt(user, pass, remember);
var parameters = {
"key" : keyUser
};
$.ajax({
type: "POST",
url:
"[Link]
data: parameters,
dataType: "jsonp",
async: false,
success: function(data) {
if([Link] == 0) {
var lngPartLogedIn = [Link].PART_ID;
buildmenu(lngPartLogedIn);
$("#name-header [Link]-name-
overflow").text([Link]);
$("#name-mo-header").text([Link]);
$('#profile').show();
$("#btnSignin").hide();
$("#btnRegister").hide();
$[Link]('open');
$[Link]('nav-is-open');

[Link] = "true";
[Link] = "logged in";
[Link] = "ss:registered-
user";
[Link] =
[Link].ENCRYPT_PART_ID;
pageLoadData = pageData;
pageLoadData['event'] = 'pageLoad';
[Link](pageLoadData);

} else {

[Link] = "false";
pageLoadData = pageData;
pageLoadData['event'] = 'pageLoad';
[Link](pageLoadData);

$
("#errorMessageLogin").html([Link]);
$("#errorMessageLogin").show();
}
}
});
} else {
return false;
};
};

function buildmenu(lngPartLogedIn){
$("#personal").attr("href", "[Link]
rectype=edit&partid=" + lngPartLogedIn + "&perinf=y");
$("#affil").attr("href",
"[Link] + lngPartLogedIn);
$("#suscr").attr("href", "[Link]
partId=" + lngPartLogedIn);
$("#mypapers").attr("href",
"[Link] + lngPartLogedIn);
};

$(document).click(function(event) {
if(!$([Link]).closest('.header-tooltip').length && $
([Link])[0] != $('#btnSignin')[0] && $([Link])[0] != $('#profile')[0] )
{
if($('.header-tooltip').is(":visible") && $('.mo-nav-
header').is(":hidden")) {
$[Link]('nav-is-open');
$('.header-tooltip').removeClass('open');
}
}

// Makes the submenu links accesible by keyboard


$('.has-sub-menu a')
.focus(function() {
$(this).parents("li").addClass("focus");
})
.blur(function() {
$(this).parents("li").removeClass("focus");
});
});

// Show translation notice on change


$('.dropdown-lang').on('change', function() {
toggleTranslationNote();
});

// Accordion functionality on Footer MO


var $collapseBtn = $('h4[data-toggle="collapse"]'),
$collapsableContent = $('.collapsable');

$[Link]('click', function(){
var $this = $(this),
$parent = $[Link](),
$thisCollapsable = $[Link]('.collapsable');

$[Link]('fast');

if ( !$[Link](":visible") ) {
$[Link]('fast');
}
});

// Show translation notice on footer


function toggleTranslationNote() {
$('.translation-notice').toggle();
}
});

//Language function
function changeLanguage(lang){
var curretUrl = [Link];
if([Link]('&lng') != -1) {
var new_url = [Link](0, [Link]('&lng'));
}else{
var new_url = [Link];
}
[Link]=new_url+'&lng='+lang;
}
</script>
<script type="text/javascript"
src="[Link]
<script type="text/javascript" async="async" src="[Link]
[Link]"></script>

<link href="[Link]
rel="stylesheet" type="text/css"/>
<script src="[Link]
defer="defer"></script>
<div id="vor-banner" data-api-url =
"[Link] data-abstract-id="4565813"></div>

<link rel="stylesheet"
href="[Link]
integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7"
crossorigin="anonymous">
<link rel="stylesheet"
href="[Link]
crossorigin="anonymous">

<link rel="stylesheet" type="text/css"


href="[Link]
<link rel="stylesheet" type="text/css"
href="[Link]
<div id="genericToastr" class="generic-toastr">
<div class="toastr-icon">
<i id="toastrIcon"></i>
</div>
<div id="toastrMessage" class="toastr-mesage"></div>
<div class="toastr-close">
<i class="icon icon-gizmo-delete" onclick="closeToastr()"></i>
</div>
<div class="toastr-link"><a id="toastrLink" href="#"></a></div>
</div>

<main>
<div class="container abstract-body" id="maincontent">

<div class="row" id="ssrn-paper-rpsbranding-widget" data-bindings-api-


url="[Link]
data-abstract-id="4565813"
data-journal-endpoint="[Link]
form_name=journalBrowse&journal_id="></div>
<script type="module" src="[Link]
widget/[Link]"></script>
<style type="text/css">
#ssrn-paper-rpsbranding-widget { padding: 17px 0 16px; }
#ssrn-paper-rpsbranding-widget img { margin: 5px; }
</style>

<div class="row">
<div class="col-sm-8 abstract-main-col">
<div class="abstract-buttons ">

<div class="button-wrapper inline">


<a href="[Link]/SSRN_ID4565813_code1462568.pdf?
abstractid=4565813&mirid=1" class="button-link primary " data-abstract-id='4565813'
data-abstract-title='C Design Patterns for Low-Latency Applications Including High-
Frequency Trading' onclick='sendLeadBoxerEvent()' >
<span><img alt='PDF icon'
src='[Link] title='PDF
icon' />Download This Paper</span>

</a>
</div>

<div class="button-wrapper inline">


<a href="[Link]/SSRN_ID4565813_code1462568.pdf?
abstractid=4565813&mirid=1&type=2" class="button-link secondary " data-abstract-
id='4565813' data-abstract-title='C Design Patterns for Low-Latency Applications
Including High-Frequency Trading' onclick='sendLeadBoxerEvent()' >
<span>Open PDF in Browser</span>

</a>
</div>

<div class="star-container">

<a href="#" aria-label="Add to your Library" aria-pressed="false"


role="button">
<i class="icon icon-gizmo-star-outline" data-user-id="1" data-
abstract-id="4565813" data-abstract-url="[Link]" data-abstract-
auth="false"></i>
<span>Add Paper to My Library</span>
</a>
</div>

</div>
</div>
<div class="col-sm-4 abstract-side-col">

<div class="share-container">
Share:
<ul class="list-unstyled">
<li><a id="socialFacebook" title="Share
on Facebook" aria-label="Share on Facebook" role="button" href="#"

onclick='openPopup("[Link]
%[Link]%2Fsol3%[Link]%3Fabstract_id%3D4565813","Share_Facebook")'
><i class="icon icon-social-
facebook" aria-hidden="true"></i></a></li>
<li><a id="socialTwitter" title="Share on
Twitter" aria-label="Share on Twitter" role="button" href="#"

onclick='openPopup("[Link] Design Patterns


for Low-Latency Applications Including High-Frequency Trading @SSRN&url=https%3A%2F
%[Link]%2Fsol3%[Link]%3Fabstract_id%3D4565813","Share_Twitter")'
><i class="icon icon-social-
twitter" aria-hidden="true"></i></a></li>

<li><a id="socialEmail"
title="Share by Email" aria-label="Share by Email" role="button" href="#"

onClick='openPopup("Email_Friend.cfm?abid=4565813","Email_Friend")';
><i class="icon icon-gizmo-
email" aria-hidden="true"></i></a></li>

<li><a id="permalink" title="Get


Permalink" aria-label="Get Permalink" role="button" href="#"
><i class="icon icon-gizmo-link"
aria-hidden="true"></i></a></li>
</ul>
</div>
<script type="text/javascript">
function openPopup(url, name) {
var newwindow = [Link](url, name ||
'window' + [Link]([Link]() * 10000 + 1),
'width=600,height=400,menubar
=no,location=no,toolbar=no,status=no,scrollbars=yes,resizable=yes');
if ([Link]) { [Link]();
}
}
function trackEventSocial(platform){
[Link]({
event: 'socialShare',
social: {
sharePlatform: platform
}
});
}
jQuery('#socialFacebook').click(function(e) {
trackEventSocial('Facebook');
});
jQuery('#socialTwitter').click(function(e) {
trackEventSocial('Twitter');
});
jQuery('#socialEmail').click(function(e) {
trackEventSocial('Email');
});
jQuery('#permalink').click(function(e) {
trackEventSocial('Permalink');
});
</script>
<script type="text/javascript">

function ot_onload() { /* Lead Boxer setup function - called


automatically by Lead Pixel lib */
let jsPageLeadBoxerJson =
{"NetworkIds":"[2894327,3858084]","RpsJournalIds":"[]","AbstractId":"4565813"} ;
if (typeof jsPageLeadBoxerJson !== "undefined") {
// Page has data about a specific paper
_otmap.put("AbstractId", [Link]);
_otmap.put("NetworkIds", [Link]);
_otmap.put("RpsJournalIds", [Link]);
ot_log_state();
}
}
</script>

<script type="text/javascript">

function parseLeadBoxerJson(leadBoxerJson) {
const lbMap = new OTMap();
let leadBoxerObject = [Link](leadBoxerJson);

[Link]('AbstractId', [Link]);
[Link]('NetworkIds', [Link]);
[Link]('RpsJournalIds', [Link]);

return lbMap;
}

function sendLeadBoxerEventJson(leadBoxerJson) {

let lbMap = parseLeadBoxerJson(leadBoxerJson);


[Link]("pdf-download", lbMap);
}

function sendLeadBoxerEvent() {

[Link]("pdf-download", _otmap);
}

</script>

<script type="text/javascript" defer="defer"


src="[Link]
dataset=5a0d335609d04d8eca60f4ef8e0b2117"></script>

<div class="permalink-tooltip">
<div class="tooltip-bg"></div>
<div class="tooltip-container">
<div class="permalink-title">Permalink</div>
<div class="permalink-description">Using these
links will ensure access to this page indefinitely</div>
<div class="permalink-url">
<input type="text" id="parmalinkURL"
readonly class="permalink-input" value="[Link]
abstract_id=4565813">
<a href="#" id="copyURL" title="Copy
Permalink URL" class="btn-blue-outline btn-blue-outline-copy">Copy URL</a>
</div>

<div class="permalink-doi">
<input type="text"
id="parmalinkDOI" readonly class="permalink-input"
value="[Link]
<a href="#" id="copyDOI"
title="Copy DOI URL" class="btn-blue-outline btn-blue-outline-copy">Copy DOI</a>
</div>
</div>

</div>

</div>
</div>

<div class="row">
<div class="col-sm-8 abstract-main-col">

<div class="box-container box-abstract-main">

<h1>C Design Patterns for Low-Latency Applications Including High-Frequency


Trading</h1>

<div class="reference-info">
</div>

<p class="note note-list">

<span>50 Pages</span>

<span>Posted: 9 Sep 2023</span>


</p>

<div class="authors authors-full-width">

<a class='lead-author-profile-link'
href=[Link]
target='_blank' title='View other papers by this author'><span>See all articles by
Paul Alexander Bilokon</span><i class='icon icon-gizmo-navigate-right' aria-
hidden='true'></i></a><h2><A
HREF=[Link]
target='_blank' title='View other papers by this author'>Paul Alexander
Bilokon</a></h2><p>Imperial College London - Department of Mathematics;
Thalesians</p><h2><A HREF=[Link]
per_id=6136517 target='_blank' title='View other papers by this author'>Burak
Gunduz</a></h2><p>Imperial College London - Department of Computing</p>

</div>

<p>Date Written: September 8, 2023</p>

<div class="abstract-text">
<h3>Abstract</h3>
<p>This work aims to bridge the existing knowledge gap in the
optimisation of latency-critical code, specifically focusing on high-frequency
trading (HFT) systems. The research culminates in three main contributions: the
creation of a Low-Latency Programming Repository, the optimisation of a market-
neutral statistical arbitrage pairs trading strategy, and the implementation of the
Disruptor pattern in C++. The repository serves as a practical guide and is
enriched with rigorous statistical benchmarking, while the trading strategy
optimisation led to substantial improvements in speed and profitability. The
Disruptor pattern showcased significant performance enhancement over traditional
queuing methods. Evaluation metrics include speed, cache utilisation, and
statistical significance, among others. Techniques like Cache Warming and Constexpr
showed the most significant gains in latency reduction. Future directions involve
expanding the repository, testing the optimised trading algorithm in a live trading
environment, and integrating the Disruptor pattern with the trading algorithm for
comprehensive system benchmarking. The work is oriented towards academics and
industry practitioners seeking to improve performance in latency-sensitive
applications. <P></p>
</div>

<center>

</center>

<p><strong>Keywords:</strong> low latency, real time computing, high-


frequency trading, hft, high-performance computing</p>

<div id="ssrn-paper-declarations-widget"
data-papers-api-url="[Link]
data-abstract-id="4565813"></div>
<script type="module" src="[Link]
widget/[Link]"></script>
<p>
<strong class="hidden-xs hidden-sm">Suggested Citation:</strong>
<a href="#" class="suggested-citation-btn btn-link visible-xs visible-
sm">Suggested Citation<i class="icon icon-gizmo-navigate-right"></i></a>
</p>
<div id="selectable" onclick="selectText('selectable')" class="suggested-
citation">

Alexander Bilokon, Paul and Gunduz, Burak, C Design Patterns


for Low-Latency Applications Including High-Frequency Trading (September 8, 2023).
Available at SSRN: <a href="[Link]
target="_blank">[Link] or <a
href="[Link] class="textlink"
target="_blank">[Link] </a>

</div>

<a href="#" class="show-contact-btn btn-link" role="button" aria-label="Show


contact information">
<span aria-hidden="true"></span><i class="icon icon-gizmo-navigate-
right" aria-hidden="true"></i>
</a>

<div class="contact-information">
<div class="author">

<h3><a
href="[Link]
target='_blank'>Paul Alexander Bilokon (Contact Author)</a></h3>

<div class="block-quote">
<h4>Imperial College London - Department of Mathematics
( <a href="javascript:void(0)" onClick="
[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name: 'article-page:email'
}
});
[Link]('[Link]?
abid=4565813&pag=papers','Author_Email','toolbar=no,menubar=no,scrollbars=yes,resiz
able=no,width=700,height=470')">email</a> )</h4>

<p>
<span>South Kensington Campus<br>Imperial
College<br>LONDON, SW7 2AZ<br>United Kingdom<br></span>
</p>

<p>
<span>HOME PAGE: <a
href="http&#x3a;&#x2f;&#x2f;[Link]&#x2f;paul.bilokon01"
target="HOMEPAGE"
title="http&#x3a;&#x2f;&#x2f;[Link]&#x2f;paul.bilokon01">http&#x3a
;&#x2f;&#x2f;[Link]&#x2f;paul.bilokon01</a></span>
</p>

</div>

</div>

<div class="author">
<div class="block-quote">

<h4>Thalesians ( <a href="javascript:void(0)" onClick="


[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name: 'article-page:email'
}
});
[Link]('[Link]?
abid=4565813&pag=papers','Author_Email','toolbar=no,menubar=no,scrollbars=yes,resiz
able=no,width=700,height=470')">email</a> )</h4>
<p>
<span>Suite 309<br>56 Gloucester Road<br>London, SW7
4UB<br>United Kingdom<br>020 796 57587 (Phone)<br></span>
</p>

<p>
<span>HOME PAGE: <a
href="http&#x3a;&#x2f;&#x2f;[Link]" target="HOMEPAGE"
title="http&#x3a;&#x2f;&#x2f;[Link]">http&#x3a;&#x2f;&#x2f;[Link]
[Link]</a></span>
</p>

</div>

</div>

<div class="author">

<h3><a
href="[Link]
target='_blank'>Burak Gunduz</a></h3>

<div class="block-quote">
<h4>Imperial College London - Department of Computing ( <a
href="javascript:void(0)" onClick="
[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name: 'article-page:email'
}
});
[Link]('[Link]?
abid=4565813&pag=papers','Author_Email','toolbar=no,menubar=no,scrollbars=yes,resiz
able=no,width=700,height=470')">email</a> )</h4>

<p>
<span>180 Queen&#x27;s Gate<br>London, SW7
2AZ<br>United Kingdom<br></span>
</p>

</div>

</div>

</div>
<div id="mendeley-data-widget" data-abstract-id="4565813" data-mendeley-
url="[Link] data-assets="[Link]
mendeley-data-widget/"></div>
<script type="text/javascript" async="async" src="[Link]
mendeley-data-widget/[Link]"></script>
<link rel="stylesheet"
href="[Link]
type="text/css"/>
</div>
<div class="abstract-buttons bottom">

<div class="button-wrapper inline">


<a href="[Link]/SSRN_ID4565813_code1462568.pdf?
abstractid=4565813&mirid=1" class="button-link primary " data-abstract-id='4565813'
data-abstract-title='C Design Patterns for Low-Latency Applications Including High-
Frequency Trading' onclick='sendLeadBoxerEvent()' >
<span><img alt='PDF icon'
src='[Link] title='PDF
icon' />Download This Paper</span>
</a>
</div>

<div class="button-wrapper inline">


<a href="[Link]/SSRN_ID4565813_code1462568.pdf?
abstractid=4565813&mirid=1&type=2" class="button-link secondary " data-abstract-
id='4565813' data-abstract-title='C Design Patterns for Low-Latency Applications
Including High-Frequency Trading' onclick='sendLeadBoxerEvent()' >
<span>Open PDF in Browser</span>

</a>
</div>
</div>
<div class="clearfix"></div>
<div>

<link rel="stylesheet"
href="[Link]
type="text/css"/>
<script type="text/javascript" async="async"
src="[Link]
<div id="paper-references-widget" data-paper-
id="4565813" data-user-id="1"

data-references-api-url="[Link]
method=getReferences"></div>
<link rel="stylesheet"
href="[Link]
type="text/css"/>
<script type="text/javascript" async="async"
src="[Link]
<div id="paper-citations-widget" data-paper-
id="4565813" data-user-id="1"

data-citations-api-url="[Link]
method=getCitedbys"></div>

</div>
</div>

<div class="col-sm-4 abstract-side-col no-padding">

<div class="row">
<div class="box-container box-registration-call-out">
<h2 class="section-title">Do you have a job opening that you would like
to promote on SSRN?</h2>
<div class="stats row">

<div class="button-wrapper inline">


<a href="[Link]
class="button-link primary " >
<span>Place Job Opening</span>

</a>
</div>

</div>
</div>
</div>

<div class="row">

<div class="box-paper-statics">
<div class="row">
<div class="col-xs-12">
<h2>Paper statistics</h2>
</div>
</div>

<div class="stats row">

<div class="stat col-lg-4">


<div class="lbl">Downloads</div>
<div class="number" title=""> 2,588</div>
</div>

<div class="stat col-lg-4">


<div class="lbl">Abstract Views</div>
<div class="number" title=""> 7,719</div>
</div>

<div class="stat col-lg-4">


<div title="SSRN compiles rankings of Papers in our system
based on a number of measures,
such as downloads and citations.
To be ranked, a paper must be a publicly available
scholarly full-text paper on SSRN.
Privately available papers
are not considered in these rankings." class="lbl">Rank</div>
<div class="number" title=""> 12,371</div>
</div>

</div>

<div class="references-citations">
<a href="#paper-citations-widget" title="Jump to the citations for this
paper.">
<span> 2</span> Citations</a>
</div>

<div class="references-citations">
<a href="#paper-references-widget" title="Jump to the references
for this paper.">
<span> 69</span> References</a>
</div>

</div>
<div class="row">
<div class="stat plumx col-lg-6">
<div class="lbl">PlumX Metrics</div>
<div class="hidden-xs">
<a href="[Link] class="plumx-
plum-print-popup" data-popup="left" data-hide-when-empty="false" data-site="ssrn"
data-hide-usage="false" data-badge="false"></a>
</div>
<div class="visible-xs">
<a href="[Link] class="plumx-
plum-print-popup" data-popup="right" data-hide-when-empty="false" data-site="ssrn"
data-hide-usage="false" data-badge="false"></a>
</div>
</div>
</div>

</div>

<div class="row">

<div class="box-container box-related-journals">


<h2 class="section-title">Related eJournals</h2>
<ul class="quick-links">
<li class="related-journal">
<p>
<a
href="[Link]
form_name=journalBrowse&journal_id=3191612">High Performance Computing eJournal</a>
</p>
<div class="rj-btn-container">

<div class="button-wrapper inline">


<a href="javascript:void(0);" class="button-link primary "
onclick=trackEventsArticle('[Link]
jourid=CMBO_3191612&abid=4565813','related-journal'); >
<span>Follow</span>

</a>
</div>

<i class="icon icon-gizmo-information" aria-


hidden="true"></i>

<div class="related-journals-tooltip">
<div class="tooltip-bg"></div>
<i class="icon icon-gizmo-delete" aria-label="Close
Tooltip" role="button"></i>
<div class="tooltip-container">
<h4 class="rj-title">High Performance Computing eJournal</h4>
<p class="rj-description">
Subscribe to this fee journal for more curated articles on this
topic
</p>
<div class="rj-statistics">
<div class="rj-followers">
<div class="rjs-title">FOLLOWERS</div>
<div class="rjs-description"> 160</div>
</div>
<div class="rj-papers">
<div class="rjs-title">PAPERS</div>
<div class="rjs-description"> 1,572</div>
</div>
</div>

</div>
</div>
</div>
</li>

<li class="related-journal">
<p>
<a
href="[Link]
form_name=journalBrowse&journal_id=4214830">Computational & Applied Mathematics
eJournal</a>
</p>
<div class="rj-btn-container">
<div class="button-wrapper inline">
<a href="javascript:void(0);" class="button-link primary "
onclick=trackEventsArticle('[Link]
jourid=CMBO_4214830&abid=4565813','related-journal'); >
<span>Follow</span>

</a>
</div>

<i class="icon icon-gizmo-information" aria-


hidden="true"></i>

<div class="related-journals-tooltip">
<div class="tooltip-bg"></div>
<i class="icon icon-gizmo-delete" aria-label="Close
Tooltip" role="button"></i>
<div class="tooltip-container">
<h4 class="rj-title">Computational & Applied Mathematics
eJournal</h4>
<p class="rj-description">
Subscribe to this fee journal for more curated articles on this
topic
</p>
<div class="rj-statistics">
<div class="rj-followers">
<div class="rjs-title">FOLLOWERS</div>
<div class="rjs-description"> 46</div>
</div>
<div class="rj-papers">
<div class="rjs-title">PAPERS</div>
<div class="rjs-description"> 4,127</div>
</div>
</div>

</div>
</div>
</div>
</li>

</ul>

</div>

</div>

<div class="row">

</div>
</div>
</div>

<div class="feedback-tab-container">
<div class="feedback-tab" role="button" tabindex="0">
<span>Feedback</span>
<i class="icon icon-gizmo-comment" aria-
hidden="true"></i>
</div>
</div>

<div id="feedbackModule" class="modal-wrapper">


<div class="modal-custom feedback">
<i class="icon-gizmo-delete modal-close" aria-label="Close modal"
title="Close modal" role="button" tabindex="0"></i>
<div class="feedback-title">Feedback to SSRN</div>
<form name="formSuggestions" role="suggestions">
<div class="feedback-description">
<label for="txtFeedback">
<span class="feedback-label">Feedback</span>
<span
class="feedback-required">&nbsp;(required)</span>
</label>
<textarea id="txtFeedback" name="txtFeedback"
maxlength="1000" placeholder="(1,000 Characters Max)" required></textarea>
</div>
<div class="feedback-email">
<label for="txtEmail">
<span class="feedback-label">Email</span>
<span
class="feedback-required">&nbsp;(required)</span>
</label>
<input type="email" id="txtEmail" name="txtEmail" value=""
required>
</div>
<button class="btn-orange btn-add-to-cart feedback-submit">
Submit
<i class="icon-gizmo-navigate-right"
aria-hidden="true"></i>
</button>
</form>
<div class="modal-divider"></div>
</div>
</div>

<script language="javascript" type="text/javascript">

var strServer = "[Link]";


var strSugPageName = "/[Link]/sol3/[Link]";
var strIP = "[Link]";
var strFullUrl = "papers%2Essrn%2Ecom%2Fpapers%2Essrn%2Ecom
%2Fsol3%2Fpapers%2Ecfm%3Fabstract%5Fid%3D4565813";
var sEmail = "";

</script>

</div>
</main>
<footer>
<link rel="stylesheet" type="text/css" href="[Link]
awesome/4.6.3/css/[Link]">

<!--FOOTER-->
<nav aria-label="footer-navigation" class="footer-integration footer-redesigned ">
<div class="container">
<div class="row">

<div class="footer-col">
<div class="button-wrapper inline">
<a href="[Link] class="button-link
secondary submit-paper-btn" >
<span>Submit a Paper</span>

<i class="icon icon-gizmo-navigate-right"></i>

</a>
</div>

<a class="section-508-link"
href="[Link] title="Section 508 Text Only
Pages">Section 508 Text Only Pages</a>
</div>

<div class="footer-col">
<h4 data-toggle="collapse">SSRN Quick Links <i class="icon-
gizmo-navigate-down" aria-hidden="true"></i></h4>
<ul class="footer-links collapsable">
<li><a target="_blank"
href="[Link] title="SSRN Solutions">SSRN
Solutions</a></li>
<li><a href="[Link]
title="Research Paper Series">Research Paper Series</a></li>
<li><a
href="[Link] title="Conference
Papers">Conference Papers</a></li>
<li><a
href="[Link] title="Partners in
Publishing">Partners in Publishing</a></li>
<li><a
href="[Link] title="Jobs &amp;
Announcements">Jobs &amp; Announcements</a></li>
<li><a href="[Link]
title="Jobs &amp; Announcements">Special Topic Hubs</a></li>
</ul>
</div>
<div class="footer-col">
<h4 data-toggle="collapse">SSRN Rankings <i class="icon-
gizmo-navigate-down" aria-hidden="true"></i></h4>
<ul class="footer-links collapsable">
<li><a
href="[Link] title="Top
Papers">Top Papers</a></li>
<li><a href="[Link]
authors/" title="Top Authors">Top Authors</a></li>
<li><a href="[Link]
organizations/" title="Top Organizations">Top Organizations</a></li>
</ul>
</div>
<div class="footer-col">
<h4 data-toggle="collapse">About SSRN <i class="icon-gizmo-
navigate-down" aria-hidden="true"></i></h4>
<ul class="footer-links collapsable">
<li><a
href="[Link] title="Network
Directors">Network Directors</a></li>
<li><a
href="[Link]
title="Announcements">Announcements</a></li>
<li><a
href="[Link] title="Contact us">Contact
us</a></li>
<li><a
href="[Link]
title="FAQs">FAQs</a></li>
</ul>
</div>

</div>
<ul class="footer-social-links">
<li><a target="_blank"
href="[Link] title="SSRN on Facebook" aria-
label="Facebook" role="link"><i class="icon icon-social-facebook" aria-
hidden="true"></i></a></li>
<li><a target="_blank"
href="[Link]
%3Acompany%2CentityType%3AentityHistoryName%2CclickedEntityId
%3Acompany_493409%2Cidx%3A0" title="SSRN on Linkedin" aria-label="Linkedin"
role="link"><i class="icon icon-social-linkedin" aria-hidden="true"></i></a></li>
<li><a target="_blank" href="[Link]
title="SSRN on Twitter" aria-label="Twitter" role="link"><i class="icon icon-
social-twitter" aria-hidden="true"></i></a></li>
</ul>
<div class="footer-elsevier">
<div class="footer-left">
<a class="logo-elsevier" target="_blank"
href="[Link] title="Elsevier"></a>
</div>
<div class="footer-left">
<div class="footer-links">
<a href="[Link]
notice-policy/" title="Copyright">Copyright</a>
<a href="[Link]
use/" title="Terms and Conditions">Terms and Conditions</a>
<a target="_blank"
href="[Link] title="Privacy Policy">Privacy
Policy</a>
</div>
<div class="footer-text">
<p style="padding-bottom: 0.8em">All content on this
site: Copyright © 2024 Elsevier Inc., its licensors, and contributors. All rights
are reserved, including those for text and data mining, AI training, and similar
technologies. For all open access content, the relevant licensing terms apply.</p>
<p>We use cookies to help provide and enhance our
service and tailor content.</p>
<p>To learn more, visit
<button id="ot-sdk-btn" class="ot-sdk-show-
settings">Cookie Settings</button>.
<span class="icon-gizmo-lightning alwaysshowme">
<span class="tooltip top" role="tooltip">
<span class="tooltip-arrow"></span>
<span class="tooltip-inner">This page was
processed by aws-apollo-l200 in <span id="serverTime"> 0.063</span> seconds <span
id="loadingtime"></span></span>
</span>
</span>
</p>
</div>
</div>
<div class="footer-right">
<a class="logo-relx" target="_blank"
href="[Link] title="RELX"></a>
</div>
</div>
</div>
</nav>
<!--END FOOTER-->
<script type="text/javascript">
var d = new Date("{ts '2023-09-09 03:23:10'}");
var seconds = [Link]([Link]() / 1000);
var abstractObj = {
format : 'MIME-HTML',
id : "4565813",
onlineDate : "" + seconds + "",
title : "C Design Patterns for Low-Latency Applications
Including High-Frequency Trading",
type : 'XOCS-JOURNAL:SCOPE-ABSTRACT:PREPRINT'
}
var arrAbstract=[];
[Link](abstractObj);
pageData["content"] = arrAbstract;
pageData["researchNetworks"] = ["Bu1","nm2"];
</script>

<script>
[Link] = [Link] || [];
var pageLoadData = pageData;
pageLoadData['event'] = 'pageLoad';
[Link](pageLoadData);
</script>
<script type="text/javascript" language="JavaScript">

var participantId="";;
var ssrnEnv="production";;
var userName="";;
var isAuthor="";;
var emailAddress="";;
var firstName="";;
var lastName="";;
var remoteIpAddr="[Link]";;
var cfSessionId="SSRN_c3a894ee-f52b-4fbd-ba75-4044002c85ef_0";;

var pendoAAUserId = [Link];


var pendoAAVisitorId ;
if (typeof [Link] !== 'undefined') {
pendoAAVisitorId = [Link]();
}
</script>

<script type="text/javascript" language="JavaScript">


(function(apiKey){
(function(p,e,n,d,o){var v,w,x,y,z;o=p[d]=p[d]||{};o._q=o._q||[];

v=['initialize','identify','updateOptions','pageLoad','track'];for(w=0,x=[Link];w
<x;++w)(function(m){
o[m]=o[m]||function(){o._q[m===v[0]?'unshift':'push']
([m].concat([].[Link](arguments,0)));};})(v[w]);
y=[Link](n);[Link]=!0;[Link]='[Link]
static/'+apiKey+'/[Link]';
z=[Link](n)[0];[Link](y,z);})
(window,document,'script','pendo');

// Call this whenever information about your visitors becomes available


// Please use Strings, Numbers, or Bools for value types.
[Link]({
visitor: {
id: participantId, // Required if user is logged
in
email: emailAddress,
// full_name: // Recommended if using Pendo Feedback
// role: // Optional
// You can add any additional visitor level key-values here,
// as long as it's not one of the above reserved names.
env: ssrnEnv,
userName: userName,
isAuthor: isAuthor,
emailAddress: emailAddress,
firstName: firstName,
lastName: lastName,
remoteIpAddress: remoteIpAddr,
AAUserId: pendoAAUserId,
AAVisitorId: pendoAAVisitorId,
CFSessionId: cfSessionId,
},

account: {
id: 'ACCOUNT-UNIQUE-ID' // Highly recommended
// name: // Optional
// is_paying: // Recommended if using Pendo Feedback
// monthly_value:// Recommended if using Pendo Feedback
// planLevel: // Optional
// planPrice: // Optional
// creationDate: // Optional

// You can add any additional account level key-values here,


// as long as it's not one of the above reserved names.
}
});
})('16bd5dd1-e029-4c34-7a4c-3482b1250970');
</script>

<a href="[Link]
process=true"><img src="header/[Link]" border="0" alt=" " aria-hidden="true"
width="1" height="1"></a>

<script
src="[Link]
script>
<script src="[Link]
[Link]?v=430"></script>
<script
src="[Link]
script>
<script
src="[Link]
v=430"></script>
<script src="[Link]
v=430"></script>
<script
src="[Link]
integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
crossorigin="anonymous"></script>
<script src="scripts/[Link]?v=430" type="text/javascript"></script>
<script type="text/javascript" src="//[Link]/[Link]?
v=430"></script>

<script id='cf-program-p68qz5'
src='[Link]
programKey=p68qz5' async></script>
</footer>
</body>

</html>

You might also like