Hydra
Hydra
  • 104
  • 152 111
Konstantin Vladimirov — Memory as a Concept in Heterogeneous Systems
-
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.
Download slides: squidex.jugru.team/api/assets/srm/99f827de-6e68-49a6-b9e0-f486522c75fc/dpcpp-memory.pdf
Переглядів: 199

Відео

Sergey Yakushkin - C++ compiler and optimizations for open RISC-V instruction set architecture
Переглядів 1463 місяці тому
- 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 hin...
Interview with Vadim Tsesko
Переглядів 196Рік тому
- Speaker: Vadim Tsesko. Hosts: Dmitry Ivanov, Alexey Fyodorov. The interview from C Russia and Hydra main studio.
Sergey Petrenko, Boris Stepanenko: Solving Raft's practical problems in Tarantool. What, how and why
Переглядів 476Рік тому
- Tarantool is an in-memory computing platform, and technically a DBMS and application server. The database supports two storage engines: in-memory (with persistence through logging and snapshotting) and disk (based on LSM trees). Originally, Tarantool only had asynchronous replication, and if a task required synchronous replication, the user was forced to use self-written solutions. There was ...
Petr Kuznetsov - A sledgehammer to crack a nut: why blockchain is not (always) a good idea
Переглядів 118Рік тому
Petr Kuznetsov - A sledgehammer to crack a nut: why blockchain is not (always) a good idea
Vadim Tsesko - OK S3
Переглядів 1,2 тис.Рік тому
Vadim Tsesko - OK S3
Ilya Kokorin - HTAP Workloads: Challenges and Solutions
Переглядів 233Рік тому
Ilya Kokorin - HTAP Workloads: Challenges and Solutions
Stanislav Sidristij - Thread pools: variety of algorithms and features
Переглядів 293Рік тому
Stanislav Sidristij - Thread pools: variety of algorithms and features
Hydra's Heads: Anton Podkopaev
Переглядів 38Рік тому
Hydra's Heads: Anton Podkopaev
Vladislav Stolyarov - Is there life without RTTI or how to write your own dynamic_cast
Переглядів 63Рік тому
Vladislav Stolyarov - Is there life without RTTI or how to write your own dynamic_cast
Artem Aliev - Distributed transactions implementation trade-offs
Переглядів 374Рік тому
Artem Aliev - Distributed transactions implementation trade-offs
C++ Russia 2022 & Hydra 2022 closing
Переглядів 47Рік тому
C Russia 2022 & Hydra 2022 closing
Alexander Filatov - Java PathFinder: going to Mars without bugs and deadlocks
Переглядів 202Рік тому
Alexander Filatov - Java PathFinder: going to Mars without bugs and deadlocks
Pavel Emelyanov - Exploring Traffic Jams in Your Data Flows
Переглядів 132Рік тому
Pavel Emelyanov - Exploring Traffic Jams in Your Data Flows
Nikita Koval - Intro to Concurrent Programming 1/3: Classic Stack and Queue Algorithms
Переглядів 361Рік тому
Nikita Koval - Intro to Concurrent Programming 1/3: Classic Stack and Queue Algorithms
Raphael Carvalho - Building state-of-art LSM-tree compaction in ScyllaDB
Переглядів 861Рік тому
Raphael Carvalho - Building state-of-art LSM-tree compaction in ScyllaDB
Alexander Kirsanov - Making a desktop IDE distributed and collaborative
Переглядів 198Рік тому
Alexander Kirsanov - Making a desktop IDE distributed and collaborative
Hydra 2022 Online Conference Opening
Переглядів 101Рік тому
Hydra 2022 Online Conference Opening
Interview with Andrey Fomichev
Переглядів 123Рік тому
Interview with Andrey Fomichev
Roundtable: Concurrency
Переглядів 130Рік тому
Roundtable: Concurrency
Konstantin Osipov - Scaling Raft
Переглядів 559Рік тому
Konstantin Osipov - Scaling Raft
Summing Up Online Hydra 2022
Переглядів 14Рік тому
Summing Up Online Hydra 2022
Hydra's Heads: Petr Kuznetsov
Переглядів 66Рік тому
- Speaker: Petr Kuznetsov. Hosts: Dmitry Ivanov, Alexey Fyodorov. The interview from the Hydra's main studio.
Janna Burman - Self-stabilizing Population Protocols
Переглядів 215Рік тому
- Population protocols model distributed systems of mobile anonymous entities having no control over their movements. The entities interact in pairs in an opportunistic way. In an interaction, the two entities exchange and update their internal states, according to the protocol. This model has proven to be useful for modeling networks in various domains, like those of wireless sensors, social n...
Vitaly Aksenov - What about Binary Search Trees?
Переглядів 200Рік тому
- In this talk, we cover on 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. Download slides: squidex.jugru.team/api/assets/srm/8d375284-805a-47a6...
Andrey Fomichev, Ilnaz Nizametdinov - Parallel Asynchronous Replication b/t YDB Database Instances
Переглядів 306Рік тому
- 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 upd...
Hydra's Heads: Vladimir Ozerov
Переглядів 114Рік тому
- Speaker: Vladimir Ozerov. Hosts: Vitaly Aksenov, Ivan Prisyazhniy. The interview from the Hydra's main studio.
Nikita Koval - Intro to Concurrent Programming 2/3: Modern Queues and Flat Combining
Переглядів 340Рік тому
- This talk is focused on fast and scalable queues that leverage the unconditional Fetch-And-Add primitive and the modern flat-combining technique. This small series of "Introduction to Concurrent Programming" talks cover a wide range of classic algorithms and techniques spiced with necessary theory. Starting with the state-of-the-art stack and queue algorithms in the first talk, we apply the g...
Roundtable: Cloud Databases as a Service
Переглядів 91Рік тому
- Speakers: Oleg Anastasyev, Vladimir Ozerov. Host: Ivan Prisyazhniy. Roundtable on databases in the cloud. We will discuss different approaches, design decisions and experiences, economic component and development.
Nikita Koval - Intro to Concurrent Programming 3/3: Relaxed Data Structures for Parallel Algorithms
Переглядів 207Рік тому
- This talk is focused on data structures with relaxed (non-linearizable) semantics, applying them for task scheduling in parallel algorithms. This small series of "Introduction to Concurrent Programming" talks cover a wide range of classic algorithms and techniques spiced with necessary theory. Starting with the state-of-the-art stack and queue algorithms in the first talk, we apply the gained...

