当前位置: 首页 > news >正文

AI大模型基础设施:NVIDIA GPU和AMD MI300系列的区别

本文将从架构设计、性能、内存、功耗、软件生态、价格与性价比、供应链与市场表现等多个维度对比英伟达的GPU(以H100为代表)和AMD的Instinct MI300系列处理器(以MI300X GPU和MI300A APU为主)。以下是详细分析:


1. 架构设计

  • 英伟达GPU(H100)

    • 基于Hopper架构,采用TSMC 4nm工艺。
    • 集成141GB HBM3内存,带宽高达3.35TB/s(SXM版本)。
    • 配备Transformer Engine,专为加速AI工作负载(如大语言模型)优化。
    • 支持NVLink 4.0,提供高带宽的GPU间通信,适合大规模分布式训练。
    • 晶体管数量约800亿,FP8精度下算力达4 PFLOPS(稀疏计算)。
  • AMD Instinct MI300系列

    • MI300X GPU:基于CDNA 3架构,混合5nm和6nm工艺,晶体管数量高达1530亿。
      • 提供192GB HBM3内存,带宽5.2TB/s,内存容量和带宽显著优于H100。
      • 采用Chiplet(小芯片)设计,模块化架构降低制造成本,但可能增加延迟。
      • FP8精度下算力约2.6 PFLOPS(稠密计算),稀疏性能较弱。
    • MI300A APU:全球首款数据中心APU,集成CPU(24核Zen 4)和GPU,共享141GB HBM3内存,带宽4TB/s。
      • 适合HPC(高性能计算)和AI训练,减少CPU-GPU间数据传输开销。
      • 晶体管数量约1460亿,FP8算力约1.9 PFLOPS。
  • 对比总结

    • 英伟达H100架构更专注于AI推理和训练,Transformer Engine为其在大模型优化上提供优势。
    • AMD MI300X凭借更大内存和带宽适合内存密集型任务;MI300A的CPU+GPU一体化设计在HPC场景中独具优势。
    • AMD的Chiplet设计创新但复杂,可能在延迟和一致性上稍逊于英伟达的单片设计。

2. 性能


3. 内存与带宽

  • 英伟达H100

    • 141GB HBM3内存,带宽3.35TB/s(SXM版本)。
    • 内存容量适合大多数AI模型,但对于超大模型(如千亿参数)可能需要多GPU协同。
    • NVLink提供高效GPU间通信,降低内存瓶颈。
  • AMD MI300系列

    • MI300X:192GB HBM3内存,带宽5.2TB/s,内存容量和带宽领先H100。
      • 适合超大模型训练和推理,单卡可运行更大batch size。
    • MI300A:141GB HBM3内存,带宽4TB/s,与H100接近,但CPU+GPU共享内存设计减少数据搬运。
    • Infinity Fabric提供高带宽互联,但跨Chiplet通信可能引入微小延迟。
  • 对比总结

    • MI300X的内存容量和带宽优势显著,适合内存敏感型任务(如大模型推理)。
    • H100内存容量稍逊,但在NVLink支持下多GPU扩展性更强。
    • MI300A的共享内存设计在HPC场景中高效,但对纯GPU任务无明显优势。

4. 功耗

  • 英伟达H100

    • TDP约700W(SXM版本),功耗较高。
    • 优化的软件和硬件设计确保性能功耗比(PUE)较高,尤其在稀疏计算场景。
    • 数据中心需配备高功率密度散热方案。
  • AMD MI300系列

    • MI300X:TDP约750W,略高于H100。
      • Chiplet设计可能增加功耗,但更大内存减少多卡需求,间接降低系统级功耗。
    • MI300A:TDP约550W,功耗低于H100,得益于CPU+GPU集成设计。
    • AMD在功耗优化上稍逊,但单卡高内存容量可减少集群规模,降低整体能耗。
  • 对比总结

    • H100性能功耗比更优,尤其在稀疏计算和软件优化场景。
    • MI300X功耗略高,但高内存容量可减少卡数,系统级能耗可能持平。
    • MI300A在功耗上最具优势,适合对能效敏感的HPC场景。

5. 软件生态


6. 价格与性价比


7. 供应链与市场表现


