收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

基于产生式编程的矩阵计算库的设计与实现

田海  
【摘要】: 本文利用了产生式编程的思想解决面向对象设计中遇到的设计意图丢失、性能损失以及维护成本高等问题。运用新思想实现了一个矩阵计算库,解决传统面向对象矩阵库在高性能计算领域所遇到的性能瓶颈。 产生式编程利用领域分析方法,在最终的软件产品生成之前,对其进行领域优化,经过优化,产生适合我们需求的组件或软件产品。本文对矩阵技术领域分析后,得到该领域的特征模型,然后运用C++实现矩阵计算领域的各个组件,再利用模板元编程技术实现产生器,它可以自动对组件进行装配,得到目标矩阵类型。 这个矩阵库的性能可以与手写的C矩阵库的性能相比,而且使用更少的代码覆盖了更多的矩阵类型,并且保持了面向对象矩阵库的表现能力。 成功的实验表明,产生式矩阵库实现了问题空间和解空间的分离,使两个空间可以独立的变化;该库可以在更高层次描述系统规范,客户端不必指定目标矩阵类型的所有细节,只需给出声明性的描述就可以得到目标矩阵;库的冗余更少,参数化差异允许避免两个包含大多的相同、只有少数细节不同的代码;具有良好的性能,大量使用内联实现静态绑定,同手工编写的c代码相当;良好的可扩展性,由于组件之间比较独立,组件内部变化不会影响其他组件,所以能够进行很容易的扩展。 产生式编程思想展现了下一代软件开发技术的宏伟蓝图,它向着所有软件开发者梦寐以求的目标迈进了一大步,是软件开发实现工业化生产模式的指导性思想。 论文首先对实现整个程序库使用的核心技术作了简要的说明。然后从对矩阵库的需求出发,进行了库的结构设计。论文的后续部分详细描述了库的各部分的实现过程和技术细节,最后论文对库的功能加以总结,并指出了需要进一步完善和扩展的工作。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 严正学;;C++实现五子棋游戏[J];电脑编程技巧与维护;2011年15期
2 陈喜春;锡泊;;基于C++实现的面向Agent编程[J];电脑知识与技术;2011年23期
3 黄渊;吴磊;;基于Qt面向对象程序设计[J];湖南农机;2011年05期
4 贺晓伟;;0/1背包问题的c++实现[J];数字技术与应用;2011年08期
5 王蓟翔;;基于UML的仲裁环公平访问算法研究[J];通信技术;2011年09期
6 赵强利;蒋艳凰;徐明;;选择性集成开发平台的设计与实现[J];小型微型计算机系统;2011年08期
7 王英程;;基于写时拷贝的客户端共享数据层设计与实现[J];现代计算机;2011年08期
8 孙敦灿;陈运;万武南;索望;;功耗分析平台中混合编程的应用研究[J];成都信息工程学院学报;2011年02期
9 林风人;;Unix/Linux下快速应用程序开发框架分析与设计[J];福建电脑;2011年07期
10 邵艳玲;刘克成;;OOP中继承机制剖析[J];电子设计工程;2011年08期
11 张旸;;C++对象生命周期的维护[J];信息与电脑(理论版);2011年06期
12 王郑霞;肖来胜;林宏洪;邱树忠;黄驰云;雷晓凌;;海洋食品微生物生长智能通用预测平台[J];电脑知识与技术;2011年19期
13 陈荣荣;;C++与Matlab的基本语法比较[J];电脑编程技巧与维护;2011年14期
14 甘永东;王秋平;;实验报表的自动生成[J];计算机应用与软件;2011年07期
15 ;[J];;年期
16 ;[J];;年期
17 ;[J];;年期
18 ;[J];;年期
19 ;[J];;年期
20 ;[J];;年期
中国重要会议论文全文数据库 前10条
1 邹循进;叶云青;陈孝威;;C++游戏开发中可重用动态有限状态机设计与实现[A];第三届和谐人机环境联合学术会议(HHME2007)论文集[C];2007年
2 马寒菲;吴钧;;面向对象技术在Creator/Vega视景仿真系统中的应用[A];2009系统仿真技术及其应用学术会议论文集[C];2009年
3 王乐之;于军林;王健;魏亮;;基于IEC60870-5-104远动规约的开发与应用[A];中国计量协会冶金分会2009年年会论文集[C];2009年
4 张兴会;赵杰;陈增强;袁著祉;;智能数据采集系统的研究[A];中国仪器仪表学会第三届青年学术会议论文集(下)[C];2001年
5 余顺新;段乃民;;应用C++ Builder和ActiveX Automation技术开发AutoCAD应用程序[A];中国公路学会计算机应用学会2002年年会学术论文集[C];2002年
6 王健;;基于C++Builder6.0的设备资产管理系统设计[A];第五届设备管理第八届设备润滑与液压学术会议论文集——《设备管理设备润滑与液压技术》[C];2004年
7 于兵芳;杨中海;朱小芳;李德玺;;螺旋带冷测特性的高精度计算[A];第九届真空技术应用学术年会论文集[C];2006年
8 郑金川;姚其;林燕丹;李倩;;中间视觉等效照度转换模块的开发[A];上海市照明学会成立30周年庆典暨四直辖市照明科技论坛、长三角照明科技论坛、上海市照明学会2008年年会论文集[C];2008年
9 任沂军;;基于C++ Builder和Access的GIS数据转换[A];中国地理信息系统协会第三次代表大会暨第七届年会论文集[C];2003年
10 吴小岭;;用一个应用程序操纵另一个应用程序[A];’2001天津信息技术、电子、仪器仪表学术会议论文集[C];2001年
中国博士学位论文全文数据库 前4条
1 张瑶;BESⅢ主漂移室径迹重建软件的设计与开发[D];山东大学;2007年
2 梁海华;一种结合Agent技术的产生式领域工程方法[D];浙江大学;2008年
3 李心科;软件故障分析及质量评估方法的研究[D];合肥工业大学;2001年
4 钟涛;基于SystemC的集成电路设计方法研究[D];电子科技大学;2003年
中国硕士学位论文全文数据库 前10条
1 谭立方;基于Visual C++和MATLAB C++数学库的动平衡软件的研究和开发[D];浙江大学;2003年
2 陆承宇;CIMXML在企业计算中的应用[D];浙江大学;2004年
3 王立柱;基于C和C++比较研究的多媒体教学软件的设计与实现[D];天津大学;2007年
4 郑筝;基于混合编程的企业任务管理系统开发与应用[D];华东师范大学;2008年
5 田海;基于产生式编程的矩阵计算库的设计与实现[D];大连理工大学;2008年
6 罗轶;Mac OS X平台下块设备仿真及其驱动程序[D];南京理工大学;2004年
7 官晓冲;应用于C++模板的重构的研究与实现[D];西安电子科技大学;2004年
8 柯化成;嵌入式系统全系统模拟器框架设计与实现[D];浙江大学;2006年
9 钟健;数字散斑相关法的研究和应用[D];天津大学;2006年
10 陈志立;预应力碳纤维加固构件分析及C++程序实现其分析命令流交互式生成系统[D];武汉理工大学;2005年
中国重要报纸全文数据库 前10条
1 曾毅;谭浩强的C++情结[N];中华读书报;2004年
2 谭浩强;顺利迈进C++的大门[N];中华读书报;2004年
3 本报记者 小白;好东西要让别人知道[N];计算机世界;2002年
4 何进伟;迈向分布式计算的C++[N];中国计算机报;2002年
5 ;C++创造者对其未来充满信心[N];中国电脑教育报;2005年
6 四川 赵斌;对于C++的三个认识误区[N];电脑报;2001年
7 本报记者 陆杰;让经典成为流行[N];中华读书报;2002年
8 朱小华;学用 C++ 进行 Winsock编程[N];电脑报;2001年
9 特约记者 赵玉勇;我一生都和C有缘[N];电脑报;2005年
10 ;C++之父谈编程[N];电脑报;2005年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978