杨秋吉
- 作品数:4 被引量:11H指数:2
- 供职机构:华中科技大学网络与计算中心更多>>
- 发文基金:国家重点实验室开放基金国家教育部博士点基金国家高技术研究发展计划更多>>
- 相关领域:自动化与计算机技术电子电信更多>>
- COStream:一种面向数据流的编程语言和编译器实现被引量:10
- 2013年
- 数据流编程模型作为高效的并行编程模型被广泛应用于媒体处理和网络服务等应用中.然而,多/众核结构的底层计算、存储和通信的复杂性对数据流程序的性能提出了新的挑战,数据流程序在不同的多/众核结构上的可移植性和可编程性也为编译器提出了更高的要求.针对数据流程序所面临的问题,提出并设计实现一种数据流编程模型——COStream数据流编程语言及其编译系统,提高了数据流程序的可编程性.COStream在C语言文法的基础上加入表征数据流图的文法结构,文法结构清晰,具有良好的可重用性和可扩展性.COStream编译系统利用同步数据流图作为中间表示,根据目标系统的结构特点对数据流程序进行并行优化并构造流水线调度,进而生成高效的可并行执行的目标代码.在X86多核架构下实现了COStream编译系统,并对该领域的多个实验程序进行了测试,测试结果表明,COStream具有良好的可扩展性和高加速比.
- 张维维魏海涛于俊清李鹤黎昊杨秋吉
- 关键词:多核处理器数据流
- 面向Storm的数据流编程模型与编译优化方法研究被引量:3
- 2016年
- 数据流编程模型将程序的计算与通信分离,暴露了应用程序潜在的并行性并简化了编程难度。分布式计算框架利用廉价PC构建多核集群解决了大规模并行计算问题,但多核集群层次性存储结构和处理单元对数据流程序的性能提出了新的挑战。针对数据流程序在分布式架构下所面临的问题,设计并实现了数据流编程模型和分布式计算框架的结合——在COStream的基础上提出了面向Storm的编译优化框架。框架包括两个模块:面向Storm的层次性任务划分与调度,以及面向Storm的层次性软件流水与代码生成。层次性任务划分利用Storm的任务调度机制将程序所有子任务分配到Storm集群节点内的多核上。层次性软件流水与代码生成将子任务构造成集群节点间的软件流水和节点内多核间的软件流水,并生成相应的目标代码。实验以多核集群为目标平台,在集群上搭建Storm分布式架构,选取数字媒体处理领域典型程序作为测试程序,对面向Storm的编译优化后的程序进行实验分析。实验结果表明了结合方法的有效性。
- 杨秋吉于俊清莫斌生何云峰
- 关键词:多核集群流水线
- 面向X86多核处理器的数据流程序任务调度与缓存优化
- 数据流编程作为一种编程模式被广泛地应用于多核处理器系统。然而,多核处理器的并行调度和对主存的访问延迟对程序的性能有很大的影响。针对该问题,本文结合X86多核处理器的特点,提出一种数据流程序的任务调度与缓存优化方法。任务调...
- 于俊青李鹤杨秋吉
- 面向Storm的数据流编程模型与优化方法研究
- 分布式计算框架利用廉价PC构建多核集群解决了大规模并行计算问题,但是在分布式计算框架上编程需要考虑程序子任务间的负载均衡和通信同步开销,编程难度大。数据流编程模型作为面向特定领域的编程模型,它将程序的计算与通信分离,暴露...
- 杨秋吉
- 关键词:任务调度多核集群