想象你经营着一家繁忙的食堂,需要从几位厨师中挑一位扛起大梁。你面前站着三位候选人:一位是从业十多年、身经百战的洋大厨(NVIDIA A100/H100);一位是本地培养、刚出师不久但手脚麻利的年轻学徒(昇腾910B);还有一位是专攻快炒、在特定菜系上颇有造诣的专业厨师(寒武纪思元590)。你关心什么?无非三件事:一样的时间能做多少道菜(训练吞吐量)、客人点菜后多久能上菜(推理延迟)、以及烧同样的菜要消耗多少煤气(能效比)。这篇文章,就是要带你把这场“厨艺大赛”的评分表看懂——用公开数据和实测结果,帮你在国产替代的决策中,挑出最适合自家食堂的那位大厨。

岗位关联

在国产替代浪潮中,AI从业者掌握芯片性能对比的量化方法,能像“验菜师”一样客观评估硬件选型,为企业决策提供坚实的数据支撑。

目录
  1. 可视化演示
  2. 指标定义
  3. 基准测试
  4. 昇腾九一零B
  5. 寒武纪思元五九零
  6. 对比结论
  7. 选型评估
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

三步展示国产芯片对比:架构对比(昇腾910B-达芬奇Cube/寒武纪590-MLU vs A100-Ampere/H100-Hopper)、训练吞吐对比(910B≈A100的75%/590≈55%/H100≈140%)、差距与进步分析(训练75-90%接近/能效90-100%持平/互联40-50%差距大/生态50-60%差距大)。

本节配有交互动效(进入视口后自动加载,约 3KB)。

国产芯片架构对比 昇腾910B: 达芬奇架构,Cube矩阵单元+Vector+Scalar 寒武纪590: MLU架构,专用矩阵计算引擎 NVIDIA: Ampere/Hopper,Tensor Core矩阵计算 国产Cube/MLU vs 国际Tensor Core 不同架构路线实现AI加速。

指标定义

要评出谁是好大厨,先得定好评分标准。你不能只凭感觉说“这位炒的菜香”,得把它拆成可量化的维度。在芯片的世界里,我们关注三个核心维度:训练吞吐量、推理延迟和能效比。这三把尺子,分别量的是“干活的量”、“反应的速度”和“烧掉的燃料”。只有把尺子校准了,后面的对比才有意义。

  • 训练吞吐量:就像厨师一小时能炒多少盘菜。在AI领域,它衡量的是芯片每秒能处理多少训练样本(通常以images/sec为单位)。吞吐量越高,训练一个模型所需的墙钟时间就越短。
  • 推理延迟:就像客人点餐到上菜之间的时间。对AI应用而言,就是从输入一张图片到模型输出结果所花的时间(以毫秒计)。延迟越低,用户体验越流畅,这在自动驾驶、实时翻译等场景尤为关键。
  • 能效比:就像每道菜平均消耗多少煤气。它用“每瓦特功率能完成多少计算”(例如FLOPS/W)来衡量。能效比越高,长期运营的电力成本就越低,散热压力也越小。

回到食堂的比喻:归一化就像把三位厨师各自擅长的菜系全换算成“一份标准宫保鸡丁”来做比较——不管他平时做的是粤菜、川菜还是西餐,在同一个起跑线上量出“一小时能做几份”,这才公平。

归一化得分=被测芯片指标参考芯片指标\text{归一化得分} = \frac{\text{被测芯片指标}}{\text{参考芯片指标}}
归一化就是把不同量纲的指标,统一换算成相对于基准(通常设为1.0)的比值,方便在雷达图或柱状图上直观比较。
  1. 分子被测芯片的原始性能值,例如昇腾910B在ResNet-50训练任务上每秒处理 3852 张图片。
    被测芯片指标=3852 images/sec\text{被测芯片指标} = 3852\ \text{images/sec}
  2. 分母参考芯片(通常是NVIDIA A100)在相同条件下的原始性能值。
    参考芯片指标=5496 images/sec\text{参考芯片指标} = 5496\ \text{images/sec}
  3. 比值两者相除得到归一化得分,昇腾910B归一化为 0.70,意味着其训练吞吐量约为A100的七成。
    38525496≈0.70\frac{3852}{5496} \approx 0.70

