0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第三届大会回顾第3期 | FFRT并发框架在OpenHarmony中的设计与实践

OpenHarmony TSC 来源:OpenHarmony TSC 作者:OpenHarmony TSC 2025-06-21 16:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

演讲嘉宾 | 黄佑钟

回顾整理 | 廖 涛

排版校对 | 宋夕明

wKgZO2gvD2mAJ5EcAASu6n_FPBE229.png

嘉宾介绍

开发框架分论坛

黄佑钟海思Kirin解决方案并行与异构计算专家。

正文内容

多任务并发能更有效地利用CPU资源,特别是在多核处理器上,可以显著提高程序的运行速度和整体性能,从而改善用户体验。OpenHarmony的FFRT并发编程模型为开发者提供了构建异步并发任务的能力,以更高效地开发和管理并发任务。FFRT是如何设计与实现的,有哪些重要特性?海思Kirin解决方案并行与异构计算专家黄佑钟在第三届OpenHarmony技术大会上进行了精彩分享。

wKgZO2gvD2mAVhO2AAwlb9IKuGQ690.png

在移动端,应用并发线程往往存在CPU多核利用率低、单线程负载高问题,形成“一核工作,多核围观”的情况;此外,应用线程的冗余和泛滥,导致调度开销大,导致性能变差。针对上述问题,OpenHarmony提出了以ArkTS语言并行化技术(TaskPool)和Native并行化技术(FFRT)结合的高性能并行化解决方案,以优化负载与资源管理。

wKgZO2gvD2qAUbJSAAGEy3604GQ389.png

TaskPool是一种多线程并发解决方案,以支持开发者任务在OpenHarmony系统中更高效地执行任务。在TaskPool架构中,Task Dispatch Manager组件提供了优先级调度、负债均衡以及系统统一管理;Task Worker Threads组件能够进行自适应和可伸缩;Function Flow Runtime组件能够提供统一调度和QOS支持。

wKgZO2gvD2qABBX3AAEqCgV4_Y4165.png

TaskPool实现了并发实例的轻量化,能够共享更多的基础设施资源和不可变对象。此外,由于减少了代码便携量,且开发者无需关心并发实例的生命周期和场景下并发任务的负载轻重,能够帮助开发者易于开发并发任务。

wKgZO2gvD2qAM6lrAACZJ5ao4r0312.png

FFRT(Function Flow Runtime) 是OpenHarmony原生提供的Native的并发框架。相比于传统多线程编程模型,FFRT具备简单易用、避免线程泛滥、负载均衡、调度开销小等优势。其Task-Based和Data-Driven两大特征,使开发者可以专注于应用功能的开发,无需手动管理线程以及线程同步,实现自动负载均衡;且由于FFRT在运行时自动并发调度和执行任务,提高了任务并行度和线程利用率,降低了系统线程总数,使应用运行更流畅。

wKgZO2gvD2qAIRQ2AACNepCr_Bk231.png

Task-Based:指在Function Flow编程模型中开发者以任务方式来组织应用程序表达,运行时以任务粒度执行调度。其中,任务定义为一种面向开发者的编程线索和面向运行时的执行对象,通常包含一组指令序列及其操作的数据上下文环境。

Function Flow编程模型中的任务包含以下主要特征:(1)任务之间可指定依赖关系,依赖关系通过Data-Driven方式表达;(2)任务可支持嵌套,即任务在执行过程中可生成新的任务下发给运行时,形成父子任务关系;(3)多任务支持互同步操作,例如等待,锁,条件变量等。

Data-Driven:指任务之间的依赖关系通过数据依赖表达。在任务执行过程中对其关联的数据对象进行读写操作。在Function Flow编程模型中,数据对象表达抽象为数据签名,每个数据签名唯一对应一个数据对象。数据依赖抽象为任务所操作的数据对象的数据签名列表,包括输入数据依赖in_deps和输出数据依赖out_deps。

基于Data-Driven的数据依赖表达,FFRT在运行时可动态构建任务之间的基于生产者/消费者的数据依赖关系并遵循任务数据依赖状态执行调度,包括Producer-Consumer依赖、Consumer-Producer依赖、Producer-Producer依赖等。

wKgZO2gvD2qAdD7-AAKMUCuf7wM208.png

未来,随着5GAI、跨平台框架等技术的发展和融合,未来移动端应用的并发情况将会持续增加,为开发者带来新的挑战和机遇。FFRT也将继续扩展以下能力:

特定场景下,更加高效易用的High-Level抽象。

底层软硬件优化,尤其是对异构加速器的支持。

自动化并行化发掘与评估能力。

