【论文专辑】2024年大模型推理优化论文精选第六期

计算机会议 一、A 类 15 个 ASPLOS: Architecture Support for Programming Languages and Operation 体系结构方面的顶尖会议 微处理器设计【硬件】 CCS: ACM Computer and Communications Security NDSS (Network and Distributed Systems Security) Web 安全方面 FAST: USENIX Conference on File and Storage Tech 阅读详情
AI摘要

本文整理了OSDI 2024和SOSP 2024中与大语言模型推理优化相关的10篇论文。这些论文提出了多种技术,如Chunked Prefill、Prefix - Caching等,已被主流推理引擎采用。涉及Parrot、ServerlessLLM等系统,解决了请求依赖分析、模型加载延迟等问题。

引言

OSDI (USENIX Symposium on Operating Systems Design and Implementation) 和SOSP (ACM Symposium on Operating Systems Principles) 是计算机操作系统领域最重要的两大国际会议,在国际上享有极高的学术声誉,也是 CCF 推荐的 A 类会议。本文整理了 OSDI 2024 和 SOSP 2024 所有与大语言模型 (LLM) 推理优化相关的论文共10篇,这些论文中提出的技术,比如 Chunked Prefill、Prefix-Caching、P/D分离 等已经被当前主流的推理引擎 vLLM 和 TensorRT-LLM 等所采用。


OSDI 2024

1. Parrot: Efficient Serving of LLM-based Applications with Semantic Variable

随着 LLM 的兴起,基于 LLM 的应用程序日益增多,然而公共 LLM 服务的 API 以请求为中心,无法获取应用级信息,如请求所属应用、请求间依赖关系及相似性等,只能优化单个请求性能,导致应用端到端性能不佳。具体地,LLM 应用程序往往需要多次调用 LLM 完成任务,现有的LLM推理服务因不了解请求间依赖关系,使客户端与服务端交互频繁,产生大量网络和排队延迟,增加了连续请求的开销。此外,LLM 请求在同一应用内也有不同调度偏好,如文档摘要应用中 Map 请求和 Reduce 请求需求不同,Map 请求更关注吞吐量的优化,而Reduce 请求更关注时延的优化,但公共 LLM 服务无法区分,影响端到端体验。本文设计了Parrot 系统,并且提出语义变量(Semantic Variable)这一统一抽象,用于向公共 LLM 服务暴露应用的请求依赖信息,通过对语义变量的分析,实现对 LLM 请求的依赖关系分析和优化。

具体地,Parrot 检测多个LLM请求之间的共同提示前缀,并考虑前缀共享的收益来进行请求调度,减少了冗余的Key-Value存储和前缀的重复Prefill计算。除此之外,一次性提交整个DAG任务,并且使用消息队列来缓存这些请求,从而避免频繁的客户端和服务器之间的交互。最后,Parrot 根据不同的应用性能目标(延迟,吞吐等)进行性能推导,将所有性能目标相同的任务节点一起调度,通过降低性能目标为延迟的请求的 Batch Size,降低其推理延迟,通过增加性能目标为吞吐量的请求的 Batch Size,提高其推理吞吐量。

DAG 型推理任务示例1.png

论文链接:https://www.usenix.org/conference/osdi24/presentation/lin-chaofan

开源仓库:https://github.com/microsoft/ParrotServe

研究机构:上海交通大学,微软研究院

2. ServerlessLLM: Low-Latency Serverless Inference for Large Language Models

LLM 在无服务器推理场景下,由于模型的加载时间长,导致冷启动延迟显著,影响了用户体验。这篇论文介绍了一种名为 ServerlessLLM 的分布式系统,通过利用推理服务器层次化的硬盘和内存资源,实现高效的本地检查点存储和加载,并且优化模型加载调度,从而解决 LLM 无服务器推理中的模型加载延迟问题。

