多核联盟正式打响了为嵌入式多核处理器确定最佳编程做法的号角。它希望在一年内定义和制定一个指南来处理在日益增长的并行软件领域出现的最棘手的问题。
“我把这个视为每一个多核开发人员的“帮助”文档,”新工作组的联席主席和CriticalBlue(圣荷西的一家软件设计工具提供商)的首席执行官David Stewart说。“我们将尝试在10或者20个热点问题上寻找最佳的处理方式以取得跨行业间的共识,”他补充说。
包括飞思卡尔半导体,Imperas,英特尔,诺基亚西门子网络公司, PolyCore Software, 德州仪器和 WindRiver都将参与这项工作。工作组将在6月10日在阿纳海姆举行的设计自动化大会上就有关问题召开一次公开会议。
“预望这项计划将会增加我们的成员,对于和同类或异类的多核处理器打交道的公司来说这都是值得关注,”多核联盟的主席Markus Levy说。
工作组初期重点至少会放在C和C++的使用上。“我们会尝试从刚开始从事写代码的程序员的商业和实用的角度上考虑如何实现这一计划。” Levy说。
最近在伯克利,斯坦福及其它地方已经出现了少数研究中心开始着手制定超越C语言的编程模型和编程语言。
“至于最终结果会如何则众说纷纭,如果纠缠在这种问题上将会分散我们的资源,”Stewart说,“对我们来说关键是看今天的开发人员都在做些什么。”
Stewart说工作组更倾向于解决如何去除代码相关性(即实现与代码无关),进程间通信和运行环境等问题。“有许多问题都是可以独立进行解决的,”他说。
CriticalBlue, Imperas, 英特尔 和诺基亚西门子网络公司都对工作组做出了一定的贡献。CriticalBlue贡献了包括算法框架和基于其研究的代码范例。
这家有五年历史的公司拥有能分析在ARM处理器运行的应用程序的工具。该工具能够找到合适的能从主机卸载的进程,并自动产生RTL和微码以生成协处理器加快程序的运行。
作为制定其产品的多核版本成果的一部分,该公司成功解决了一系列并行编程设计的问题,这对多核协处理器的问题也有一定的帮助。
新工作组是多核联盟正在努力中的几个项目之一,最近已经完成了标准消息传递API的制定工作,这项成果不久将刊登在它的主页上。
其他工作组正在制定资源的API和任务管理等。作为该项计划的扩展内容,联盟也正在考虑为系统程序制定一个的系统程序基准API以帮助EEMBC(嵌入式微处理器基准)协会处理虚拟化的工作。