home.social

#numa — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #numa, aggregated by home.social.

  1. Деконструкция GO: CPU, RAM и что там происходит. Оптимизации на CPU. Часть 1.4

    Первые великие оптимизаторы появились уже на таком низком уровне, как железо. По факту, задача выжимки ресурсов в программировании есть на любом уровне. В этой статье мы разберем оптимизации на уровне CPU такие как NUMA, prefetch, TLB и alignment. Статья получится немного неоднородной и больше про “высокие материи”, что в принципе намекает на то, что разбор “железной” составляющей скоро подойдет к концу! Вводная Как мы рассматривали некогда ранее обращение на RAM – это достаточно дорого. CPU пытается это “скрыть”, чтобы работа казалась куда более быстрой. Одним из таких механизмов, естественно, является иерархия кэшей! Но вот не возникало ли у вас вообще вопроса – “А почему память – это в принципе проблема? Почему дорого?”. Все очень просто – доступ к памяти медленный Тактовая частота например моего ноута – 2,70 ГГц, то есть 2,7 миллиарда циклов/операций в секунду Доступ к ОЗУ имеет задержку аж в 150–350 циклов! То есть за это время мы могли бы выполнить 200 операций. Такое положение дел нас в современных реалиях не устраивает, поэтому прибегаем к различным оптимизациями. Prefetch В предыдущей серии мы рассматривали модель исполнения процессорных инструкций. Когда инструкции поступают, CPU, а точнее его механизм hardware prefetcher, загружает данные в кэш из предположения, что они скоро понадобятся. На всякий случай зафиксируем:

    habr.com/ru/articles/1026308/

    #go #assembler #numa #tlb #cpu #ram #hardware

  2. Деконструкция GO: CPU, RAM и что там происходит. Оптимизации на CPU. Часть 1.4

    Первые великие оптимизаторы появились уже на таком низком уровне, как железо. По факту, задача выжимки ресурсов в программировании есть на любом уровне. В этой статье мы разберем оптимизации на уровне CPU такие как NUMA, prefetch, TLB и alignment. Статья получится немного неоднородной и больше про “высокие материи”, что в принципе намекает на то, что разбор “железной” составляющей скоро подойдет к концу! Вводная Как мы рассматривали некогда ранее обращение на RAM – это достаточно дорого. CPU пытается это “скрыть”, чтобы работа казалась куда более быстрой. Одним из таких механизмов, естественно, является иерархия кэшей! Но вот не возникало ли у вас вообще вопроса – “А почему память – это в принципе проблема? Почему дорого?”. Все очень просто – доступ к памяти медленный Тактовая частота например моего ноута – 2,70 ГГц, то есть 2,7 миллиарда циклов/операций в секунду Доступ к ОЗУ имеет задержку аж в 150–350 циклов! То есть за это время мы могли бы выполнить 200 операций. Такое положение дел нас в современных реалиях не устраивает, поэтому прибегаем к различным оптимизациями. Prefetch В предыдущей серии мы рассматривали модель исполнения процессорных инструкций. Когда инструкции поступают, CPU, а точнее его механизм hardware prefetcher, загружает данные в кэш из предположения, что они скоро понадобятся. На всякий случай зафиксируем:

    habr.com/ru/articles/1026308/

    #go #assembler #numa #tlb #cpu #ram #hardware

  3. Деконструкция GO: CPU, RAM и что там происходит. Оптимизации на CPU. Часть 1.4

    Первые великие оптимизаторы появились уже на таком низком уровне, как железо. По факту, задача выжимки ресурсов в программировании есть на любом уровне. В этой статье мы разберем оптимизации на уровне CPU такие как NUMA, prefetch, TLB и alignment. Статья получится немного неоднородной и больше про “высокие материи”, что в принципе намекает на то, что разбор “железной” составляющей скоро подойдет к концу! Вводная Как мы рассматривали некогда ранее обращение на RAM – это достаточно дорого. CPU пытается это “скрыть”, чтобы работа казалась куда более быстрой. Одним из таких механизмов, естественно, является иерархия кэшей! Но вот не возникало ли у вас вообще вопроса – “А почему память – это в принципе проблема? Почему дорого?”. Все очень просто – доступ к памяти медленный Тактовая частота например моего ноута – 2,70 ГГц, то есть 2,7 миллиарда циклов/операций в секунду Доступ к ОЗУ имеет задержку аж в 150–350 циклов! То есть за это время мы могли бы выполнить 200 операций. Такое положение дел нас в современных реалиях не устраивает, поэтому прибегаем к различным оптимизациями. Prefetch В предыдущей серии мы рассматривали модель исполнения процессорных инструкций. Когда инструкции поступают, CPU, а точнее его механизм hardware prefetcher, загружает данные в кэш из предположения, что они скоро понадобятся. На всякий случай зафиксируем:

    habr.com/ru/articles/1026308/

    #go #assembler #numa #tlb #cpu #ram #hardware

  4. Деконструкция GO: CPU, RAM и что там происходит. Оптимизации на CPU. Часть 1.4

    Первые великие оптимизаторы появились уже на таком низком уровне, как железо. По факту, задача выжимки ресурсов в программировании есть на любом уровне. В этой статье мы разберем оптимизации на уровне CPU такие как NUMA, prefetch, TLB и alignment. Статья получится немного неоднородной и больше про “высокие материи”, что в принципе намекает на то, что разбор “железной” составляющей скоро подойдет к концу! Вводная Как мы рассматривали некогда ранее обращение на RAM – это достаточно дорого. CPU пытается это “скрыть”, чтобы работа казалась куда более быстрой. Одним из таких механизмов, естественно, является иерархия кэшей! Но вот не возникало ли у вас вообще вопроса – “А почему память – это в принципе проблема? Почему дорого?”. Все очень просто – доступ к памяти медленный Тактовая частота например моего ноута – 2,70 ГГц, то есть 2,7 миллиарда циклов/операций в секунду Доступ к ОЗУ имеет задержку аж в 150–350 циклов! То есть за это время мы могли бы выполнить 200 операций. Такое положение дел нас в современных реалиях не устраивает, поэтому прибегаем к различным оптимизациями. Prefetch В предыдущей серии мы рассматривали модель исполнения процессорных инструкций. Когда инструкции поступают, CPU, а точнее его механизм hardware prefetcher, загружает данные в кэш из предположения, что они скоро понадобятся. На всякий случай зафиксируем:

    habr.com/ru/articles/1026308/

    #go #assembler #numa #tlb #cpu #ram #hardware

  5. Fun issue: a performance regression between two Rust versions, only on dual socket Zen4c, and does not happen on dual socket Zen4, nor single socket socket Zen4c. github.com/rust-lang/rust/issu

    #RustLang #Bergamo #Genoa #Zen4 #AMD #NUMA #MicroArchitecture

  6. Fun issue: a performance regression between two Rust versions, only on dual socket Zen4c, and does not happen on dual socket Zen4, nor single socket socket Zen4c. github.com/rust-lang/rust/issu

    #RustLang #Bergamo #Genoa #Zen4 #AMD #NUMA #MicroArchitecture

  7. Fun issue: a performance regression between two Rust versions, only on dual socket Zen4c, and does not happen on dual socket Zen4, nor single socket socket Zen4c. github.com/rust-lang/rust/issu

    #RustLang #Bergamo #Genoa #Zen4 #AMD #NUMA #MicroArchitecture

  8. Fun issue: a performance regression between two Rust versions, only on dual socket Zen4c, and does not happen on dual socket Zen4, nor single socket socket Zen4c. github.com/rust-lang/rust/issu

    #RustLang #Bergamo #Genoa #Zen4 #AMD #NUMA #MicroArchitecture

  9. Fun issue: a performance regression between two Rust versions, only on dual socket Zen4c, and does not happen on dual socket Zen4, nor single socket socket Zen4c. github.com/rust-lang/rust/issu

    #RustLang #Bergamo #Genoa #Zen4 #AMD #NUMA #MicroArchitecture

  10. Ah, another #GitHub wonder 🥱: #Forkrun claims to be the turbocharged, NUMA-aware, bash-native parallelizer we've all been waiting for 🎉... because dealing with threading complexities wasn't hard enough already, right? 🤦‍♂️ Just what we needed—another inscrutable tool promising to revolutionize workflows, while managing to bewilder mere mortals. 🚀
    github.com/jkool702/forkrun #NUMA #parallelization #workflow #tools #tech #news #HackerNews #ngated

  11. Кэш, который нас предал: как мы ловили призраков в L3 и нашли side-effects в продакшене

    Это история о том, как мы несколько недель искали странные скачки latency в продакшене и в итоге уткнулись в поведение кэша процессора. Не в аллокатор, не в GC, не в сеть. В кэш. В статье — реальные эксперименты, код, метрики, гипотезы, которые не подтвердились, и довольно неприятные выводы о том, насколько процессор может быть непредсказуемым, когда система нагружена по-взрослому.

    habr.com/ru/articles/1003824/

    #кэш_процессора #cache_miss #L3_cache #latency #perf #false_sharing #NUMA #side_effects

  12. Кэш, который нас предал: как мы ловили призраков в L3 и нашли side-effects в продакшене

    Это история о том, как мы несколько недель искали странные скачки latency в продакшене и в итоге уткнулись в поведение кэша процессора. Не в аллокатор, не в GC, не в сеть. В кэш. В статье — реальные эксперименты, код, метрики, гипотезы, которые не подтвердились, и довольно неприятные выводы о том, насколько процессор может быть непредсказуемым, когда система нагружена по-взрослому.

    habr.com/ru/articles/1003824/

    #кэш_процессора #cache_miss #L3_cache #latency #perf #false_sharing #NUMA #side_effects

  13. Кэш, который нас предал: как мы ловили призраков в L3 и нашли side-effects в продакшене

    Это история о том, как мы несколько недель искали странные скачки latency в продакшене и в итоге уткнулись в поведение кэша процессора. Не в аллокатор, не в GC, не в сеть. В кэш. В статье — реальные эксперименты, код, метрики, гипотезы, которые не подтвердились, и довольно неприятные выводы о том, насколько процессор может быть непредсказуемым, когда система нагружена по-взрослому.

    habr.com/ru/articles/1003824/

    #кэш_процессора #cache_miss #L3_cache #latency #perf #false_sharing #NUMA #side_effects

  14. Кэш, который нас предал: как мы ловили призраков в L3 и нашли side-effects в продакшене

    Это история о том, как мы несколько недель искали странные скачки latency в продакшене и в итоге уткнулись в поведение кэша процессора. Не в аллокатор, не в GC, не в сеть. В кэш. В статье — реальные эксперименты, код, метрики, гипотезы, которые не подтвердились, и довольно неприятные выводы о том, насколько процессор может быть непредсказуемым, когда система нагружена по-взрослому.

    habr.com/ru/articles/1003824/

    #кэш_процессора #cache_miss #L3_cache #latency #perf #false_sharing #NUMA #side_effects

  15. @dan I am slated to attend a wedding later this year - thanks to @deeptir18 - for which the wedding hashtag is “#numa”, and I can’t decide which of the references is better to make

  16. [numa Bielefeld] - Sa., 21.10.2023 - Out of the pot, into the groove

    An evening to share! (Auch die Toasties mit geschmolzenem Cheddar und Kimchi sind unvergessen! )

    #numa #outernationaljazz #bielefeld #vinyl #disco #Käse @digitalcourage.social/@casomorphin

  17. [numa Bielefeld] - Sa., 21.10.2023 - Out of the pot, into the groove

    An evening to share! (Auch die Toasties mit geschmolzenem Cheddar und Kimchi sind unvergessen! )

    #numa #outernationaljazz #bielefeld #vinyl #disco #Käse @digitalcourage.social/@casomorphin

  18. [numa Bielefeld] - Sa., 21.10.2023 - Out of the pot, into the groove

    An evening to share! (Auch die Toasties mit geschmolzenem Cheddar und Kimchi sind unvergessen! )

    #numa #outernationaljazz #bielefeld #vinyl #disco #Käse @digitalcourage.social/@casomorphin

  19. [numa Bielefeld] - Sa., 21.10.2023 - Out of the pot, into the groove

    An evening to share! (Auch die Toasties mit geschmolzenem Cheddar und Kimchi sind unvergessen! )

    #numa #outernationaljazz #bielefeld #vinyl #disco #Käse @digitalcourage.social/@casomorphin

  20. [numa Bielefeld] - Sa., 21.10.2023 - Out of the pot, into the groove

    An evening to share! (Auch die Toasties mit geschmolzenem Cheddar und Kimchi sind unvergessen! )

    #numa #outernationaljazz #bielefeld #vinyl #disco #Käse @digitalcourage.social/@casomorphin

  21. Hahahaha. Nein. Ne Nacht in #Berlin für nur 448 EUR bei #numa #NumaNumaNey. Dann fahre ich lieber mit dem ersten Zug

  22. Hahahaha. Nein. Ne Nacht in #Berlin für nur 448 EUR bei #numa #NumaNumaNey. Dann fahre ich lieber mit dem ersten Zug

  23. Hahahaha. Nein. Ne Nacht in #Berlin für nur 448 EUR bei #numa #NumaNumaNey. Dann fahre ich lieber mit dem ersten Zug

  24. Hahahaha. Nein. Ne Nacht in #Berlin für nur 448 EUR bei #numa #NumaNumaNey. Dann fahre ich lieber mit dem ersten Zug

  25. Hahahaha. Nein. Ne Nacht in #Berlin für nur 448 EUR bei #numa #NumaNumaNey. Dann fahre ich lieber mit dem ersten Zug

  26. Also, I've never really experimented with the "Power mode" options in Fedora/GNome, but for those tests which completed the builds in 10.1 seconds on one core, it's the same whether in "" or "Balanced" modes. If you switch the "Power Saver" it drops to 19.0 seconds.

    I'll also note that it's great to have a system where I can play with CPU stuff in a controlled manner and also experiment with the three different cores in this machine!

  27. Hyundai Motor Co. and Kia Corp. have officially launched the NUMA alliance, joining forces with government, private, and academic partners to address regional mobility gaps and support transportation-vulnerable groups through collaborative innovation and policy initiatives.
    #YonhapInfomax #HyundaiMotor #KiaCorp #NUMA #MobilityInnovation #PublicPrivateAlliance #Economics #FinancialMarkets #Banking #Securities #Bonds #StockMarket
    en.infomaxai.com/news/articleV

  28. Hyundai Motor Co. and Kia Corp. have officially launched the NUMA alliance, joining forces with government, private, and academic partners to address regional mobility gaps and support transportation-vulnerable groups through collaborative innovation and policy initiatives.
    #YonhapInfomax #HyundaiMotor #KiaCorp #NUMA #MobilityInnovation #PublicPrivateAlliance #Economics #FinancialMarkets #Banking #Securities #Bonds #StockMarket
    en.infomaxai.com/news/articleV