Skip to main content

Showing 1–26 of 26 results for author: Aksenov, V

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.00555  [pdf, other

    cs.LG

    Derivative-based regularization for regression

    Authors: Enrico Lopedoto, Maksim Shekhunov, Vitaly Aksenov, Kizito Salako, Tillman Weyde

    Abstract: In this work, we introduce a novel approach to regularization in multivariable regression problems. Our regularizer, called DLoss, penalises differences between the model's derivatives and derivatives of the data generating function as estimated from the training data. We call these estimated derivatives data derivatives. The goal of our method is to align the model to the data, not only in terms… ▽ More

    Submitted 1 May, 2024; originally announced May 2024.

  2. arXiv:2403.03751  [pdf, other

    cs.SE

    Trigram-Based Persistent IDE Indices with Quick Startup

    Authors: Zakhar Iakovlev, Alexey Chulkov, Nikita Golikov, Vyacheslav Lukianov, Nikita Zinoviev, Dmitry Ivanov, Vitaly Aksenov

    Abstract: One common way to speed up the find operation within a set of text files involves a trigram index. This structure is merely a map from a trigram (sequence consisting of three characters) to a set of files which contain it. When searching for a pattern, potential file locations are identified by intersecting the sets related to the trigrams in the pattern. Then, the search proceeds only in these fi… ▽ More

    Submitted 6 March, 2024; originally announced March 2024.

  3. arXiv:2403.03724  [pdf, other

    cs.NI cs.DS

    In the Search of Optimal Tree Networks: Hardness and Heuristics

    Authors: Maxim Buzdalov, Pavel Martynov, Sergey Pankratov, Vitaly Aksenov, Stefan Schmid

    Abstract: Demand-aware communication networks are networks whose topology is optimized toward the traffic they need to serve. These networks have recently been enabled by novel optical communication technologies and are investigated intensively in the context of datacenters. In this work, we consider networks with one of the most common topologies~ -- a binary tree. We show that finding an optimal demand-… ▽ More

    Submitted 6 March, 2024; originally announced March 2024.

  4. arXiv:2311.05474  [pdf, ps, other

    cs.CC cs.NI

    On the Complexity of the Virtual Network Embedding in Specific Tree Topologies

    Authors: Sergey Pankratov, Vitaly Aksenov, Stefan Schmid

    Abstract: Virtual networks are an innovative abstraction that extends cloud computing concepts to the network: by supporting bandwidth reservations between compute nodes (e.g., virtual machines), virtual networks can provide a predictable performance to distributed and communication-intensive cloud applications. However, in order to make the most efficient use of the shared resources, the Virtual Network Em… ▽ More

    Submitted 9 November, 2023; originally announced November 2023.

  5. arXiv:2310.05298  [pdf, other

    cs.DS

    Efficient Self-Adjusting Search Trees via Lazy Updates

    Authors: Alexander Slastin, Dan Alistarh, Vitaly Aksenov

    Abstract: Self-adjusting data structures are a classic approach to adapting the complexity of operations to the data access distribution. While several self-adjusting variants are known for both binary search trees and B-Trees, existing constructions come with limitations. For instance, existing works on self-adjusting B-Trees do not provide static-optimality and tend to be complex and inefficient to implem… ▽ More

    Submitted 8 October, 2023; originally announced October 2023.

  6. arXiv:2310.05293  [pdf, other

    cs.DB cs.DC cs.DS

    Wait-free Trees with Asymptotically-Efficient Range Queries

    Authors: Ilya Kokorin, Dan Alistarh, Vitaly Aksenov

    Abstract: Tree data structures, such as red-black trees, quad trees, treaps, or tries, are fundamental tools in computer science. A classical problem in concurrency is to obtain expressive, efficient, and scalable versions of practical tree data structures. We are interested in concurrent trees supporting range queries, i.e., queries that involve multiple consecutive data items. Existing implementations wit… ▽ More

    Submitted 8 October, 2023; originally announced October 2023.

  7. arXiv:2306.13785  [pdf, other

    cs.DC

    Parallel-batched Interpolation Search Tree

    Authors: Ilya Kokorin, Vitaly Aksenov, Alena Martsenyuk

    Abstract: A sorted set (or map) is one of the most used data types in computer science. In addition to standard set operations, like Insert, Remove, and Contains, it can provide set-set operations such as Union,Intersection, and Difference. Each of these set-set operations is equivalent to some batched operation: the data structure should be able to execute Insert, Remove, and Contains on a batch of keys. I… ▽ More

    Submitted 23 June, 2023; originally announced June 2023.

    Comments: 28 pages, 10 sections, 17 figures, 23 references

    ACM Class: D.1.3

  8. arXiv:2305.10872  [pdf, other

    cs.DC

    Benchmark Framework with Skewed Workloads

    Authors: Vitaly Aksenov, Dmitry Ivanov, Ravil Galiev

    Abstract: In this work, we present a new benchmarking suite with new real-life inspired skewed workloads to test the performance of concurrent index data structures. We started this project to prepare workloads specifically for self-adjusting data structures, i.e., they handle more frequent requests faster, and, thus, should perform better than their standard counterparts. We looked over the commonly used s… ▽ More

    Submitted 18 May, 2023; originally announced May 2023.

  9. arXiv:2302.13113  [pdf, other

    cs.NI cs.DS

    Toward Self-Adjusting k-ary Search Tree Networks

    Authors: Evgenii Feder, Anton Paramonov, Pavel Mavrin, Iosif Salem, Stefan Schmid, Vitaly Aksenov

    Abstract: Datacenter networks are becoming increasingly flexible with the incorporation of new networking technologies, such as optical circuit switches. These technologies allow for programmable network topologies that can be reconfigured to better serve network traffic, thus enabling a trade-off between the benefits (i.e., shorter routes) and costs of reconfigurations (i.e., overhead). Self-Adjusting Netw… ▽ More

    Submitted 26 June, 2024; v1 submitted 25 February, 2023; originally announced February 2023.

  10. arXiv:2212.00521  [pdf, other

    cs.DC cs.DS

    Unexpected Scaling in Path Copying Trees

    Authors: Ilya Kokorin, Alexander Fedorov, Trevor Brown, Vitaly Aksenov

    Abstract: Although a wide variety of handcrafted concurrent data structures have been proposed, there is considerable interest in universal approaches (henceforth called Universal Constructions or UCs) for building concurrent data structures. These approaches (semi-)automatically convert a sequential data structure into a concurrent one. The simplest approach uses locks that protect a sequential data struct… ▽ More

    Submitted 2 December, 2022; v1 submitted 1 December, 2022; originally announced December 2022.

  11. arXiv:2207.03948  [pdf, other

    cs.NI

    Self-Adjusting Linear Networks with Ladder Demand Graph

    Authors: Anton Paramonov, Iosif Salem, Stefan Schmid, Vitaly Aksenov

    Abstract: Self-adjusting networks (SANs) have the ability to adapt to communication demand by dynamically adjusting the workload (or demand) embedding, i.e., the map** of communication requests into the network topology. SANs can thus reduce routing costs for frequently communicating node pairs by paying a cost for adjusting the embedding. This is particularly beneficial when the demand has structure, whi… ▽ More

    Submitted 23 February, 2023; v1 submitted 8 July, 2022; originally announced July 2022.

  12. arXiv:2110.05545  [pdf, other

    cs.DC

    Peformance Prediction for Coarse-Grained Locking: MCS Case

    Authors: Vitaly Aksenov, Daniil Bolotov, Petr Kuznetsov

    Abstract: A standard design pattern found in many concurrent data structures, such as hash tables or ordered containers, is alternation of parallelizable sections that incur no data conflicts and critical sections that must run sequentially and are protected with locks. It was already shown that simple stochastic analysis can predict the throughput of coarse-grained lock-based algorithms using CLH lock. In… ▽ More

    Submitted 11 October, 2021; originally announced October 2021.

  13. arXiv:2110.05540  [pdf, ps, other

    cs.DC cs.DS

    Parallel Batched Interpolation Search Tree

    Authors: Vitaly Aksenov, Ilya Kokorin, Alena Martsenyuk

    Abstract: Ordered set (and map) is one of the most used data type. In addition to standard set operations, like insert, delete and contains, it can provide set-set operations such as union, intersection, and difference. Each of these set-set operations is equivalent to batched operations: the data structure should process a set of operations insert, delete, and contains. It is obvious that we want these "la… ▽ More

    Submitted 11 October, 2021; originally announced October 2021.

  14. arXiv:2107.12332  [pdf, other

    cs.DC cs.DS

    Overview of Bachelors Theses 2021

    Authors: Vitaly Aksenov

    Abstract: In this work, we review Bachelors Theses done under the supervision of Vitaly Aksenov at ITMO University. This overview contains the short description of six theses: "Development of a Streaming Algorithm for the Decomposition of Graph Metrics to Tree Metrics" by Oleg Fafurin, "Development of Memory-friendly Concurrent Data Structures" by Roman Smirnov, "Theoretical Analysis of the Performance of C… ▽ More

    Submitted 26 July, 2021; originally announced July 2021.

  15. arXiv:2105.11932  [pdf, other

    cs.DC

    Execution of NVRAM Programs with Persistent Stack

    Authors: Vitaly Aksenov, Ohad Ben-Baruch, Danny Hendler, Ilya Kokorin, Matan Rusanovsky

    Abstract: Non-Volatile Random Access Memory (NVRAM) is a novel type of hardware that combines the benefits of traditional persistent memory (persistency of data over hardware failures) and DRAM (fast random access). In this work, we describe an algorithm that can be used to execute NVRAM programs and recover the system after a hardware failure while taking the architecture of real-world NVRAM systems into a… ▽ More

    Submitted 25 May, 2021; originally announced May 2021.

  16. arXiv:2104.15003  [pdf, other

    cs.DC cs.DS

    Memory Bounds for Concurrent Bounded Queues

    Authors: Vitaly Aksenov, Nikita Koval, Petr Kuznetsov, Anton Paramonov

    Abstract: Concurrent data structures often require additional memory for handling synchronization issues in addition to memory for storing elements. Depending on the amount of this additional memory, implementations can be more or less memory-friendly. A memory-optimal implementation enjoys the minimal possible memory overhead, which, in practice, reduces cache misses and unnecessary memory reclamation. I… ▽ More

    Submitted 16 January, 2024; v1 submitted 30 April, 2021; originally announced April 2021.

  17. arXiv:2104.13818   

    cs.LG math.OC stat.ML

    NUQSGD: Provably Communication-efficient Data-parallel SGD via Nonuniform Quantization

    Authors: Ali Ramezani-Kebrya, Fartash Faghri, Ilya Markov, Vitalii Aksenov, Dan Alistarh, Daniel M. Roy

    Abstract: As the size and complexity of models and datasets grow, so does the need for communication-efficient variants of stochastic gradient descent that can be deployed to perform parallel model training. One popular communication-compression method for data-parallel SGD is QSGD (Alistarh et al., 2017), which quantizes and encodes gradients to reduce communication costs. The baseline variant of QSGD prov… ▽ More

    Submitted 1 May, 2021; v1 submitted 28 April, 2021; originally announced April 2021.

    Comments: This entry is redundant and was created in error. See arXiv:1908.06077 for the latest version

  18. arXiv:2008.01009  [pdf, other

    cs.DC cs.DS

    The Splay-List: A Distribution-Adaptive Concurrent Skip-List

    Authors: Vitaly Aksenov, Dan Alistarh, Alexandra Drozdova, Amirkeivan Mohtashami

    Abstract: The design and implementation of efficient concurrent data structures have seen significant attention. However, most of this work has focused on concurrent data structures providing good \emph{worst-case} guarantees. In real workloads, objects are often accessed at different rates, since access distributions may be non-uniform. Efficient distribution-adaptive data structures are known in the seque… ▽ More

    Submitted 3 August, 2020; originally announced August 2020.

  19. arXiv:2005.01620  [pdf, other

    cs.CE math.NA

    Application of accelerated fixed-point algorithms to hydrodynamic well-fracture coupling

    Authors: Vitalii Aksenov, Maxim Chertov, Konstantin Sinkov

    Abstract: The coupled simulations of dynamic interactions between the well, hydraulic fractures and reservoir have significant importance in some areas of petroleum reservoir engineering. Several approaches to the problem of coupling between the numerical models of these parts of the full system have been developed in the industry in past years. One of the possible approaches allowing formulation of the pro… ▽ More

    Submitted 1 May, 2020; originally announced May 2020.

  20. arXiv:2002.11505  [pdf, other

    cs.DC cs.AI cs.LG stat.ML

    Relaxed Scheduling for Scalable Belief Propagation

    Authors: Vitaly Aksenov, Dan Alistarh, Janne H. Korhonen

    Abstract: The ability to leverage large-scale hardware parallelism has been one of the key enablers of the accelerated recent progress in machine learning. Consequently, there has been considerable effort invested into develo** efficient parallel variants of classic machine learning algorithms. However, despite the wealth of knowledge on parallelization, some classic machine learning algorithms often prov… ▽ More

    Submitted 18 January, 2021; v1 submitted 25 February, 2020; originally announced February 2020.

  21. arXiv:1908.06077  [pdf, other

    cs.LG stat.ML

    NUQSGD: Provably Communication-efficient Data-parallel SGD via Nonuniform Quantization

    Authors: Ali Ramezani-Kebrya, Fartash Faghri, Ilya Markov, Vitalii Aksenov, Dan Alistarh, Daniel M. Roy

    Abstract: As the size and complexity of models and datasets grow, so does the need for communication-efficient variants of stochastic gradient descent that can be deployed to perform parallel model training. One popular communication-compression method for data-parallel SGD is QSGD (Alistarh et al., 2017), which quantizes and encodes gradients to reduce communication costs. The baseline variant of QSGD prov… ▽ More

    Submitted 3 May, 2021; v1 submitted 16 August, 2019; originally announced August 2019.

    Comments: 42 pages, 21 figures. To appear in the Journal of Machine Learning Research (JMLR)

  22. arXiv:1904.11323  [pdf, other

    cs.DC cs.DS

    Performance Prediction for Coarse-Grained Locking

    Authors: Vitaly Aksenov, Dan Alistarh, Petr Kuznetsov

    Abstract: A standard design pattern found in many concurrent data structures, such as hash tables or ordered containers, is an alternation of parallelizable sections that incur no data conflicts and critical sections that must run sequentially and are protected with locks. A lock can be viewed as a queue that arbitrates the order in which the critical sections are executed, and a natural question is whether… ▽ More

    Submitted 25 April, 2019; originally announced April 2019.

  23. arXiv:1710.07588  [pdf, other

    cs.DC

    Parallel Combining: Benefits of Explicit Synchronization

    Authors: Vitaly Aksenov, Petr Kuznetsov, Anatoly Shalyto

    Abstract: Parallel batched data structures are designed to process synchronized batches of operations in a parallel computing model. In this paper, we propose parallel combining, a technique that implements a concurrent data structure from a parallel batched one. The idea is that we explicitly synchronize concurrent operations into batches: one of the processes becomes a combiner which collects concurrent r… ▽ More

    Submitted 13 November, 2018; v1 submitted 20 October, 2017; originally announced October 2017.

  24. arXiv:1705.02851  [pdf, other

    cs.DC

    Flat Parallelization

    Authors: Vitaly Aksenov, Petr Kuznetsov

    Abstract: There are two intertwined factors that affect performance of concurrent data structures: the ability of processes to access the data in parallel and the cost of synchronization. It has been observed that for a large class of "concurrency-unfriendly" data structures, fine-grained parallelization does not pay off: an implementation based on a single global lock outperforms fine-grained solutions. Th… ▽ More

    Submitted 9 May, 2017; v1 submitted 8 May, 2017; originally announced May 2017.

  25. arXiv:1702.04441  [pdf, other

    cs.DC

    A Concurrency-Optimal Binary Search Tree

    Authors: Vitaly Aksenov, Vincent Gramoli, Petr Kuznetsov, Anna Malova, Srivatsan Ravi

    Abstract: The paper presents the first \emph{concurrency-optimal} implementation of a binary search tree (BST). The implementation, based on a standard sequential implementation of an internal tree, ensures that every \emph{schedule} is accepted, i.e., interleaving of steps of the sequential code, unless linearizability is violated. To ensure this property, we use a novel read-write locking scheme that prot… ▽ More

    Submitted 2 March, 2017; v1 submitted 14 February, 2017; originally announced February 2017.

  26. arXiv:1502.01633  [pdf, other

    cs.DC

    A Concurrency-Optimal List-Based Set

    Authors: Vitaly Aksenov, Vincent Gramoli, Petr Kuznetsov, Srivatsan Ravi, Di Shang

    Abstract: Designing an efficient concurrent data structure is an important challenge that is not easy to meet. Intuitively, efficiency of an implementation is defined, in the first place, by its ability to process applied operations in parallel, without using unnecessary synchronization. As we show in this paper, even for a data structure as simple as a linked list used to implement the set type, the most e… ▽ More

    Submitted 14 January, 2021; v1 submitted 5 February, 2015; originally announced February 2015.