КОМЕНТАРІ

  • @ktoeto8094
    @ktoeto8094 2 місяці тому

    Ничего не понятно, можно говорить по-русски?

  • @max.naz.miklekaki
    @max.naz.miklekaki 2 місяці тому

    shipilev is my number one engineer!

  • @memorableoctopus3000
    @memorableoctopus3000 3 місяці тому

    Трипонятна

  • @ajcosta
    @ajcosta 3 місяці тому

    Great talk! At the end, due to the question, I got the feeling that most people didn't understand the talk. That is very normal because Pedro Ramalhete tried to insert a huge amount of very nuanced material into 1 hour. This is not to his fault, it is necessary for people outside of the field to understand the talk, but it probably isn't feasible in 1 hour.

  • @andy12829
    @andy12829 4 місяці тому

    Reading his "The paradigm of Multiprocessor Programming " , these guys are out of this world 🌎 so intelligent

  • @SalimoAlfredo
    @SalimoAlfredo 4 місяці тому

    Excellent presentation. Interesting new approach to storage fault recovery.

  • @samlaf92
    @samlaf92 5 місяців тому

    11:45 I don't get the reference to golang. if async/await come as a pair, then kotlin only uses async, whereas golang only uses await ('go func()' turns a sync function into an async function).

  • @2002clichi
    @2002clichi 5 місяців тому

    Thank you!👋

  • @saileshsirari2014
    @saileshsirari2014 6 місяців тому

    Amazing talk

  • @HasanAmmori
    @HasanAmmori 9 місяців тому

    Mind blown! 1:08:42

  • @duckydude20
    @duckydude20 10 місяців тому

    36:27 that's why kotlin Smart Cast work.

  • @orange-vlcybpd2
    @orange-vlcybpd2 11 місяців тому

    Unfortunately i only see PPT talks about TLA+ but never live coding in TLA+ from scratch. But that it an actual barrier. How to get your first model running. The "hello world" of TLA. Never. No one. And from this i come to questioning its practical applicability. Yes, everyone has heard anecdotes about Amazon. But what use are the talks about someone driving a car, where they show you all the possibilities you gain if you start using a car, but no one tells you how to start using it.

    • @diamondkingdiamond6289
      @diamondkingdiamond6289 7 місяців тому

      Leslie Lamport made a beginners course that teaches just that and it's available on UA-cam.

  • @dmitriylezhnev1465
    @dmitriylezhnev1465 Рік тому

    Thank you, I got a ton of insights!

  • @pablopessolani843
    @pablopessolani843 Рік тому

    Hello, very good presentation. I have not found a detailed analysis of how to deal with low-level failures (in the RPC layer). Leader and followers failures always occur, but there may be processor or network or time failures, as well as network partitions. The state in which the system should remain (in each of its members) are not detailed. Neither does it refer to membership or fault detection. These are the questions developers ask themselves when attempting an implementation

  • @stewarthorton2554
    @stewarthorton2554 Рік тому

    😝 *Promo SM*

  • @OOpSjm
    @OOpSjm Рік тому

    The Chinese literature referred to the systems as "Distributed NewSQL".

  • @PlayGameToday
    @PlayGameToday Рік тому

    Are you son of Steve Jobs?

    • @otabek7751
      @otabek7751 11 місяців тому

      bruv he's not even coder

  • @SuperNunrg
    @SuperNunrg Рік тому

    Спасибо большое, но ребят, было бы неплохо если бы преза была на русском, если вы конечно хотите до русскоязычной аудитории достучаться. Когда Никита рассказывает еще норм, но когда вы начинаете что-то обсуждать то вся мысль уходит) и боюсь для нейтив инглиш слушателей тоже)

    • @Hydraconf
      @Hydraconf Рік тому

      Здравствуйте! Спасибо за фидбек, передадим коллегам🙃

  • @markuskuppe
    @markuskuppe Рік тому

    Slides: assets.ctfassets.net/oxjq45e8ilak/KU9K9OecXlAig5n5cVnYQ/e05f158e22e2a34722918b01f8204472/Jack_Vanlightly_Distributed_systems_showdown__TLA_vs_real_code_2021_06_15_14_08_33.pdf

  • @_wadewilson_
    @_wadewilson_ Рік тому

    I love how he took time to explain the concepts in depth. Great talk btw.

  • @egor.okhterov
    @egor.okhterov Рік тому

    Great content, but video and sound quality need improvement. Please re-record this video =)

  • @Jenis_Sanghani
    @Jenis_Sanghani Рік тому

    Great talk, thank you.

  • @slimnet04
    @slimnet04 Рік тому

    доклад -- моё почтение

  • @DavidDLee
    @DavidDLee Рік тому

    Thank you for posting! I've been looking for this info, it was difficult to find.

  • @aleksandrkravtsov8727
    @aleksandrkravtsov8727 Рік тому

    дегротский юморок

  • @slimnet04
    @slimnet04 Рік тому

    гидру преступно мало людей смотрит(

  • @EdigleyssonSilva
    @EdigleyssonSilva Рік тому

    Nice talk!

  • @laughingvampire7555
    @laughingvampire7555 Рік тому

    today I think for HFT rust would be a superior choice to java. because it can reach C++ performance and is memory safe without the big bloat & overhead of garbage collector.

  • @СтепанПономарев-б7ц

    Привет, Вадим!

  • @laujimmy9282
    @laujimmy9282 Рік тому

    I am a bit confused on how does the higher order function run is a call to a suspending function ? Should it be launch instead of run ?

  • @omnipoten8
    @omnipoten8 Рік тому

    Incredible presentation ! Rare gem! And I am really blown away by the fact that AtomicInteger constructor doesn't publish safely !

  • @omnipoten8
    @omnipoten8 Рік тому

    Brilliant illustration. I am sure that after watching this, many Java developers will be shocked that how incorrectly they were writing concurrency codes :)

  • @alejandro_mariadb
    @alejandro_mariadb 2 роки тому

    Great talk! Andy missed an important player in the distributed SQL landscape: MariaDB Xpand 🙂 (previosly Clustrix). Cheers!

  • @vimalk78
    @vimalk78 2 роки тому

    starts at 5:48

  • @vimalk78
    @vimalk78 2 роки тому

    by mixing the syntax of PlusCal and Python, this looks more confusing than it needs to be.

  • @munawarabbas1636
    @munawarabbas1636 2 роки тому

    Good Effort.Waiting For more

  • @nedames3328
    @nedames3328 2 роки тому

    Where do I find an explanation of the diagram shown at 7:00 minutes? I see the x= global state. How do you interpret the "II", "ID", and "DD"? My best attempt at modeling this starts with global state "x = 1" and then does a D state transaction on the left and an I state transition on the right followed by an I and a D state transition to reach the final two states.

  • @ramakrishna5480
    @ramakrishna5480 2 роки тому

    Im so frustrated that this video has only 150 views , this man is showing a way to to create AGI in using minisicule power like an iPhone in our hand

  • @nirmalyasengupta6883
    @nirmalyasengupta6883 2 роки тому

    Your son got paid: loved that! 😁 not to mention the chest of knowledge that I am taking from this talk! Thanks, all three of you.

  • @Paul-fn2wb
    @Paul-fn2wb 2 роки тому

    7:20 S3 судя по документации byte ranges всё-таки поддерживает.

  • @sachinkumar-wx9zr
    @sachinkumar-wx9zr 2 роки тому

    it is a brilliant conceptual explanation for JMM

  • @JamesHarr
    @JamesHarr 2 роки тому

    Almost 2 years later, still a fantastic talk 👍

  • @codingedgar4878
    @codingedgar4878 2 роки тому

    Invaluable insight well put together into a brilliant talk 🙏

  • @johnboy14
    @johnboy14 3 роки тому

    Rob pike wasn't kidding when he said "Simplicity Is Hard". On the outside golang seems to borrow alot of ideas from Erlang.

  • @ahmxtb
    @ahmxtb 3 роки тому

    Great content, could definitely be 1/3 as long and just as effective, and could have better folks mc'ing.

    • @allanhouston22
      @allanhouston22 3 роки тому

      The american was paid for a full hour. In general its an issue ported from the US to Europe, to cramp in 2/3 of introduction you heard 1000 times before. The art of bulls***

    • @kevanschwitzer8585
      @kevanschwitzer8585 2 роки тому

      I thought they did a pretty nice job!

  • @DrollerTroller
    @DrollerTroller 3 роки тому

    The start is on 5:30

  • @johnsnow524
    @johnsnow524 3 роки тому

    Starts from 5:40

  • @franciscolopezsancho
    @franciscolopezsancho 3 роки тому

    This is pure gold. Thank you so much!

  • @gabrieldjebbar7098
    @gabrieldjebbar7098 3 роки тому

    Great !

  • @Dheeraj2013
    @Dheeraj2013 3 роки тому

    It is a really good explanation of Distributed condenses. I have the below queries It will be really helpful to understand. 1 . Is there any documentation on how Paxos or Raft implemented using Zookeeper or Distributed locking? 2. What will happen if primary goes down before distributing term to followers. Is there any data loss 3. If Initial primary comes back it will act like follower. Will there any chance to become primary after term sync ?