具体地,ServerlessLLM 利用层次化的存储带宽来加速大模型 LLM Chekpoint 的加载,并且提出了一种新的 Checkpoint 加载方法,这种方法支持序列化的,基于块的读取和高效的存内 Tensor 寻址,从而能够加速从硬盘到GPU的LLM参数读取。除此之外,ServerlessLLM提出了高效的在线请求迁移算法,不迁移请求的 KV Cache,只迁移请求和已经生成的结果,并且在新的实例上重新计算 KV Cache,从而可以将正在处理的请求快速迁移到新的实例。此外,ServerlessLLM 还支持模型加载调度算法,当新请求到达时,做出在GPU服务器集群中迁移已加载模型和加载新模型的决策。

2.png

论文链接:https://www.usenix.org/conference/osdi24/presentation/fu

开源仓库:

OSDI‘16-资源调度论文解读【Altruistic Scheduling in Multi-Resource Clusters】 OSDI作为计算机系统类的顶会,其中发表的论文的研究方向基本是计算机研究类的风向标,当前最受关注的。而本届OSDI中有四篇关于资源调度方面的文献(Cloud Systems Part),可以看出当前关于资源调度仍然是研究的重点。写这篇博客的目的是想以通俗易懂的方式交流调度,由于才疏学浅,文中理解错误之处欢迎指正以及批评拍砖。 阅读详情

相关推荐

LoongServe论文解读:prefill/decode分离、弹性并行、零KV Cache迁移

LoongServe论文解读。介绍了prefill、decode分离的问题背景。介绍了LoongServe如何通过使ESP实例组根据负载的变化动态地scale up或者scale down并且没有KV Cache的迁移开销。

weixin_45817413的博客 1万+

DLoRA: Distributed Parameter-Efficient Fine-Tuning Solution for Large Language Model

为了提高大型语言模型(LLM)在下游任务上的性能,一种解决方案是微调某些LLM参数,使其更好地与训练数据集的特征相一致。这个过程通常被称为参数高效微调(PEFT)。由于LLM的规模,PEFT操作通常在公共环境(例如云服务器)中执行。这需要在公共环境中共享敏感的用户数据,从而引发潜在的隐私问题。为了应对这些挑战,我们提出了一个名为DLoRA的分布式PEFT框架。DLoRA使可扩展的PEFT操作能够在云和用户设备之间协同执行。

c_cpp_csharp的专栏 483

OSDI文章分享,论文(LinnOS: Predictability on Unpredictable Flash Storage with a Light Neural Network)的结构化文摘

研究对象 研究方法 研究结果

结构化论文学习和写作 356

A Survey on Efficient Inference for Large Language Models

大型语言模型(LLMs)因其在各种任务中的出色表现而引起了广泛关注。然而,LLM推理的大量计算和内存要求给资源受限场景中的部署带来了挑战。该领域的工作一直致力于开发旨在提高LLM推理效率的技术。本文对现有关于有效LLM推理的文献进行了全面的综述。我们首先分析了LLM推理效率低下的主要原因,即模型大小大、二次复杂度注意操作和自回归解码方法。然后,我们引入了一个全面的分类法,将当前的文献分为数据级、模型级和系统级优化。此外,本文还对关键子领域内的代表性方法进行了比较实验,以提供定量见解。

c_cpp_csharp的专栏 754

消息队列顶会NSDIOSDI论文解读与前沿技术展望

1. 背景介绍 随着互联网的快速发展,越来越多的应用程序需要处理大量的数据和请求。在这种情况下,消息队列成为了一种非常重要的技术,它可以帮助应用程序实现异步处理、解耦和削峰填谷等功能。消息队列已经成为了现代分布式系统中不可或缺的一部分。 在消息队列领域,NSDI(Networked Systems Design and Implemen

AI天才研究院 915

OSDI 2023: ExoFlow A Universal Workflow System for Exactly-Once DAGs

1. 恢复策略的重点2. 性能/恢复权衡优先级3. 组成方法4. 实施难度5. 用户选择6. 研究趋势1. 恢复策略的重点2. 性能/恢复权衡优先级3. 组成方法4. 实施难度5. 用户选择6. 研究趋势ExoFlow 的核心区别这与其他参考文献可能形成对比注意事项

结构化论文学习和写作 277

MATPOWER的安装详细教程

MATPOWER的安装包实际为一个程序包,安装教程很简单,详见本文。

半个月亮Zz的博客 3万+

BugkuCTF-PWN题pwn2-overflow超详细讲解

解题思路 1)计算出get_shell_的地址偏移量 2)算出来之后就直接溢出到后门函数 知识点 x64函数调用规则 解题之前我们先学下linux x64的函数调用规则。 x64机器在调用某个函数前,比如int func(int a, int b, int c, int d, int e, int f, int g, int h),首先他会把前6个参数从左往右存入到寄存器rdi、rsi、rdx、rcx、r8、r9,其余参数存入到栈里,保存的顺序是从右往左入栈。比如abcdef会存入到寄存器里,然后一次入栈h