8. 适用场景

  • 英伟达H100

    • 适合:大模型训练和推理、通用AI工作负载、超大规模分布式集群。
    • 优势:性能稳定、软件生态完善、NVLink扩展性强。
    • 劣势:内存容量有限、价格高、供货紧张。
  • AMD MI300系列

    • MI300X
      • 适合:内存密集型AI任务(如大模型推理)、预算受限场景。
      • 优势:高内存容量和带宽、性价比高、供货充足。
      • 劣势:软件生态不成熟、Chiplet设计可能引入延迟。
    • MI300A
      • 适合:HPC、混合AI+HPC工作负载、超算中心。
      • 优势:CPU+GPU一体化、功耗低、系统集成度高。
      • 劣势:纯AI推理性能稍逊、应用场景较窄。

9. 未来展望

  • 英伟达

    • 已推出H200(141GB HBM3e,带宽4.8TB/s),计划2025年发布Blackwell架构B100/B200,算力进一步提升。
    • CUDA生态持续巩固,英伟达将在AI市场保持领先。
    • 供货问题可能在2025年缓解,但价格仍将高企。
  • AMD

    • MI325X(288GB HBM3e,带宽6TB/s)预计2025年推出,MI350(2026年)和MI400(2027年)将进一步提升性能。
    • ROCm生态快速完善,AMD加大开源投入,吸引更多开发者。
    • 供应链和性价比优势将推动AMD在中小型企业和新兴市场的增长。

综合结论

  • 英伟达H100:凭借成熟的CUDA生态、稳定的性能和市场统治力,是当前AI训练和推理的首选,适合追求极致性能和生态支持的大型企业和研究机构。其主要短板是高价格和供货瓶颈。
  • AMD MI300系列
    • MI300X:以高内存容量、带宽和性价比挑战H100,适合内存密集型任务和预算受限用户,但软件生态不成熟限制其通用性。
    • MI300A:APU设计在HPC和混合负载中独树一帜,功耗和集成度优势突出,但AI推理性能稍逊。
  • 选择建议
    • 如果您需要稳定的性能、完善的软件支持且预算充足,H100是最佳选择。
    • 如果您关注性价比、内存容量或HPC场景,且能接受软件适配成本,MI300X/MI300A是极具竞争力的替代品。
    • 未来2-3年,AMD的软件生态和产品迭代将缩小与英伟达的差距,值得持续关注。

:以上信息基于2023-2025年的公开数据和测试结果,实际性能可能因具体工作负载、优化程度和软件版本而异。建议根据具体需求进行实测验证。

相关文章:

AI大模型基础设施:NVIDIA GPU和AMD MI300系列的区别

本文将从架构设计、性能、内存、功耗、软件生态、价格与性价比、供应链与市场表现等多个维度对比英伟达的GPU(以H100为代表)和AMD的Instinct MI300系列处理器(以MI300X GPU和MI300A APU为主)。以下是详细分析: 1. 架构…...

基于Matlab实现耦合模理论仿真程序

耦合模理论(Coupled Mode Theory,简称CMT)是一种广泛应用于光子学、微波工程和电子学领域的理论框架,用于分析和理解多模系统的相互作用。 耦合模理论主要研究两个或多个模式之间的能量交换,这些模式可以是电磁波、声…...

图片文件转base64存储在数据库