基准测试

既然有了尺子,接下来就要在“标准考场”里比试。你不能让洋大厨在顶级厨房里做菜、让本地学徒在露天灶台比划——环境不同,结果没有可比性。AI芯片行业也有自己的“标准考场”,最著名的当属MLPerf榜单。MLPerf是国际公认的AI性能基准测试,包含训练(Training)和推理(Inference)两大赛道,像奥林匹克运动会的官方计时器一样,为业界提供权威数据。

  • 公开数据源:MLPerf官方排行榜、各芯片厂商发布的白皮书、知名研究机构的评测报告,都是获取“比赛成绩”的可靠渠道。
  • 测试环境统一:为了保证公平,MLPerf对硬件配置、软件栈版本、Batch Size等参数都有严格规定。就像要求所有厨师使用同样的锅具和灶台,排除客观条件差异。
  • 评测口径:要注意区分“训练吞吐量”和“推理吞吐量”——前者是批量离线学习,后者是单条在线响应。二者如同“备菜速度”和“上菜速度”,不可混为一谈。

标准考场的重要性在于:它让不同实验室、不同时间、不同团队的测试结果有了横向可比性。就像百米赛跑必须有标准的跑道长度和风速记录一样,制度化的基准测试让芯片领域的“冠军成绩”真实可信。

加速比=T基准T被测\text{加速比} = \frac{T_{\text{基准}}}{T_{\text{被测}}}
加速比是相对性能的另一种表达,大于1说明比基准快,小于1说明比基准慢。它是归一化得分的倒数形式。
  1. 基准时间参考芯片(如A100)完成固定任务所需的时间 \(T_{\text{基准}}\)。
    T基准=2.5 小时T_{\text{基准}} = 2.5\ \text{小时}
  2. 被测时间被测芯片完成相同任务所需的时间 \(T_{\text{被测}}\)。
    T被测=3.4 小时T_{\text{被测}} = 3.4\ \text{小时}
  3. 比值计算两者相除,加速比为0.74,说明被测芯片完成同样训练需要约1.35倍的时间。
    2.53.4≈0.74\frac{2.5}{3.4} \approx 0.74

昇腾九一零B

现在,我们把目光聚焦到第一位国产选手——昇腾910B。它就像那位本地培养的年轻学徒,虽然出道时间不长,但天赋异禀、进步神速。昇腾910B是华为推出的AI训练芯片,基于自研的达芬奇架构,在2023年发布后迅速成为国产AI训练的中坚力量。实测中,它的训练吞吐量已达到A100的70%~80%,推理性能也相当可观。

  • 训练表现:在主流CV模型(如ResNet-50)和NLP模型(如BERT)的训练中,910B的吞吐量约为A100的0.70~0.78倍。用食堂的话说,洋大厨一小时炒100盘,学徒能炒70多盘——差距已经从“望尘莫及”缩小到“咬得住的尾巴”。
  • 推理表现:在在线推理场景,910B的延迟约为A100的1.3倍,意味着响应稍慢,但对于大多数非实时性严格的应用(如离线批量处理、内容审核),已经“够用”。
  • 能效优势:值得注意的是,910B的能效比约为A100的0.66倍,但在同等功耗下能实现的算力密度已相当出色,特别是采用7nm工艺后,单位算力成本显著下降。
  • 生态成熟度:昇腾拥有完整的CANN软件栈,支持PyTorch、MindSpore等主流框架,开发者迁移成本可控。这是它区别于“裸硬件”的重要加分项。

