2020 年 8 月 20 日,英伟达在美股盘后发布了 2021 财年 Q2 财报(2020 自然年 5-
7 月),营收达到创纪录的 38.7 亿美元,同比增长 50%,净利润为 6.22 亿美元,同
比增长 13%,均好于分析师预期。
具体到营收结构,英伟达数据中心业务第一次超过游戏业务:前者营收为 17.5 亿美元
,后者为 16.5 亿美元。此前的 2021 财年 Q1,英伟达数据中心业务营收为 11.4 亿
美元,首次突破 10 亿美元,同比增长 80%。
数据中心业务实际上是英伟达布局 AI 的落地体现——将 GPU 用于加速数据中心的 AI
计算,是目前的主流选择。英伟达 CEO 黄仁勋多次在公开场合表达过,“英伟达不是
一家游戏公司,而是一家 AI 公司”。现如今,这一自我标榜的定位终于名正言顺。
英伟达的业务主要分为 5 方面:游戏、数据中心、专业可视化、自动驾驶以及 OEM 和
其他。一直以来,游戏营收占比都是最多的,但自 2017 财年,数据中心业务营收就稳
步上升。虽然 2020 财年上半年略有回落,但很快就恢复正向增长。可见,数据中心已
经成为英伟达一个稳定的增长点。
英伟达刚完成了其史上金额最大的收购,其目的正是为了补强数据中心业务。2020 年
4 月,英伟达正式完成对 Mellanox(迈络思)的并购,金额高达 69 亿美金。
Mellanox 成立于 1999 年,是一家网络硬件设备供应商,发家于 InfiniBand(无限宽
带)技术,后来拓展到具备 RDMA 技术的以太网。
不管是 InfiniBand 还是以太网,都是为了给高性能计算和数据中心提供高速互联服务
。随着最近几年计算加速需求激增,Mellanox 作为加速计算网络解决方案的佼佼者,
被推上了风口。全球一半以上最快的超级计算机,都是用 Mellanox 的产品。
收购 Mellanox 后,英伟达在数据中心的竞争力进一步增强,并且已经在财报中体现出
来。2021 财年 Q2,Mellanox 的营收占数据中心营收 30%,占总营收 14%。
前段时间一直传闻英伟达想收购 ARM,如果收购成真,则是对英伟达数据中心业务的进
一步完善。如今,数据中心依然需要依靠 CPU 作为计算基础。英伟达 GPU 长于并行计
算,适合 AI 的计算需求,但数据中心的计算不止 AI,还有很多其他任务是需要 CPU
来完成的。
在数据中心 CPU 领域,占据主导地位的是英特尔的 x86 指令集,长期占有超过 90%
的市场份额。主要瞄准移动市场的 ARM 指令集,长处是低功耗,本来不擅长高性能的
计算。但 ARM 最近几年在手机和智能家居设备上的大规模应用,使得开发者对其算法
和软件的性能优化越来越充分。
不断有厂商基于 ARM 来构建用于服务器的 CPU,比如华为推出的鲲鹏 920 芯片。长期
追踪 ARM CPU 销售情况的 Hyperion Research 预计,未来五年里,ARM CPU 在服务器
领域的收入复合年增长率为 64.7%。如若把 ARM 收入囊中,英伟达将同时拥有 CPU、
GPU 和高速互联能力,形成完整的产品矩阵,让其数据中心业务拥有更宽的护城河。不
过,对于这一收购传闻,黄仁勋在财报会议上说,英伟达迄今为止与 ARM 有很多合作
,但尚未提出收购计划。
--
https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl # will already be pre-configured export do = "--dry-run=client -o yaml" # k get pod x $do export now = "--force --grace-period 0" # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section . Question 1 | Contexts Task weight: 1% You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...
Comments
Post a Comment
https://gengwg.blogspot.com/