Your guide to London's culture and transport news and events taking place across the city.

Your guide to London's culture and transport news and events taking place across the city.

Threading Models & The Agent Abstraction & Hot code is faster code, JVM warm-up & JIT compilation

This event has finished Took place on: Thursday, 16th Aug 2018

 Free

Threading Models & The Agent Abstraction:
What is a thread? How do we decide on threading models for our software? Why do operating systems use preemptive multitasking when scheduling threads? Should we even be thinking in terms of threads?
This talk walks through a brief history of threads and thread coordination to the present where we now use preemptive multitasking for all but embedded applications. Judd will argue that threads are the wrong abstraction to think about when writing high performance software. Preemptive scheduling was created when we didn’t trust other processes running on our computers. With multicore systems and applications running on dedicated machines, we can get more predictable latency and higher throughput with cooperative multitasking. Various language constructs such as futures, await and coroutines attempt to address this. Judd will use the Agent model to walk through the Basic Agent Framework (Part of https://github.com/real-logic/agrona) and show how it can be used to write high performance applications.
About The Speaker:
Judd Gaddie works at TransFICC where he is building a low-latency API for the fixed income electronic trading markets. He was previously Performance Team Lead at LMAX Exchange, where he was responsible for optimising the system for higher throughput and lower latency. He has spent many hours hunting down and trying to prevent performance regressions through automated performance testing as part of a Continuous Delivery pipeline.
Hot code is faster code, JVM warm-up & JIT compilation:
What is the JVM warm-up problem, and how does it affect our software? How can we aid the runtime in optimising our programs, and is it even a good idea to do so?
This presentation explores the lifecycle of Java code, and how the JVM evolves the runtime representation of code during program execution. From bytecode to assembly and back again (via some uncommon traps), we will cover practical tips on ensuring that Java code is running fast when it matters most. Technically, the talk covers the operation of the JIT compiler, looking in detail at a number of optimisation techniques employed by the JVM. Benchmarks are used to demonstrate how the various JIT runtime flags can be used to alter the behaviour of the compiled code. The talk briefly looks at alternative technologies such as AOT compilers provided by other JVM vendors, and the experimental AOT compiler introduced in Java 9.
About The Speaker:
Mark Price has worked on high-throughput, large-scale, and low-latency distributed systems for more than ten years. Previously Lead Performance Engineer at LMAX Exchange and Senior Performance Engineer at Improbable, Mark is now a freelancer applying his experience of low-latency systems to multiple projects.
When not continuing his exploration of the limits of Java/JVM/OS performance, the topics that currently cause him to wake up at 3am for a quick coding session are: lock-free algorithms, kernel tracing with eBPF, and the delights of the Rust programming language.
Agenda:
6pm - Doors open
6.15pm - Threading Models & The Agent Abstraction - Judd Gaddie
6.55pm - Break
7.15pm - Hot code is faster code, JVM warm-up & JIT compilation - Mark Price
Big thanks to GridGrain Systems for sponsoring this event.
This event is organised by RecWorks on behalf of the London Java Community.
You can see our latest jobs here.
You can see our privacy policy here.
Continue the conversation at our Slack Group: https://londonjavacommunity.slack.com
Sign up here if you're not a member: https://barrycranford.typeform.com/to/IIyQxd


Contact and Booking Details

This event has finished Took place on: Thursday, 16th Aug 2018

 Free

Booking details and information at this website.

Reserve tickets at this website

Disclaimer: All information given is correct at the time of compiling the listings. Any questions about the event should be directed to the event organiser. Photos and images used in this listing are supplied by the organiser.

2018-08-16 2018-08-16 Europe/London Threading Models & The Agent Abstraction & Hot code is faster code, JVM warm-up & JIT compilation Threading Models amp The Agent Abstraction What is a thread How do we decide on threading models for our software Why do operating systems use preemptive multitasking when scheduling threads Should we https://www.ianvisits.co.uk/calendar/2018/08/16/threading-models-amp-the-agent-abstraction-amp-hot-code-is-faster-code-jvm-warm-up-amp-jit-compilation-179732 The Microsoft Reactor London,70 Wilson Street,,London

Location

The Microsoft Reactor London,

70 Wilson Street,
London,
EC2A 2DB

Map
Map of

Nearest tube and train stations to The Microsoft Reactor London

What else is hapening in London on 16th Aug 2018

NEWSLETTER

Be the first to know what's on in London, and the latest news published on ianVisits.

You can unsubscribe at any time from my weekly emails.