昇腾910B用自己的表现证明:国产芯片已经跨越了“能不能用”的坎,进入“好不好用”的打磨阶段。它像一位基本功扎实的学徒,虽然还没有大厨的全部绝活,但已经在很多常规菜式上撑得起场面,而且用工成本更低——这正是国产替代决策中最吸引人的部分。

PA100P910B≈1.35\frac{P_{\text{A100}}}{P_{\text{910B}}} \approx 1.35
在训练ResNet-50的任务上,完成同样规模训练所需时间,910B约为A100的1.35倍。这是一个“等得起”的差距。
  1. 性能比\(P_{\text{A100}}\) 是A100的吞吐量,\(P_{\text{910B}}\) 是910B的吞吐量,比值约1.35。
    PA100=5496, P910B=3852P_{\text{A100}} = 5496,\ P_{\text{910B}} = 3852
  2. 耗时比吞吐量越低则耗时越长,所以时间比是性能比的倒数。
    10.74≈1.35\frac{1}{0.74} \approx 1.35
  3. 实际含义训练一个原本需要10天的大模型,用910B约需13.5天——多等3天半,但成本可能省下一半。
    10 天×1.35=13.5 天10\ \text{天} \times 1.35 = 13.5\ \text{天}

寒武纪思元五九零

第二位国产选手是寒武纪思元590(MLU590)。如果说昇腾是综合型学徒,那思元590更像一位专攻快炒的“特色厨师”——在特定菜式上,他的速度甚至能挑战大厨。思元590是寒武纪推出的旗舰训练/推理芯片,采用全新架构,在推理场景展现出独特的竞争力。实测中,它的推理延迟约为A100的1.1倍,在部分小Batch场景甚至能打平;但训练吞吐量相对逊色,约为A100的0.45~0.55倍。

  • 训练表现:思元590在训练大模型(如GPT类)时与顶尖产品仍有差距,吞吐量约为A100的0.5倍。这意味着同样训练10天的任务,它需要约20天。在“时间就是金钱”的训练阶段,这个短板需要正视。
  • 推理表现:但在部署阶段,故事反转了。得益于针对算子的深度优化,思元590在推理延迟上追得非常紧,约为A100的1.1倍,在视觉模型(如YOLOv5)上甚至能达到0.95倍。上菜速度几乎与大厨平齐。
  • 能效表现:能效比约为A100的0.62倍,与910B相近,在特定低功耗场景下表现优秀。
  • 软件生态:寒武纪的Neuware平台支持主流框架,但社区规模和算子库丰富度不如昇腾。好比这位特色厨师虽然有独门绝活,但厨房里的“标准配料”供应还不够齐全。

思元590的定位给我们一个重要启示:国产芯片不必在每一个维度都与国际巨头正面硬刚。与其全面追赶,不如在特定的核心场景(比如推理服务)做到“够好”,然后以更低的成本切入市场。就像食堂里不妨专门请一位快炒厨师,让他在小炒窗口独当一面,不必要求他也能做满汉全席。

推理延迟比=L590LA100≈1.1\text{推理延迟比} = \frac{L_{\text{590}}}{L_{\text{A100}}} \approx 1.1
推理延迟比越接近1,说明响应速度越接近参考芯片。思元590在在线服务场景的竞争力由此体现。
  1. 分子思元590处理单条推理请求的延迟 \(L_{\text{590}}\)。
    L590=4.2 msL_{\text{590}} = 4.2\ \text{ms}
  2. 分母A100相同条件下的延迟 \(L_{\text{A100}}\)。
    LA100=3.8 msL_{\text{A100}} = 3.8\ \text{ms}
  3. 比值\(4.2/3.8 \approx 1.1\),说明590比A100慢了约10%。
    4.23.8≈1.10\frac{4.2}{3.8} \approx 1.10

对比结论

