• IIANews微官网
    扫描二维码 进入微官网
    IIANews微信
    扫描二维码 关注微信
    移动客户端
  • English
2025全景工博会
传感器

软件编程出现新突破,COSA将“编程艺术”转化为工程方法

  2007年08月23日  

一位独立的的发明家声称,他发明了一种软件开发新方法,利用它便于为多核心处理器编写并行处理程序,并将编写程序带提高到新的水平。熟悉COSA(Coherent Object Software Architecture,一致目标软件架构)的人士称,它正解决的问题非常真实,但是从不同的角度诠释了COSA方法。

COSA本质上定义了一组适合于表格驱动的状态机规则,利用树型数据结构来创建彼此之间相互作用的行为,并能改变系统的状态。它由Gordon Morrison开发,Gordon Morrison长期以来就是计算机架构师,最近10年一直致力于他的研究工作,依靠向许多蓝色芯片电子公司许可他较早时获得的并行架构专利而获得资金支持。

Morrison声称COSA(在他的网站上如此描述)能把软件开发的严格性提高到一个新水平,它更多地依赖于数学公式,不需要像C++和Java这样的传统的编程语言。

“10个程序员可能编制不出一模一样的解决同一问题所需要的程序,因为编程是一门艺术。我想消除这种艺术而使之成为一种工程方法,”Morrison表示。状态机方法的采用“意味着更小的开发团队和极大地降低软件开发及维护成本,”COSA网站上说。

在其它的功能当中,Morrison表示,COSA容许比传统的方法有更多的软件动态变化,使快速地先占线程成为可能,并给各种处理带来了新水平的可追溯性。它还便于除错,因为它不采用“if-then-else”—就是在传统的编程语言中大家知道的流行的“意大利式细面条”代码—语句的嵌套结构。

“我认为,它能完全翻新当今存在的编程范例,消除目前的‘意大利式细面条’代码,然而,它非常简单,”他说道。James McGraw—并行编程专家兼政府研究员—表示,他认识Morrison已经有多年,并且大约在1年前回顾了COSA。

“我并没有像他那么激动,我对于我不明白的事情或对架构的担心给予了他许多反馈,”McGraw说。COSA的状态机架构看来不适合于超级计算机类问题,因为那涉及成百上千的处理器,McGraw表示,他的整个事业生涯都在研究这个问题。

“当你着手并行计算时,状态的交互作用在你的头脑中非常难以管理,”McGraw说,“你必须把事物抽象到更高层次以帮助程序员,”他补充。McGraw从1985年起,大约花了10年时间开发Sisal功能语言。其各种原型广泛利用了数学公式来解决大型问题,但是,最终他的努力因缺乏投资而失败。“我对目前现成的并行编程语言并不满意,但是,开发一种新的语言所投入的成本和时间是巨大的。坦率地说,那是非常郁闷的情形,”McGraw表示。

Aynur Unal对COSA持更为乐观的看法。Unal是一位电子行业的高级管理人员,为许多初创公司开展供应链管理方面的工作,此外,还有像Flextronics这样的大公司。“Gordon的工作代表着程序编写中一种非常通用的方式,在软件工程中非常有用,”Unal认为。

“我已经把他介绍给了硅谷的几个人,并且我认为给他在大学中安排一个位置是很重要的,在那里他可以向学生们教授COSA,”她说,“我也已经向印度的若干大型私立大学推荐了他,并且他们非常有兴趣。印度现在确实是软件‘引擎’,”她说。

“新的并行编程模型可谓恰逢其时,但是,没有‘银弹’,”Tilera公司—它发布了自己的并行CPU—首席科技专家兼MIT现场研究员Anant Agarwal说。Agarwal对COSA不熟悉。

Morrison表示,他仍然需要设计出在COSA中的许多详细实现,并且估计在生产代码中实现这个概念大概需要1500万美元。

Morrison在政府力量的支持下开始了他在先进雷达系统上的职业工作。随后他在Data General工作了三年时间,当时他发现高性能计算公司存在许多不足的限制。在申请了一系列与并行计算相关的专利之后,他能够作为独立发明人,通过向许多公司—包括IBM、摩托罗拉、TI和英特尔—许可专利获得的版税来继续投资研究工作。

2002年,他在对一些COSA的核心概念提出了专利申请之后就开始了研究工作。“我只是想开发技术,”他说。

最新视频
欧姆龙机器人高速多点检查 | 统合控制器实现一体化控制,可实现2ms扫描周期,提升运行节拍   
欧姆龙机器人高速多点检查 | 通过设备统合仿真实现整机模拟,效率、竞争力双提升   
研祥智能
施耐德电气EAE
魏德米勒麒麟专题
魏德米勒
专题报道
《我们的回答》ABB电气客户故事
《我们的回答》ABB电气客户故事 ABB以电气问题解决专家之志,回答未来之问。讲述与中国用户携手开拓创新、引领行业发展、推动绿色转型的合作故事,共同谱写安全、智慧和可持续的电气化未来。
企业通讯
研祥疯狂星期三 大厂正货底价
研祥疯狂星期三 大厂正货底价

此活动每月定期举办一次,于其中一个周三的上午10点至11点限时开启。在此期间,研祥旗下多款经典爆款产品,包括高性能工业计

Codebeamer:大规模简化复杂的产品和软件工程
Codebeamer:大规模简化复杂的产品和软件工程

Codebeamer 是用于高级产品和软件开发的 ALM 平台。这款开放式平台通过产品线配置功能扩展了 ALM 功能,并

在线会议
热门标签

社区