数据流程序优化与可视化编程环境研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:waterlee1999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在大数据时代,数据流编程语言相对传统的面向对象的编程语言有着明显的优势,但是在任务调度优化的过程中,要得到负载均衡的划分结果并非易事。特别是在多媒体领域,数据流程序并没有充分的利用多媒体领域的特点对任务划分进行优化,这会降低数据流程序在多核平台下的吞吐率和系统性能。数据流程序作为特定领域语言的特性也会给程序员带来新的编程挑战。针对数据流编程模块化和多媒体领域优化所遇到的问题,设计了数据流任务划分优化算法和结构化的缓存算法,按照模块化的设计思路,开发了COStream数据流语言的可视化开发环境。多媒体领域存在的迭代计数依赖关系和数据局部性是数据流架构下可以进行性能优化的方向,对于这两个问题分别提出了基于统计关联变量消除的任务划分算法和数据流结构化缓存算法,统计关联变量消除算法在迭代复制分裂算法的基础上进行了改进,消除数据流节点部分迭代依赖状态;结构化缓存算法依据数据流程序的状态分成全局和节点两种缓存实现,分别对整个SDF图和单个计算节点做数据缓存。针对数据流语言对程序员带来的编程挑战,设计实现了数据流可视化编程环境,系统由流编程框架、代码编辑和高亮、编程接口设计、流图显示、性能分析和数据流调试六个模块组成,有效解决了数据流语言编程、调试和结果分析的困难,提高了编程的效率。以X86多核服务器作为测试平台,通过对数字媒体领域的典型算法进行优化效果实验对比分析对优化算法进行了验证,实验结果表明了任务调度优化和数据缓存优化的有效性。
其他文献
本文从B/S模式多层数据库应用系统开发面临的问题出发,仔细研究了现有代码自动生成技术,并在深入研究XML与XSLT技术的基础上,设计并实现了基于XML/XSLT的动态网页自动生成系
数据流编程语言简化了相关领域的编程,很好地把任务计算和数据通信分开,从而使应用程序分别在任务级和数据级均具有可并行性。在多GPU和多CPU的混合架构系统平台上,任务计算
随着Web服务技术的日益成熟,越来越多的稳定易用的Web服务共享在网络上。Web服务也越来越多的应用于商业和企业中。在经济全球化发展的影响下,现代商业和企业中对信息共享,协同
本研究从理论上对医学生职业素质综合评价问题作了科学性思考,提出了发展性的评价观及其应遵循的六个“统一”的原则。 本研究通过查阅相关资料、抽样调查、统计分析等方法
随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S的多层Web体系结构逐渐发展成为Web应用开发的主流。但仍然存在程序可重用程度低、维护工作繁琐等不足,因此,如何组织应用程
计算机技术的快速发展将人类社会带入了信息化时代,随着计算机网络技术和通信技术的相互融合,出现了以这两项技术为基础的一个全新的领域---计算机支持的协同工作(Computer S
遥感技术在环境监测、国土资源勘探、军事侦察以及考古等许多领域中发挥着越来越重要作用。而航空遥感以其特有的机动灵活和反应快速的特性,在应对各种突发事件以及各种灾害的
分布式文件系统自上世纪70年代出现以来,经过30多年的发展,已经逐渐趋向成熟,在数据处理、信息服务、商业系统、教育科研等各个领域都有广泛的应用。分布式并行文件系统(DPFS
近年来,随着计算机技术的飞速发展,嵌入式系统的应用越来越广泛。随着对嵌入式系统的要求越来越高,嵌入式系统的图形用户界面(Graphic USer Interface)对于嵌入式系统来说就
近几年来,基于角色的访问控制RBAC(Role-Base Access Control)作为访问控制的一个领域得到了迅速发展。其基本思想是通过角色来实现用户与权限之间的逻辑隔离,从而简化对访问