Sign up required, please see the
Meetup event page for details. Photo ID will be required to gain entry to the Bloomberg Park House site.

All welcome.

Description:

High-Frequency Trading (HFT) and low-latency trading are becoming one of the few preserves of C++ in which Dionysian use of micro-optimisations is not only deemed acceptable, but positively demanded! This shameful secret has been covered up by the more prurient and sensible. In this talk a revealing glimpse of the juicy techniques and perve^H^H^H^Hractices will be given. For example performance anomalies lead to a discovery of quirks in generated assembler due to different compiler versions. Exactly what is static branch-prediction, and how is it (ab)used? Why is counting the number of set bits of the remotest interest? And the "curious case of the switch-statement" will be uncovered.

Description:

C# 6 was released with Visual Studio 2015 in July 2015. It contains a host of new features, primarily aimed at removing annoying repetition and long-windedness. I'll go through the features of C# 6 and demonstrate what they look like in a real code base (Noda Time) as well as abusing them where possible, as usual.

This will be a dry run of Abraham's 90 minute ACCU 2016 conference session.

Description:

Continuous Deployment has helped deliver better applications faster. However, many teams are finding that CD becomes harder as the application grows, and in order to fix it they break down the product into modules that are only manually integrated.

In this presentation Abraham Marin-Perez will show a way in which CD can be scaled up so you can keep growing your application without sacrificing quality. He will also introduce a number of metrics that you can use to assess the health of your CD system: as with any performance goal, measuring is key.

Dietmar Khül - “Quicker Sorting”

Sign up required, please see the
Meetup event page for details. Photo ID will be required to gain entry to the Bloomberg Park House site.

Description:

The well-known quicksort algorithm, used by many libraries to provide sorting functionality, is not in fact that quick when a naïve textbook implementation is used. This presentation will demonstrate that by paying attention to detail and making incremental improvements to a naïve quicksort implementation the speed of sorting can be significantly improved yielding a production strength, fast, generic sorting function. The code will be in C++ but the majority of reasoning can be followed with knowledge of other programming languages.

Description:

Single Instruction Multiple Data instruction sets -- such as SSE, AVX, Altivec or NEON -- are a major feature of modern CPUs that often under-used despite enabling 4x speed-ups or more for numerical programs, independently of multi-threading.

This talk will demonstrate how to exploit this technology in C++ in order to increase the performance of demanding applications with the help of Boost.SIMD, a portable and easy to use library abstracting the low-level details of the hardware.

Phil Nash - "“WTF?: What’s This F# (I keep hearing about)?”

Jon Skeet - abusing csharp - 23rd July 2014

See the meetup for details:
http://www.meetup.com/ACCULondon/events/189448672/

Distributed computing in the cloud

Distributed Computing through HPC and Big Data paradigms has renewed interest given recent increased adoption of the cloud. Andy will cover defining clusters through software, writing queries and algorithms and share war stories on running software over hundreds of cloud backed nodes.

Andy Cross is an author, software consultant, cloud architect and co-owner of Elastacloud. His passion for distributed computing, big data and high performance compute sees him building massively scalable system utilising the limitless potential of the cloud. Andy’s specialism in the Cloud realm is big data, computation distribution, runtime diagnostics and service elasticity.
He is a Windows Azure MVP, Insider, co-founder of the UK London Windows Azure User Group and a Microsoft DevPro Community Leader.

When:

Wednesday, June 19, 2013

6:30 PM
Where:

St Albans Centre

Leigh Place, Baldwins Gardens, Holborn London UK EC1N 7AB, London

Previous

Interactive C++

Having watched Brett Victor's Inventing on principle video that shows real time feedback of manipulating code, Julian was inspired to try and create the same thing for C++.

With some research into the LLVM and clang projects he discovered a way of making it happen in his IDE introjrojucer.

For a taste see his video here:

http://youtu.be/imkVkRg-geI

As you edit the code, any changes get recompiled, and the previews magically update to show the changes. Changes to simple literal values can be injected instantly into the running program, but even when a file needs to be recompiled, it has a turn-around time of less than a couple of seconds to build and relaunch the JIT engine - so the result is pretty-much realtime feedback as you're editing your code.

He's already found it to be incredibly useful in writing code: when you're nudging colours or pixel positions around to make something look just right, it can save hours of tedious compiling and relaunching. He's excited about how useful this will be in his own day-to-day coding, and hopefully that means a lot of other people will want to get their hands on it too!