Hydra 2022 Online Conference Opening
We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!
Vitaly Aksenov
Company: ITMO University
Ivan Prisyazhniy
Company: Workato
We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!
Company: ITMO University
Company: Workato
LSM-tree storage engines are known for providing very fast write throughput, as they allow new data to be flushed into immutable files called Sorted String Table, a.k.a. SSTable. But there's no such thing as a free lunch. This append-only nature of the LSM tree generates read amplification over time, because a given key can be redundantly stored across multiple immutable files. That's the reason storage engines have to employ a background compaction process, to reduce both read and space amplification.
Company: ScyllaDB
Anton will talk about why we need a dynamic, nestable, composable multithreading system and how it can be more efficient.
Company: Huawei
This small series of "Introduction to Concurrent Programming" talks cover a wide range of classic algorithms and techniques spiced with necessary theory.
Company: JetBrains
The interview from the Hydra's main studio.
Company: ITMO University
Company: Workato
In the talk, we will discuss one of the existing tools that may help a developer find subtle concurrency issues: Java PathFinder. It is a research JVM that tries to apply model checking to verify that your Java code does not have a problem with deadlocks or data races.
Company: Huawei
Speakers began implementing Raft in Tarantool with somewhat inflated expectations:
In fact, Raft promises none of these things. And to get it, it is necessary to implement some add-ons, about which we will talk.
Company: Tarantool
Company: Tarantool
Focusing on resources of memory and time, we will discuss how efficiently tasks can be solved when facing transient faults modeled by means of self-stabilization. The talk will give an overview of the related work and focus on several fundamental tasks like counting, naming, and leader election.
Company: Université Paris-Saclay, CNRS, LISN
The interview from the Hydra's main studio.
Company: Querify Labs
Company: ITMO University
Company: Workato
In the real world, there's a phenomenon called a “phantom traffic jam” or a “traffic wave.” This is when there is a standing compression wave in automobile traffic, even though there is no accident, lane closure, or other incident that would cause the traffic jam. A similar phenomenon is possible in computer networking or storage I/O, where your data can slow down for no apparent reason. In this talk, Pavel is going to describe when and how this effect can arise and what can be done to discover it.
Company: ScyllaDB
In the year 2021, two particular features landed in the IntelliJ family of IDEs. Code With Me gives you the ability to invite and collaborate with others on the same project. Remote development is the feature that allows launching the IDE as a backend on a remote machine or a cloud that users can get access to instead of setting up and developing code locally. While the product-wise and usage differences are clear, they have a lot in common from the IDE synchronization perspective and are created using the same technologies. In this talk, we’ll be exploring the way such synchronization is performed, how one can separate an extremely big and complex system with tons of plugins into several parts; and what it takes to transform a single-user desktop application into a server capable of handling multiple clients.
In this talk, we will discuss using code generation for efficient operator evaluation in high-performance SQL engines.
Company: NetSpring
We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!
Company: JUG Ru Group
In this short talk, we are going to discuss two somewhat provocative claims. First, cryptocurrency, the most popular application of blockchain technology, can be implemented in a much simpler and more efficient way. Second, the permissionless setting with mutual distrust, assumed by conventional blockchain implementations, is way too pessimistic in most cases. We then show how the two observations can help in designing efficient and robust replicated services.
Company: Telecom Paris, Institut Polytechnique Paris
This small series of "Introduction to Concurrent Programming" talks cover a wide range of classic algorithms and techniques spiced with necessary theory.
Company: JetBrains
The interview from the Hydra's main studio.
Company: MPI-SWS, JetBrains Research, NRU HSE
Company: JUG Ru Group
Roundtable on moving databases to the cloud. We will discuss different approaches and experiences, economic component and development.
Company: Querify Labs
Company: Odnoklassniki
Company: Workato
In this talk, we consider challenges posed to modern DMBS by so-called HTAP workloads. HTAP (Hybrid Transactional & Analytical Processing) combines:
As a solution to this question, we consider several approaches: persistent-parallel trees, fork+COW approach (from HyPer), MVCC, and HTAP-aware LSM tree (from LASER).
Company: ITMO University
The interview from the Hydra's main studio.
Company: Telecom Paris, Institut Polytechnique Paris
Company: JUG Ru Group
In this talk, Konstantin will discuss the challenges of supporting hundreds of instances of the Raft protocol on a single node and how we were able to significantly reduce the static burden on the network and disk each Raft group creates by sharing the work of failure detection and persistence between multiple groups.
Company: ScyllaDB
This small series of "Introduction to Concurrent Programming" talks cover a wide range of classic algorithms and techniques spiced with necessary theory.
Company: JetBrains
We take stock, remember the bright moments and talk about our plans. Join the broadcast, so you don't miss anything!
Company: JUG Ru Group
Company: ITMO University
Company: Workato
We will talk about the schedule, sessions, and share the information. Come to the room or join the broadcast to find out what to expect soon!
Company: JUG Ru Group
Company: Independent consultant
About five years ago, Taxi had monolithic architecture. And everything was fine... until the monolith became huge and the troubles occurred. In his report Anton will tell you how to overcome these troubles, why you need your own framework userver, and what its structure is all about.
Company: Yandex Go
This is educational first speech. Let's see why ACID transaction properties are important and how they are implemented in distributed databases with sharding and replication. What about geo-distributed databases? Is it possible to achieve fault tolerance (high availability) and support strong consistency in such databases. What are trade offs for performance. discuss famous CAP theorem and what it means for data indexing and DB transactions.
Company: Huawei
The interview from C++ Russia and Hydra main studio.
Company: Odnoklassniki
Company: JUG Ru Group
Memory is something that C++ programmers know very well and think they have control over. But how much is known about memory on the GPU?
Suddenly, many familiar concepts from the C++ world break down, and creating single-source abstraction layers (such as SYCL) requires introducing a lot of CPU-weird concepts and terms. And all this affects performance. In the talk, Konstantin will take a look at memory as it is understood in C++ and as it is understood for graphics and show a lot of examples on SYCL.
Company: MIPT
Asynchronous replication is a well-known technique to provide an independent replica of a database for different purposes including disaster recovery, geo-replication or scaling read workload. Traditionally, a log of changes from source replica is treated as an input for target replica database. If source and target replicas are distributed databases that handle high workload, putting all updates to a single log of changes could be nearly impossible.
Company: Yandex
Company: Yandex
C++ developers don't like to pay for something they don't use. But there is a nuance, RTTI. As soon as you write dynamic_cast in the code, and you have to pay for runtime type information. We will look at how you can reduce the overhead by implementing your own dynamic_cast without RTTI.
Company: PVS-Studio
The interview from C++ Russia and Hydra main studio.
Company: Yandex Go
Company: Independent consultant
Lunch break is at different times for different participants. Please refer to the printed program for details.
IO-performance becomes increasingly important:
Stacks that were OK in the past are not OK now. You can't saturate the HW IO capacity while doing context switches, wakeups in the kernel etc. So what before was an "option" is actually a MUST HAVE for most of the high performance applications.
Company: OKTET
In this talk, we cover how to design concurrent Binary Search Trees starting from the simplest ones. Hopefully, after this talk, the attendee will understand the standard tricks necessary for the implementation of Binary Search Trees. These tricks are important and can help to implement other more complex data structures.
Company: ITMO University
Feature embedding (inlining) is an optimization that is based on the heuristics used to make the final decision about feature embedding. These heuristics are designed to make an efficient solution in the general case, but, as a consequence, can lead to far from efficient solutions in different from general cases. To solve this problem, LLVM has added support for using a machine learning model that answers the question, based on analysis of the compiled code, whether a function should be embedded into the call point in question. In this talk, we'll look at how this mechanism for determining whether a function should be embedded using machine learning works, how it can improve your program, and what its limitations are.
Sergey will talk about C/C++ compiler and application optimization for the open and free RISC-V architecture, the new standard changing the microprocessor world. You will learn about the history of the architecture, current state and plans in the international RISC-V community, architecture support in development tools, source code and compiler optimizations and transformations, performance hints and command system extensions.
Company: Syntacore
The interview from C++ Russia and Hydra main studio.
Company: MIPT
Company: Independent consultant
Developing the VK Calls desktop application was a real challenge. The team set several goals at once: to provide native builds for Windows, macOS, and Linux, to achieve maximum performance and quality, while removing the limit on the number of participants in the call. And to do all this in the shortest possible time. To do this, we had to think in advance how to cut some of the sharp corners that inevitably arise during the development in C++.
Company: VK
This talk will help you dive into the various algorithms that have been implemented in Java, .NET, and other runtimes. We will consider the tasks they solve and learn to understand problem areas. Also, solving certain tasks, we will create our own thread pool, after which we will achieve its maximum performance.
Company: Speech Technology Center
This talk describes a dynamic analysis tool that allows detecting strict aliasing rules violation in C++ programs. This topic covers implementation details of this tool that is implemented as a part of LLVM infrastructure. The talk requires basic knowledge of LLVM middle-end part and common ideas of sanitizers (e.g. AddressSanitizer) implementation.
Company: Samsung
The interview from C++ Russia and Hydra main studio.
Company: Yandex
Company: ITMO University
Company: Workato
At high loads, code efficiency may be a much better investment than buying new resources. Let's look into the "under the hood" of the processor. We will see what the cache, the pipeline, the vector instructions are for, and also see what else is there. We will look at the differences between x86 and ARM. We will discuss what code should be able to get the most out of the processor and not wait for hundreds of cycles for that byte to be loaded.
Company: Huawei
Vadim will describe implementation of S3 compatible storage service based on blob and NewSQL storages at Odnoklassniki. The talk will cover the architecture and data model, features and trade-offs, performance and optimization, some intricacies and surprises. The ideas and experience presented in the talk might be useful to designers and developers of distributed storage services, especially S3-compatible and/or Cassandra-based ones.
Company: Odnoklassniki
Now the sequence of optimization passes is chosen with the help of peer review by the compiler developers using a certain set of benchmarks. This is a very difficult task and a huge search space that ML can help with. Roman and Maria will consider approaches to solving this problem. They will make reviews of research papers and the tools and models used, describing their advantages and disadvantages. They will also show what practical results are achievable using machine learning to select the optimal sequence of optimization passes.
Concurrency in theory. Concurrency in practice. Concurrency in production. We discuss only real-world problems. Talking about upcoming innovations.
Company: Aligned Research Group
Company: ITMO University
Company: Workato
Company: Synthesized / MIPT
We take stock, remember the bright moments and talk about our plans. Come to the room or join the broadcast, so you don't miss anything!
Company: JUG Ru Group
Company: Independent consultant