home.social

#allocator — Public Fediverse posts

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

  1. 🎩✨ Ah, the thrilling chronicles of kmalloc() and its trusty sidekick, the #SLUB allocator! Forget the Avengers; this dynamic duo will leave you... yawning. 🤓💤 Canonical's very own superhero sustainer, armed with MIT-licensed wisdom, bravely delves into the abyss of #kernel #internals, ensuring we all have a new #bedtime story. 📚😴
    ruffell.nz/programming/writeup #kmalloc #allocator #stories #MIT #licensed #HackerNews #ngated

  2. 🎩✨ Ah, the thrilling chronicles of kmalloc() and its trusty sidekick, the #SLUB allocator! Forget the Avengers; this dynamic duo will leave you... yawning. 🤓💤 Canonical's very own superhero sustainer, armed with MIT-licensed wisdom, bravely delves into the abyss of #kernel #internals, ensuring we all have a new #bedtime story. 📚😴
    ruffell.nz/programming/writeup #kmalloc #allocator #stories #MIT #licensed #HackerNews #ngated

  3. 🎩✨ Ah, the thrilling chronicles of kmalloc() and its trusty sidekick, the #SLUB allocator! Forget the Avengers; this dynamic duo will leave you... yawning. 🤓💤 Canonical's very own superhero sustainer, armed with MIT-licensed wisdom, bravely delves into the abyss of #kernel #internals, ensuring we all have a new #bedtime story. 📚😴
    ruffell.nz/programming/writeup #kmalloc #allocator #stories #MIT #licensed #HackerNews #ngated

  4. 🎩✨ Ah, the thrilling chronicles of kmalloc() and its trusty sidekick, the #SLUB allocator! Forget the Avengers; this dynamic duo will leave you... yawning. 🤓💤 Canonical's very own superhero sustainer, armed with MIT-licensed wisdom, bravely delves into the abyss of #kernel #internals, ensuring we all have a new #bedtime story. 📚😴
    ruffell.nz/programming/writeup #kmalloc #allocator #stories #MIT #licensed #HackerNews #ngated

  5. OSDEV: Разработка аллокатора на С++ часть 2: Слияние блоков за константное время. Юнит тест для аллокатора

    Приветствую, уважаемый читатель! В первой части мы реализовали простейший аллокатор с минимальным оверхедом. Конечно же на самом деле все сложнее. Так реализация дефрагментации была наивной и не могла сливать блоки даже когда не было распределенных блоков после нескольких вызовов mem_free. Для того, что бы получить исходную картинку где будет только 2 служебных блока и один свободный нужно было бы вызвать mem_alloc с размером большим чем доступно памяти что бы искусственно запустить дефрагментацию. В этой части мы это исправим и напишем юнит тест для нашего аллокатора что бы убедится что он работает правильно.

    habr.com/ru/articles/861930/

    #распределение_памяти #allocator #memory_allocation #memory_management

  6. OSDEV: Разработка аллокатора на С++ часть 2: Слияние блоков за константное время. Юнит тест для аллокатора

    Приветствую, уважаемый читатель! В первой части мы реализовали простейший аллокатор с минимальным оверхедом. Конечно же на самом деле все сложнее. Так реализация дефрагментации была наивной и не могла сливать блоки даже когда не было распределенных блоков после нескольких вызовов mem_free. Для того, что бы получить исходную картинку где будет только 2 служебных блока и один свободный нужно было бы вызвать mem_alloc с размером большим чем доступно памяти что бы искусственно запустить дефрагментацию. В этой части мы это исправим и напишем юнит тест для нашего аллокатора что бы убедится что он работает правильно.

    habr.com/ru/articles/861930/

    #распределение_памяти #allocator #memory_allocation #memory_management

  7. OSDEV: Разработка аллокатора на С++ часть 2: Слияние блоков за константное время. Юнит тест для аллокатора

    Приветствую, уважаемый читатель! В первой части мы реализовали простейший аллокатор с минимальным оверхедом. Конечно же на самом деле все сложнее. Так реализация дефрагментации была наивной и не могла сливать блоки даже когда не было распределенных блоков после нескольких вызовов mem_free. Для того, что бы получить исходную картинку где будет только 2 служебных блока и один свободный нужно было бы вызвать mem_alloc с размером большим чем доступно памяти что бы искусственно запустить дефрагментацию. В этой части мы это исправим и напишем юнит тест для нашего аллокатора что бы убедится что он работает правильно.

    habr.com/ru/articles/861930/

    #распределение_памяти #allocator #memory_allocation #memory_management

  8. OSDEV: Разработка аллокатора на С++ часть 2: Слияние блоков за константное время. Юнит тест для аллокатора

    Приветствую, уважаемый читатель! В первой части мы реализовали простейший аллокатор с минимальным оверхедом. Конечно же на самом деле все сложнее. Так реализация дефрагментации была наивной и не могла сливать блоки даже когда не было распределенных блоков после нескольких вызовов mem_free. Для того, что бы получить исходную картинку где будет только 2 служебных блока и один свободный нужно было бы вызвать mem_alloc с размером большим чем доступно памяти что бы искусственно запустить дефрагментацию. В этой части мы это исправим и напишем юнит тест для нашего аллокатора что бы убедится что он работает правильно.

    habr.com/ru/articles/861930/

    #распределение_памяти #allocator #memory_allocation #memory_management

  9. This has been a crazy busy period for me, but finally last night I found some time to finish and publish a new #Rust #Crate: please welcome teaspoon, a compact memory allocator for environments with very limited memory!

    docs.rs/teaspoon

    Feedback is welcome.

    #RustLang #memory #allocator

  10. It brings the following interesting features:

    • Generally faster and/or more memory efficient than alternatives
    • Scales better to multiple cores for some workloads than alternatives
    • Custom Out-Of-Memory handlers for just-in-time heap management and recovery
    • Supports creating and resizing arbitrarily many heaps
    • Optional allocation statistics
    • Partial validation in debug

  11. Talc, github.com/SFBdragon/talc.

    A memory allocator built in Rust, for Rust. It is for embedded system, OS kernels or other no_std environments. It is also for WebAssembly.

  12. Wrote a #LockFree (and Obstruction-Free) memory #allocator for use in low-latency real-time threads.

    Blocks are 64-byte aligned to avoid false sharing, alloc+free calls of the underlying Bucket- and Bump-Allocators are O(1).

    A seperate thread is notified when the Bump-Allocator reaches a watermark. It will then extend the pool of pre-allocated (and pre-faulted) memory, so the Bump-Allocator can continue to serve requests concurrently without syscalls.

    github.com/tim-janik/anklang/b
    #Anklang

  13. mimalloc, github.com/microsoft/mimalloc.

    A compact, general-purpose, drop-in replacement for malloc, memory allocator.

    Benchmarks show it always outperforms all other leading allocators (jemalloc, tcmalloc, Hoard…) and usually uses less memory.