综合三位选手的表现,我们可以在“成绩单”上画出一条清晰的趋势线。把三位大厨放到同一张雷达图上,你会发现:NVIDIA仍然全面领先,但国产双雄已不再是“陪跑”的角色,而是在多个维度上形成了“三足鼎立”的雏形。归纳而言,有三个关键结论:

  • 差距量化:昇腾910B的综合性能约为A100的0.70~0.80,思元590约为0.55~0.65。这个“量差”已经取代了过去的“代差”——不再是一代产品无法逾越的鸿沟,而是同一代产品间的距离。
  • 代差缩小:两年前国产芯片还停留在A100的30%~40%水平,如今已经追到70%+。按照这个速度,下一代国产芯片与H100的差距有望压缩到1.5倍以内。
  • 性价比优势:国产芯片的单卡采购成本通常为国际竞品的50%~70%,如果再算上供货稳定性和政策支持,其单位算力成本基本打平甚至更低。对于预算有限的团队,这极具吸引力。

结论已经清晰:国产芯片不是“能不能用”的问题,而是“怎么用好”的问题。就像食堂老板在面对两位本地厨师时,心里应该有个谱——他们虽然没有洋大厨的名气,但在成本、供货和安全这些“厨房之外”的维度上,可能更让老板安心。

性价比指数=归一化性能相对价格\text{性价比指数} = \frac{\text{归一化性能}}{\text{相对价格}}
性价比指数综合了性能和价格两个因素,指数越高越值得买。国产芯片虽然绝对性能略逊,但价格优势显著。
  1. 性能项归一化性能由基准测试得出,例如910B为0.74。
    归一化性能=0.74\text{归一化性能} = 0.74
  2. 价格项相对价格以A100为基准,910B约0.6。
    相对价格=0.60\text{相对价格} = 0.60
  3. 综合计算性价比指数为1.23,高于A100的1.00,说明同等投入可买到更多算力。
    0.740.60≈1.23\frac{0.74}{0.60} \approx 1.23

选型评估

最后,我们进入最实际的环节:作为采购决策者,你该如何选?食堂老板不能只请最贵的米其林大厨,而要根据客流量、菜系定位和预算来做决定。AI芯片选型同样如此——结合自身的业务负载、部署场景和长期规划,做出最适合的选择。

  • 训练场景选型:如果业务以大规模模型训练为主(如大语言模型预训练),优先看训练吞吐量。此时昇腾910B是更稳妥的选择(0.74×A100),配合其完善的分布式训练框架,训练效率有保障。思元590在此场景稍弱,除非预算极紧且时间宽容度高。
  • 推理场景选型:如果业务以线上推理为主(如OCR识别、推荐系统),延迟和吞吐稳定性是关键。思元590的推理延迟追平90%的A100,加上较低的价格,是小Batch高并发场景的高性价比之选。昇腾910B也完全可胜任,选择取决于现有软件栈兼容性。
  • 综合成本考量:除了采购价,还要算上电力成本(看能效比)、机房空间(看单卡算力密度)、人力成本(看生态易用性)。就像食堂老板要算的不仅是买菜钱,还有煤气费、灶台占用和帮厨工资。
  • 长期演进路线:昇腾迭代节奏快,新一代910C已在路上;寒武纪也公布了更远期规划。选择生态扩张能力强的平台,就像选一位愿意持续学习、不断进步的大厨,未来可期。

选型评估的核心不是“谁强选谁”,而是“谁合适选谁”。食堂老板需要的不是最好的大厨,而是最匹配自家食堂定位的那个人。AI团队也一样——先明确自己的负载特征(训练多还是推理多)、预算约束和风险偏好,再对照三个指标做加权打分。最终的答案,可能不是NVIDIA,也可能不是某一家国产芯片,而是“混合使用、各取所长”。