am_03的博客 3013

电脑的kernelbase.dll故障怎么处理?kernelbase.dll是什么文件

kernelbase.dll​是一个系统文件,属于Microsoft Windows操作系统的一部分。该DLL(动态链接库)文件包含了许多基本且低级的系统函数,这些函数被Windows上运行的各种程序和进程调用。kernelbase.dll通常与Kernel32.dll紧密相关,它是实现许多Windows API(应用程序编程接口)的封装。这些API涉及到内存管理、输入输出操作、进程和线程管理以及其他许多核心的操作系统功能。

电脑修复君的博客 4533

影像组学文章复现:ITHscore:通过多尺度放射学特征全面定量NSCLC肿瘤内异质性 ----小细胞肺癌肿瘤异质性评分

目的:通过计算机断层扫描(CT)图像量化非小细胞肺癌(NSCLC)的肿瘤内异质性(ITH)。 方法:整合局部辐射特征和全局像素分布模式,开发定量ITH测量-ITHscore。在六个患者队列(n = 1399)中检查ITHscore与肿瘤表型,基因型和患者预后的关联,以验证其在表征ITH方面的有效性。

xxx 1020

数据挖掘实战-基于决策树算法构建北京市空气质量预测模型

通过分析这些数据,我们将利用决策树算法建立预测模型。决策树算法具有直观易懂、分类效果好等优点,适合用于此类预测问题。我们将采用适当的方法对模型进行训练和优化,以提高预测精度。最终,我们将评估模型的预测效果,并探讨其在实际应用中的可行性和潜在价值。希望通过本实验,能为北京市的空气质量改善工作提供一定的支持。通过基于决策树算法构建的北京市空气质量预测模型的实验研究,我们在多方面取得了显著的进展。首先,我们成功地整合了来自气象、环保、交通等多个领域的大量数据,形成了一个全面而综合的空气质量分析框架。

m0_64336780的博客 2万+

【自然语言处理】情感分析(一):基于 NLTK 的 Naive Bayes 实现

朴素贝叶斯(Naive Bayes)分类器可以用来确定输入文本属于某一组类别的概率。例如,预测评论是正面的还是负面的。它是 “朴素的”,它假设文本中的单词是独立的(但在现实的自然人类语言中,单词的顺序传达了上下文信息)。尽管有这些假设,但朴素贝叶斯在使用少量训练集预测类别时具有很高的准确性。

Data · Model · Agent · Repeat 2173

CADENCE 25.1打开元件库ERRORCannot perform the operation because of an exception.

摘要:解决CADENCE25.1打开元件库报错"ERRORCannotperformtheoperationbecauseofanexception"的方法:该错误通常由软件中文设置导致。解决方案为:进入Options→Preferences→MorePreferences,取消勾选两个本地语言选项后重启软件即可恢复正常。此方法简单有效,能快速解决因语言设置导致的元件库访问异常问题。(98字)

0 1011

YOLOv11改进 | 注意力篇 | YOLOv11引入24年最新的ELA注意力机制,并构建C2PSA_ELA

为了解决这些限制,本文介绍了一种高效的本地注意力(ELA)方法,实现了一个简单的结构,大幅度的性能改善。我们精心设计了ELA中的三个超参数,产生了四个不同的版本:ELA-T,ELAB,ELA-S和ELA-L,以满足不同视觉任务的具体要求,如图像分类,目标检测和语义分割。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~

tsg6698的博客 1284

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 下一代研发大模型需要哪些关键能力?
下一篇: muAgent v2.2版本发布,支持ekg-sdk使用
CodeFuse
博客等级 码龄3年 630粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值