以下是将文件转换为Base64编码字符串的Java代码: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Base64;public class ImageToBase64 {/*** 将图片文件转换为Base64字符串* param filePath 图片文件路径* r…...

我的世界云端服务器具体是指什么?

我的世界云端服务器是指一种基于互联网的多人游戏服务器,将游戏服务器运行在云平台上,而不是在本地计算机中,这使用户不需要考虑自身电脑的性能和网络稳定性,只需要通过网络连接到云端服务器,就可以享受到顺畅的游戏体…...

shell脚本实现远程重启多个服务器

直接deepseek帮写脚本 remoteReboot.sh #!/bin/bash # 配置文件路径&#xff08;格式&#xff1a;每行一个服务器地址&#xff09; SERVER_FILE"servers.list" # 读取服务器列表 mapfile -t SERVERS < "$SERVER_FILE" for server in "${SERVER…...

怎样快速变换 json 串里的多层集合

有一个 2 层的 json 串&#xff0c;下层是多个动态的 key-value&#xff0c;不含集合 / 数组类型。 {"Games": {"key1": "value1", "key2": value2,"key3":value3}} 现在要把下层变换成多层的集合。 {"Games":…...

FreeCAD傻瓜教程-涡轮蜗杆的快速绘制FCGear工作台的使用方法

起因&#xff1a;涡轮蜗轴的组合&#xff0c;是一种比较简单且高效的传动结构。可以实现减速、加速、转动角度的放大、缩小等应用。 如何绘制呢&#xff1f;我搜索了不少教程&#xff0c;看起来都挺复杂的&#xff0c;对于小白来说有点像天书。这里介绍和记录一下利用FreeCAD 的…...

【论文阅读】HunyuanVideo: A Systematic Framework For Large Video Generative Models

HunyuanVideo: A Systematic Framework For Large Video Generative Models 原文摘要 研究背景与问题 视频生成的变革性影响&#xff1a;近期视频生成技术的进步深刻改变了个人生活与行业应用。 闭源模型的垄断&#xff1a;主流视频生成模型&#xff08;如Runway Gen-3、Luma …...

Search After+PIT 解决ES深度分页问题

1.深分页和search after 原理 深分页 (from/size)search_after数据定位全局排序后跳过前 N 条基于上一页最后一条的排序值定位排序开销每次请求重新全局排序 (O(N))仅首次全局排序&#xff0c;后续游标跳转 (O(1))内存消耗堆内存存储完整结果集 (高风险OOM)无堆内存累积 (安全…...

c语法高阶—(联合体,枚举,位域,编译器,宏定义,条件编译,条件编译,头文件)

目录 一 联合体&#xff08;重要&#xff09; 特性 总结 二 枚举&#xff08;重要&#xff09; 特性 总结&#xff1a; 三 位域&#xff08;了解&#xff09; 定义 特性 使用场景 优缺点分析表 位域的特点和使用方法 总结&#xff1a; 四 编译器&#xff08;linux…...

SQL Server To Paimon Demo by Flink standalone cluster mode

需求&#xff1a;使用 Flink CDC 测试 SQL Server 连接 Paimon 操作&#xff1a;启动 Flink standalone cluster 后&#xff0c;接着启动 Flink SQL Client&#xff0c;则通过 Flink SQL Client 提交 insert & select job 到该 8081 cluster Flink SQL Client 执行案例 -…...

常用设计模式在 Spring Boot 项目中的实战案例

引言​ 在当今的软件开发领域&#xff0c;Spring Boot 以其高效、便捷的特性成为构建 Java 应用程序的热门框架。而设计模式作为软件开发中的宝贵经验总结&#xff0c;能够显著提升代码的可维护性、可扩展性和可复用性。本文将深入探讨几种常用设计模式在 Spring Boot 项目中的…...

4、反应釜压力监控系统 - /自动化与控制组件/reaction-vessel-monitor

76个工业组件库示例汇总 反应釜压力监控组件 这是一个用于反应釜压力监控的自定义组件&#xff0c;专为化工厂反应釜压力监控设计。采用苹果工业风格界面&#xff0c;简洁优雅&#xff0c;功能实用&#xff0c;易于使用。 功能特点 实时压力可视化&#xff1a;直观展示反应…...

五、Hadoop集群部署:从零搭建三节点Hadoop环境(保姆级教程)

作者&#xff1a;IvanCodes 日期&#xff1a;2025年5月7日 专栏&#xff1a;Hadoop教程 前言&#xff1a; 想玩转大数据&#xff0c;Hadoop集群是绕不开的一道坎。很多小伙伴一看到集群部署就头大&#xff0c;各种配置、各种坑。别慌&#xff01;这篇教程就是你的“救生圈”。 …...

详细剖析传输层协议(TCP和UDP)

详细讲解传输层的网络协议&#xff0c;为什么TCP是可靠连接协议&#xff0c;凭什么能做到不丢包&#xff0c;有哪些机制保证可靠呢&#xff1f; TCP/UDP UDPTCP**三次握手和四次挥手****滑动窗口****拥塞控制**&#xff08;socket套接字&#xff09;**listen的第二个参数** UD…...

ZYNQ移植FreeRTOS与OpenAMP双核开发实践指南

ZYNQ系列芯片凭借其“ARM处理器(PS)+ FPGA(PL)”的异构架构,在嵌入式系统中被广泛应用于高性能计算与实时控制场景。然而,如何高效利用其双核资源并实现实时操作系统(如FreeRTOS)的移植与双核通信,是开发者面临的关键挑战。本文将深入探讨FreeRTOS移植、双核固化启动以…...

VUE+ElementUI 使用el-input类型type=“number” 时,取消右边的上下箭头

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 在项目中有时候需要输入框的type“number”&#xff0c;这个时候&#xff0c;输入框的右边就会出现两个按钮&#xff0c;这两个按钮可以递增/递减&#xff0c;但是这样输入框看上去就不太美观&#x…...

RabbitMQ高级特性

1.消息的可靠投递 在使用 RabbitMQ 的时候&#xff0c;作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。 1.confirm 确认模式 2.return 退回模式 rabbitmq 整个消息投递的路径为&#xff1a; producer…...

在Python中调用C/C++函数并与MPI集成

在Python中调用C/C函数并与MPI集成 要在Python环境中调用C/C函数并让Python和C/C端都能使用MPI进行通信&#xff0c;有几种方法可以实现。下面我将介绍几种常见的方法。 方法一&#xff1a;使用mpi4py C/C MPI扩展 1. 准备工作 首先确保你已安装: MPI实现 (如OpenMPI或MP…...

软件架构评估方法全面解析

介绍 在软件开发过程中&#xff0c;架构设计的好坏直接影响系统的可维护性、可扩展性和性能。因此&#xff0c;软件架构评估&#xff08;Software Architecture Evaluation&#xff09;成为确保架构质量的关键步骤。本文将介绍几种主流的架构评估方法&#xff0c;包括ATAM、SA…...

场景可视化与数据编辑器:构建数据应用情境​

场景可视化是将数据与特定的应用场景相结合&#xff0c;借助数据编辑器对数据进行灵活处理和调整&#xff0c;通过模拟和展示真实场景&#xff0c;使企业能够更直观地理解数据在实际业务中的应用和影响&#xff0c;为企业的决策和运营提供有力支持。它能够将抽象的数据转化为具…...

MATLAB导出和导入Excel文件表格数据并处理

20250507 1.MATLAB使用table函数和writetable函数将数据导出Excel表格文件 我们以高斯函数为例子&#xff0c;高斯函数在数学和工程领域有着广泛的应用&#xff0c;它的一般形式为&#xff1a; 其中是均值&#xff0c;决定了函数的中心位置&#xff1b; 是标准差&#xff0c;决…...

2025年渗透测试面试题总结-渗透岗位全职工作面试(附回答)(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 一、通用基础类问题 1. 自我介绍 2. 职业动机与规划 3. 加班/出差接受度 二、安全技术类问题 1. 漏…...

【django.db.utils.OperationalError: unable to open database file】

解决platform.sh 环境下&#xff0c;无法打开数据库问题 场景 在platform.sh 执行python manage.py createsuperuser是提示 django.db.utils.OperationalError: unable to open database file 错误 原因 由于settings.py文件中 本地数据库配置在线上配置后&#xff0c;导致…...

【人工智能】解锁AI潜能:LM Studio多模型并行运行DeepSeek与开源大模型的实践指南

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着大语言模型(LLM)的快速发展,LM Studio作为一款本地化部署工具,以其简单易用的图形化界面和强大的模型管理能力受到广泛关注。本文深…...

集群免密登录

免密登录原理 核心步骤 在hadoop100上 生成密钥对。把hadoop100的公钥发到hadoop101上。在hadoop100上登录hadoop101&#xff0c;验证效果 具体操作 登录 hadoop100。使用finalshell连接。在hadoop100上&#xff0c;运行命令&#xff1a;ssh-keygen -t rsa。然后根据提示连续敲…...

【C/C++】errno/strerror 和 GetLastError()/FormatMessage 的区别

strerror 和 errno 详解 printf("Error: %s\n", strerror(errno));这行代码用于在 C 语言中输出系统错误信息&#xff0c;但它与 Windows 的 GetLastError() 有重要区别。下面我将详细解释每个部分及其工作原理。 1. 组件解析 errno 定义&#xff1a;errno 是一个…...

ASP.NET MVC4 技术单选及多选题目汇编

一、单选题&#xff08;共50题&#xff0c;每题2分&#xff09; 1、ASP.NET MVC4 的核心架构模式是什么&#xff1f; A. MVP B. MVVM C. MVC D.三层架构 答案&#xff1a;C 2、在 MVC4 中&#xff0c;默认的路由配置文件名是&#xff1f; A. Global.asax B. RouteConfig.cs C.…...

趣味编程:梦幻万花筒

目录 1.效果展示 2.源码展示 3.代码逻辑详解 3.1 头文件与宏定义 3.2 HSV函数转RGB颜色函数 3.3 主函数 初始化部分 循环部分 线条绘制部分 刷新和延时部分 结束部分 4.小结 本篇博客主要介绍趣味编程用C语言实现万花筒小程序。 1.效果展示 2.源码展示 #define…...

使用 Selenium 截图功能,截不到原生 JavaScript 弹窗

本篇内容源自ai注意甄别 Selenium WebDriver 的标准截图 (getScreeenshotAs) 捕获的是浏览器渲染的 DOM 内容&#xff0c;而 JavaScript 的 alert()、confirm()、prompt() 这类弹窗是浏览器级别的原生 UI 元素&#xff0c;它们不属于页面的 DOM 结构。 为什么会这样&#xff…...

dubbo-token验证

服务提供者过滤器 import java.util.Map; import java.util.Objects;/*** title ProviderTokenFilter* description 服务提供者 token 验证* author zzw* version 1.0.0* create 2025/5/7 22:17**/ Activate(group CommonConstants.PROVIDER) public class ProviderTokenFilt…...

C++入门之认识整型

目录 一、变量 1.导入 2.变量 2.1 变量的作用 2.2 变量的定义方式 2.3 变量的“规矩” 二、数据类型 1.概念 2.int整型 三、C的常见运算 四、输入操作 4.1 cin 4.2 try 1 try 4.2.1 cin>> 4.2.2 定义的整数类型&#xff0c;输入字母会怎么样&#xff1f; …...

【数据结构入门训练DAY-28】蓝桥杯算法提高VIP-产生数

文章目录 前言一、题目二、解题思路结语 前言 本次训练内容 训练高精度乘法。训练解题思维。 一、题目 给出一个整数 n 和 k 个变换规则。规则&#xff1a;一位数可变换成另一个一位数&#xff1a;规则的右部不能为零。例如&#xff1a;n234。有规则&#xff08;k&…...

学习笔记:黑马程序员JavaWeb开发教程(2025.3.29)

11.5 案例-文件上传-阿里云OSS-入门 出现报错&#xff1a;Process exited with an error: 1 (Exit value: 1)&#xff0c;点击exec那一行&#xff0c;出现错误原因&#xff1a;Command execution failed. 在CSDN上找到了解决方法&#xff1a; 之后出现新的报错&#xff1a;Caug…...

大语言模型中的“温度”参数到底是什么?如何正确设置?

近年来&#xff0c;市面上涌现了大量调用大模型的工具&#xff0c;如 Dify、Cherry Studio 等开源或自研平台&#xff0c;几乎都提供了 “温度”&#xff08;Temperature&#xff09; 选项。然而&#xff0c;很多人在使用时并不清楚该如何选择合适的温度值。 今天&#xff0c;…...

【C++】C++中的类型转换

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a; C学习 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是对我最大…...

Go语言基础学习详细笔记

文章目录 初步了解Go语言Go语言诞生的主要问题和目标Go语言应用典型代表Go语言开发环境搭建经典HelloWorld 基本程序结构编写学习变量常量数据类型运算符 条件语句if语句switch 语句 跳转语句常用集合和字符串数组切片Map实现Set**字符串** 函数**基本使用用例验证** 面向对象编…...

初始图形学(7)

上一章完成了相机类的实现&#xff0c;对之前所学的内容进行了封装与整理&#xff0c;现在要学习新的内容。 抗锯齿 我们放大之前渲染的图片&#xff0c;往往会发现我们渲染的图像边缘有尖锐的"阶梯"性质。这种阶梯状被称为"锯齿"。当真实的相机拍照时&a…...

Linux 安装交叉编译器后丢失 `<asm/errno.h>` 的问题及解决方案

前言 在 Linux (Ubuntu等)环境下安装某些软件或开发环境时,我们可能会意外地引入交叉编译工具链,尤其是用于 ARM 架构的交叉编译器,比如 gcc-arm-linux-gnueabi 等。而这种行为会修改系统原有的开发环境,甚至导致无法编译原生程序。本文记录一次在 Ubuntu 18.04 上编译 …...

无人机上的热成像相机可以单独使用吗?

想知道无人机上的热成像相机是否可以单独使用&#xff0c;这需要从多个方面来分析。首先&#xff0c;得理解热成像相机的工作原理和依赖条件。热成像本身需要传感器和处理器来捕捉和处理红外辐射&#xff0c;所以无人机是否必须作为载体呢&#xff1f; 无人机上的热成像相机是否…...

go基于redis+jwt进行用户认证和权限控制

go基于redisjwt进行用户认证和权限控制&#xff1a; 基于 jwt 实现用户认证 基于 redis 记录用户的角色和权限 效果 实现 用户认证 和 权限控制 核心实现 下面的例子&#xff1a;有三个用户&#xff0c;分别为三个角色&#xff1a;admin、user、manager 路由&#xff1a; …...

深入理解Java三大特性:封装、继承和多态

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

复刻低成本机械臂 SO-ARM100 上位机控制调试

视频讲解&#xff1a; 复刻低成本机械臂 SO-ARM100 上位机控制调试 SO-ARM100机械臂组装并且标定完成后&#xff0c;下一步就是整臂的调试&#xff0c;由于只做了follower这个从臂&#xff0c;所以要使用lerobot仓库中遥操作控制的方式就不行了&#xff0c;这里发现了bambot这个…...

代码随想录图论part4

图论part04 字符串接龙 代码随想录 该题本质是最短路径问题&#xff0c;方法&#xff1a;广搜 通过逐个修改字符完成从一点到另一点的变换 具体是通过对栈顶字符串的每个字符用26个字母逐个替换 每次替换要判断是否抵达终点 抵达终点返回结果 没有抵达终点就判断是否是已…...

台州智惠自动化签约智橙PLM,让创新持续发生

日前&#xff0c;台州智惠自动化科技有限公司&#xff08;以下简称“智惠自动化”&#xff09;正式签约了智橙PLM&#xff0c;本次签约是工业自动化领域的革新者和工业研发创新平台的“新新联合”&#xff0c;对“制造之都”台州的制造业转型有着重要意义和深远影响。 智惠自动…...

南京大学OpenHarmony技术俱乐部正式揭牌 仓颉编程语言引领生态创新

2025年4月24日&#xff0c;由OpenAtom OpenHarmony&#xff08;以下简称“OpenHarmony”&#xff09;项目群技术指导委员会与南京大学软件学院共同举办的“南京大学OpenHarmony技术俱乐部成立大会暨基础软件与生态应用论坛”在南京大学仙林校区召开。 大会聚焦国产自主编程语言…...

实现一个漂亮的Three.js 扫光地面 圆形贴图扫光

实现一个漂亮的Three.js 扫光地面 圆形贴图扫光 https://threehub.cn/#/codeMirror?navigationThreeJS&classifyshader&idcircleWave import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js import { GUI } fr…...

第16章 Python数据类型详解:列表(List)与运维开发实践

文章目录 第16章 Python数据类型详解:列表(List)与运维开发实践一、列表的基础和入门1. 基本操作2. 常用方法3. 列表推导式(List Comprehension)二、AIOps运维视角下的列表应用1. 日志分析与异常检测2. 时间序列数据处理3. 自动化决策与响应三、DevOps运维开发视角下的列表…...

浅谈广告投放从业者底层思维逻辑

世界上的人分为两种&#xff1a;一种是“思辨者”&#xff0c;而另一种就是“吃瓜群众”。——周国元 绝大多数人因潜意识懒惰和不愿走出思维舒适区放弃思考&#xff0c;乐于成为“吃瓜群众”。 深以为然。 工作中&#xff0c;我接触的投手较多&#xff0c;有时候和投手A交谈…...

报表的那些事:四部演进史——架构视角下的技术跃迁与实战思考

引言 作为企业数据流转的核心载体&#xff0c;报表系统的设计与演进始终面临‌高性能、灵活性、可扩展性‌的平衡挑战。本文从架构师视角&#xff0c;以四阶段演进为脉络&#xff0c;结合电商等高并发场景&#xff0c;分享报表系统从定制化开发到混合计算体系的演进实践&#x…...