TCO=C硬件+C电力×T使用年限+C人力\text{TCO} = C_{\text{硬件}} + C_{\text{电力}} \times T_{\text{使用年限}} + C_{\text{人力}}
TCO(总拥有成本)是选型的终极标尺,把一次性采购成本和多年运营成本统一核算,避免被“低价引流入坑”。
  1. 硬件成本\(C_{\text{硬件}}\) 为芯片采购总价。
    C硬件=8 万元/卡C_{\text{硬件}} = 8\ \text{万元/卡}
  2. 电力成本\(C_{\text{电力}} \times T_{\text{使用年限}}\) 为多年电费总和,能效比越差此项越高。
    C电力×3 年=2.4 万元/卡C_{\text{电力}} \times 3\ \text{年} = 2.4\ \text{万元/卡}
  3. 人力成本\(C_{\text{人力}}\) 为运维与开发迁移费用,生态越好此项越低。
    C人力=3 万元/卡C_{\text{人力}} = 3\ \text{万元/卡}
  4. 总和TCO合计13.4万元,与各方面单独比较,才能反映真实投入。
    8+2.4+3=13.4 万元/卡8 + 2.4 + 3 = 13.4\ \text{万元/卡}

AI 应用场景

场景一:大模型训练替代方案选型

阶段:模型训练

解决的问题:某高校AI实验室计划训练一个百亿参数的中文大模型,但受限于出口管制,无法采购NVIDIA H100。传统思路是缩减模型规模,但影响研究价值。借助本文的对比数据,团队可以选择昇腾910B作为主力训练卡——0.74×A100的训练吞吐量意味着只需多等约35%的训练时间,却让百亿模型训练成为可能。这在算力紧缺环境下是“从0到1”的关键跃迁。

具体案例:实验室采购32张昇腾910B构建训练集群,使用MindSpore框架适配,将原本需要21天的训练周期延长至28天后顺利完成模型训练。相比等待未知的进口许可,这种选择让科研进度大幅度提前。

场景二:在线推理服务成本优化

阶段:模型部署与推理

解决的问题:某视频审核公司的内容审核模型每天需处理千万级调用,NVIDIA GPU的采购和维护成本高企。通过对比发现,思元590在推理延迟上仅为A100的1.1倍,能效比持平,但单卡价格低40%。将推理集群逐步切换到思元590,可以在几乎不影响服务质量的前提下,显著降低推理成本。

具体案例:公司将50%的推理流量迁移至思元590,经灰度测试,P99延迟从38ms上升至42ms(+10.5%),仍在业务SLA(50ms)之内,而推理总成本下降了约35%。

场景三:国产化替代的整体风险评估

阶段:基础设施规划

解决的问题:某国企需要完成AI基础设施的国产化改造。仅看单个指标无法判断,需要综合对比训练、推理、能效和生态。借助本文的TCO评估框架,决策者可以精准计算5年期的总拥有成本,评估迁移风险,并制定“先推理、后训练”的分阶段替换路线。

具体案例:信息中心基于对比报告,制定了“第一步OA系统OCR模型迁至思元590,第二步客服NLP模型迁至昇腾910B”的路线图,在两年内完成80%负载国产化,评估显示总成本反而比继续采购进口硬件降低约20%。

Python 演示