E N D

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OpenHarmony
    +关注

    关注

    31

    文章

    3926

    浏览量

    20725
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    第三届开放原子大赛首批赛项颁奖仪式圆满落幕

    11月21日,在2025开放原子开发者大会开幕式上,第三届开放原子大赛举行首批赛项颁奖仪式。
    的头像 发表于 11-25 17:33 448次阅读

    第三届引望车联网安全大会圆满结束

    2025年10月18日,深圳引望智能技术有限公司(以下简称“引望”)在东莞举办“第三届引望车联网安全大会”。
    的头像 发表于 10-21 09:32 408次阅读

    国际星闪联盟亮相第三届电子纸产业创新大会

    近日,第三届电子纸产业创新大会(ePIC 2025)在深圳国际会展中心召开。国际星闪联盟受邀出席,并与电子纸产业联盟共同签署合作协议,宣布成立联合工作组,这标志着两大产业生态的协同发展迈入新阶段。
    的头像 发表于 09-03 09:26 738次阅读

    第三届开放原子大赛正式启动

    近日,在2025开放原子开源生态大会开幕式上,第三届开放原子大赛正式启动,首批12个赛项同步发布。
    的头像 发表于 07-28 17:03 925次阅读

    奇异摩尔出席第三届芯粒开发者大会AI芯片与系统分论坛

    近日,第三届芯粒开发者大会圆满落幕。大会在“集成芯片前沿技术科学基础”重大研究计划指导下,由中国科学院计算技术研究所、中国电子科技集团公司第五十八研究所联合主办,共有50余名嘉宾做报告,吸引了300
    的头像 发表于 07-22 11:34 1001次阅读

    行芯科技亮相第三届芯粒开发者大会

    在刚刚于无锡圆满落幕的第三届芯粒开发者大会——这场汇聚全球顶尖芯片企业、科研机构及产业链专家的盛会上,行芯科技作为国内Signoff领域的领军企业,受邀发表了主题演讲《面向3DIC的Signoff挑战与行芯创新性策略》,为行业破
    的头像 发表于 07-18 10:22 737次阅读

    第三届大会回顾6 | HarmonyOS NEXT原生智能,助力应用低成本生而智能

    发者和用户又提供了哪些AI能力?华为终端云服务小艺产品技术专家高光远在第三届OpenHarmony技术大会上进行了精彩分享。
    的头像 发表于 07-14 18:04 890次阅读
    <b class='flag-5'>第三届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>6<b class='flag-5'>期</b> | HarmonyOS NEXT原生智能,助力应用低成本生而智能

    华为智能光伏第三届全球安装商大会圆满收官

    华为智能光伏第三届全球安装商大会在东莞丫坡盛大召开,来自欧洲、亚太、拉美等全球各地的伙伴和头部安装商齐聚一堂,围绕光储产业市场趋势、安装商战略、优秀案例、营销策略等议题展开深入探讨,共同描绘分布式能源市场蓝图。
    的头像 发表于 06-20 09:51 935次阅读

    格创东智亮相第三届软件创新发展大会

    近日,由武汉市人民政府、湖北省经济和信息化厅主办的第三届软件创新发展大会(以下简称“大会”)在武汉光谷举行。
    的头像 发表于 06-17 16:52 904次阅读

    软通动力亮相第三届软件创新发展大会

    近日,由武汉市人民政府、湖北省经济和信息化厅主办的第三届软件创新发展大会在武汉开幕。软通动力董事兼首席技术官刘会福受邀出席主论坛,并发表题为“软硬一体全栈智能创新发展之势”的主题演讲,深入剖析了当前时代中国软件产业的变革趋势,分
    的头像 发表于 06-17 15:41 790次阅读

    九同方亮相第三届软件创新发展大会

    近日,第三届软件创新发展大会在武汉光谷圆满落幕。本届大会以“慧聚江城 数智领航”为主题,设置1场主论坛、6场专题论坛和1场软件互动市集,涵盖基础软件、工业软件、开源创新、人工智能、汽车软件、网络安全等热点领域,谋篇布局探讨“十五
    的头像 发表于 06-17 14:12 901次阅读

    天合光能受邀出席第三届新能源电力发展论坛

    此前,5月15日至16日,第三届新能源电力发展论坛在山东济南隆重召开。天合光能支架事业部联席总裁王芝斌受邀出席,并发表题为《电力市场化交易环境下电站设备选型》的主题演讲,深入探讨了跟踪支架在提升光伏电站收益
    的头像 发表于 05-20 15:30 627次阅读

    洛微科技精彩亮相第三届智能装卸机器人大会

    4月25至27日,第三届智能装卸机器人大会在合肥巢湖圆满举办。作为物流自动化领域的技术风向标,本届大会聚焦装卸场景的智能化升级,吸引了超百家产业链企业与行业专家参与。洛微科技营销副总刘飞受邀出席
    的头像 发表于 04-30 17:15 1537次阅读
    洛微科技精彩亮相<b class='flag-5'>第三届</b>智能装卸机器人<b class='flag-5'>大会</b>

    洛微科技亮相第三届智能装卸机器人大会

    此前,4月25至27日,第三届智能装卸机器人大会在合肥巢湖圆满举办。作为物流自动化领域的技术风向标,本届大会聚焦装卸场景的智能化升级,吸引了超百家产业链企业与行业专家参与。洛微科技营销副总刘飞受邀
    的头像 发表于 04-30 17:08 840次阅读

    第三届百度文心杯创业大赛启动

    近日,第三届“文心杯”创业大赛面向全球正式启动报名。
    的头像 发表于 04-30 10:24 766次阅读