CGG是全球知名的跨国地质公司,其软件开发团队分布在四大洲。不断将先进的研发技术与软件整合是这家公司在这个竞争激烈的行业中保持领先的关键。发布一项创新性的软件计划是一项复杂的工作。但是CGG的开发者正在使用Allinea软件公司的一个强大的工具帮助他们降低调试的成本。

在复杂的环境中节省时间

在卡尔加里的办公室,开发人员DanielTrad是一位经验丰富的研究员,他目前有三个研发项目,所有的项目都涉及性需要定义一个独立的处理器内核,然后把它放进一个优化的算法里。优化工作很复杂,而且内核很复杂。

2006年,国际勘探地球协会给CGG颁发了突出成就奖,而在最近,加拿大勘探地球物理学家协会将首届技术成就奖颁发给了Trad。Trad说,与不用调试器相比,Allinea DDT可以节省5倍的调试时间。

在软件开发领域,有调查表明,软件的调试时间几乎占整个软件开发时间的50%,因此使用Allinea DDT可以对软件开发团队带来很大的影响。  

对于他目前的开发项目,Trad说:“程序中,每个迭代都是相当复杂的“我们对于每件固定任务,总是倾向于用一小段代码来实现,而不是用一个很长的代码来包含所有的一切。这种做法是最佳的编成方式,但却会在调试的时候让人难以跟随调用的流程。而这种情况,在使用C++或者其他语言的模板的时候,会变得更加复杂。” 

“Allinea DDT向我展示了上下模块的使用情况,并帮我理解整个流程。相比要加入大量的Printf,它节省了更多的时间。”

Trad说他已经尝试了其它调试器,但只有Allinea DDT最适合他的要求。“Allinea DDT已经将所有有用的功能打包好了——可以让我们很直观地使用,”他说。“事实上,我第一次用它是用来调试MPI,我发现它是唯一可以解决问题的工具。”

他还在完成一个代码项目的时候,用DDT来做检查,“Allinea DDT甚至可以向我展示我还没使用过的变量,这样我就可以进到程序,把它们清理掉,因此我喜欢用它作为一个检查中介,意确保所有的一切尽在掌握。”

投资研发

CGG每年将他营业额的5%投入研发。他就是希望为卓越的科学家用创新技术解决问题创造一个环境。因此他将Alinea软件工具推广到全球的研发中心是件很自然的事情——尤其是在英国和法国取得成功后。

在英国的办公室,首席软件科学家Neil Catling做软件开发超过40年,他的评价是:“Allinea DDT调试迅速而且愉快!”

Catling说:“我喜欢这个工具是因为它很容易上手,我不需要研读什么手册或者参加培训课程。我一直推荐人们使用Allinea DDT。”

Catling还补充说Allinea DDT的界面布局很好,这使得在调试MPI和多线程程序时很简单。

他记得第一次在英国的办公室使用Allinea DDT,他觉得这个软件很多创新的功能,比如静态分析,和版本控制反馈,这些对于引导开发者找到问题源头非常有用。

产品好,支持好

总之,Catling说Allinea DDT让程序员们更加高效因为它创建了一个直观和愉悦的调试环境。而这不仅仅如此,Catling说他被Allinea的支持团队所打动。几个月前,我有一个问题,我想去解决,而Allinea DDT似乎没有设计进去。于是我通过网站联系了他们,他们很快就回复我了,并且按照我想要的方式解决了。这给我留下了深刻的印象。