python70 行
# -*- coding: utf-8 -*-"""AI芯片选型评估工具: 基于公开基准数据对比NVIDIA A100/昇腾910B/思元590"""import itertools def load_benchmark_data():    """加载归一化基准数据(以A100=1.0为参考)"""    return {        "A100":  {"train": 1.00, "infer": 1.00, "energy": 1.00, "price": 1.00},        "Ascend910B": {"train": 0.74, "infer": 0.77, "energy": 0.66, "price": 0.60},        "MLU590": {"train": 0.50, "infer": 0.91, "energy": 0.62, "price": 0.55},    } def compute_score(data, weights, chip):    """根据权重加权计算综合性能分"""    score = 0    for metric, weight in weights.items():        score += data[chip][metric] * weight    return round(score, 3) def price_per_unit(data, chip):    """计算单位性能价格: 价格/综合分, 越低越好"""    base = sum(data["A100"].values()) / 4    perf = compute_score(data, {"train": 0.4, "infer": 0.3, "energy": 0.3}, chip)    return round(data[chip]["price"] / perf, 3) def tco(data, chip, years=3, power_cost=1.0):    """简化TCO估算: 硬件+电力(能效比反比)+人力, 以A100为单位"""    hw = data[chip]["price"]    power = (1 / data[chip]["energy"]) * power_cost * years    labor = {"A100": 0.1, "Ascend910B": 0.15, "MLU590": 0.20}[chip]    return round(hw + power + labor, 3) def recommend(chips, data, weights, use_tco=False):    """选出最优芯片"""    best = None    best_score = float("-inf")    for chip in chips:        if use_tco:            s = -tco(data, chip)        else:            s = compute_score(data, weights, chip)        if s > best_score:            best_score = s            best = chip    return best, best_score if __name__ == "__main__":    data = load_benchmark_data()    chips = ["A100", "Ascend910B", "MLU590"]    # 场景1: 训练为主    w_train = {"train": 0.7, "infer": 0.2, "energy": 0.1}    # 场景2: 推理为主    w_infer = {"train": 0.2, "infer": 0.6, "energy": 0.2}     print("=== AI芯片选型评估 ===")    for name, w in [("训练场景", w_train), ("推理场景", w_infer)]:        results = [(chip, compute_score(data, w, chip)) for chip in chips]        best, _ = recommend(chips, data, w)        print(f"\n{name} 综合得分:")        for chip, s in sorted(results, key=lambda x: -x[1]):            mark = " <- 推荐" if chip == best else ""            print(f"  {chip:10s} {s:.3f}{mark}")     print("\n单位性能价格(越低越好):")    for chip in chips:        print(f"  {chip:10s} {price_per_unit(data, chip):.3f}")     print("\n3年TCO估算(以A100=1.0为单位, 越低越好):")    for chip in chips:        print(f"  {chip:10s} {tco(data, chip):.3f}")
目的:基于归一化基准数据,构建了一个芯片选型决策工具,可切换训练/推理权重、输出性价比与TCO排名。
  1. def load_benchmark_data():将公开测试数据固化为字典,便于后续计算与对比。
  2. "Ascend910B": {"train": 0.74, ...}昇腾910B的归一化性能,来自MLPerf等公开基准。
  3. def compute_score(data, weights, chip):按权重加权求和,得到面向特定场景的综合分。
  4. "train": 0.7, "infer": 0.2, "energy": 0.1训练场景中,训练吞吐权重高达0.7。
  5. def price_per_unit(data, chip):用“每一分性能要花多少钱”来量化性价比。
  6. def tco(data, chip, years=3, ...):TCO估算涵盖硬件、电力和人力三类成本。
  7. labor = {"A100": 0.1, ...}生态成熟度不同,人力成本差异明显。
  8. def recommend(chips, data, weights, use_tco=False):自动返回得分最高的芯片。
  9. if __name__ == "__main__":主程序入口,分别评估训练和推理两个典型场景。
  10. best, _ = recommend(chips, data, w)用推荐函数找出该场景下的最优解。

常见误区

误区“芯片的算力(TFLOPS)越高就一定越快,选算力最大的就行。”

正解峰值算力就像厨师的刀工速度,但真正上了灶台,还要看备菜、配料、翻锅协作。芯片在实际训练中的吞吐量受内存带宽、互联速度、软件框架等多重因素影响,峰值算力高不等于端到端训练快。这就像夸一位厨师“切菜每分钟300刀”,但他配菜系统慢,结果出菜并不快。应以MLPerf等真实负载基准为准。

为何常见:厂商宣传材料最强调峰值算力,因为它数字最好看;同时小白最容易理解“更大即更强”。

误区“某芯片推理很快,那它训练大模型也一定很快。”

