ByteDance SYS Tech
Author

ByteDance SYS Tech

Focused on system technology, sharing cutting‑edge developments, innovation and practice, and analysis of industry tech hotspots.

48
Articles
0
Likes
179
Views
0
Comments
Recent Articles

Latest from ByteDance SYS Tech

48 recent articles
ByteDance SYS Tech
ByteDance SYS Tech
Sep 8, 2023 · Fundamentals

Why Does Your C++ Program Crash? Unveiling Global Object Initialization Order

This article explores how C++ programs start, detailing the role of the _start entry point, the initialization of global objects via .init_array, __libc_csu_init, and constructors, and provides practical techniques—including linking with crt files and using init_priority—to control and debug initialization order and avoid crashes.

C++ELFLinker
0 likes · 23 min read
Why Does Your C++ Program Crash? Unveiling Global Object Initialization Order
ByteDance SYS Tech
ByteDance SYS Tech
Aug 1, 2023 · Cloud Native

How ByteFUSE Revolutionizes High‑Performance Cloud‑Native Storage with FUSE and RDMA

ByteFUSE, a user‑space FUSE‑based solution for ByteNAS, delivers low‑latency, high‑throughput, POSIX‑compatible storage across AI training, database backup, and search services by replacing NFS with a cloud‑native architecture that leverages CSI, RDMA, and kernel‑module hot‑upgrade techniques.

Distributed File SystemFUSEKubernetes
0 likes · 19 min read
How ByteFUSE Revolutionizes High‑Performance Cloud‑Native Storage with FUSE and RDMA
ByteDance SYS Tech
ByteDance SYS Tech
Jun 9, 2023 · Backend Development

Why Strict Aliasing Matters: Deep Dive into LLVM TBAA and TypeSanitizer

This article explains the Strict Aliasing Rule, how compilers use Type‑Based Alias Analysis (TBAA) for optimization, demonstrates LLVM’s metadata‑based implementation, introduces the TypeSanitizer tool for detecting aliasing violations, and offers practical guidance to avoid common pitfalls in C/C++ code.

Compiler OptimizationLLVMsanitizer
0 likes · 33 min read
Why Strict Aliasing Matters: Deep Dive into LLVM TBAA and TypeSanitizer
ByteDance SYS Tech
ByteDance SYS Tech
May 26, 2023 · Fundamentals

Unlock Faster C++ Performance: Practical Jemalloc Optimization Techniques

This article explains the fundamentals of Linux memory allocation, introduces Jemalloc’s core algorithms and data structures, and provides concrete optimization steps—including arena tuning, tcache configuration, and slab size adjustments—to achieve measurable CPU savings in high‑concurrency C++ services.

ArenaC++jemalloc
0 likes · 19 min read
Unlock Faster C++ Performance: Practical Jemalloc Optimization Techniques
ByteDance SYS Tech
ByteDance SYS Tech
May 19, 2023 · Backend Development

Why DPDK Memory Allocation Slows Down and How to Fix It

This article investigates the performance degradation caused by DPDK memory fragmentation, explains the underlying heap and element management, presents detailed profiling and test results, and proposes two practical solutions that dramatically reduce allocation latency and improve overall system throughput.

DPDKMemory Fragmentationc++
0 likes · 16 min read
Why DPDK Memory Allocation Slows Down and How to Fix It
ByteDance SYS Tech
ByteDance SYS Tech
May 12, 2023 · Fundamentals

Inside Intel GPU Render Engine: How 3D Rendering Works at the Hardware Level

This article explains the architecture and workflow of Intel's GPU render engine, covering the 3D pipeline, command streamer, fixed‑function units, execution units, URB handling, thread dispatch, shader stages, sampler state, and the Mesa driver implementation that translates OpenGL commands into hardware instructions.

GPUGraphics PipelineIntel
0 likes · 39 min read
Inside Intel GPU Render Engine: How 3D Rendering Works at the Hardware Level
ByteDance SYS Tech
ByteDance SYS Tech
Apr 13, 2023 · Game Development

Understanding Rasterization: From 3D Models to Screen Pixels

This article explains the rasterization pipeline of GPU‑based 3D rendering, covering model setup, orthographic and perspective projection, viewport transformation, triangle rasterization, bounding‑box optimization, depth buffering, and final pixel shading, using a simple two‑triangle example to illustrate each step.

GPU renderingRasterizationcomputer graphics
0 likes · 12 min read
Understanding Rasterization: From 3D Models to Screen Pixels