AlNico
AlNiCo :SmartNIC-accelerated Contention-aware Request Scheduling for Transaction Processing
22年ATC,使用 off-path FPGA NIC
,Innova-2 SmartNIC
针对事务调度,主要是事务间调度,实现一个事务处理系统,主要依靠在FPGA上实现的一个竞争感知的调度器,对比静态数据划分策略和批处理调度策略。
对比图
为了实现不针对特定应用的调度器,调度器的设计(例如,请求格式、调度算法和反馈接口)不应编码任何特定于应用程序的特征。
将事务间竞争以硬件友好型方式描述:请求状态向量(请求的访问模式、键区域)、工作线程状态向量(多个,特征向量描述每个工作线程正在执行和排队的向量的访问模式、键区域,导向向量引导请求进入core)、全局状态向量(权重,描述热点数据。还存在一个工作线程表。)。
主机端可使用不同的CC(并发控制协议),使用主机端软件反馈接口来解决热点随时间变换的工作负载。
设计图
1bit设置时,消耗资源如下:159K (30.48%) LUTs,157K (15.10%) FFs,,and 678.5 (68.95%) BRAM
数据大概是,将吞吐量提高了1.30× ~ 2.68×,并将延迟降低了48.8%。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App