正解训练和推理对芯片的需求截然不同。训练是“批量学习”,需要高精度的浮点运算和大量数据吞吐;推理是“单次应答”,更依赖低精度优化和低延迟。就像一位快炒厨师上菜快,但你让他负责几十桌宴席的整体备菜(训练),未必比大厨强。思元590就是典型:推理0.91×A100,训练只有0.50×A100。必须分开看数据。

为何常见:日常经验中“反应快=能力强”的直觉被错误迁移,且许多评测文章只重点讲芯片“最强”的某个侧面。

误区“硬件性能够了就行,软件反正都是开源的,迁移不会太难。”

正解芯片的软件生态如同厨师的厨房团队——就算大厨刀工再好,配菜帮厨跟不上,出菜一样慢。昇腾910B的CANN栈经过多年打磨,PyTorch迁移的成本已较低;而寒武纪Neuware的工具链和算子库仍在追赶,部分模型需要大量手工算子改写,人力成本可能抵消硬件差价。TCO核算中,人力往往是最大的隐藏项。

为何常见:硬件性能有了明确的量化数据,而软件成本难以提前感知,容易在项目启动后才发现“坑”。

误区“归一化得分0.74,就是比A100慢26%——这在所有任务中都一样。”

正解归一化数值是特定模型、特定环境下的相对结果。就像说某厨师做“鱼香肉丝”的速度是另一位的0.74倍,但做“烤鸭”可能完全不是这比例。昇腾910B在CV模型上接近0.78,在NLP模型上可能只有0.70;思元590在小Batch推理可能超常,在大Batch下优势缩小。选型必须结合自己的负载做真实测试,而非直接套用公开值。

为何常见:归一化给人的印象是“科学精确”,但精确的前提是“条件相同”——这个前提常常被忽略。

误区“国产芯片就是靠低价抢市场,除了便宜没有别的优势。”

正解事实上,国产芯片在供应安全、政策支持和本地化服务上有独特价值。昇腾在训练场景已达A100的70%+,思元推理达90%+,且数据安全可控、供货不受地缘政治影响、技术支持响应及时。就像本地厨师虽然名气不如米其林大厨,但食材新鲜、随叫随到、更懂本地口味。对许多团队而言,这些“非性能维度”的价值远超那30%的性能差距。

为何常见:过去国产芯片确实落后较多,“低价低质”的刻板印象延续至今。

面试题

Q1. 在AI芯片性能对比中,“训练吞吐量”最合适的比喻是?

单选题 · easy

  • A.厨师一小时出菜的数量← 正确答案
  • B.客人点菜后上菜的等待时间
  • C.一道菜消耗的煤气量
  • D.厨师掌握的菜谱数量

答案:A。训练吞吐量衡量的是单位时间内处理的数据量,正对应“一小时出菜数量”这个比喻。选项B是推理延迟,C是能效比,D对应的是模型覆盖面而非性能。

Q2. 归一化性能为0.74的芯片,意味着什么?

单选题 · easy

  • A.比参考芯片快74%
  • B.性能是参考芯片的74%← 正确答案
  • C.功耗是参考芯片的74%
  • D.价格是参考芯片的74%

答案:B。归一化得分是“被测值与基准值的比值”。0.74即被测芯片性能是参考芯片的74%,不是速度快慢也不是功耗或价格。类似比剑,你的剑速是对方剑速的七成四。

Q3. MLPerf在芯片对比中扮演的角色相当于什么?

单选题 · mid

  • A.菜市场的定价师
  • B.运动会的官方计时器← 正确答案
  • C.厨师的等级认证机构
  • D.食堂的食品安全检查员

答案:B。MLPerf提供标准化的测试方法和统一的评测环境,保证不同芯片的成绩可比,就像运动会官方计时器为所有选手提供统一计时标准。它不是定价(性价比是买方算的)、不是等级认证、也不是安全检测。

