openYuanrong进阶教程——使用资源用量限制任务并发数量
openYuanrong 官网官网gitcode仓库仓库使用资源用量限制任务并发数量作业无状态和有状态默认占用cpu500 毫核和memory500 MiB。当一个作业需要的算力超过配置好的资源量时很可能受其他并发执行作业的影响导致该作业执行变慢但它依然可以稳定地执行完毕。这些作业对内存的占用会同比例增长而这会导致总的资源用量超出节点的内存阈值或者导致 OOM。为了避免这个问题可通过配置更大的资源量降低单节点上的并发作业数量为作业的执行提供资源冗余量。openYuanrong 的调度机制会保证所有并发执行的作业请求的资源总量不超过节点的阈值。使用示例示例展示了一种使用 openYuanrong 的分布式调用加载大文件到内存中并处理数据的方法。当这种作业并发量过大会导致 OOM。使用 openYuanrong 显式地为每个函数设置memory和cpu资源大小以限制函数的并发数。:::{note}内存资源是逻辑定义不是物理定义。openYuanrong 不会强制作业执行时内存用量在memory显示请求量以内。:::importyrimporttime# 初始化 yryr.init()# 1GB 1024 * 1024 * 1024 bytes# 模拟一个处理大文件的函数yr.invokedefprocess_large_file(file_name):print(f正在处理文件:{file_name}预计占用内存 3GB...)# 模拟加载 3GB 数据到堆内存中# 在实际场景中这可能是 pd.read_csv() 或 np.load()dataX*(3*1024*1024*1024)time.sleep(5)# 模拟计算耗时result_sizelen(data)# 释放大对象引用帮助 GC 及时回收deldatareturnf文件{file_name}处理完成大小:{result_size//(1024**3)}GB# --- 调度逻辑 ---file_list[ffile_{i}.datforiinrange(10)]pending_refs[]max_in_flight3# 我们设置逻辑需求为 4GB为内存抖动留出空间optyr.InvokeOptions()opt.memory4*1024print(开始分批处理大文件...)forfileinfile_list:# 如果在途任务太多先等待完成一个腾出逻辑资源位iflen(pending_refs)max_in_flight:ready,pending_refsyr.wait(pending_refs,wait_num1)print(f完成任务:{yr.get(ready[0])})# 提交任务# yr 会检查当前节点剩余的 memory 资源是否满足 4GB# 如果不满足此任务会保持 Pending 状态直到其他任务释放资源refprocess_large_file.options(opt).invoke(file)pending_refs.append(ref)# 等待剩余任务resultsyr.get(pending_refs)print(所有大文件处理完毕)yr.finalize()

相关新闻

动态规划实战:如何为高频访问数据构建最优二叉搜索树

动态规划实战:如何为高频访问数据构建最优二叉搜索树

1. 为什么需要最优二叉搜索树 想象你正在管理一个电商平台的商品数据库。每天有数百万用户查询热门商品,比如iPhone、戴森吹风机等。如果把这些商品ID简单地存储为链表,每次查询都需要遍历整个列表,效率极低。而二叉搜索树(BST&am…

2026/6/28 23:16:43阅读更多 →
昆泰芯KTH7823磁编码器PWM输出:从信号捕获到角度解算的实战指南

昆泰芯KTH7823磁编码器PWM输出:从信号捕获到角度解算的实战指南

1. 认识KTH7823磁编码器的PWM输出特性 第一次接触昆泰芯KTH7823磁编码器时,最让我惊讶的是它用单线PWM信号就能传输14位绝对角度数据。这种设计在空间受限的场合特别实用,比如机器人关节或微型云台。实测下来,910Hz的固定频率输出既保证了数据…

2026/6/28 23:16:43阅读更多 →
瑞萨RA2A2开发实战:从FSP示例项目到J-Link RTT调试全解析

瑞萨RA2A2开发实战:从FSP示例项目到J-Link RTT调试全解析

1. 项目概述:从零上手RA2A2与FSP如果你刚拿到瑞萨的EK-RA2A2开发板,面对全新的RA系列MCU和FSP软件包,可能会有点无从下手。我刚开始接触时也有同感,官方文档虽然全面,但信息分散,实操时总会遇到一些文档里没…

2026/6/28 23:11:43阅读更多 →
ExplorerPatcher系统稳定性终极修复指南:5步彻底解决资源管理器崩溃问题

ExplorerPatcher系统稳定性终极修复指南:5步彻底解决资源管理器崩溃问题

ExplorerPatcher系统稳定性终极修复指南:5步彻底解决资源管理器崩溃问题 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher Windows资…

2026/6/29 0:27:13阅读更多 →
WAF规则集旁通漏洞CVE-2026-21876深度剖析与防护指南

WAF规则集旁通漏洞CVE-2026-21876深度剖析与防护指南

1. 项目概述:一次典型的WAF规则集旁通漏洞剖析最近安全圈里讨论得比较多的一个话题,就是关于OWASP CRS(核心规则集)的一个新漏洞,编号CVE-2026-21876。这个漏洞被标记为“严重”级别,核心问题在于它可能导致…

2026/6/29 0:27:13阅读更多 →
从原理到实战:构建工业级端到端加密通信系统

从原理到实战:构建工业级端到端加密通信系统

1. 项目概述:为什么我们需要“端到端加密”?聊到安全通信,很多人第一反应是“我用的App有加密”。但加密和加密之间,天差地别。你手机里大部分即时通讯软件,采用的是“传输层加密”或“服务器端加密”。简单来说&#…

2026/6/29 0:27:13阅读更多 →
StyleCLIP原理与实战:用自然语言编辑真实照片

StyleCLIP原理与实战:用自然语言编辑真实照片

1. 项目概述:用文字直接“捏”真实照片,不是修图,是重写视觉逻辑你有没有过这种体验:盯着一张刚拍的照片,心里想“要是能把这个人的表情调得更松弛一点”“把背景的杂乱电线抹掉,换成一片晨雾”“让这件衬衫…

2026/6/29 0:27:13阅读更多 →
FPGA DDR3实战解析:从芯片手册到时序约束

FPGA DDR3实战解析:从芯片手册到时序约束

1. DDR3芯片型号深度解析 拿到一颗DDR3芯片时,型号编码就像它的身份证,包含了所有关键信息。以镁光MT41K128M16-125为例,这个看似简单的字符串其实暗藏玄机。我们先拆解这个型号的各个部分: MT41K代表产品系列,这是镁光…

2026/6/29 0:27:13阅读更多 →
智能游戏托管革命:ArkLights如何彻底解放你的明日方舟游戏时间

智能游戏托管革命:ArkLights如何彻底解放你的明日方舟游戏时间

智能游戏托管革命:ArkLights如何彻底解放你的明日方舟游戏时间 【免费下载链接】ArkLights 明日方舟速通 arknights 本仓库不再维护,请使用 https://github.com/AegirTech/ArkLights 项目地址: https://gitcode.com/gh_mirrors/ar/ArkLights 你是…

2026/6/29 0:22:13阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →
如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南 【免费下载链接】DeepBump Normal & height maps generation from single pictures 项目地址: https://gitcode.com/gh_mirrors/de/DeepBump 还在为3D建模中的纹理制作而烦恼吗?…

2026/6/29 0:01:47阅读更多 →
OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单! 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore(OCAT) 项目地址: https://gitcode.com/gh_mirrors/oc/OCA…

2026/6/29 0:01:47阅读更多 →
终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 你是否厌倦了Windows 11系统自带的20…

2026/6/29 0:01:47阅读更多 →