the-art-of-hpc-zh

The Art of HPC 中文翻译项目 📚

English 中文

CC BY 4.0 License GitHub release Last commit GitHub stars

📖 Victor Eijkhout 经典 HPC 系列著作的中文翻译版
助力高性能计算知识在中文社区的普及


📋 目录


🌟 项目简介

本项目致力于翻译 Victor Eijkhout 教授的开源著作 The Art of HPC 系列,该系列是高性能计算领域广受好评的入门与进阶教材。

项目信息 详情
原作者 Victor Eijkhout(德克萨斯高级计算中心 TACC)
原书仓库 TheArtofHPC_pdfs
原书官网 theartofhpc.com
开源协议 CC-BY 4.0

💡 使用提示:本项目所有翻译内容均基于原作者授权的 CC-BY 4.0 协议,请自由使用并注明出处。


📚 书籍目录

📖 完整书单

卷册 书名 内容简介 适用人群 中文版 大小
Vol 1 HPC 导论
Intro to HPC
HPC 基础概念、并行计算入门、性能分析基础 🟢 初学者 📥 下载 11 MB
Vol 2 并行编程
Parallel Programming
MPI、OpenMP、CUDA、并行编程技术与实践 🟡 有编程基础 📥 下载 11 MB
Vol 3a 科学编程导论
Scientific Programming
Python、Julia、C/C++、Fortran 科学计算编程 🟢 初学者 📥 下载 6.3 MB
Vol 3b 编程项目集
Programming Projects
配合 Vol 3a 的实践项目与编程练习 🟢 初学者 📥 下载 1.6 MB
Vol 4 HPC 教程
HPC Tutorials
深入专题教程,涵盖高级技术与优化方法 🔴 进阶学习者 📥 下载 4.1 MB

📌 原版PDF:如需对照阅读英文原版,请在对应卷册目录中查找 -en.pdf 文件,或访问原作者仓库

🎯 如何选择?

🟢 我是 HPC 初学者,从未接触过并行计算 推荐路线:**Vol 1 → Vol 3a → Vol 3b → Vol 2 → Vol 4** 1. 先读 **Vol 1** 建立基础概念 2. 如果编程基础薄弱,阅读 **Vol 3a** 学习科学编程语言 3. 配合 **Vol 3b** 做练习巩固 4. 再攻克 **Vol 2** 学习并行编程 5. 最后根据兴趣选择 **Vol 4** 中的深度专题
🟡 我有编程经验,想学习并行计算 推荐路线:**Vol 1 → Vol 2 → Vol 4** 1. **Vol 1** 快速浏览,重点关注 HPC 特有概念 2. 精读 **Vol 2**,掌握 MPI/OpenMP 等并行编程技术 3. 按需阅读 **Vol 4** 中的高级主题
🔴 我是科研人员,需要迁移代码到 HPC 平台 推荐路线:**Vol 1 → Vol 2** 重点学习并行编程(Vol 2)和性能优化相关内容,Vol 1 帮助理解 HPC 架构。

🚀 快速开始

⬇️ 方式一:直接下载 ⭐推荐

方式 链接 说明
🎁 批量下载 📦 Releases 页面 推荐 - 按版本打包下载所有中文PDF
📄 单个下载 📚 上方书籍目录表格 按需下载单本 PDF

💻 方式二:命令行下载

# 下载 Vol 1 中文版(约 11MB)
curl -L -O https://github.com/LessUp/the-art-of-hpc-zh/raw/main/vol1/intro-to-hpc-zh.pdf

# 或使用 wget
wget https://github.com/LessUp/the-art-of-hpc-zh/raw/main/vol1/intro-to-hpc-zh.pdf
📦 高级:仅下载中文版(节省流量) ```bash # 克隆完整仓库(约 55MB,含所有 PDF) git clone --depth 1 https://github.com/LessUp/the-art-of-hpc-zh.git # 或使用稀疏检出仅下载中文版(约 35MB) git clone --filter=blob:none --no-checkout --depth 1 \ https://github.com/LessUp/the-art-of-hpc-zh.git && \ cd the-art-of-hpc-zh && \ git sparse-checkout init --cone && \ git sparse-checkout set vol1 vol2 vol3 vol4 && \ git checkout ```

🌐 方式三:在线阅读

资源 链接 语言
原书官网 theartofhpc.com 🇺🇸 英文
作者主页 Victor Eijkhout @ TACC 🇺🇸 英文

📂 项目结构

the-art-of-hpc-zh/
├── vol1/                          # 第一卷:HPC 导论
│   ├── intro-to-hpc.pdf           # 🇺🇸 英文原版
│   └── intro-to-hpc-zh.pdf        # 🇨🇳 中文翻译版
├── vol2/                          # 第二卷:并行编程
│   ├── parallel-programming.pdf   # 🇺🇸 英文原版
│   └── parallel-programming_zh.pdf # 🇨🇳 中文翻译版
├── vol3/                          # 第三卷:科学编程
│   ├── Intro-sci-programming-book.pdf      # 🇺🇸 科学编程原版
│   ├── Intro-sci-programming-book-zh.pdf   # 🇨🇳 科学编程中文版
│   ├── programming-projects-book.pdf       # 🇺🇸 编程项目原版
│   └── programming-projects-book-zh.pdf    # 🇨🇳 编程项目中文版
├── vol4/                          # 第四卷:HPC 教程
│   ├── hpc-tutorials.pdf          # 🇺🇸 英文原版
│   └── hpc-tutorials_zh.pdf       # 🇨🇳 中文翻译版
├── CONTRIBUTING.md                # 贡献指南
└── README.md                      # 本文件

🤝 参与贡献

我们欢迎各种形式的贡献!

贡献方式

