EEJournal

编辑的博客
现在就订阅

管理多核任务

我们在过去已经看了一些由多核协会组合的api,特别是MCAPI通信API(及其更新)及MRAPI资源管理API。本着同样的精神,他们现在开始讨论任务管理的问题。

多核软件的整体思想是,一个程序可以被分解成多个可以同时运行的部分。如何划分是一个难题,随着多核设计过程的发展,一些工具也开始关注这个问题了自动化.您可能认为这些部分是线程,但实际上,线程通常是SMP系统中的特定实现。可选的并行配置可以包括多个独立的程序(而不是线程),每个程序都有自己的操作系统,甚至在“裸机”上运行到完成的简单程序,即根本没有操作系统(因此没有线程服务)。

因此,与其纠结于程序的这些“部分”是线程还是程序或其他什么,还不如将它们统称为任务。而且,虽然SMP操作系统可以处理线程的管理和调度,但对于非SMP系统没有通用的任务管理解决方案——或者,更重要的是,没有适用于SMP和AMP(同构和异构系统)的通用方法。

即使在线程服务存在的地方,对于许多嵌入式程序来说,它们也会有太多的开销。包括创建和销毁线程的成本在内,开销可以完全抵消并行版本应该提供的任何理论上的收益。如果您的程序利用细粒度并行性,处理数百个或更多的小任务,那么线程管理的时间可能比线程本身的实际执行时间还要长。

为了解决这个问题,多核协会正在着手创建一个任务管理API,称为MTAPI,以便为所有架构提供一种通用方法,并且其实现可以根据需要根据有限的资源进行调整。这个过程才刚刚开始,他们正在征求意见和参与者。

更多信息可以在他们的释放...

留下回复

有特色的博客
2023年3月31日
了解半导体行业如何(以及为什么)正在向芯片支持的多模系统发展,我们的研究文章在麻省理工学院的技术评论见解。文章《全行业看向多晶片系统的发展》首先出现在新视野芯片设计....上
2023年3月31日
Verisium Debug平台针对可伸缩性进行了优化,支持模拟运行和仿真的调试,其中必须支持加载大型源文件和处理大量探测数据。加入这个免费的Cadence培训网络研讨会,学习如何自动化你…
2023年3月30日
您是否迫切需要一个项目经理来启动一个新项目或挽救一个正在失控的现有项目?

有特色的视频

第一个CXL 2.0 IP互操作性演示与遵从性测试

Synopsys对此

在本视频中,高级研发工程师Rehan Iqbal将指导您通过Synopsys CXL IP通过合规测试,并演示我们与Teladyne LeCroy Z516锻炼器的无缝互操作性。这个首创的互操作性演示证明了Synopsys致力于提供可靠的IP解决方案。

点击这里了解更多关于Synopsys CXL的信息

特色粉笔谈话亚博里的电子竞技

珀尔帖模块
你需要精确的温度控制吗?您的应用程序是否需要冷却到环境温度以下?如果你的回答是肯定的,一个帕尔蒂埃模块可能是你的最佳解决方案。在本集Chalk Talk中,Amel亚博里的电子竞技ia Dalton与CUI Devices的Rex Hallock聊天,讨论peltier模块的局限性和独特的好处,CUI Devices的arcTEC™结构如何在peltier模块的热应力和疲劳方面产生很大的不同,以及如何开始在您的下一个设计中使用peltier模块。
2023年1月3日
12329的浏览量
Baidu