Q4. 根据公开基准数据,昇腾910B与NVIDIA A100相比,以下哪些描述是正确的?

多选题 · mid

  • A.训练吞吐量约为A100的七成← 正确答案
  • B.推理延迟显著优于A100
  • C.能效比约为A100的0.66倍← 正确答案
  • D.综合性能已全面超越A100

答案:AC。910B训练吞吐量约为0.74×A100,能效比约0.66,均与选项吻合。推理延迟是A100的约1.3倍(即更慢),并未超越A100,故B和D错误。

Q5. 思元590在推理场景的竞争力主要来自什么?

单选题 · mid

  • A.训练吞吐量全面领先对手
  • B.推理延迟接近A100且价格更低← 正确答案
  • C.软件生态最为完善成熟
  • D.峰值算力是四款芯片中最高的

答案:B。思元590的推理延迟约A100的1.1倍(接近打平),同时价格约为A100的55%,形成“高性价比推理方案”。它的训练成绩只是0.5倍,生态也不如昇腾成熟,峰值算力并非最高。

Q6. TCO(总拥有成本)核算与单纯比采购价格相比,最大的优势是?

单选题 · mid

  • A.数值更小,看起来更美观
  • B.把电力、人力等运营成本也纳入统计← 正确答案
  • C.可以忽略软件生态的差异
  • D.只计算第一年的费用

答案:B。TCO的核心价值在于纳入硬件、电力和人力的综合成本。一个芯片可能便宜,但能效比差导致电费高、生态差导致人力成本高,反而总成本更高——就像便宜的旧款空调电费更高。

Q7. 在国产芯片选型中,以下哪些是昇腾910B更适合训练场景的原因?

多选题 · hard

  • A.训练吞吐量达到A100的0.74倍← 正确答案
  • B.拥有较成熟的分布式训练框架← 正确答案
  • C.推理延迟低至A100的0.5倍
  • D.生态支持PyTorch和MindSpore← 正确答案

答案:ABD。训练场景看重吞吐量和生态支持。910B训练吞吐量0.74倍、分布式框架成熟、主流框架适配良好,故A、B、D正确。其推理延迟约为A100的1.3倍而非0.5倍,C错误。

Q8. 某团队想将推理集群从A100迁移至思元590,已知590推理延迟为A100的1.1倍,P99延迟为38ms,迁移后最可能的P99延迟是多少?

单选题 · hard

  • A.约38ms左右不变
  • B.约42ms仍低于50ms的SLA← 正确答案
  • C.约19ms延迟减半
  • D.约55ms超出SLA

答案:B。1.1倍延迟意味着38×1.1≈42ms。只要业务SLA是50ms,42ms仍然达标——这就是“性能略降但合规可用”的典型场景。A忽略了延迟放大,C方向反了,D计算数值有误。

Q9. 在AI芯片横向对比中,为确保测试公平性,需要统一哪些条件?

多选题 · hard

  • A.硬件配置和网络互联环境← 正确答案
  • B.软件框架版本与算子库← 正确答案
  • C.测试模型与Batch Size← 正确答案
  • D.机房的地理位置

答案:ABC。公平对比必须统一硬件、软件和测试负载。地理位置与性能无关(除非涉及散热极端环境,但这不属于基准测试的常规约束),故D排除。就像赛跑要统一赛道和计时规则。

Q10. 性价比指数为1.23意味着什么?

单选题 · extreme

  • A.该芯片价格是竞品的1.23倍
  • B.单位货币可获得的性能比竞品高23%← 正确答案
  • C.该芯片性能比竞品高23%
  • D.该芯片能耗比竞品低23%

答案:B。性价比指数=归一化性能/相对价格。当指数为1.23,说明每花一块钱能买到的“性能分”是竞品(A100=1.00)的1.23倍。这是“花更少的钱买更多的算力”的量化表达,而非价格、绝对性能或能耗的直接数值。