ACCU London

Jason Hearne-McGuiness - "Knuth, Amdahl: I spurn thee!"

A furtive fumble in Hard-Core Obscenity: the misuse of Template Meta-Programming to implement micro-optimisations in HFT

Thursday May 26th 2016 from 18:00 for 19:00 start
Bloomberg Park House, 16 Finsbury Circus EC2M 7EB. We will be in the Ludlow room on the 4th floor.

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.

Slides and code from this talk here.



Previously ...

Jon Skeet - “Party like it's 2015 with C# 6!”

Wednesday, 16th March 2016 from 18:30 for 19:00 start
Skills Matter | CodeNode, 10 South Place, London, EC2M 7EB, GB.

All welcome.

Registration required. Please register at the Skills Matter meeting page.

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.


Abraham Marin-Perez - “Keeping your continuous integration / continuous deployment system as fast as it needs to be”

Thursday, 18th February 2016 from 18:30 for 19:00 start
Skills Matter | CodeNode, 10 South Place, London, EC2M 7EB, GB.

All welcome.

Registration required. Please register at the Skills Matter meeting page.

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”

Thursday, 14th January 2016 from 18:00 for 19:00 start
Bloomberg Park House, 16 Finsbury Circus EC2M 7EB. We will be in the Ludlow room on the 4th floor.

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.

Slides and code from this talk here.

Mathias Gaunard - “Practical SIMD acceleration in C++ with Boost.SIMD”

Thursday, 19th November from 18:30 for 19:00 start
Oxford Knight 4th floor, 33 Cannon Street, London EC4M 5SB, UK

Sign up required, please see the Meetup event page for details.

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.

Schalk Cronjé - “Gradle: Building & Deploying in a Polyglot World”

Monday, 19th October from 18:30 for 19:00 start
Skills Matter | CodeNode, 10 South Place, London, EC2M 7EB, GB

Sign up required, please see the Skills Matter event page for details.

Description:

Gradle has become a very popular build tool for JVM development, especially after becoming the primary way of building Android apps.

Yet Gradle is far more than that. It presents a next generation of build tooling, suitable for use in a polyglot, non-JVM world. In this session we'll be looking at:

  • Introduction to Gradle for non-Groovy Geeks
  • Breaking into the next generation of build tools
  • Gradle in a polyglot world
  • Usage of Gradle for deployment, devops, and documentation

There is a video of this talk here.

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

Sept 17th 2015
Canary Wharf See meetup for details Sign up required.

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!

When:

Wed 1st May 2013, starts at 6:30pm

Where:

Marex Spectron, Level 5 155 Bishopsgate, London, EC2M 3TQ

Past Meetings - click here for a full list of previous meetings with links

Receive Notification

To receive notices about upcoming ACCU meetings in London, sign up to our meetup.com group The list is open to non-members and is very low volume.