方式 如何参与 详细说明
📝 翻译/校对 提交 PR 发现翻译问题?请阅读 CONTRIBUTING.mdGLOSSARY.md 术语规范后提交 PR
🐛 报告问题 提交 Issue 发现 PDF 错误或链接失效?请提交 Issue
支持项目 点击 Star 点击右上角的 ⭐ Star,让更多人发现这个项目
📢 分享传播 转发推荐 将项目推荐给 HPC 学习者和从业者
💬 参与讨论 Discussions GitHub Discussions 中分享学习心得

贡献者

感谢所有参与本项目的贡献者!

Contributors


📄 协议声明

本项目遵循 Creative Commons Attribution 4.0 International License(CC-BY 4.0)。

您可以自由地:

权利 说明
共享 复制、分发和传播本作品
改编 重新混合、转换和基于本作品创作
商业使用 允许商业目的使用

唯一要求:

要求 说明
📌 署名 必须给出适当的署名,提供指向许可证的链接,并说明是否进行了更改

署名示例

本文档基于 The Art of HPC 中文翻译项目 (https://github.com/LessUp/the-art-of-hpc-zh)
原著:Victor Eijkhout (https://theartofhpc.com/)
许可证:CC BY 4.0

🙏 致谢

原著作者

特别感谢 Victor Eijkhout 教授开源这一优秀的 HPC 教材系列!

Victor Eijkhout 是德克萨斯高级计算中心(TACC)的研究科学家,在高性能计算教育领域有着丰富的经验。他的教材以深入浅出、实践导向著称,深受全球 HPC 学习者喜爱。

社区贡献者

感谢所有参与翻译、校对、技术支持和推广的社区成员!


点击 Star 支持项目  •  🍴 Fork 参与改进  •  🐛 提交 Issue

Made with ❤️ by the HPC 中文社区 | 持续更新中...


English Version

📖 Chinese Translation of Victor Eijkhout's Classic HPC Series
Making High-Performance Computing Knowledge Accessible to Chinese Community


🌟 About This Project

This project is dedicated to translating Professor Victor Eijkhout’s open-source book series The Art of HPC, a highly acclaimed introductory and advanced textbook series in the field of high-performance computing.

Project Info Details
Original Author Victor Eijkhout (Texas Advanced Computing Center - TACC)
Original Repository TheArtofHPC_pdfs
Official Website theartofhpc.com
License CC-BY 4.0

📚 Book Catalog

Volume Title Description Audience Chinese Size
Vol 1 Introduction to HPC HPC fundamentals, parallel computing basics, performance analysis 🟢 Beginners 📥 Download 11 MB
Vol 2 Parallel Programming MPI, OpenMP, CUDA, parallel programming techniques 🟡 Intermediate 📥 Download 11 MB
Vol 3a Scientific Programming Python, Julia, C/C++, Fortran for scientific computing 🟢 Beginners 📥 Download 6.3 MB
Vol 3b Programming Projects Practice projects and exercises for Vol 3a 🟢 Beginners 📥 Download 1.6 MB
Vol 4 HPC Tutorials Advanced tutorials covering optimization techniques 🔴 Advanced 📥 Download 4.1 MB

📌 Original PDFs: English original versions are available in each volume directory or at the author’s repository.


🚀 Quick Start

Download Options

Method Link Description
📦 Batch Download Releases Download all Chinese PDFs in a zip
📄 Single Book Book Catalog Download individual PDFs (4-11MB each)
# Download Vol 1 Chinese version
curl -L -O https://github.com/LessUp/the-art-of-hpc-zh/raw/main/vol1/intro-to-hpc-zh.pdf

📂 Project Structure

the-art-of-hpc-zh/
├── vol1/                          # Vol 1: Intro to HPC (~18MB)
│   ├── intro-to-hpc.pdf           # 🇺🇸 Original (7.3MB)
│   └── intro-to-hpc-zh.pdf        # 🇨🇳 Chinese (11MB)
├── vol2/                          # Vol 2: Parallel Programming (~18MB)
│   ├── parallel-programming.pdf   # 🇺🇸 Original (6.6MB)
│   └── parallel-programming_zh.pdf # 🇨🇳 Chinese (11MB)
├── vol3/                          # Vol 3: Scientific Programming (~11MB)
│   ├── Intro-sci-programming-book.pdf      # 🇺🇸 Original (2.5MB)
│   ├── Intro-sci-programming-book-zh.pdf   # 🇨🇳 Chinese (6.3MB)
│   ├── programming-projects-book.pdf       # 🇺🇸 Original (560KB)
│   └── programming-projects-book-zh.pdf    # 🇨🇳 Chinese (1.6MB)
├── vol4/                          # Vol 4: HPC Tutorials (~7MB)
│   ├── hpc-tutorials.pdf          # 🇺🇸 Original (2.6MB)
│   └── hpc-tutorials_zh.pdf       # 🇨🇳 Chinese (4.1MB)
├── GLOSSARY.md                  # Terminology glossary
├── CONTRIBUTING.md                # Contribution guide
└── README.md                      # This file

🤝 Contributing

We welcome all forms of contributions!

Way How Details
📝 Translation/Proofreading Submit PR Found translation issues? Please read CONTRIBUTING.md and GLOSSARY.md before submitting PR
🐛 Report Issues Submit Issue Found PDF errors or broken links? Please submit an Issue
Support Star the repo Click ⭐ Star to let more people discover this project
💬 Discussions GitHub Discussions Share your learning experience in GitHub Discussions

📄 License

This project is licensed under Creative Commons Attribution 4.0 International License (CC-BY 4.0).


🙏 Acknowledgments

Special thanks to Professor Victor Eijkhout for open-sourcing this excellent HPC textbook series!


Star this project  •  🍴 Fork to contribute  •  🐛 Report an Issue