期刊文献+
共找到5篇文章
< 1 >
每页显示 20 50 100
面向Storm的数据流编程模型与编译优化方法研究 被引量:3
1
作者 杨秋吉 于俊清 +1 位作者 莫斌生 何云峰 《计算机工程与科学》 CSCD 北大核心 2016年第12期2409-2418,共10页
数据流编程模型将程序的计算与通信分离,暴露了应用程序潜在的并行性并简化了编程难度。分布式计算框架利用廉价PC构建多核集群解决了大规模并行计算问题,但多核集群层次性存储结构和处理单元对数据流程序的性能提出了新的挑战。针对数... 数据流编程模型将程序的计算与通信分离,暴露了应用程序潜在的并行性并简化了编程难度。分布式计算框架利用廉价PC构建多核集群解决了大规模并行计算问题,但多核集群层次性存储结构和处理单元对数据流程序的性能提出了新的挑战。针对数据流程序在分布式架构下所面临的问题,设计并实现了数据流编程模型和分布式计算框架的结合——在COStream的基础上提出了面向Storm的编译优化框架。框架包括两个模块:面向Storm的层次性任务划分与调度,以及面向Storm的层次性软件流水与代码生成。层次性任务划分利用Storm的任务调度机制将程序所有子任务分配到Storm集群节点内的多核上。层次性软件流水与代码生成将子任务构造成集群节点间的软件流水和节点内多核间的软件流水,并生成相应的目标代码。实验以多核集群为目标平台,在集群上搭建Storm分布式架构,选取数字媒体处理领域典型程序作为测试程序,对面向Storm的编译优化后的程序进行实验分析。实验结果表明了结合方法的有效性。 展开更多
关键词 多核集群 数据流编程 编译 流水线 COStream
在线阅读 下载PDF
数据流编程的图形软件Lab VIEW及其应用 被引量:5
2
作者 刘松强 《小型微型计算机系统》 CSCD 北大核心 1994年第10期30-34,共5页
本文介绍著名的数据流编程的图形软件LabVIEW及其应用。并介绍作者使用LabVIEW开发的专用子程序库以及使用这个库编制的应用程序。
关键词 图形软件 数据流编程 LABVIEW
在线阅读 下载PDF
面向多核集群的数据流程序层次流水线并行优化方法 被引量:8
3
作者 于俊清 张维维 +2 位作者 陈文斌 涂浩 何云峰 《计算机学报》 EI CSCD 北大核心 2014年第10期2071-2083,共13页
数据流编程语言是一种面向领域的编程语言,它能够将计算与通信分离,暴露应用程序的并行性.多核集群中计算、存储和通信等底层资源的复杂性对数据流程序的性能提出了新的挑战.针对数据流程序在多核集群上执行存在资源利用低和扩展性差等... 数据流编程语言是一种面向领域的编程语言,它能够将计算与通信分离,暴露应用程序的并行性.多核集群中计算、存储和通信等底层资源的复杂性对数据流程序的性能提出了新的挑战.针对数据流程序在多核集群上执行存在资源利用低和扩展性差等问题,利用同步数据流图作为中间表示,文中提出并实现了面向多核集群的层次性流水线并行优化方法.方法包含任务划分与调度、层次流水线调度和数据局部性优化,经过编译优化后生成基于MPI的可并行执行的目标代码.其中任务划分与调度是利用程序中数据和任务并行性将任务映射到计算核上,实现负载均衡和低通信同步开销;层次性流水线调度是利用程序中的并行性构造低延迟流水线调度;数据局部性优化是针对数据访问存在的Cache伪共享做面向存储的优化.实验以X86架构多核处理器组成的集群为平台,选取媒体处理领域的典型应用算法作为测试程序,对层次流水线优化进行实验分析.实验结果表明了优化方法的有效性. 展开更多
关键词 多核集群 数据流编程 编译 流水线 COStream
在线阅读 下载PDF
基于GPU/CPU混合架构的流程序多粒度划分与调度方法研究 被引量:5
4
作者 陈文斌 杨瑞瑞 于俊清 《计算机工程与科学》 CSCD 北大核心 2017年第1期15-26,共12页
数据流编程语言简化了相关领域的编程,很好地把任务计算和数据通信分开,从而使应用程序分别在任务级和数据级均具有可并行性。针对GPU/CPU混合架构中存在的大量数据并行、任务并行和流水线并行等问题,提出并实现了面向GPU/CPU混合架构... 数据流编程语言简化了相关领域的编程,很好地把任务计算和数据通信分开,从而使应用程序分别在任务级和数据级均具有可并行性。针对GPU/CPU混合架构中存在的大量数据并行、任务并行和流水线并行等问题,提出并实现了面向GPU/CPU混合架构的数据流程序任务划分方法和多粒度调度策略,包括任务的分类处理、GPU端任务的水平分裂和CPU端离散任务的均衡化,构造了软件流水调度,经过编译优化生成OpenCL的目标代码。任务的分类处理根据数据流程序各个任务的计算特点和任务间的通信量大小,将各任务分配到合适的计算平台上;GPU端任务的水平分裂利用GPU端任务的并行性将其均衡分裂到各个GPU,以避免GPU间高额的通信开销影响程序整体的执行性能;CPU端离散任务的均衡化通过选择合适CPU核,将CPU端各任务均衡分配给各CPU核,以保证负载均衡并提高各CPU核的利用率。实验以多块NVIDIA Tesla C2050、多核CPU为混合架构平台,选取多媒体领域典型的算法作为测试程序,实验结果表明了划分方法和调度策略的有效性。 展开更多
关键词 混合架构 数据流编程 任务划分 存储优化
在线阅读 下载PDF
语法制导生成的虚拟仪器开发平台
5
作者 随阳轶 林君 +1 位作者 张晓拓 王世隆 《计算机工程》 CAS CSCD 北大核心 2009年第2期44-46,共3页
如何以一种与特殊的图形用户接口无关的形式一致地描述数据流可视化编程语言及其开发平台,成为虚拟仪器开发平台自动生成的主要问题。该文以自主研制的开发平台LabScene为例,形式化地描述其中最主要的3个部分:编辑,运行,调试,把这些形... 如何以一种与特殊的图形用户接口无关的形式一致地描述数据流可视化编程语言及其开发平台,成为虚拟仪器开发平台自动生成的主要问题。该文以自主研制的开发平台LabScene为例,形式化地描述其中最主要的3个部分:编辑,运行,调试,把这些形式化的描述翻译成C#语言,实现自动生成,为以非数据流为核心的虚拟仪器开发平台的自动生成提供参考依据。 展开更多
关键词 虚拟仪器 数据流可视化编程语言 自动生成
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部