ArthurChiao's Blog

Recent Posts

  • 2024-02-15

    Linux 服务器功耗与性能管理(四):监控、配置、调优(2024)

    整理一些 Linux 服务器性能相关的 CPU 硬件基础及内核子系统知识。 Linux 服务器功耗与性能管理(一):CPU 硬件基础(2024) Linux 服务器功耗与性能管理(二):几个内核子系统的设计(2024) Linux 服务器功耗与性能管理(三):cpuidle 子系统的实现(2024) Linux 服务器功耗与性能管理(四):监控、配置、调优(2024) Linux 服务器功耗与性能管理(五):问题讨论(2024)水平及维护精力所限,文中不免存在错误或过时之处,请酌情参考。传播知识,尊重劳动,年满十八周岁...

  • 2024-02-15

    Linux 服务器功耗与性能管理(三):cpuidle 子系统的实现(2024)

    整理一些 Linux 服务器性能相关的 CPU 硬件基础及内核子系统知识。 Linux 服务器功耗与性能管理(一):CPU 硬件基础(2024) Linux 服务器功耗与性能管理(二):几个内核子系统的设计(2024) Linux 服务器功耗与性能管理(三):cpuidle 子系统的实现(2024) Linux 服务器功耗与性能管理(四):监控、配置、调优(2024) Linux 服务器功耗与性能管理(五):问题讨论(2024)水平及维护精力所限,文中不免存在错误或过时之处,请酌情参考。传播知识,尊重劳动,年满十八周岁...

  • 2024-02-15

    Linux 服务器功耗与性能管理(二):几个内核子系统的设计(2024)

    整理一些 Linux 服务器性能相关的 CPU 硬件基础及内核子系统知识。 Linux 服务器功耗与性能管理(一):CPU 硬件基础(2024) Linux 服务器功耗与性能管理(二):几个内核子系统的设计(2024) Linux 服务器功耗与性能管理(三):cpuidle 子系统的实现(2024) Linux 服务器功耗与性能管理(四):监控、配置、调优(2024) Linux 服务器功耗与性能管理(五):问题讨论(2024)水平及维护精力所限,文中不免存在错误或过时之处,请酌情参考。传播知识,尊重劳动,年满十八周岁...

  • 2024-02-15

    Linux 服务器功耗与性能管理(一):CPU 硬件基础(2024)

    整理一些 Linux 服务器性能相关的 CPU 硬件基础及内核子系统知识。 Linux 服务器功耗与性能管理(一):CPU 硬件基础(2024) Linux 服务器功耗与性能管理(二):几个内核子系统的设计(2024) Linux 服务器功耗与性能管理(三):cpuidle 子系统的实现(2024) Linux 服务器功耗与性能管理(四):监控、配置、调优(2024) Linux 服务器功耗与性能管理(五):问题讨论(2024)水平及维护精力所限,文中不免存在错误或过时之处,请酌情参考。传播知识,尊重劳动,年满十八周岁...

  • 2024-01-21

    [译] 文生图(text-to-image)简史:扩散模型(diffusion models)的崛起与发展(2022)

    译者序本文翻译自 2022 年的一篇英文博客:The recent rise of diffusion-based models,另外也参考其他资料补充了一点内容,主要方便自己粗浅理解。 Fig. 文生图(text-to-image)近几年演进 由于译者水平有限,本文不免存在错误之处。如有疑问,请查阅原文。 译者序 1 OpenAI DALL·E:起于文本,潜入图像,2021.01 1.1 GPT-3 (2020):基于 transformer 架构的多模态大语言模型 1.2 DALL·E (...

  • 2024-01-01

    GPU 进阶笔记(三):华为 NPU/GPU 演进(2024)

    记录一些平时接触到的 GPU 知识。由于是笔记而非教程,因此内容不求连贯,有基础的同学可作查漏补缺之用。 GPU 进阶笔记(一):高性能 GPU 服务器硬件拓扑与集群组网(2023) GPU 进阶笔记(二):华为昇腾 910B GPU 相关(2023) GPU 进阶笔记(三):华为 NPU (GPU) 演进(2024)水平及维护精力所限,文中不免存在错误或过时之处,请酌情参考。传播知识,尊重劳动,年满十八周岁,转载请注明出处。 1 术语 1.1 CPU 1.2 GPU 1.3 NPU...

  • 2023-12-27

    Linux 容器底层工作机制:从 500 行 C 代码到生产级容器运行时(2023)

    从几百行 C 代码创建一个 Linux 容器的过程,一窥内核底层技术机制及真实 container runtime 的工作原理。Fig. Kernel machanisms that support Linux containers本文所用的完整代码见这里。水平及维护精力所限,文中不免存在错误或过时之处,请酌情参考。传播知识,尊重劳动,年满十八周岁,转载请注明出处。 1 引言 1.1 Linux 容器底层机制:NS/cgroups/Capabilities/Seccomp/... 1.2 Names...

  • 2023-11-30

    Spawn a Virtual Machine in Kubernetes with kubevirt: A Deep Dive (2023)

    Fig. kubevirt architecture overviewAn introductory post before this deep dive:Virtual Machines on Kubernetes: Requirements and Solutions (2023)Based on kubevirt v1.0.0, v1.1.0. 1 virt-handler startup 1.1 Agent responsibilities 1.2 Start and initializat...

  • 2023-11-29

    Virtual Machines on Kubernetes: Requirements and Solutions (2023)

    Fig. Running (full-feature) VMs inside containers, phasing out OpenStack. Solutions: kubevirt, etc 1 Introduction 1.1 Pratical reasons 1.2 Resource provision and orchestration 1.2.1 Cloud computing era 1.2.2 Cloud Native era ...

  • 2023-11-05

    [译] 100 行 C 代码创建一个 KVM 虚拟机(2019)

    译者序本文核心内容来自 2019 年的一篇英文博客:KVM HOST IN A FEW LINES OF CODE, 首先基于 KVM API 用 100 来行 C 代码实现一个极简虚拟机管理程序(类比 VirtualBox); 然后用 10 来行汇编代码编写一个极简内核,然后将其制作成虚拟机镜像(类比 Ubuntu/Linux); 然后把 2 作为输入传给 1,就能创建出一个虚拟机并运行。本文重新组织和注释了原文核心部分,并做了一些内容扩展,供个人学习参考。为尊重原作者劳动,本文仍以 [译] 作为标题开头,但注意内容和顺...